Warning: session_start(): open(/var/lib/php/sessions/sess_lfiulnjcm7csef8dv4j0gu29og, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
!7
cmodule BaseDrumFinder > DynPrintLog {
new SimpleBaseDrumFinder2 finder;
start {
dm_requireLiveAudioFFT();
dm_vmBus_onMessage_q newAudioFrequencyImage(voidfunc(virtual BWImage img) {
float[] b = bwImageColumnBrightnesses_generic(img);
L ranges = finder.addFrequencyImageBrightnesses(b);
int[] gaps = intRangeGaps(ranges);
if (empty(gaps)) ret;
sort(gaps);
MultiSet ms = intArrayAsTreeMultiSet(gaps);
new Best best;
for (int gap : keys(ms))
best.put(gap, ms.get(gap-1)+ms.get(gap)+ms.get(gap+1));
Int bestGap = best!;
if (bestGap == null) ret with print("no gaps");
double freq = audio_frequencyImageWidthPerSecond()/bestGap;
printVars_str(+bestGap, +freq);
});
}
}