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
bis
veranschaulichen das Verfahren
an einem Beispiel. Bild
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: Ausgabe- und Echopuffer nach i=Echopuffergröße Schritten
Figure: Ausgabe- und Echopuffer nach
Schritten