Thema: Delphi Sinuston im Wav-Format

Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#9

AW: Sinuston im Wav-Format

  Alt 2. Nov 2010, 16: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
  Mit Zitat antworten Zitat