computeBeatOffset (tempo, překryv, energie
signálu, vzorkovací frekvence)
Nastavení délky horní úrovně obdélníkového
signálu
Vytvoření obdélníkového signálu s periodou
tempa
Konvoluce energie s obdélníkovým
signálem
Nalezení rozdílu mezi dvěma maximy konvoluce Definice tolerance
vzorků, dle tempa
Našel jsem začátek všech
dob?
NE Lokalizace maxima
v tolerované části energie (upřesnění začátku doby)
Uložení indexu začátku doby
Posun v konvoluci signálu na začátek další předpokládané
doby
ANO Přepočet indexů do vztahu k signálu
Vrácení matice indexů začátků dob Vzestupné setřídění indexů začátků dob