mirror of
https://github.com/correl/dejavu.git
synced 2024-11-27 03:00:05 +00:00
e6b5976e40
- isort fixes - flake8 fixes - fixed bug of getting duplicated hashes because of sending channels in parallel. - fixed bug of assigning matches to one offset when the same hash is present in several offsets of a song. - added type hints and docstring for almost everything. - added code to list fingerprinted songs in the database. - added code to delete songs from the database. - split time in several times: fingerprint time, query time and align time. - turned the list generator into lists (necessary for split times) - changed dejavu response. - added two types of confidences, one that is based on the hashes matched vs the hashes in the db, and another one that is hashes matched vs the hashes from the input song. - refactored the logic to return more than one result.
60 lines
2 KiB
Python
60 lines
2 KiB
Python
from setuptools import find_packages, setup
|
|
|
|
|
|
def parse_requirements(requirements):
|
|
# load from requirements.txt
|
|
with open(requirements) as f:
|
|
lines = [l for l in f]
|
|
# remove spaces
|
|
stripped = list(map((lambda x: x.strip()), lines))
|
|
# remove comments
|
|
nocomments = list(filter((lambda x: not x.startswith('#')), stripped))
|
|
# remove empty lines
|
|
reqs = list(filter((lambda x: x), nocomments))
|
|
return reqs
|
|
|
|
|
|
PACKAGE_NAME = "PyDejavu"
|
|
PACKAGE_VERSION = "0.1.3"
|
|
SUMMARY = 'Dejavu: Audio Fingerprinting in Python'
|
|
DESCRIPTION = """
|
|
Audio fingerprinting and recognition algorithm implemented in Python
|
|
|
|
See the explanation here:
|
|
|
|
`http://willdrevo.com/fingerprinting-and-audio-recognition-with-python/`__
|
|
|
|
Dejavu can memorize recorded audio by listening to it once and fingerprinting
|
|
it. Then by playing a song and recording microphone input or on disk file,
|
|
Dejavu attempts to match the audio against the fingerprints held in the
|
|
database, returning the song or recording being played.
|
|
|
|
__ http://willdrevo.com/fingerprinting-and-audio-recognition-with-python/
|
|
"""
|
|
REQUIREMENTS = parse_requirements("requirements.txt")
|
|
|
|
setup(
|
|
name=PACKAGE_NAME,
|
|
version=PACKAGE_VERSION,
|
|
description=SUMMARY,
|
|
long_description=DESCRIPTION,
|
|
author='Will Drevo',
|
|
author_email='will.drevo@gmail.com',
|
|
maintainer="Will Drevo",
|
|
maintainer_email="will.drevo@gmail.com",
|
|
url='http://github.com/tuxdna/dejavu',
|
|
license='MIT License',
|
|
include_package_data=True,
|
|
packages=find_packages(),
|
|
platforms=['Unix'],
|
|
install_requires=REQUIREMENTS,
|
|
classifiers=[
|
|
'Development Status :: 4 - Beta',
|
|
'Environment :: Console',
|
|
'Intended Audience :: Developers',
|
|
'License :: OSI Approved :: MIT License',
|
|
'Operating System :: OS Independent',
|
|
'Topic :: Software Development :: Libraries :: Python Modules',
|
|
],
|
|
keywords="python, audio, fingerprinting, music, numpy, landmark",
|
|
)
|