Man kann mit ffmpeg fast jedes Audio-Format in einen temporären wav-File konvertieren.
Das Finden und Ermitteln des Spitzenwertes eines wav-Files ist ganz einfach,
weil in der Minimal-Konfiguration hinter einem 44 Byte langen Header einfach die Liste aller (16 Bit Integer) Abtast-Werte kommt.
Der einzige Nachteil bei dieser Umwandlung ist, daß bei File-Formaten, die intern größere Werte als 0 dBFS (bezogen auf 16 Bit Integer) haben können, solche Werte natürlich auf 0 dBFS geclippt werden.
Das kann zB bei m4a-Files von youtube passieren, wenn man nicht die m4a-Files vor Wiedergabe oder Umwandlung in wav/PCM runter-skaliert.
Das Gleiche gilt für aac-Files, die sich nur in den Meta-Informationen von den m4a-Versionen unterscheiden.
MfG Kai
Das Finden und Ermitteln des Spitzenwertes eines wav-Files ist ganz einfach,
weil in der Minimal-Konfiguration hinter einem 44 Byte langen Header einfach die Liste aller (16 Bit Integer) Abtast-Werte kommt.
Der einzige Nachteil bei dieser Umwandlung ist, daß bei File-Formaten, die intern größere Werte als 0 dBFS (bezogen auf 16 Bit Integer) haben können, solche Werte natürlich auf 0 dBFS geclippt werden.
Das kann zB bei m4a-Files von youtube passieren, wenn man nicht die m4a-Files vor Wiedergabe oder Umwandlung in wav/PCM runter-skaliert.
Das Gleiche gilt für aac-Files, die sich nur in den Meta-Informationen von den m4a-Versionen unterscheiden.
MfG Kai