-
Notifications
You must be signed in to change notification settings - Fork 182
Home
Fabian-Robert Stöter edited this page Nov 20, 2016
·
35 revisions
this is made to be comprehensive, curated list of audio libraries. There is already this list, but it not up to date and includes too much packages of special interest.
pip install soundfiledef process_audio(signal, factor=1.0):
return signal * multiplier
# read wavfile into numpy array of shape (nb_channels, nb_samples)
audio, fs = sf.read("input.wav")
# Process audio
processed_audio = process_audio(audio, factor=0.5)
# write out processed audio to file
sf.write("out.wav", processed_audio, fs)- audiolazy - Expressive Digital Signal Processing (DSP) package for Python.
- audioread - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding.
- beets - A music library manager and MusicBrainz tagger.
- dejavu - Audio fingerprinting and recognition.
- django-elastic-transcoder - Django + Amazon Elastic Transcoder.
- eyeD3 - A tool for working with audio files, specifically MP3 files containing ID3 metadata.
- id3reader - A Python module for reading MP3 meta data.
- m3u8 - A module for parsing m3u8 file.
- mingus - An advanced music theory and notation package with MIDI file and playback support.
- mutagen - A Python module to handle audio metadata.
- pydub - Manipulate audio with a simple and easy high level interface.
- pyechonest - Python client for the Echo Nest API.
- talkbox - A Python library for speech/signal processing.
- TimeSide - Open web audio processing framework.
- tinytag - A library for reading music meta data of MP3, OGG, FLAC and Wave files.
- Python Data Science Handbook Excellent Book, look for the Tutorial notebooks
- [http://www.scipy-lectures.org/index.html](Deep Introduction to Numpy and Scipy)
Do not use scipy.io.wavfile, because it doesn't scale the data to [0, 1] also it doesn't
- https://github.com/spatialaudio/selected-topics-in-audio-signal-processing-exercises
- [Sound Field Synthesis Toolbox](Sound Field Synthesis Toolbox for Python)
- BrianHears, Auditory Models
- FFT (use scipy.fftpack.fft instead of np.fft)
- pyFFTW3
- pyAV
- Audioread general purpose audio decoder
- NSGT
- MDCT
- STFT
- Gammatone
- Loudness
- (Py)Soundfile
- (Py)Soundcard
- python-sounddevice = another portaudio wrapper
- PyRubberband
- Resampy
- https://github.com/stitchfix/NTFLib
- librosa
- Madmom
- essentia C++ feature extractor + general purpose audio/MIR related dsp algorithms like pitch tracking, beat detection
- aubio feature extractor, written in C, python interface
- audiolazy Realtime Audio Processing lib, general purpose
- VamPy Host
- Scikit-LEarn
- Keras
- Lasagne
- Tensorflow
-
lmfit-py Non-Linear Least-Square Minimization and Curve-Fitting for Python
-
mir_eval
-
pyAudioAnalysis Feature Extraction + Classification
-
pyYAAFE Python bindings for YAAFE
-
PYO C++ lib with python bindings for realtime audio (like supercollider)
- pyFASST
- dsdtools
- commonfate
- beta_ntf
- NUSSL
- Simfa, NMF flavors
- matplotlib
- seaborn
- bokeh
- Pandas
- Statsmodels
- Scipy.stats
- Music21
- MIDO Realtime MIDI
- Pretty-MIDI Utility functions for handling MIDI data in a nice/intuitive way
- Mingus
- Numba
- rpy2 call R from python
- Matlab_Wrapper runs code in matlab and returns results to python
- CFFI
- pybind11
- PyCUDA (FFT)