All Projects → lukemcraig → AudioSearch

lukemcraig / AudioSearch

Licence: other
Python implementation of the "Shazam" algorithm

Programming Languages

python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to AudioSearch

Machinehearing
Machine Learning applied to sound
Stars: ✭ 83 (+118.42%)
Mutual labels:  audio-analysis
Gist
A C++ Library for Audio Analysis
Stars: ✭ 244 (+542.11%)
Mutual labels:  audio-analysis
spafe
🔉 spafe: Simplified Python Audio Features Extraction
Stars: ✭ 310 (+715.79%)
Mutual labels:  audio-analysis
Aukit
audio toolkit. 好用的语音处理工具箱,包含语音降噪、音频格式转换、特征频谱生成等模块。
Stars: ✭ 105 (+176.32%)
Mutual labels:  audio-analysis
Waveform analysis
Functions and scripts for analyzing waveforms, primarily audio. This is currently somewhat disorganized and unfinished.
Stars: ✭ 193 (+407.89%)
Mutual labels:  audio-analysis
ACA-Slides
Slides and Code for "An Introduction to Audio Content Analysis," also taught at Georgia Tech as MUSI-6201. This introductory course on Music Information Retrieval is based on the text book "An Introduction to Audio Content Analysis", Wiley 2012/2022
Stars: ✭ 84 (+121.05%)
Mutual labels:  audio-analysis
Bpm
Library and tool for dealing with beats per second detection
Stars: ✭ 57 (+50%)
Mutual labels:  audio-analysis
bliss
Bliss music library that can compute distance between songs
Stars: ✭ 76 (+100%)
Mutual labels:  audio-analysis
Dswaveformimage
Generate waveform images from audio files in iOS
Stars: ✭ 228 (+500%)
Mutual labels:  audio-analysis
lidbox
End-to-end spoken language identification out of the box.
Stars: ✭ 39 (+2.63%)
Mutual labels:  audio-analysis
Soundnet Tensorflow
TensorFlow implementation of "SoundNet".
Stars: ✭ 137 (+260.53%)
Mutual labels:  audio-analysis
Devicehive Audio Analysis
Stars: ✭ 189 (+397.37%)
Mutual labels:  audio-analysis
MusicVisualizer
A music visualizer based on the ATMEGA328P-AU
Stars: ✭ 30 (-21.05%)
Mutual labels:  audio-analysis
Android Guitar Tuner
A simple Guitar Tuner Application for Android.
Stars: ✭ 89 (+134.21%)
Mutual labels:  audio-analysis
audio noise clustering
https://dodiku.github.io/audio_noise_clustering/results/ ==> An experiment with a variety of clustering (and clustering-like) techniques to reduce noise on an audio speech recording.
Stars: ✭ 24 (-36.84%)
Mutual labels:  audio-analysis
Chromaprint.scala
Chromaprint/AcoustID audio fingerprinting for the JVM
Stars: ✭ 81 (+113.16%)
Mutual labels:  audio-analysis
BDMatch
An automatic subtitle shifter from a video to another. 将字幕由一个视频匹配到另一个的自动时间轴平移工具。
Stars: ✭ 44 (+15.79%)
Mutual labels:  audio-analysis
essentia-tutorial
A tutorial for using Essentia in Python
Stars: ✭ 16 (-57.89%)
Mutual labels:  audio-analysis
COVID-19-train-audio
COVID-19 Coughs files for training AI models
Stars: ✭ 39 (+2.63%)
Mutual labels:  audio-analysis
da-tacos
A Dataset for Cover Song Identification and Understanding
Stars: ✭ 50 (+31.58%)
Mutual labels:  audio-analysis

AudioSearch

Python implementation of "An Industrial-Strength Audio Search Algorithm"

Created for my term paper in CS 5110 - Design and Analysis of Algorithms, Fall 2018.

One of the things I look for most in a term paper is its simplicity in explaining complex ideas. This year, the Best Term Paper Award goes to Luke Craig for his paper titled "Robust Audio Fingerprinting Using Combinatorial Hashing and Temporal Offsets". Many congratulations to him.

-- Dr. Raghuveer Mohan


Some neat figures in my paper:

figure 7-2 figure 6-2 figure 8-3


Usage:

positional arguments:

  • d the root directory of the library of mp3s to insert or test

optional arguments:

  • --insert to insert into the database instead of testing
  • --plot whether to plot the algorithm
  • -processes p the number of processes to use during insertion
  • -noise n noise type (White or Pub)

Dependencies:

  • numpy
  • scipy
  • pandas
  • matplotlib (only for plotting)
  • librosa (only for loading audio)
  • mutagen (for parsing mp3 metadata)
  • pymongo (only if MongoDB is used for the database)

A conda environment with these packages can be built automatically from audiosearchminenv.yml

conda env create -f audiosearchminenv.yml

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].