[fpc-pascal] where to find materials about MP3 file format

José Mejuto joshyfun at gmail.com
Thu Aug 15 14:49:35 CEST 2019


El 14/08/2019 a las 22:23, Mgr. Janusz Chmiel escribió:

> I have A very big and non easy dream.
> Making similar MP3 editor like MP3 direct cut for Windows is. But sure! 
[...]
> operations to assign beginning of block and its end. And mainly, I want 
> to use remove block command, which will hae immediate effect. So MP3 
[...]
> Who of us would have some tip how to find MP3 file format technical 
> specifications?

Hello,

There are several documents about the MP3 format, but you only need for 
sure ID3V1, ID3V2 and MP3 frame format. You need ID3V1 and ID3V2 in 
order to skip this information (if you will not use it, as it is 
metadata only) and the MP3 frame format if you want to fast scan MP3 
time duration and scan for stream errors.

https://www.mp3-tech.org/programmer/frame_header.html

All other operations should be done with decompressed audio and in this 
situation nothing is different from MP3, WAV, AAC, OGG, etc.

There are only a few operations that you can apply to a MP3 stream 
without decompressing it, mainly volume change, as you can not, in 
example, remove a block directly from the MP3 stream even if the block 
is an MP3 frame because each frame is dependent of previous frames and 
if you remove one an audible "bleep" can happen (high chance).

So you only need something to decompress MP3 (and maybe other formats).

-- 



More information about the fpc-pascal mailing list