All Projects → alexanderlerch → Aca Code

alexanderlerch / Aca Code

Licence: mit
Matlab scripts accompanying the book "An Introduction to Audio Content Analysis" (www.AudioContentAnalysis.org)

Programming Languages

matlab
3953 projects

Projects that are alternatives of or similar to Aca Code

RS-MET
Codebase for RS-MET products (Robin Schmidt's Music Engineering Tools)
Stars: ✭ 32 (-52.24%)
Mutual labels:  signal-processing, audio-processing
DTMF-Decoder
A Java program to implement a DMTF Decoder.
Stars: ✭ 28 (-58.21%)
Mutual labels:  signal-processing, audio-processing
Python-Adaptive-Signal-Processing-Handbook
Python adaptive signal processing tutorials
Stars: ✭ 80 (+19.4%)
Mutual labels:  signal-processing, audio-processing
Music-Genre-Classification
Automatic Music Genre Classification with Machine Learning Techniques
Stars: ✭ 49 (-26.87%)
Mutual labels:  signal-processing, music-information-retrieval
Strugatzki
Algorithms for matching audio file similarities. Mirror of https://git.iem.at/sciss/Strugatzki
Stars: ✭ 38 (-43.28%)
Mutual labels:  music-information-retrieval, signal-processing
python-soxr
Fast and high quality sample-rate conversion library for Python
Stars: ✭ 25 (-62.69%)
Mutual labels:  signal-processing, audio-processing
Audio cat dog classification
Classification of WAV files from cats and dogs
Stars: ✭ 16 (-76.12%)
Mutual labels:  signal-processing, audio-processing
FluX
A convenient way of processing digital signals in F#
Stars: ✭ 17 (-74.63%)
Mutual labels:  signal-processing, audio-processing
Klio
Smarter data pipelines for audio.
Stars: ✭ 560 (+735.82%)
Mutual labels:  audio-processing, signal-processing
Surfboard
Novoic's audio feature extraction library
Stars: ✭ 318 (+374.63%)
Mutual labels:  audio-processing, signal-processing
spafe
🔉 spafe: Simplified Python Audio Features Extraction
Stars: ✭ 310 (+362.69%)
Mutual labels:  signal-processing, music-information-retrieval
Sincnet
SincNet is a neural architecture for efficiently processing raw audio samples.
Stars: ✭ 764 (+1040.3%)
Mutual labels:  audio-processing, signal-processing
SpleeterRT
Real time monaural source separation base on fully convolutional neural network operates on Time-frequency domain.
Stars: ✭ 111 (+65.67%)
Mutual labels:  signal-processing, audio-processing
MixingBear
Package for automatic beat-mixing of music files in Python 🐻🎚
Stars: ✭ 73 (+8.96%)
Mutual labels:  music-information-retrieval, audio-processing
DDCToolbox
Create and edit DDC headset correction files
Stars: ✭ 70 (+4.48%)
Mutual labels:  signal-processing, audio-processing
RTspice
A real-time netlist based audio circuit plugin
Stars: ✭ 51 (-23.88%)
Mutual labels:  signal-processing, audio-processing
ACA-Slides
Slides and Code for "An Introduction to Audio Content Analysis," also taught at Georgia Tech as MUSI-6201. This introductory course on Music Information Retrieval is based on the text book "An Introduction to Audio Content Analysis", Wiley 2012/2022
Stars: ✭ 84 (+25.37%)
Mutual labels:  music-information-retrieval, audio-processing
emusic net
Neural network to classify certain styles of Electronic music
Stars: ✭ 22 (-67.16%)
Mutual labels:  music-information-retrieval, audio-processing
Nara wpe
Different implementations of "Weighted Prediction Error" for speech dereverberation
Stars: ✭ 265 (+295.52%)
Mutual labels:  audio-processing, signal-processing
Madmom
Python audio and music signal processing library
Stars: ✭ 728 (+986.57%)
Mutual labels:  music-information-retrieval, signal-processing

Matlab sources accompanying the book An Introduction to Audio Content Analysis - Applications in Signal Processing and Music Informatics by Alexander Lerch, [email protected]

Please note that the provided code examples as matlab functions are only intended to showcase algorithmic principles – they are not suited to be used without parameter optimization and additional algorithmic tuning.

The majority of these matlab sources require the Matlab Signal Processing Toolbox installed. Several scripts (such as MFCCs and Gammatone filters) are based on implementations in Slaney’s Auditory Toolbox.

Please feel free to visit http://www.audiocontentanalysis.org/code/ to find the latest versions of this code or to submit comments or code that fixes, improves and adds functionality.

The top-level functions are:

  • ComputeFeature: calculates instantaneous features
  • ComputePitch: calculates a fundamental frequency estimate
  • ComputeKey: calculates a simple key estimate
  • ComputeNoveltyFunction: simple onset detection
  • ComputeBeatHisto: calculates a simple beat histogram

The names of the additional functions follow the following conventions:

  • Feature*: instantaneous features
  • Pitch*: pitch tracking approach
  • Novelty*: novelty function computation
  • Tool*: additional help functions such as frequency scale conversion, dynamic time warping, gammatone filterbank, ...

Example: Computation and plot of the Spectral Centroid

% read audio file from cWavePath
[afAudioData, fs] = wavread(cWavePath);

% compute SpectralCentroid
[v_sc,t] = ComputeFeature('SpectralCentroid', afAudioData, fs);

% plot result
plot(t,v), grid on, xlabel('t'), ylabel('v_sc')
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].