Post by Alessandro AngeliYes, but none of this is standard. My point was that this info could
have been included in the format specs, but none of the formats seem to
Well, it's here today, and was here nearly 10
years ago. Gapless info was in lame 3.90, an
mp3 encoder, which came out sometime around
the turn of the century (the 3.90 version, that
is). You may as well say id3 is not a standard
(never mind that it's a mess). The gapless info
is, in a word, trivial. It's the making-use-of
that's not, and why so few players can do REAL
gapless (real gapless = same as CD gapless).
Would you settle for a CD player than had gaps
in playing back tracks? I would hope not, or
I am REALLY wasting my time writing this. haha
Post by Alessandro AngeliYou should read the appendices in the MPEG-1 standards that explain some
of their weirdest choices, mostly giving small (by today's standards)
savings as the reason.
Gapless info is a one-time cost item. A few
dozen bytes; the actual data needed is only two
words: the size of the lead-in (delay) and the
size of the lead-out (padding). The rest is
only used to mark these words. Anyway, it's
trivial to declare the encoder delay and padding.
LAME did it 10 years ago. iTunes did it, oh, 4
or 5 years ago.
Post by Alessandro Angelimattered. They were also developed as headerless streams so there is no
way to add this information as metadata once. You would need to at least
FhG did it (halfway, but good enough) about 10
years ago, or maybe even longer since it was
in FhG 1.0 -- if you know mp3 then you already
know FhG -- the daddy of mp3. If it can put
the delay spec in an mp3 file (FhG had its own
header data, sort of like a xing header), that's
a pretty good lead to follow.
Anyway, I don't understand your reluctance to
move on. You may as well say .docx files should
not be used since .txt files don't have any markup
to them. haha
Post by Alessandro Angeliadd 1 bit per frame to signal whether the extra field is present and
yada-yada-yada... Like I said, a one-time cost
fo maybe a dozen or two bytes. And if FhG could
do it without crying about it, ... well, haha,
get with times already!
Post by Alessandro AngeliThe reason for that is because the information needed is not part of the
standard so, unless you add it through some hack from the beginning, you
have no way of recovering it afterwards.
So? LAME puts it in. And has by default for
nearly 10 years. I don't think you can make it
not put it in. Many an encoder is based on LAME.
iTunes finally got on board in v7, for both mp3
and m4a. WMA is the only format I know of that
has no gapless info, so, except for WMA-LL, it
always plays with gaps ("close to gapless" is
not gapless; some can't/don't want to notice the
difference).
--
40th Floor - Software @ http://40th.com/
PhantasmX3 - The finest sound in the world
CastleKeeper - network camera surveillance/recorder, NVR