Music : Audio Analysis, Synchronization, And More

From Tmplab
Revision as of 13:31, 12 June 2019 by Alban (talk | contribs)

Audio Analysis Libraries

PyAudio

PyAudio provides Python bindings for PortAudio, the cross-platform audio I/O library. With PyAudio, you can easily use Python to play and record audio on a variety of platforms, such as GNU/Linux, Microsoft Windows, and Apple Mac OS X / macOS.

Links


Features

  • Read and play audio

Aubio

Links

aubio is a tool designed for the extraction of annotations from audio signals.

Features

  • segmenting a sound file before each of its attacks,
  • performing pitch detection,
  • tapping the beat
  • producing midi streams from live audio.


pyAudioAnalysis

Links

A Python library for audio feature extraction, classification, segmentation and applications


Features

  • Extract audio features and representations (e.g. mfccs, spectrogram, chromagram)
  • Classify unknown sounds
  • Train, parameter tune and evaluate classifiers of audio segments
  • Detect audio events and exclude silence periods from long recordings
  • Perform supervised segmentation (joint segmentation - classification)
  • Perform unsupervised segmentation (e.g. speaker diarization)
  • Extract audio thumbnails
  • Train and use audio regression models (example application: emotion recognition)
  • Apply dimensionality reduction to visualize audio data and content similarities

Examples and applied projects

    1. musicinformationretrieval.com ##


Links

Many examples about analyzing audio and doing Machine Learning with it


Clock Synchronzation Libraries

PyBeatSync

PyBeatSync is a python project that uses the madmom audio and music analysis library to cary out beat detection from a live audio stream and generate a syncronised beat response.

Links Source Code : https://github.com/louischaman/PyBeatSync