awesome-python-audio-science
A curated, public-facing list of Python audio science, scientific audio research, music information retrieval, DSP, machine learning audio, datasets, notebooks, and creator-audio tooling.
https://github.com/GareBear99/awesome-python-audio-science
Last synced: 5 days ago
JSON representation
-
Academic / Research SEO Positioning
-
Citation-ready ecosystem anchors
- FreeEQ8 - source JUCE/C++ EQ plugin for DSP education, plugin testing, analyzer research, M/S processing examples, and citable audio-software packaging. |
- FreeVox8 - resynthesis R&D anchor for STFT, phase vocoder, formant, masking, and spectral-processing research direction. |
- Instrudio - source-of-truth virtual instrument runtime with physically informed Studio Violin, Web Audio synthesis, MIDI routing, and runtime metrics. |
- Voxel Audio - facing media tooling useful for audio-visual research workflows. |
- TizWildinEntertainmentHUB
-
-
Audio Plugin / Creator Tooling
-
IO router / deconstructed loops anchor
- pedalboard - Python audio effects and VST3/AU plugin hosting from Spotify.
- DawDreamer - Python DAW-style rendering and plugin hosting.
- Vamp plugins / VamPy host - Python interface for Vamp audio-analysis plugins.
- JUCE - C++ plugin framework; relevant for Python-assisted testing, packaging, and analysis pipelines.
-
-
Contributing
-
IO router / deconstructed loops anchor
- Project Name - Short neutral description.
-
-
Core Python Audio Packages
-
IO router / deconstructed loops anchor
- librosa - Audio and music analysis library for Python, widely used for MIR and research workflows.
- Essentia - C++/Python library for audio and music analysis, feature extraction, and large-scale research.
- aubio - Audio feature extraction, onset detection, pitch detection, beat tracking, and segmentation.
- audioFlux - Audio and music analysis library with spectral transforms and feature extraction.
- torchaudio - PyTorch audio I/O, transforms, datasets, and deep-learning audio utilities.
- JAX audio examples - Useful base for research pipelines that need accelerated differentiable audio experiments.
-
-
Datasets & Dataloaders
-
IO router / deconstructed loops anchor
- MUSDB18 - Music source-separation dataset.
- MedleyDB - Multitrack dataset for MIR research.
- FMA - Free Music Archive dataset for music analysis.
- AudioSet - Large-scale audio event dataset.
- Common Voice - Open speech dataset.
- Magenta Datasets - Music and symbolic datasets for creative ML.
-
-
DSP, Transforms & Spectral Analysis
-
IO router / deconstructed loops anchor
- NumPy - Array computation base for most audio analysis and DSP pipelines.
- SciPy Signal - Filtering, transforms, windows, spectral analysis, and signal-processing utilities.
- pyFFTW - Python wrapper around FFTW for faster FFT-heavy workflows.
- pyroomacoustics - Room acoustics simulation, beamforming, and sound-field experimentation.
- acoustics - Acoustics calculations, room acoustics, decibels, filters, and standards-oriented utilities.
- pyloudnorm - Loudness meter and normalization library based on ITU-R BS.1770.
- matchering - Automated reference audio mastering in Python.
-
-
Feature Extraction & MIR
-
IO router / deconstructed loops anchor
- mir_eval - Standard evaluation tools for music information retrieval tasks.
- mirdata - Common loaders for MIR datasets.
- msaf - Music structure analysis framework.
- pretty_midi - MIDI analysis and manipulation utilities.
- music21 - Computer-aided musicology and symbolic music analysis.
- mido - MIDI message, port, and file utilities.
- partitura - Symbolic music processing for score-performance research.
-
-
GareBear99 / TizWildin Audio Discovery Network
-
Citation-ready ecosystem anchors
- awesome-audio-lists - platform lists. |
- awesome-music-platforms
- awesome-audio-plugins-dev - source audio engineering resources. |
- TizWildin HUB public router
- TizWildin Release Vault
- SoundCloud: TizWildin
-
-
Loudness, Metering & Perceptual Audio
-
Machine Learning Audio
-
IO router / deconstructed loops anchor
- PyTorch - Deep-learning framework commonly used for audio ML, MIR, source separation, and speech.
- TensorFlow Audio / Keras - Audio loading, preprocessing, and model training paths in the TensorFlow ecosystem.
- Kapre - Keras audio preprocessing layers.
- nnAudio - GPU-accelerated audio transforms using neural-network operations.
- Hugging Face Audio - Models and datasets for classification, speech, separation, and generation tasks.
- Asteroid - PyTorch-based audio source-separation toolkit.
- SpeechBrain - Speech and audio toolkit for ASR, speaker recognition, separation, enhancement, and more.
-
-
Quick answer
- `faroit/awesome-python-scientific-audio` - facing audio engineering, independent-artist data surfaces, plugin/tool ecosystems, and the GareBear99 / TizWildin routing network.
-
Read / Write / Metadata
-
IO router / deconstructed loops anchor
- audioread - Decode audio using available backends such as GStreamer, Core Audio, MAD, FFmpeg, and others.
- pydub - Simple high-level audio manipulation, conversion, slicing, and export.
- tinytag - Lightweight metadata reader for MP3, OGG, FLAC, WAV, and more.
- stempeg - Read and write multi-stream audio, especially useful for stems and source-separation datasets.
-
-
Realtime Audio & MIDI
-
IO router / deconstructed loops anchor
- Jupylet - Python game/audio environment with synth and sample support.
- python-rtmidi - Realtime MIDI I/O bindings.
-
-
Related Awesome Lists
-
IO router / deconstructed loops anchor
- awesome-python - General Python list.
- awesome-datascience - Data science resources.
- awesome-audio-dsp - Audio DSP resources.
- awesome-music-production - Music production tools and resources.
-
-
Source Separation
-
IO router / deconstructed loops anchor
- Demucs - Music source separation with deep learning.
- Spleeter - Source-separation library by Deezer.
- Open-Unmix - Music source separation toolkit and model family.
- nussl - Holistic source-separation framework.
- musdb - MUSDB dataset tooling for source separation.
-
-
Speech, Voice & Alignment
-
IO router / deconstructed loops anchor
- aeneas - Forced alignment of audio and text.
- pyannote.audio - Neural speaker diarization and speaker-analysis toolkit.
- SpeechRecognition - Wrapper for multiple speech recognition engines and APIs.
- python_speech_features - Classic speech features such as MFCC and filterbanks.
- spafe - Speech and audio feature extraction.
- WORLD / PyWorld - WORLD vocoder Python wrapper for speech analysis/synthesis experiments.
-
-
Visualization, Notebooks & Web Audio
-
IO router / deconstructed loops anchor
- matplotlib - Plot waveforms, spectrograms, features, and research figures.
- plotly - Interactive audio-analysis plots and dashboards.
- Jupyter - Notebook environment for audio experiments, MIR notebooks, and reproducible analysis.
- Streamlit - Quick interactive audio analysis apps and dashboards.
- Gradio - Simple ML/audio demos and web UIs.
- TimeSide - Audio analysis, imaging, transcoding, streaming, and labelling tools.
-
Categories
DSP, Transforms & Spectral Analysis
7
Feature Extraction & MIR
7
Machine Learning Audio
7
Datasets & Dataloaders
6
Core Python Audio Packages
6
Visualization, Notebooks & Web Audio
6
Speech, Voice & Alignment
6
GareBear99 / TizWildin Audio Discovery Network
6
Source Separation
5
Academic / Research SEO Positioning
5
Audio Plugin / Creator Tooling
4
Read / Write / Metadata
4
Related Awesome Lists
4
Loudness, Metering & Perceptual Audio
3
Realtime Audio & MIDI
2
Contributing
1
Quick answer
1
Keywords
python
18
audio
15
audio-processing
8
vst3
7
vst
6
juce
6
music
5
open-source
4
sound
4
deep-learning
4
dsp
4
awesome-list
4
audio-plugin
4
music-production
4
synthesizer
4
midi
4
signal-processing
3
pretrained-models
3
equalizer
3
audio-unit
3
pytorch
3
daw
3
awesome
3
music-information-retrieval
3
python-library
2
dataset
2
vst3-host
2
instrument
2
acoustics
2
speech-processing
2
machine-learning
2
audio-analysis
2
free-plugin
2
source-separation
2
melspectrogram
2
stems
2
stft
2
spectrogram
2
cpp
2
clap
2
tensorflow
2
model
2
vst-host
1
speech-recognition
1
mpe
1
overlapped-speech-detection
1
c
1
midi-controller
1
audio-library
1
speaker-change-detection
1