Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-python-scientific-audio
Curated list of python software and packages related to scientific research in audio
https://github.com/faroit/awesome-python-scientific-audio
Last synced: 2 days ago
JSON representation
-
Audio Related Packages
- essentia - Music related low level and high level feature extractor, C++ based, includes Python bindings.
- mutagen - Reads and writes all kind of audio metadata for various formats.
- pyAV - PyAV is a Pythonic binding for FFmpeg or Libav.
- (Py)Soundfile - Library based on libsndfile, CFFI, and NumPy.
- AudioTSM - real-time audio time-scale modification procedures.
- NSGT - Non-stationary gabor transform, constant-q.
- pydub - Manipulate audio with a simple and easy high level interface.
- pytftb - signal/pytftb) - Implementation of the MATLAB Time-Frequency Toolbox.
- PyWavelets - Discrete Wavelet Transform in Python.
- Resampy - Sample rate conversion.
- STFT - werner/stft) [:package:](https://pypi.python.org/pypi/stft) - Standalone package for Short-Time Fourier Transform.
- aubio - Feature extractor, written in C, Python interface.
- muda - Musical Data Augmentation.
- aeneas - Forced aligner, based on MFCC+DTW, 35+ languages.
- persephone - tools/persephone) [:package:](https://pypi.org/project/persephone/) - Automatic phoneme transcription tool.
- SIDEKIT - Speaker and Language recognition.
- Brian2 - team/brian2) [:package:](https://pypi.python.org/pypi/Brian2) - Spiking neural networks simulator, includes cochlea model.
- pyloudnorm - Audio loudness meter and normalization, implements ITU-R BS.1770-4.
- Sound Field Synthesis Toolbox - python) [:package:](https://pypi.python.org/pypi/sfs/) - Sound Field Synthesis Toolbox.
- NUSSL - Holistic source separation framework including DSP methods and deep learning methods.
- NIMFA - Several flavors of non-negative-matrix factorization.
- Madmom - MIR packages with strong focus on beat detection, onset detection and chord recognition.
- msaf - Music Structure Analysis Framework.
- librosa - General audio and music analysis.
- Music21 - Toolkit for Computer-Aided Musicology.
- Mido - Realtime MIDI wrapper.
- PYO - Realtime audio dsp engine.
- beets - Music library manager and [MusicBrainz](https://musicbrainz.org/) tagger.
- musdb - mus-db) [:package:](https://pypi.python.org/pypi/musdb) - Parse and process the MUSDB18 dataset.
- medleydb - Parse [medleydb](http://medleydb.weebly.com/) audio + annotations.
- Youtube-Downloader - dl) [:package:](https://pypi.python.org/pypi/youtube_dl) - Download youtube videos (and the audio).
- mirdata - dataset-loaders/mirdata) [:package:](https://pypi.python.org/pypi/mirdata) - Common loaders for Music Information Retrieval (MIR) datasets.
- VamPy Host - Interface compiled vamp plugins.
- mutagen - Reads and writes all kind of audio metadata for various formats.
- pyAV - PyAV is a Pythonic binding for FFmpeg or Libav.
- AudioTSM - real-time audio time-scale modification procedures.
- pydub - Manipulate audio with a simple and easy high level interface.
- pytftb - signal/pytftb) - Implementation of the MATLAB Time-Frequency Toolbox.
- PyWavelets - Discrete Wavelet Transform in Python.
- Resampy - Sample rate conversion.
- Sound Field Synthesis Toolbox - python) [:package:](https://pypi.python.org/pypi/sfs/) - Sound Field Synthesis Toolbox.
- STFT - werner/stft) [:package:](https://pypi.python.org/pypi/stft) - Standalone package for Short-Time Fourier Transform.
- aubio - Feature extractor, written in C, Python interface.
- essentia - Music related low level and high level feature extractor, C++ based, includes Python bindings.
- sed_eval - ARG/sed_eval) [:package:](https://pypi.org/project/sed_eval/) - Evaluation toolbox for Sound Event Detection
- Brian2 - team/brian2) [:package:](https://pypi.python.org/pypi/Brian2) - Spiking neural networks simulator, includes cochlea model.
- commonfate - Common Fate Model and Transform.
- NIMFA - Several flavors of non-negative-matrix factorization.
- msaf - Music Structure Analysis Framework.
- librosa - General audio and music analysis.
- TimeSide (Beta) - high level audio analysis, imaging, transcoding, streaming and labelling.
- beets - Music library manager and [MusicBrainz](https://musicbrainz.org/) tagger.
- musdb - mus-db) [:package:](https://pypi.python.org/pypi/musdb) - Parse and process the MUSDB18 dataset.
- medleydb - Parse [medleydb](http://medleydb.weebly.com/) audio + annotations.
- Youtube-Downloader - dl) [:package:](https://pypi.python.org/pypi/youtube_dl) - Download youtube videos (and the audio).
- audiolazy - Expressive Digital Signal Processing (DSP) package for Python.
- audioread - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding.
- pySox - Wrapper for sox.
- stempeg - read/write of STEMS multistream audio.
- acoustics - acoustics/python-acoustics/) [:package:](https://pypi.python.org/pypi/acoustics) - useful tools for acousticians.
- AudioTK - DSP filter toolbox (lots of filters).
- Gammatone - Gammatone filterbank implementation.
- pyFFTW - Wrapper for FFTW(3).
- matchering - Automated reference audio mastering.
- MDCT - werner/mdct) [:package:](https://pypi.python.org/pypi/mdct) - MDCT transform.
- pydub - Manipulate audio with a simple and easy high level interface.
- pyroomacoustics - Room Acoustics Simulation (RIR generator)
- PyRubberband - Wrapper for [rubberband](http://breakfastquay.com/rubberband/) to do pitch-shifting and time-stretching.
- SFS-Python - python) [:package:](https://pypi.python.org/pypi/sfs/) - Sound Field Synthesis Toolbox.
- sound_field_analysis - py) [:package:](https://pypi.org/project/sound-field-analysis/) - Analyze, visualize and process sound field data recorded by spherical microphone arrays.
- pytftb - signal/pytftb) - Implementation of the MATLAB Time-Frequency Toolbox.
- tinytag - reading music meta data of MP3, OGG, FLAC and Wave files.
- TimeSide (Beta) - high level audio analysis, imaging, transcoding, streaming and labelling.
-
Tutorials
- Introduction to Numpy and Scipy - lectures/scipy-lecture-notes) - Highly recommended tutorial, covers large parts of the scientific Python ecosystem.
- Numpy for MATLAB® Users - Short overview of equivalent python functions for switchers.
- MIR Notebooks - mir) - collection of instructional iPython Notebooks for music information retrieval (MIR).
- Live-coding a music synthesizer - coding video showing how to use the SoundDevice library to reproduce realistic sounds. [Code](https://github.com/cool-RR/python_synthesizer).
- Introduction to Numpy and Scipy - lectures/scipy-lecture-notes) - Highly recommended tutorial, covers large parts of the scientific Python ecosystem.
- Numpy for MATLAB® Users - Short overview of equivalent python functions for switchers.
- MIR Notebooks - mir) - collection of instructional iPython Notebooks for music information retrieval (MIR).
-
Books
- Fundamentals of Music Processing - Meinard Müller, comes with Python exercises.
-
Scientific Papers
- librosa: Audio and Music Signal Analysis in Python - Brian McFee, Colin Raffel, Dawen Liang, Daniel P.W. Ellis, Matt McVicar, Eric Battenberg, Oriol Nieto, Scipy 2015.
- pyannote.audio: neural building blocks for speaker diarization - Hervé Bredin, Ruiqing Yin, Juan Manuel Coria, Gregory Gelly, Pavel Korshunov, Marvin Lavechin, Diego Fustes, Hadrien Titeux, Wassim Bouaziz, Marie-Philippe Gill, ICASSP 2020.
- Python for audio signal processing - John C. Glover, Victor Lazzarini and Joseph Timoney, Linux Audio Conference 2011.
- librosa: Audio and Music Signal Analysis in Python - Brian McFee, Colin Raffel, Dawen Liang, Daniel P.W. Ellis, Matt McVicar, Eric Battenberg, Oriol Nieto, Scipy 2015.
- Python for audio signal processing - John C. Glover, Victor Lazzarini and Joseph Timoney, Linux Audio Conference 2011.
- librosa: Audio and Music Signal Analysis in Python - Brian McFee, Colin Raffel, Dawen Liang, Daniel P.W. Ellis, Matt McVicar, Eric Battenberg, Oriol Nieto, Scipy 2015.
-
Other Resources
- Coursera Course - Audio Signal Processing, Python based course from UPF of Barcelona and Stanford University.
- Digital Signal Processing Course - Masters Course Material (University of Rostock) with many Python examples.
- Slack Channel - Music Information Retrieval Community.
- Slack Channel - Music Information Retrieval Community.
-
Related lists
- PythonInMusic - Python](https://github.com/vinta/awesome-python) is large curated list of python packages. However, the audio section is very small.
Categories
Sub Categories
Keywords
python
7
audio
6
sound
2
scipy
2
acoustics
2
signal-processing
2
music
2
vst
1
spectrum
1
python3
1
python-library
1
numpy
1
matching
1
matchering
1
mastering
1
limiter
1
filter
1
equalizer
1
dsp
1
docker-image
1
stems
1
native-instruments
1
multitrack
1
ffmpeg
1
wma
1
wav
1
tags
1
tag
1
reader
1
opus
1
ogg
1
mp3
1
metadata
1
m4a
1
id3
1
flac
1
aiff
1
package
1
analysis
1
nyucds
1
stft
1
room-impulse-response
1
image-source-model
1
doa
1
beamforming
1
adaptive-filtering
1
scientific-computing
1
audio-analysis
1