-
Notifications
You must be signed in to change notification settings - Fork 2
Benchmarking und Testing
Es werden Komponenten sowohl in Hard- als auch in Software auf den erwarteten Output geprüft. Ein Lowpass filter muss z.B. alle Frequenzen bis zu einem Threshold durchlassen und höhere abschwächen. Demnach muss für einen Test ein bestimmter Patch gestartet, der output geloggt und überprüft werden. Mehrere Szenarien sind denkbar.
Der Synthesizer wird durch einen Debug Modus erweitert. Dadurch wird jede Komponente wie üblich gestartet und der Output wird geloggt. Die Ausgabe von Sound ist dabei nicht relevant, sodass das loggen auch z.B. in einer externen Datenbank erfolgen kann.
- Es lassen sich sehr genaue Werte loggen
- Jede Komponente eines Patches wird automatisch geloggt
- Aufwand. Der Synthesizer muss erweitert werden, sodass jede Komponente ohne Probleme geloggt werden kann.
Es wird eine Debugging Komponente eingeführt, die im Editor platziert werden kann. Zur Laufzeit können die Samples live angeschaut werden. Alternativ können die Werte ebenfalls in eine Datenbank geloggt werden.
- Einfache Umsetzung
- Aufwendig wenn viele Komponenten geloggt werden müssen.
- Fühlt sich ein bisschen wie nen dirty Hack an.
- Turnaround time:
Zeit die vergeht bis eine Komponente erneut gestartet wird
- Korrektheit
- Execution time:
Zeit wischen Anfang und Ende einer Ausführung
- Cost: Die Größe einer Komponente auf dem Board. Wie viele passen maximal drauf?