Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03138.jsonl.gz/1501

MP3 Datei Format
VBR / CBR
Es gibt MP3 Dateien mit konstanter Bitrate (Bit pro Sekunde) und solche variabler Bitrate.
AllMyMusic verwendet die Birate um die Spieldauer des Songs zu berechnen.
Denn diese Information ist meist nicht in den ID3 Tags gespeichert.
CBR - Constand Bitrate
Bei Songs mit konstanter Bitrate errechnet sich die Spieldauer folgendermassen:
Dateilänge in Bytes * 8 Bit / Bitrate
AllMyMusic muss also nur diese einfache Rechnung ausführen, um die Spieldauer zu ermitteln.
Beispiel: Dateilänge ist 5MB, Bitrate ist 192kbps
Spieldauer in Sekunden = 5.000.000 Byte * 8 Bit / 192000 bps = 208 Sekunden = 3:38 Minuten
VBR - Variable Bitrate
Bei Songs mit variabler Bitrate ist das etwas schwieriger. AllMyMusic muss die obige Rechnung für jeden MP3 Frame ausführen und die Spielzeiten aller Frames addieren. Ein MP3 Frame hat ca. 400 Byte und dauert nur den Bruchteil einer Sekunde. Auf einem aktuellen PC mit interner oder USB Festplatte geht das trotzdem so schnell, das man es kaum mitbekommt. Erst beim Einlesen der Songs, wenn also sehr viele Songs analysiert werden, merkt man die Verzögerungszeit.
AllMyMusic speichert die Spieldauer im TLEN Tag. Wenn AllMyMusic beim nächsten Einlesen diesen Tag findet, braucht nicht mehr die ganze Datei eingelesen zu werden. Diese Optimierung ist deutlich spürbar!