awesome-python-scientific-audio

Audio analysis library

A curated collection of Python packages and tools for scientific research in audio and music applications

Curated list of python software and packages related to scientific research in audio

GitHub

2k stars
77 watching
170 forks
last commit: about 3 years ago
Linked from 6 awesome lists

audioawesome-listpython

audiolazy692over 4 years agoExpressive Digital Signal Processing (DSP) package for Python
audioread497over 2 years agoCross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding
mutagenReads and writes all kind of audio metadata for various formats
pyAVPyAV is a Pythonic binding for FFmpeg or Libav
(Py)SoundfileLibrary based on libsndfile, CFFI, and NumPy
pySox519over 2 years agoWrapper for sox
stempeg96about 2 years agoread/write of STEMS multistream audio
tinytag714almost 2 years agoreading music meta data of MP3, OGG, FLAC and Wave files
acousticsuseful tools for acousticians
AudioTK252over 5 years agoDSP filter toolbox (lots of filters)
AudioTSMreal-time audio time-scale modification procedures
Gammatone220about 3 years agoGammatone filterbank implementation
pyFFTWWrapper for FFTW(3)
NSGTNon-stationary gabor transform, constant-q
matchering1,842almost 2 years agoAutomated reference audio mastering
MDCT51about 4 years agoMDCT transform
pydubManipulate audio with a simple and easy high level interface
pytftbImplementation of the MATLAB Time-Frequency Toolbox
pyroomacoustics1,480almost 2 years agoRoom Acoustics Simulation (RIR generator)
PyRubberband167almost 2 years agoWrapper for to do pitch-shifting and time-stretching
PyWaveletsDiscrete Wavelet Transform in Python
ResampySample rate conversion
SFS-PythonSound Field Synthesis Toolbox
sound_field_analysisAnalyze, visualize and process sound field data recorded by spherical microphone arrays
STFTStandalone package for Short-Time Fourier Transform
aubioFeature extractor, written in C, Python interface
audioFlux2,940over 2 years agoA library for audio and music analysis, feature extraction
audiolazy692over 4 years agoRealtime Audio Processing lib, general purpose
essentiaMusic related low level and high level feature extractor, C++ based, includes Python bindings
python_speech_features2,379almost 5 years agoCommon speech features for ASR
pyYAAFE244about 5 years agoPython bindings for YAAFE feature extractor
speechpy881almost 5 years agoLibrary for Speech Processing and Recognition, mostly feature extraction for now
spafe461about 2 years agoPython library for features extraction from audio files
audiomentations1,903almost 2 years agoAudio Data Augmentation
mudaMusical Data Augmentation
pydiogment83about 3 years agoAudio Data Augmentation
aeneasForced aligner, based on MFCC+DTW, 35+ languages
deepspeech25,475about 2 years agoPretrained automatic speech recognition
gentle1,471over 2 years agoForced-aligner built on Kaldi
Parselmouth1,076almost 2 years agoPython interface to the phonetics and speech analysis, synthesis, and manipulation software
persephoneAutomatic phoneme transcription tool
pyannote.audio6,508almost 2 years agoNeural building blocks for speaker diarization
pyAudioAnalysis5,918over 2 years ago² - Feature Extraction, Classification, Diarization
py-webrtcvad2,088about 2 years agoInterface to the WebRTC Voice Activity Detector
pypesq360over 3 years agoWrapper for the PESQ score calculation
pystoi327over 2 years agoShort Term Objective Intelligibility measure (STOI)
PyWorldVocoder729almost 3 years agoWrapper for Morise's World Vocoder
Montreal Forced AlignerForced aligner, based on Kaldi (HMM), English (others can be trained)
SIDEKITSpeaker and Language recognition
SpeechRecognition8,483almost 2 years agoWrapper for several ASR engines and APIs, online and offline
sed_evalEvaluation toolbox for Sound Event Detection
cochlea109about 2 years agoInner ear models
Brian2Spiking neural networks simulator, includes cochlea model
Loudness36about 7 years agoPerceived loudness, includes Zwicker, Moore/Glasberg model
pyloudnormAudio loudness meter and normalization, implements ITU-R BS.1770-4
Sound Field Synthesis ToolboxSound Field Synthesis Toolbox
commonfate17over 6 years agoCommon Fate Model and Transform
NTFLib48almost 11 years agoSparse Beta-Divergence Tensor Factorization
NUSSLHolistic source separation framework including DSP methods and deep learning methods
NIMFASeveral flavors of non-negative-matrix factorization
Catchy21over 9 years agoCorpus Analysis Tools for Computational Hook Discovery
chord-detection114about 3 years agoAlgorithms for chord detection and key estimation
MadmomMIR packages with strong focus on beat detection, onset detection and chord recognition
mir_evalCommon scores for various MIR tasks. Also includes bss_eval implementation
msafMusic Structure Analysis Framework
librosaGeneral audio and music analysis
Kapre924almost 3 years agoKeras Audio Preprocessors
TorchAudio2,561almost 2 years agoPyTorch Audio Loaders
nnAudio1,036over 2 years agoAccelerated audio processing using 1D convolution networks in PyTorch
Music21Toolkit for Computer-Aided Musicology
MidoRealtime MIDI wrapper
mingus867over 2 years agoAdvanced music theory and notation package with MIDI file and playback support
Pretty-MIDIUtility functions for handling MIDI data in a nice/intuitive way
Jupylet231over 2 years agoSubtractive, additive, FM, and sample-based sound synthesis
PYORealtime audio dsp engine
python-sounddevice1,069almost 2 years agoPortAudio wrapper providing realtime audio I/O with NumPy
ReTiSAR71almost 3 years agoBinarual rendering of streamed or IR-based high-order spherical microphone array signals
TimeSide (Beta)374almost 2 years agohigh level audio analysis, imaging, transcoding, streaming and labelling
beetsMusic library manager and tagger
musdbParse and process the MUSDB18 dataset
medleydbParse audio + annotations
Soundcloud API105over 2 years agoWrapper for
Youtube-DownloaderDownload youtube videos (and the audio)
audiomate133about 3 years agoLoading different types of audio datasets
mirdataCommon loaders for Music Information Retrieval (MIR) datasets
VamPy HostInterface compiled vamp plugins

Python for Scientific Audio / Tutorials

Whirlwind Tour Of Pythonfast-paced introduction to Python essentials, aimed at researchers and developers
Introduction to Numpy and ScipyHighly recommended tutorial, covers large parts of the scientific Python ecosystem
Numpy for MATLAB® UsersShort overview of equivalent python functions for switchers
MIR Notebookscollection of instructional iPython Notebooks for music information retrieval (MIR)
Selected Topics in Audio Signal Processing64almost 5 years agoExercises as iPython notebooks
Live-coding a music synthesizerLive-coding video showing how to use the SoundDevice library to reproduce realistic sounds.

Python for Scientific Audio / Books

Python Data Science Handbook43,422about 2 years agoJake Vanderplas, Excellent Book and accompanying tutorial notebooks
Fundamentals of Music ProcessingMeinard Müller, comes with Python exercises

Python for Scientific Audio / Scientific Papers

Python for audio signal processingJohn 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
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 Scientific Audio / Other Resources

Coursera CourseAudio Signal Processing, Python based course from UPF of Barcelona and Stanford University
Digital Signal Processing CourseMasters Course Material (University of Rostock) with many Python examples
Slack ChannelMusic Information Retrieval Community

Backlinks from these awesome lists:

More related projects: