Echo


next up gif
Next: Resampling Up: Funktionsweise der Effekte Previous: Bandpaßfilter

Echo

Der Echoeffekt benötigt als Parameter die Verzögerung in Sekunden (delay), d.h. die Zeitspanne bis das erste Echo zu hören ist, und den Dämpfungsfaktor des Echos relativ zu 1.0 (volume). Es können bis zu 30 dieser delay/volume-Paare angegeben werden, um ein mehrfaches Echo zu erhalten. Der Verständlichkeit halber soll hier nur das Prinzip eines einfachen Echos beschrieben werden.

Zunächst wird ein Puffer (im folgenden Echopuffer genannt) der Größe Bytes angefordert und mit 0 initialisiert. ergibt die Anzahl der Samplewerte bis das Echo beginnt, pro Samplewert werden 4 Bytes belegt. Das Echo wird nun in einer Schleife bis mit nach diesem Schema berechnet:



Die Bilder gif bis gif veranschaulichen das Verfahren an einem Beispiel. Bild gif zeigt den Lautstärkeverlauf des Ausgangssamples (entspricht dem Inhalt des Eingabepuffers) und den initialisierten Echopuffer. Der Wert für volume beträgt 0.5. In den folgenden Bildern sind der Ausgabepuffer (links) und der Echopuffer (rechts) für , und dargestellt.

  
Figure: Startzustand

  
Figure: Ausgabe- und Echopuffer nach i=Echopuffergröße Schritten

  
Figure: Ausgabe- und Echopuffer nach Schritten

  
Figure: Endzustand



Axel Bürkle
Fri May 5 16:13:09 MET DST 1995