资源说明:
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
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。