Python for Scientific Audio
The aim of this repository is to create a comprehensive, curated list of python software/tools related and used for scientific research in audio/music applications.
Contents
- Audio Related Packages
- Read/Write
- Transformations - General DSP
- Feature extraction
- Data augmentation
- Speech Processing
- Environmental Sounds
- Perceptial Models - Auditory Models
- Source Separation
- Music Information Retrieval
- Deep Learning
- Symbolic Music - MIDI - Musicology
- Realtime applications
- Web - Audio
- Audio related APIs and Datasets
- Wrappers for Audio Plugins
- Tutorials
- Books
- Scientific Paper
- Other Resources
- Related lists
- Contributing
- License
Audio Related Packages
- Total number of packages: 66
Read-Write
- audiolazy :octocat: :package: - Expressive Digital Signal Processing (DSP) package for Python.
- audioread :octocat: :package: - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding.
- mutagen :octocat: :package: - Reads and writes all kind of audio metadata for various formats.
- pyAV :octocat: - PyAV is a Pythonic binding for FFmpeg or Libav.
- (Py)Soundfile :octocat: :package: - Library based on libsndfile, CFFI, and NumPy.
- pySox :octocat: :package: - Wrapper for sox.
- stempeg :octocat: :package: - read/write of STEMS multistream audio.
- tinytag :octocat: :package: - reading music meta data of MP3, OGG, FLAC and Wave files.
Transformations - General DSP
- acoustics :octocat: :package: - useful tools for acousticians.
- AudioTK :octocat: - DSP filter toolbox (lots of filters).
- AudioTSM :octocat: :package: - real-time audio time-scale modification procedures.
- Gammatone :octocat: - Gammatone filterbank implementation.
- pyFFTW :octocat: :package: - Wrapper for FFTW(3).
- NSGT :octocat: :package: - Non-stationary gabor transform, constant-q.
- matchering :octocat: :package: - Automated reference audio mastering.
- MDCT :octocat: :package: - MDCT transform.
- pydub :octocat: :package: - Manipulate audio with a simple and easy high level interface.
- pytftb :octocat: - Implementation of the MATLAB Time-Frequency Toolbox.