I'm trying to understand what comprises an MP3 file, and I have a few questions. I read through this document:
http://www.mp3-tech.org/programmer/frame_header.html
Basically, an MP3 file is split up into frames, each frame containing a 32 bit header. After the header, is the body of the mp3 frame.
1. Firstly and most importantly, my question is, I want to find out how long each frame goes for and when the next one starts - how do you find out how long the body of the frame is? frames may be of different lengths if it is vbr encoded. Can you calculate it from the bit rate field?
2. What is an MP3 frame when it's decoded into raw? Does each frame play for a finite period of time?
3. I read that an MP3 file has no headers - only each frame. What about tags - song name, etc? Are they appended to the MP3 files?
Thank you very much in advance for your help.
