Registriert seit: 2. Mär 2004
5.508 Beiträge
Delphi 5 Professional
|
AW: Sinuston im Wav-Format
2. Nov 2010, 15:32
Es ist wichtig, dass der Sinuston im Speicher nicht nur eine Schwingung umfasst, sondern dass der Datenblock mindestens die Länge einer Sekunde hat.
Bei 16 Bit und 44,1khz wären das 16 / 8 * 44100 = 352800 Bytes.
Wenn man kurze Blöcke ausgibt, dann kann eine Verzögerung dadurch entstehen, dass der Zeiger am Ende des Blocks zurück an den Anfang springen muss.
Durch diese Verzögerung entsteht ein zusätzlicher Ton mit niedriger Frequenz.
Was auch noch ganz wichtig ist, dass man die Sinusschwingung nicht bis an die Grenzen (-32768..32767) aussteuert.
Wenn man die volle Aussteuerung benützt und der Soundchip verwendet intern Oversampling mit Digitalfilter, dann kommt es im Digitalfilter zu Überlaufeffekten => hässliche Störgeräusche.
Also nur zu max. 85% aussteuern.
Andreas
|