Einzelnen Beitrag anzeigen

xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#4

Re: Zwei Stereo Streams zusammenmischen

  Alt 30. Jul 2005, 14:55
Hallo,
Zitat von Flocke:
ziel2^ := (Data2^ + Data4^) div 2; // Halbe Lautstärke -> kein Überlauf möglich
Das würde ich so nicht machen. Besser ist wohl mit Automatic Gain Control (AGC). Funktioniert eigentlich ganz einfach:

Werte Zusammenzählen.
Wenn die Werte zu groß sind, den Wert mittels eines Faktors zurechtstutzen (z.B. mit 0.5 malnehmen).
Nun bei jeder weiteren Addition den Faktor erhöhen, bis der Faktor wieder Eins ist oder eben gegebenenfalls den Faktor wieder anpassen, wenn das Ergebnis zu groß ist.

Damit wird dein Stream nicht zu leise, und plötzliche Lautstärkewechsel werden vermieden. Den Anstieg des Faktors am besten ausprobieren oder per Eingabe abfragen. Je kleiner die Erhöhung, desto weniger "unruhig" ist der Lautstärkeverlauf, aber die Lautstärke bzw. die Dynamik geht etwas flöten.

Gruß
xaromz
  Mit Zitat antworten Zitat