Skip to content

pettarin/awesome-python-audio-research

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

65 Commits
Β 
Β 
Β 
Β 

Repository files navigation

Python for Scientific Audio Awesome

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

Awesome Criteria

  • the software is audio/music related
  • the software is released under an open source license that allow contributions
  • the software is useful for several (not just one) fields of research
  • (optional) the software is listed on pypi (add a πŸ“¦ link to pypi)
  • (optional) the software is version controlled on an open platform like :octocat:
  • (optional) the software runs on python 2 and python 3 (See Β² python 2 only, Β³ for python 3 only)

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.

Audio Related Packages

  • Total number of packages: 61
  • Python version compatibility: 59 48

Read-Write

Transformations - General DSP

Feature extraction

Speech Processing

Perceptial Models - Auditory Models

Source Separation

Music Information Retrieval

  • Catchy :octocat: - Corpus Analysis Tools for Computational Hook Discovery
  • dejavuΒ² :octocat: πŸ“¦ - Audio fingerprinting and recognition
  • 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
  • librosa :octocat: πŸ“¦ - General audio and music analysis.
  • rp_extractΒ² :octocat: - Rhythm Pattern music feature extractor

Symbolic Music - MIDI - Musicology

Realtime applications

Web + Audio

  • TimeSideΒ² - Open web audio processing framework.

Packages to access audio APIs - parsing audio datasets

Wrappers for Audio Plugins

Bindings or Wrappers for other languages

  • CFFI - Easily interface c libraries
  • Matlab_Wrapper - Runs code in matlab and returns results to python
  • pybind11 - Interface c++ code
  • rpy2 - Call R from python

Tutorials - Books

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

About

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

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors