All Projects → faroit → Awesome Python Scientific Audio

faroit / Awesome Python Scientific Audio

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

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Awesome Python Scientific Audio

Living Audio Dataset
A "Crowd-Built" continuously growing speech dataset with transcripts. The dataset contains multiple languages and is intended for anyone to be able to add to it.
Stars: ✭ 29 (-97.14%)
Mutual labels:  audio
Kfr
Fast, modern C++ DSP framework, FFT, Sample Rate Conversion, FIR/IIR/Biquad Filters (SSE, AVX, AVX-512, ARM NEON)
Stars: ✭ 985 (-2.96%)
Mutual labels:  audio
Vst2
Bindings for vst2 sdk
Stars: ✭ 39 (-96.16%)
Mutual labels:  audio
Somafm Miniplayer
Unofficial player that gives you minimal, background playback of SomaFM channels.
Stars: ✭ 30 (-97.04%)
Mutual labels:  audio
Strawberry
🍓 Strawberry Music Player
Stars: ✭ 972 (-4.24%)
Mutual labels:  audio
Audiovisualizer
iOS Audio Visualizer
Stars: ✭ 37 (-96.35%)
Mutual labels:  audio
Webaudio Wav Stream Player
instantly play remote wav streams using fetch API + WebAudio
Stars: ✭ 28 (-97.24%)
Mutual labels:  audio
Rsoundio
Rust binding for libsound.io
Stars: ✭ 40 (-96.06%)
Mutual labels:  audio
Ws Ldn 4
Interactive DIY Synth / ARM baremetal workshop (London, 23-24 January 2016)
Stars: ✭ 36 (-96.45%)
Mutual labels:  audio
Swiftysound
SwiftySound is a simple library that lets you play sounds with a single line of code.
Stars: ✭ 995 (-1.97%)
Mutual labels:  audio
Minimumaudioplugin
Minimum implementation of a native audio plugin for Unity
Stars: ✭ 33 (-96.75%)
Mutual labels:  audio
Midi shield
Midi shield product 9595, available from SparkFun Electronics
Stars: ✭ 34 (-96.65%)
Mutual labels:  audio
Vchsm
C++ 11 algorithm implementation for voice conversion using harmonic plus stochastic models
Stars: ✭ 38 (-96.26%)
Mutual labels:  audio
Moodbar
Audio timeline visualization
Stars: ✭ 30 (-97.04%)
Mutual labels:  audio
Gameboy Css
👾 Pure CSS GameBoy - Includes animations and the original sound 🔊
Stars: ✭ 39 (-96.16%)
Mutual labels:  audio
Textplayer
A library to play MML and ABC songs, written in C#
Stars: ✭ 29 (-97.14%)
Mutual labels:  audio
Sound
core sound data structures and interfaces
Stars: ✭ 37 (-96.35%)
Mutual labels:  audio
Cpal
Cross-platform audio I/O library in pure Rust
Stars: ✭ 1,001 (-1.38%)
Mutual labels:  audio
Fdwaveformview
Reads an audio file and displays the waveform
Stars: ✭ 997 (-1.77%)
Mutual labels:  audio
Audioutils
🎶 Audioutils-音频录制和音频播放工具
Stars: ✭ 38 (-96.26%)
Mutual labels:  audio

Python for Scientific Audio Awesome

Build Status

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

  • Total number of packages: 66

Read-Write

  • audiolazy 📦 - Expressive Digital Signal Processing (DSP) package for Python.
  • audioread 📦 - Cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding.
  • 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.
  • pySox 📦 - Wrapper for sox.
  • stempeg 📦 - read/write of STEMS multistream audio.
  • tinytag 📦 - reading music meta data of MP3, OGG, FLAC and Wave files.
  • audiomate 📦 - Loading different types of audio datasets.

Transformations - General DSP

Feature extraction

  • aubio 📦 - Feature extractor, written in C, Python interface.
  • audiolazy 📦 - Realtime Audio Processing lib, general purpose.
  • essentia - Music related low level and high level feature extractor, C++ based, includes Python bindings.
  • python_speech_features 📦 - Common speech features for ASR.
  • pyYAAFE - Python bindings for YAAFE feature extractor.
  • speechpy 📦 - Library for Speech Processing and Recognition, mostly feature extraction for now.

Data augmentation

Speech Processing

Environmental Sounds

  • sed_eval 📦 - Evaluation toolbox for Sound Event Detection

Perceptial Models - Auditory Models

Source Separation

  • commonfate 📦 - Common Fate Model and Transform.
  • NTFLib - Sparse Beta-Divergence Tensor Factorization.
  • NUSSL 📦 - Holistic source separation framework including DSP methods and deep learning methods.
  • NIMFA 📦 - Several flavors of non-negative-matrix factorization.

Music Information Retrieval

  • Catchy - Corpus Analysis Tools for Computational Hook Discovery.
  • Madmom 📦 - MIR packages with strong focus on beat detection, onset detection and chord recognition.
  • mir_eval 📦 - Common scores for various MIR tasks. Also includes bss_eval implementation.
  • msaf 📦 - Music Structure Analysis Framework.
  • librosa 📦 - General audio and music analysis.

Deep Learning

Symbolic Music - MIDI - Musicology

  • Music21 📦 - Toolkit for Computer-Aided Musicology.
  • Mido 📦 - Realtime MIDI wrapper.
  • mingus 📦 - Advanced music theory and notation package with MIDI file and playback support.
  • Pretty-MIDI 📦 - Utility functions for handling MIDI data in a nice/intuitive way.

Realtime applications

  • Jupylet - Subtractive, additive, FM, and sample-based sound synthesis.
  • PYO - Realtime audio dsp engine.
  • python-sounddevice 📦 - PortAudio wrapper providing realtime audio I/O with NumPy.

Web Audio

  • TimeSide (Beta) - high level audio analysis, imaging, transcoding, streaming and labelling.

Audio related APIs and Datasets

Wrappers for Audio Plugins

Tutorials

Books

Scientific Papers

Other Resources

Related lists

There is already PythonInMusic but it is not up to date and includes too many packages of special interest that are mostly not relevant for scientific applications. Awesome-Python is large curated list of python packages. However, the audio section is very small.

Contributing

Your contributions are always welcome! Please take a look at the contribution guidelines first.

I will keep some pull requests open if I'm not sure whether those libraries are awesome, you could vote for them by adding 👍 to them.

License

License: CC BY 4.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].