Entwicklung der Anwendungsklasse für TapeEcho
(EN google-translate)
(PL google-translate)
THEMA FÜR ECHTZEITSYSTEME
Anstatt nun kleinteilig mit möglichen Hilfsmethoden und GUI-Elementen anzufangen, wird zuallererst die Kernfunktionalität implementiert. Alles andere wird davon motiviert im Nachgang ergänzt.
So kann einem auffallen, dass ständig Textbausteine benötigt, formatiert und dargestellt werden müssen und aus diesem Grund eine entsprechende Hilfsklasse parallel mitentwickelt werden.
Die Hauptfunktionalität besteht darin, Signale vom Mikrofoneingang mit unterschiedlichen Verzögerungszeiten auf die beiden Stereokanäle zu leiten.
Das Projekt mikro4 beindhaltet bereits alles, was dazu notwendig ist: Das Einlesen des Mikrofoneingangs und das Weiterleiten der Daten an den Lautsprecherausgang.
Somit stellt mikro4 eine Machbarkeitsstudie dar und da sie erfolgreich getestet werden konnte, kann nun mit der Umsetzung des eigentlichen Projektes begonnen werden.
Entwurf
Das Mikrofon liefert stetig verschieden grosse Puffer mit Daten. Man muss sich also die Dauer jedes Puffers merken und diese Sammeln. Um einen bestimmten Delay zu erhalten muss dann klar sein, welche Anzahl an Pufferdaten wann an den Lautsprecher geschickt werden.
Das zyklische Sammeln und wieder Abgeben von Daten wird über einen Ringspeicher realisiert. Dieser kann über eine Semaphore gesteuert und kontrolliert werden.