Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

    • 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.
    • tinytag - reading music meta data of MP3, OGG, FLAC and Wave files.
    • 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.
    • 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

  • Scientific Papers

  • Other Resources

    • PythonInMusic - Python](https://github.com/vinta/awesome-python) is large curated list of python packages. However, the audio section is very small.