-
Notifications
You must be signed in to change notification settings - Fork 183
Home
Fabian-Robert Stöter edited this page Mar 1, 2017
·
35 revisions
The python ecosystem is huge
The idea of this repository is to create a comprehensive, curated list of python software and packages related to scientific research in audio.
There is already this list, but it not up to date and includes too many packages of special interest that are mostly not relevant for scientific applications. Awesome-Python is large curated list of python packages. However the audio section is very small.
- (Py)Soundfile - is an audio library based on libsndfile, CFFI, and NumPy
- (Py)Soundcard - is an audio library based on PortAudio for realtime audio processing
- pySox - Python wrapper around sox
- pyAV - PyAV is a Pythonic binding for FFmpeg or Libav
- tinytag - reading music meta data of MP3, OGG, FLAC and Wave files.
- audiolazy - Expressive Digital Signal Processing (DSP) package for Python.
- audioread - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding.
- python-sounddevice another portaudio wrapper
- FFT (part of scipy.fftpack (fast) and numpy (slower))
- pyFFTW3
- NSGT - non-stationary gabor transform, constant-q
- MDCT - MDCT transform
- STFT - standalone STFT package
- Gammatone - Gammatone filterbank implementation
- Sidekit - Speaker and Language recognition
- Resampy - sample rate conversion.
- PyRubberband - A python wrapper for rubberband to do pitch-shifting and time-stretching.
- pydub - Manipulate audio with a simple and easy high level interface.
- pyAudioAnalysis - feature Extraction, Classification, Diarization
- SIDEKIT - Speaker and Language recognition.
- py-webrtcvad - interface to the WebRTC Voice Activity Detector
-
talkbox - General speech/signal processing algorithms.
⚠️ Not maintained.
- Loudness - perceived loudness, includes Zwicker, Moore/Glasberg model
- [Sound Field Synthesis Toolbox](Sound Field Synthesis Toolbox for Python)
- BrianHears - General Auditory Models
- PYO - realtime audio engine similar supercollider
- NUSSL - common source separation algorithms + framework
- pyFASST - Flexible Audio Source Separation Toolbox
- commonfate - Common Fate Transform
- beta_ntf - Non-Negative Tensor factorisation using PARAFAC
- Simfa, NMF flavors - Several NMF flavors
- NTFLib - Sparse Beta-Divergence Tensor Factorization Library
- librosa - general audio and music analysis
- mir_eval - common heuristic accuracy scores for various MIR tasks.
- essentia - C++ based feature extractor + general purpose audio/MIR related DSP algorithms like pitch tracking, beat detection.
- Madmom MIR packages with strong focus on beat detection, onset detection and chord recognition.
- dejavu - Audio fingerprinting and recognition.
- Catchy - Corpus Analysis Tools for Computational Hook Discovery
- pyYAAFE Python bindings for YAAFE
- aubio feature extractor, written in C, python interface
- audiolazy Realtime Audio Processing lib, general purpose
- TimeSide - Open web audio processing framework.
- Youtube-Downloader - Download youtube videos (and the audio)
- Soundcloud API - A Python wrapper around the Soundcloud API
- beets - A music library manager and MusicBrainz tagger.
- dsdtools - parse and process the demixing secrets dataset
- medleydb - parse medleydb audio + annotations
- Scikit-Learn
- Keras
- Lasagne
- Tensorflow
- Scipy Optimize
- BayesPy - Bayesian Python
- lmfit-py Non-Linear Least-Square Minimization and Curve-Fitting for Python
- Music21 - a Toolkit for Computer-Aided Musicology
- Mido - Realtime MIDI wrapper
- Pretty-MIDI Utility functions for handling MIDI data in a nice/intuitive way
- mingus - An advanced music theory and notation package with MIDI file and playback support.
- VamPy Host - interface compiled vamp plugins
- PyAU - Python Audio Unit Host
- rpy2 call R from python
- Matlab_Wrapper runs code in matlab and returns results to python
- CFFI - easily interface c libraries
- pybind11 - interface c++ code
- Python Data Science Handbook Excellent Book, look for the Tutorial notebooks
- MIR Notebooks
- [http://www.scipy-lectures.org/index.html](Deep Introduction to Numpy and Scipy)
- From Python to Numpy
- https://github.com/spatialaudio/selected-topics-in-audio-signal-processing-exercises
- https://github.com/unpingco/Python-for-Signal-Processing