Einzelnen Beitrag anzeigen

samso

Registriert seit: 29. Mär 2009
439 Beiträge
 
#3

AW: lame_enc.dll 24 Bit wave -> mp3

  Alt 23. Jun 2011, 06:22
Die 24 Bit Auflösung bringt sowieso nichts, weil das Rauschen eines MP3-Datenstroms so optimiert wird, das es knapp unter der Hörschwelle liegt. Du kannst die 24-Bit-Werte einfach durch 256 teilen (x := x shr 8), also die unteren 8 Bits schlicht ignorieren, um auf die 16-Bit-Audiosamples zu kommen. (Letztendlich macht das trunc() im Beispielcode nichts anderes - nämlich die unteren 8 Bits wegwerfen)
Falls es auf optimale Audioqualität ankommt, muss die Audiodatei zunächst auf Vollpegel normalisiert werden, dann auf 16 Bit runter gerechnet werden und erst danach in den MP3-Encoder geschickt werden.

Geändert von samso (23. Jun 2011 um 06:38 Uhr)
  Mit Zitat antworten Zitat