• Stars
    star
    1,445
  • Rank 32,478 (Top 0.7 %)
  • Language
  • Created almost 8 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Curated list of python software and packages related to scientific research in 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

Transformations - General DSP

Feature extraction

Data augmentation

Speech Processing

Environmental Sounds

Perceptial Models - Auditory Models

Source Separation

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

Music Information Retrieval

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

Deep Learning

Symbolic Music - MIDI - Musicology

Realtime applications

  • Jupylet :octocat: - Subtractive, additive, FM, and sample-based sound synthesis.
  • PYO :octocat: - Realtime audio dsp engine.
  • python-sounddevice :octocat: ๐Ÿ“ฆ - PortAudio wrapper providing realtime audio I/O with NumPy.
  • ReTiSAR :octocat: - Binarual rendering of streamed or IR-based high-order spherical microphone array signals.

Web Audio

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

Audio Dataset and Dataloaders

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

More Repositories

1

CountNet

Deep Neural Network for Speaker Count Estimation
Python
144
star
2

python_audio_loading_benchmark

Benchmark popular audio i/o packages
Python
135
star
3

stempeg

Python I/O for STEM audio files
Python
87
star
4

reproducible-audio-research

List of Reproducible Audio Research Papers
70
star
5

dsdtools

Parse and process the demixing secrets dataset (DSD100)
Python
47
star
6

magiclock

Use haptic feedback to feel the MIDI clock beat underneath your magic trackpad
Objective-C
39
star
7

freezefx

Python audio freeze effect
Jupyter Notebook
28
star
8

commonfate

Python
17
star
9

nsynth-convert

NSynth for the rest of us
Jupyter Notebook
13
star
10

peaq-python

C
11
star
11

sisec-mus-website

Vue
8
star
12

chromeleiter

Realtime Chromagram on a Launchpad
C++
7
star
13

electracity

An Audacity replacement using Electron and Waveform-Playlist
Vue
6
star
14

stft-istft-experiments

find one stft to rule them all
Python
6
star
15

thesis

Ph.D. Thesis LaTeX Code
TeX
6
star
16

deejaypeg

๐Ÿ”ˆ โƒ• ๐Ÿ–ผ
Python
5
star
17

dsd100mat

Parse, process and evaluate the demixing secrets dataset (DSD100)
MATLAB
5
star
18

sweety

an intranet shopping system utilizing barcodes
Ruby
3
star
19

defense-slides

Ph.D. Defense Slides
JavaScript
3
star
20

keras2tikz

Generate tikz code for DNN layer diagrams
Python
2
star
21

SplitStems

Splits .mp4 Stems format into individual tracks
Shell
2
star
22

mdx-submissions21

TeX
2
star
23

udons

๐Ÿœ baseline model for hear challenge
Python
2
star
24

beta-nmf

Python and C++ implementations of Beta NMF. As described in http://perso.telecom-paristech.fr/~fevotte/Journals/neco09_is-nmf.pdf
C++
1
star
25

midihack

JavaScript
1
star
26

website

Shell
1
star
27

dsd100-loudness

Cross loudness measurements for dsd100 vocal tracks
Python
1
star
28

sisec-mus-results

SISEC MUS 2016 evaluation
Python
1
star