Hacker News new | ask | show | jobs
by dev_snd 1478 days ago
I have authored a small library for reading audio metadata in Python and I can say with certainty that ID3v2 is really one of the weirdest of all the meta data formats.

For example between version 2.3 and 2.4 the size of the bytes to store information changed from 8 bit per byte to 7 bits per byte. In Version 2.4 they wanted to have the MSB always set to zero so it doesn't trip up hardware mp3 decoders in portable mp3 player that use the MSB so sync to audio dataframes. (Otherwise you may listen to the screaming loud noise made by the device turning your metadata into audio)

Many parts of the spec are just being able to parse different buggy implementations of audio tagging programs from the early 2000s.

It really was the wild west back then. Looking at it now is really charming as the post elaborated.

1 comments

>ID3v2 is really one of the weirdest of all the meta data formats

Obviously you've never experienced the shitshow that is HL7.