Echo programmieren

Gast #1864264
Lesenswert?

Ich möchte ein Echo mit mehreren Reflektionen berechnen und damit ein 
WaveSignal anreichern. Wie macht man das am Besten?

Brauche ich für jede Reflexion ein eigenes Ram oder werden die irgendwie 
ineinander geschachtelt oder gar endlos rückgeführt?

Ich habe mir gedacht einen Ringpuffer zu bauen, in dem das Wavesignal 
eingespeist wird. Nach einer Zeit hole ich dann den Wert wieder heraus 
und werfe ihn vorne wieder hinein - nur z.B. mit der halben Amplitude. 
Dann bekomme ich ein zyklisches Echo. Wie macht man das mit einer 
anderen Reflexion, die länger braucht?

Wenn man die aus demselben Ram entnimmt, dann mischen sich mit der Zeit 
die Reflexionen, oder?
Gast #1864639
Lesenswert?

Hi Sandro,

der Ansatz klingt schon richtig, du brauchst fuer die verschiedenen 
Reflexionen nur mehrere Pointer zu verschiedenen Delay-Zeiten, deren 
Sample-Werte du unterschiedlich zusammenmischst. Operieren wuerden diese 
aber nur auf einem ausreichend langen Delay-FIFO.
Oder lies dich mal kurz in FIR-Filter ein, im Prinzip sind deine Echos 
nur diskretisierte gewichtete Delta-Peaks, die sich durch Vereinfachung 
der Berechnung in eine entsprechende Anzahl Pointer uebersetzen.
Wenn du das Ergebnis allerdings wieder in den FIFO reinsteckst (das 
waere dann eher Typ IIR-Filter), kriegst du entsprechend ein (fast) 
unendliches Echo, ueberdies musst du sicherstellen, dass die 
Energiebilanz deiner Delays stimmt (Summe aller Gewichtungsfaktoren 
nicht > 1), sonst clippt dir die Geschichte irgendwann.
Fragt sich, was genau du simulieren willst.

Gruesse,

- Strubi
Persönliche Seite #1864659
Lesenswert?

Man muss bei der Echogeschichte zwischen Kurzreflexionen und Hall 
unterscheiden. Die kurzen kommen nur einmal passend zu der Raumgeometrie 
und liegen im Bereich <60ms, die langen ist unendliches "geloope" :-)

Ich mache es mit 6 einzelnen Rams /-anschlüssen für 6 Wände. Jedes delay 
passt zur Raumdistanz. Dann gibt es noch ein RAM für den Reverb in das 
immer wieder reingeschrieben wird.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren