Das ist schon etwas her, daß ich den monitor umgeschrieben habe. An die Stelle kann ich mich direkt nicht erinnern. Ich weiß, daß ich die Berechnung im alten monitor auch irgendwie verwirrent fand. Was aber vor allem daran lag, daß a(n+1)=... als memcpy() Implementiert wurden. Nicht gerade für's leseverständnis optimal :)
Aber war es nicht so, daß die Spektrallinien für die in Frage kommenden Frequenzen errechnet wurden und auch die Gesamtenergie ? Ich kann mich auf jeden Fall an tote und totte erinnern. Das fand ich damals als absolut saublöd gewählten Variablennamen ..
[Source kurz rausgekramt]
Ich weiß nicht genau, was noch von mdi hinzugefügt wurde. Aber im monitord finde ich im process_block(*found_tones)
Code:
found_tones[0] = find_max_index(totte, -1, -1); // groesste Energie
found_tones[1] = find_max_index(totte, found_tones[0], -1); // zweitgroesste Energie
found_tones[2] = find_max_index(totte, found_tones[0], found_tones[1]); // drittgroesste Energie
found_tones[3] = (int) totte[found_tones[0]]; // Energie I
found_tones[4] = (int) totte[found_tones[1]]; // Energie II
found_tones[5] = (int) totte[found_tones[2]]; // Energie III
found_tones[6] = (int) tote; // Total Energie
[...]
return (found_tones)
Also werden doch die drei "lautesten" Töne (Ziffern), Ihre Energie und die Gesamtenergie übergeben.
Ich vermute mal, tote = (TOT)al (E)nergy, totte = (TOT)al (T)one (E)nergy .
... so viel Tote :)