Track Awesome Python Scientific Audio Updates Weekly
Curated list of python software and packages related to scientific research in audio
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 faroit/awesome-python-scientific-audio · ⭐ 1.4K · 🏷️ Programming Languages
Jul 10 - Jul 16, 2023
Audio Related Packages / Music Information Retrieval
- chord-detection (⭐78) 🐙 (⭐78) - Algorithms for chord detection and key estimation.
Apr 03 - Apr 09, 2023
Audio Related Packages / Feature extraction
- audioFlux (⭐1.8k) 🐙 (⭐1.8k) 📦 - A library for audio and music analysis, feature extraction.
Jun 14 - Jun 20, 2021
Audio Related Packages / Feature extraction
- spafe (⭐377) 🐙 (⭐377) 📦 - Python library for features extraction from audio files.
Audio Related Packages / Data augmentation
- pydiogment (⭐76) 🐙 (⭐76) 📦 - Audio Data Augmentation.
May 31 - Jun 06, 2021
Audio Related Packages / Transformations - General DSP
- sound_field_analysis 🐙 (⭐75) 📦 - Analyze, visualize and process sound field data recorded by spherical microphone arrays.
Audio Related Packages / Realtime applications
- ReTiSAR (⭐55) 🐙 (⭐55) - Binarual rendering of streamed or IR-based high-order spherical microphone array signals.
May 03 - May 09, 2021
Audio Related Packages / Audio Dataset and Dataloaders
- audiomate (⭐124) 🐙 (⭐124) 📦 - Loading different types of audio datasets.
Apr 26 - May 02, 2021
Audio Related Packages / Transformations - General DSP
- matchering (⭐986) 🐙 (⭐986) 📦 - Automated reference audio mastering.
Audio Related Packages / Deep Learning
- nnAudio (⭐867) 🐙 (⭐867) 📦 - Accelerated audio processing using 1D convolution networks in PyTorch.
Apr 19 - Apr 25, 2021
Audio Related Packages / Source Separation
- NUSSL 🐙 (⭐531) 📦 - Holistic source separation framework including DSP methods and deep learning methods.
Jan 04 - Jan 10, 2021
Tutorials / Wrappers for Audio Plugins
- Live-coding a music synthesizer Live-coding video showing how to use the SoundDevice library to reproduce realistic sounds. Code (⭐17).
Nov 23 - Nov 29, 2020
Audio Related Packages / Realtime applications
- Jupylet (⭐197) 🐙 (⭐197) - Subtractive, additive, FM, and sample-based sound synthesis.
Sep 21 - Sep 27, 2020
Audio Related Packages / Data augmentation
- audiomentations (⭐1.4k) 🐙 (⭐1.4k) 📦 - Audio Data Augmentation.
May 25 - May 31, 2020
Audio Related Packages / Speech Processing
- pyannote.audio (⭐3.3k) 🐙 (⭐3.3k) 📦 - Neural building blocks for speaker diarization.
Scientific Papers / Wrappers for Audio Plugins
- pyannote.audio: neural building blocks for speaker diarization, Video - Hervé Bredin, Ruiqing Yin, Juan Manuel Coria, Gregory Gelly, Pavel Korshunov, Marvin Lavechin, Diego Fustes, Hadrien Titeux, Wassim Bouaziz, Marie-Philippe Gill, ICASSP 2020.
Apr 20 - Apr 26, 2020
Audio Related Packages / Speech Processing
- gentle (⭐1.3k) 🐙 (⭐1.3k) - Forced-aligner built on Kaldi.
Audio Related Packages / Source Separation
- commonfate (⭐17) 🐙 (⭐17) 📦 - Common Fate Model and Transform.
Mar 09 - Mar 15, 2020
Audio Related Packages / Web Audio
- TimeSide (Beta) (⭐351) 🐙 (⭐351) - high level audio analysis, imaging, transcoding, streaming and labelling.
Feb 17 - Feb 23, 2020
Audio Related Packages / Symbolic Music - MIDI - Musicology
- mingus (⭐785) 🐙 (⭐785) 📦 - Advanced music theory and notation package with MIDI file and playback support.
Dec 16 - Dec 22, 2019
Audio Related Packages / Read-Write
Oct 28 - Nov 03, 2019
Audio Related Packages
- Total number of packages: 66
Audio Related Packages / Transformations - General DSP
- SFS-Python 🐙 (⭐63) 📦 - Sound Field Synthesis Toolbox.
Audio Related Packages / Speech Processing
- deepspeech (⭐22k) 🐙 (⭐22k) 📦 - Pretrained automatic speech recognition.
- persephone 🐙 (⭐153) 📦 - Automatic phoneme transcription tool.
- pypesq (⭐291) 🐙 (⭐291) - Wrapper for the PESQ score calculation.
- pystoi (⭐272) 🐙 (⭐272) 📦 - Short Term Objective Intelligibility measure (STOI).
Audio Related Packages / Environmental Sounds
Audio Related Packages / Perceptial Models - Auditory Models
- cochlea (⭐104) 🐙 (⭐104) 📦 - Inner ear models.
- Loudness (⭐33) 🐙 (⭐33) - Perceived loudness, includes Zwicker, Moore/Glasberg model.
- pyloudnorm 🐙 (⭐474) - Audio loudness meter and normalization, implements ITU-R BS.1770-4.
- Sound Field Synthesis Toolbox 🐙 (⭐63) 📦 - Sound Field Synthesis Toolbox.
Aug 13 - Aug 19, 2018
Audio Related Packages / Speech Processing
- Parselmouth (⭐894) 🐙 (⭐894) 📦 - Python interface to the Praat phonetics and speech analysis, synthesis, and manipulation software.
Apr 16 - Apr 22, 2018
Audio Related Packages / Feature extraction
- essentia 🐙 (⭐2.5k) - Music related low level and high level feature extractor, C++ based, includes Python bindings.
Audio Related Packages / Deep Learning
- Kapre (⭐891) 🐙 (⭐891) 📦 - Keras Audio Preprocessors
- TorchAudio (⭐2.1k) 🐙 (⭐2.1k) - PyTorch Audio Loaders
Tutorials / Wrappers for Audio Plugins
- Numpy for MATLAB® Users - Short overview of equivalent python functions for switchers.
Feb 26 - Mar 04, 2018
Audio Related Packages / Transformations - General DSP
- pyroomacoustics (⭐1.2k) 🐙 (⭐1.2k) 📦 - Room Acoustics Simulation (RIR generator)
Audio Related Packages / Feature extraction
- pyYAAFE (⭐236) 🐙 (⭐236) - Python bindings for YAAFE feature extractor.
Dec 18 - Dec 24, 2017
Audio Related Packages / Read-Write
- stempeg (⭐79) 🐙 (⭐79) 📦 - read/write of STEMS multistream audio.
Dec 04 - Dec 10, 2017
Audio Related Packages / Music Information Retrieval
Oct 09 - Oct 15, 2017
Audio Related Packages / Transformations - General DSP
- PyWavelets 🐙 (⭐1.7k) 📦 - Discrete Wavelet Transform in Python.
Sep 25 - Oct 01, 2017
Audio Related Packages / Transformations - General DSP
Sep 11 - Sep 17, 2017
Audio Related Packages / Read-Write
Audio Related Packages / Feature extraction
- speechpy (⭐879) 🐙 (⭐879) 📦 - Library for Speech Processing and Recognition, mostly feature extraction for now.
Aug 14 - Aug 20, 2017
Audio Related Packages / Read-Write
- (Py)Soundfile 🐙 (⭐11) 📦 - Library based on libsndfile, CFFI, and NumPy.
Audio Related Packages / Transformations - General DSP
Audio Related Packages / Music Information Retrieval
Audio Related Packages / Audio Dataset and Dataloaders
- Youtube-Downloader 🐙 (⭐121k) 📦 - Download youtube videos (and the audio).
Tutorials / Wrappers for Audio Plugins
- Whirlwind Tour Of Python 🐙 (⭐3.4k) - fast-paced introduction to Python essentials, aimed at researchers and developers.
- Introduction to Numpy and Scipy 🐙 (⭐3k) - Highly recommended tutorial, covers large parts of the scientific Python ecosystem.
Jul 10 - Jul 16, 2017
Audio Related Packages / Speech Processing
- PyWorldVocoder (⭐639) 🐙 (⭐639) - Wrapper for Morise's World Vocoder.
Jun 26 - Jul 02, 2017
Audio Related Packages / Transformations - General DSP
Jun 19 - Jun 25, 2017
Audio Related Packages / Feature extraction
- audiolazy (⭐658) 🐙 (⭐658) 📦 - Realtime Audio Processing lib, general purpose.
- python_speech_features (⭐2.3k) 🐙 (⭐2.3k) 📦 - Common speech features for ASR.
Audio Related Packages / Read-Write
- audioread (⭐442) 🐙 (⭐442) 📦 - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding.
- pySox (⭐470) 🐙 (⭐470) 📦 - Wrapper for sox.
- tinytag (⭐606) 🐙 (⭐606) 📦 - reading music meta data of MP3, OGG, FLAC and Wave files.
Audio Related Packages / Transformations - General DSP
- AudioTK (⭐241) 🐙 (⭐241) - DSP filter toolbox (lots of filters).
- Gammatone (⭐198) 🐙 (⭐198) - Gammatone filterbank implementation.
- MDCT (⭐44) 🐙 (⭐44) 📦 - MDCT transform.
- PyRubberband (⭐133) 🐙 (⭐133) 📦 - Wrapper for rubberband to do pitch-shifting and time-stretching.
Audio Related Packages / Speech Processing
- pyAudioAnalysis (⭐5.3k)² 🐙 (⭐5.3k) 📦 - Feature Extraction, Classification, Diarization.
- py-webrtcvad (⭐1.7k) 🐙 (⭐1.7k) 📦 - Interface to the WebRTC Voice Activity Detector.
- SpeechRecognition (⭐7.3k) 🐙 (⭐7.3k) 📦 - Wrapper for several ASR engines and APIs, online and offline.
Audio Related Packages / Music Information Retrieval
- Catchy (⭐21) 🐙 (⭐21) - Corpus Analysis Tools for Computational Hook Discovery.
- Madmom 🐙 (⭐1.1k) 📦 - MIR packages with strong focus on beat detection, onset detection and chord recognition.
Audio Related Packages / Realtime applications
- python-sounddevice (⭐836) 🐙 📦 - PortAudio wrapper providing realtime audio I/O with NumPy.
Audio Related Packages / Audio Dataset and Dataloaders
- beets 🐙 (⭐12k) 📦 - Music library manager and MusicBrainz tagger.
- Soundcloud API (⭐91) 🐙 (⭐91) 📦 - Wrapper for Soundcloud API.
Audio Related Packages / Wrappers for Audio Plugins
- VamPy Host 📦 - Interface compiled vamp plugins.
Tutorials / Wrappers for Audio Plugins
- MIR Notebooks 🐙 (⭐1.1k) - collection of instructional iPython Notebooks for music information retrieval (MIR).
- Selected Topics in Audio Signal Processing (⭐56) - Exercises as iPython notebooks.
Books / Wrappers for Audio Plugins
- Python Data Science Handbook (⭐39k) - Jake Vanderplas, Excellent Book and accompanying tutorial notebooks.
- Fundamentals of Music Processing - Meinard Müller, comes with Python exercises.
Scientific Papers / Wrappers for Audio Plugins
- 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, Video - Brian McFee, Colin Raffel, Dawen Liang, Daniel P.W. Ellis, Matt McVicar, Eric Battenberg, Oriol Nieto, Scipy 2015.
Other Resources / Wrappers for Audio Plugins
- 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.
May 08 - May 14, 2017
Audio Related Packages / Symbolic Music - MIDI - Musicology
- Pretty-MIDI 🐙 (⭐712) 📦 - Utility functions for handling MIDI data in a nice/intuitive way.
May 01 - May 07, 2017
Audio Related Packages / Perceptial Models - Auditory Models
Audio Related Packages / Source Separation
- NTFLib (⭐46) 🐙 (⭐46) - Sparse Beta-Divergence Tensor Factorization.
Apr 24 - Apr 30, 2017
Audio Related Packages / Speech Processing
- Montreal Forced Aligner 🐙 (⭐1k) - Forced aligner, based on Kaldi (HMM), English (others can be trained).