All Projects → bshankar → audiophile

bshankar / audiophile

Licence: MIT license
Audio fingerprinting and recognition

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to audiophile

Piecewise linear fit py
fit piecewise linear data for a specified number of line segments
Stars: ✭ 141 (+729.41%)
Mutual labels:  numpy, scipy
Tftb
A Python module for time-frequency analysis
Stars: ✭ 185 (+988.24%)
Mutual labels:  numpy, scipy
Micropython Ulab
a numpy-like fast vector module for micropython, circuitpython, and their derivatives
Stars: ✭ 166 (+876.47%)
Mutual labels:  numpy, scipy
PVMismatch
An explicit Python PV system IV & PV curve trace calculator which can also calculate mismatch.
Stars: ✭ 51 (+200%)
Mutual labels:  numpy, scipy
Orange3
🍊 📊 💡 Orange: Interactive data analysis
Stars: ✭ 3,152 (+18441.18%)
Mutual labels:  numpy, scipy
Nptdms
NumPy based Python module for reading TDMS files produced by LabView
Stars: ✭ 138 (+711.76%)
Mutual labels:  numpy, scipy
Pyhf
pure-Python HistFactory implementation with tensors and autodiff
Stars: ✭ 171 (+905.88%)
Mutual labels:  numpy, scipy
Credit Risk Modelling
Credit Risk analysis by using Python and ML
Stars: ✭ 91 (+435.29%)
Mutual labels:  numpy, scipy
Ml Feynman Experience
A collection of analytics methods implemented with Python on Google Colab
Stars: ✭ 217 (+1176.47%)
Mutual labels:  numpy, scipy
Cheatsheets Ai
Essential Cheat Sheets for deep learning and machine learning researchers https://medium.com/@kailashahirwar/essential-cheat-sheets-for-machine-learning-and-deep-learning-researchers-efb6a8ebd2e5
Stars: ✭ 14,095 (+82811.76%)
Mutual labels:  numpy, scipy
Ml Cheatsheet
A constantly updated python machine learning cheatsheet
Stars: ✭ 136 (+700%)
Mutual labels:  numpy, scipy
introduction to ml with python
도서 "[개정판] 파이썬 라이브러리를 활용한 머신 러닝"의 주피터 노트북과 코드입니다.
Stars: ✭ 211 (+1141.18%)
Mutual labels:  numpy, scipy
Studybook
Study E-Book(ComputerVision DeepLearning MachineLearning Math NLP Python ReinforcementLearning)
Stars: ✭ 1,457 (+8470.59%)
Mutual labels:  numpy, scipy
Data Analysis
主要是爬虫与数据分析项目总结,外加建模与机器学习,模型的评估。
Stars: ✭ 142 (+735.29%)
Mutual labels:  numpy, scipy
Numba Scipy
numba_scipy extends Numba to make it aware of SciPy
Stars: ✭ 98 (+476.47%)
Mutual labels:  numpy, scipy
Psi4numpy
Combining Psi4 and Numpy for education and development.
Stars: ✭ 170 (+900%)
Mutual labels:  numpy, scipy
Docker Alpine Python Machinelearning
Small Docker image with Python Machine Learning tools (~180MB) https://hub.docker.com/r/frolvlad/alpine-python-machinelearning/
Stars: ✭ 76 (+347.06%)
Mutual labels:  numpy, scipy
Ghpythonremote
A two-way connector to use regular Python from IronPython in Rhino/Grasshopper, and vice-versa.
Stars: ✭ 85 (+400%)
Mutual labels:  numpy, scipy
Pybotics
The Python Toolbox for Robotics
Stars: ✭ 192 (+1029.41%)
Mutual labels:  numpy, scipy
Jamais-Vu
Audio Fingerprinting and Recognition in Python using NVidia's CUDA
Stars: ✭ 24 (+41.18%)
Mutual labels:  scipy, audio-fingerprinting

audiophile

A program that can learn and recognize audio files by fingerprinting them. If one of these sounds are playing nearby, it can recognize it after listening to it for 15-30s even if there is some noise in the background.

Audiophile looks for at the frequencies and time gaps between notes to match. If the original audio file is manipulated in some way (changed pitch or tempo) or is a different recording of the same song (like a live version), it may not not match most of the time! This can be overcome by making it learn all the popular versions of a song.

Installation

  • Needs ffmpeg to record audio and convert various audio formats to WAV.
  • Install pipenv and clone this repository.
  • Once inside the project folder, do
pipenv install

Usage

To learn all the songs in a folder

pipenv run python src/main.py learnall <folder>

To learn a particular song

pipenv run python src/main.py learn <audio file>

To match a recorded clip with all known songs

pipenv run python src/main.py search <audio file>

To listen to something playing outside and match with all known songs

pipenv run python src/main.py listen <time in seconds> <sound card>

sound card is 0 on most systems.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].