资源说明:
Beat per Minutes calculation
==========
Copyright 2012, Eng Eder de Souza
Matlab/Octave source for beat track calculation!
The approach used in this code are described by George Tzanetakis,
the beat calculation is made breaking the signal in sub-band frequencies using DWT(Discrete wavelet transform),
After get all sub-bands we need envelope each band,
sum all Envelopes to a single onset strength signal and apply auto-correlation to find the peak position.
Tempo Extraction Steps:
DWT(Discrete wavelet transform)
==========
Decompose the signal in six frequency bands (six level) using DWT
[](#features)
Envelope extraction from sub-bands
==========
[](#features)
*Envelope Calculation
Apply Full Wave Rectification
[](#features)
Apply Low Pass Filter
[](#features)
Apply Downsample
[](#features)
Apply Mean Removal
[](#features)
Autocorrelation
==========
[](#features)
Find Beat per Minutes
==========
[](#features)
Beat Examples in the folder [AudioTest] (https://github.com/ederwander/Beat-Track/tree/master/AudioTest)
How use:
BPM=RunBPM('AudioTest/B128.wav')
Special thanks to George Tzanetakis who helped me at some points by email !
Eng Eder de Souza
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。
English
