Lautstärke an einer bestimmten Position in einer mp3-Datei bestimmen
-
Hallo,
ein mp3-Player weiß immer, wie hoch die Lautstärke in jeder Position in einer mp3-Datei ist. Diese Informationen müssen demnach in der mp3-Datei gespeichert sein (Viellecht im Header jedes einzelnen Frames?)
Weiß jemand, wo genau in der mp3-Datei die Informationen zu der Lautstärke gespeichert sind?
Oder anders gefragt:
weiß jemand, wie man die Lautstärke an einer bestimmten Position in einer mp3-Datei messen/bestimmen kann?Vielen Dank für jeden Tipp
-
such dir ne lib fürs mp3 format
-
Du solltest vielleicht mal nachlesen, wie digitale Audiodaten abgelegt werden...
Grüße,
Martin
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Rund um die Programmierung verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Hallo Yanix
Du musst erstmal mit Hilfe einer mp3 lib (wie schon von ghf geschrieben) die mp3 kodierten Daten dekodieren um ein unkodiertes Audioformat zu erhalten.
Anschließend kannst Du mit den rohen Daten alles mögliche anstellen. Du kannst nun z.B. die "Lautstärke" als Spannungswert angeben, oder aber auch als Leistungswert. Normalerweise rechnet man dann den entsprechenden Wert noch um in eine logarithmische Skala (dB), weil man sonst bei der grafischer Darstellung (z.B. Meterbridge) immer nur ein kurzes Flackern sehen würde (dies liegt an der Beschaffenheit des Audiosignals).
Du solltest Dich mit folgenden Themen beschäftigen:
- wav Files (16bit und 8bit)
- dB Rechnung
- eventuell Spektralanalyse (als weiterführende Ergänzung)