Flaw in ReplayGain spec |
Flaw in ReplayGain spec |
May 12 2002, 11:04
Post
#1
|
|
![]() Server Admin Group: Admin Posts: 4808 Joined: 24-September 01 Member No.: 13 |
It occured to me today that there is a problem with the current ReplayGain spec, or rather, my proposal for doing it in Vorbis.
The issue is combining replaygain and clipping prevention. If applying the replaygain would cause the track to clip, clipping prevention kicks in, and reduces the level. This will make the output loudness different from the ideal, 'equal' level. When running in radio/track mode, there is no way around this, since you don't know in advance what you are going to encounter. The best you can do is set the default level low enough so you can hope it'll never happen. I believe this was the idea (among possibly other things) behind setting the default level to K-20 in the new MPC decoders? (Frank? ) If the implementation in the current Vorbis players is correct, a similar effect can be reached by setting the preamp in the plugin to -6dB or so. In album gain, you could avoid this from happening for the entire album you're listening to, since you already ReplayGain-processed them in group and thus know what is coming up, however, my current proposal poses problems for doing this: You would need to read in all files that belong to the album, read in the peak values, and remember the largest, and use that as the peak value for the individual tracks. This is what I originally envisioned, however, looking back, this is both ugly, cumbersome and it may not even be possible in some player/plugin architectures. I think the correct solution would probably be to store an album-peak value. It would be trivial to implement in the ReplayGain tools, and require only minimal changes in the players without all the uglyness the current method would require (which isn't done correctly by anyone anyway). The disadvantage is that it requires another tag. However, since the Vorbis people seem to have gotten a bit more enthousiastic about ReplayGain lately, perhaps that isn't so much of a problem. I believe it's valuable to do this, as it may post a real problem in practise. Moreover, the proposal as it is now is broken by design in this regard, and I'd prefer to fix it while it's still fixable. Also, the ReplayGain proposal on David's site doesn't mention anything about this? Is there another way to address this problem? There's two other issues with the current spec that I'd like to discuss about while it's still possible. 1) Change RG_* into REPLAYGAIN_* This was proposed by Segher, with the idea that someone looking at the tags and that doesn't know what they are can at least google to find out, whereas you'd be left clueless with the current 'RG'. I think this idea is valuable and good. 2) Source/version tag I didn't include one originally because I saw no way to keep it consistent if you allow the user to edit the tags (you can't require them to know the spec...), and because I didn't see the RG calculations being improved for quite a while. Unfortunately, Frank Klemm has already proven me wrong on the latter. I don't see a way to make such a tag actually _work_ though. I'd like feedback from everyone about all of this. Is it worthwhile to change the current proposal and fix some of the above issues? -- GCP |
|
|
|
![]() |
May 21 2002, 14:22
Post
#2
|
|
|
Group: Members Posts: 75 Joined: 19-January 02 Member No.: 1086 |
QUOTE Originally posted by 2Bdecided
OT: That's really bizarre - we both live in Essex, and your girlfriend and my wife both do cross stitch! Anyway... Oh dear, I've been rumbled! ...more bizarre, I'm Imperial College doing a Mathematics PhD in Dynamical Systems (not that you'd tell from my posts...) and from what I can figure you're at Essex Uni. QUOTE [b]Yes, I see it makes sense from a user's point of view to see a louder file having a bigger number. But hopefully the user will never have to look at the value - the whole process should just happen "in the background". Yeah that's my only real point. Either way the two methods are the 'same' in the end. QUOTE [b]
it's more compact to store values between +/- 30, rather than values between 60 and 110 (approx). Fair point. QUOTE [b]
I do not think it's an option to (for example) store (1) "level" in Vorbis and (2) "gain" in mpc. That would just be asking for trouble and confusion. So unless BOTH the mpc and vorbis implementations agree to change, they should BOTH DEFINITELY stay as they are! Yeah, 100% with you on this. Although the +/- means everyone would have to stick to 83 I guess. QUOTE [b]
Another reason against (1) is that almost no one will have a calibrated system - to them 83 dB or 89 dB is just a (meaningless) number. Whereas "6dB louder than suggested" is still just a number, at least it gives you some idea of what you're doing. To know what 89dB means, you have to know it's 6dB louder than what's suggested. but still OK. In contrast, 100dB (which sounds nice and loud) just won't work (user thinks: "why not - my system can output that power"), whereas "+18dB above what's recomended" does sound like you're going to overload it! Now that you have raised that ~100dB, which sort of looks like a good value to pick for someone who doesn't realise quite what is goin on, I think my idea should be dropped totally on this point alone! Anyway, I hope I've added something to the Gain argument by bringing up a few points. |
|
|
|
Garf Flaw in ReplayGain spec May 12 2002, 11:04
SometimesWarrior I think an album (peak) gain value would be good t... May 12 2002, 13:42
Garf QUOTE Originally posted by SometimesWarrior
I thi... May 12 2002, 13:47
Case Seems like Garf has valid points. I don't believe ... May 12 2002, 15:58
DSPguru QUOTE Originally posted by Garf
It already is in ... May 12 2002, 17:12
Garf QUOTE Originally posted by DSPguru
shouldn't thi... May 12 2002, 18:12
DSPguru unfortunate name ? come-on..
hehe..
btw, the fix... May 12 2002, 18:31
Garf QUOTE Originally posted by DSPguru
as for "human... May 12 2002, 23:22
Garf Another thing would be renaming AUDIOPHILE to DISK... May 13 2002, 11:41
2Bdecided You know my thoughts on most of this, but my opini... May 13 2002, 14:31
john33 Interesting how things run full circle!!
I propo... May 13 2002, 14:31
Garf QUOTE Originally posted by 2Bdecided
2) Source/v... May 13 2002, 15:24
Garf QUOTE Originally posted by john33
Interesting how... May 13 2002, 15:27
Garf On the pratical side, I'm considering
REPLAYGAIN... May 13 2002, 16:04
Frank Klemm QUOTE Originally posted by Garf
On the pratical s... May 13 2002, 17:36
Garf QUOTE Originally posted by Frank Klemm
4 == ssc... May 13 2002, 17:59
john33 KISS rules, I think!
john33 May 13 2002, 22:12
Garf There has been a huge discussion about this on #vo... May 15 2002, 15:33
john33 This is really rather sad!
I thought that part o... May 15 2002, 16:33
sam I think your idea's Garf are great - clear, simple... May 15 2002, 16:34
Lear Only incuding radio gain does indeed seem to be a ... May 15 2002, 18:32
Case I have even better idea. Let's store all the tags ... May 15 2002, 19:34
HotshotGG QUOTE it seems that this tag is wanted for purpose... May 15 2002, 20:56
Garf QUOTE Originally posted by HotshotGG
What exact... May 15 2002, 21:57
Garf QUOTE Originally posted by Lear
You might then j... May 15 2002, 22:04
john33 The ReplayGain values are the 'property' of a part... May 15 2002, 22:13
JohnV Also, even if there's going to be replaygain calcu... May 15 2002, 22:17
gnoshi Couple of thoughts..
I use replaygain; I use ogg;... May 16 2002, 01:14
Garf QUOTE Originally posted by gnoshi
On tags in gene... May 16 2002, 08:06
Lear QUOTE Originally posted by Garf
So, if anyone has... May 20 2002, 09:52
2Bdecided Is almost the same discussion happening in two thr... May 20 2002, 11:19
Lear QUOTE Originally posted by 2Bdecided
Is almost th... May 20 2002, 13:39
2Bdecided All other things being equal, assuming a complete ... May 20 2002, 17:50
Lear I'll try to keep this short, since we seem to agre... May 20 2002, 18:16
Garf QUOTE Originally posted by Lear
OK, I've mostly ... May 20 2002, 18:45
sam QUOTE Originally posted by Lear
But there's anoth... May 20 2002, 19:27
Lear QUOTE Originally posted by Garf
A little note: V... May 20 2002, 19:36
sam QUOTE Originally posted by Lear
Considering the a... May 20 2002, 19:42
2Bdecided sam,
that's just the point. the track isn't 89dB ... May 21 2002, 10:32
matthijsln QUOTE Originally posted by 2Bdecided
It's the cal... May 21 2002, 10:54
Case QUOTE Originally posted by matthijsln
I'm going t... May 21 2002, 11:06
2Bdecided Case,
I think you missunderstood his question. or... May 21 2002, 12:33
Case QUOTE Originally posted by 2Bdecided
I think you ... May 21 2002, 13:02
sam QUOTE Originally posted by 2Bdecided
that's just ... May 21 2002, 13:20
2Bdecided OT: That's really bizarre - we both live in Essex,... May 21 2002, 14:02
Lear QUOTE Originally posted by 2Bdecided
sam,
that's... May 21 2002, 14:30
Case QUOTE Originally posted by Lear
Really, my sugges... May 21 2002, 14:41
2Bdecided I appologise if I've sounded harsh to anyone in th... May 21 2002, 16:17
Lear And Case saw a quite good reason to keep it the wa... May 21 2002, 16:25
2Bdecided Great!
back to the issue in hand... what are the ... May 21 2002, 16:53
Garf QUOTE Originally posted by sam
Also, storing a +... May 21 2002, 18:25
Garf QUOTE Originally posted by 2Bdecided
Great!
back... May 21 2002, 18:47
Emmett_v2 Quoth Garf:
"Beats me. I'm no longer willing to d... May 21 2002, 19:48
Garf First, thanks for the speedy reply!
QUOTE Origina... May 21 2002, 21:03
Emmett_v2 Quoth Garf:
"I don't feel it justified to call th... May 21 2002, 22:19
john33 I have no wish to get heavily involved in this dis... May 21 2002, 23:11
HotshotGG QUOTE You don't have to tell us that - most of the... May 22 2002, 00:25
Lear QUOTE Originally posted by Garf
Lear, if updating... May 22 2002, 15:09
Garf QUOTE Originally posted by Emmettfish
Quoth Garf:... May 22 2002, 18:19
Garf QUOTE Originally posted by john33
I have no wish ... May 22 2002, 18:24
john33 To Lear - Thanks.
And, to Garf - You're welcome! May 22 2002, 18:45
lijil Although my technical audio knowlege and programmi... Jun 22 2002, 22:17
Garf QUOTE Originally posted by lijil
It is still hum... Jun 23 2002, 08:36
mijj This discussion on VorbisGain suggests there may b... Jul 22 2002, 02:16
Lear QUOTE Originally posted by mijj
This discussion o... Jul 22 2002, 11:22
Jon Ingram QUOTE Sort of. There has been discussions about ad... Jul 22 2002, 12:42
mijj < ... mijj contributes with a confidence and co... Jul 22 2002, 17:57
rjamorim QUOTE Originally posted by mijj
< ... mijj con... Jul 22 2002, 20:01
smok3 a question:
when turning on RG in mpc winamp dec... Jul 23 2002, 03:08
mijj ... and speaking of tags ...
... how come whoever... Jul 26 2002, 16:25
Case QUOTE Originally posted by smok3
when turning on ... Jul 26 2002, 19:21
greenirft I don't quite understand what the deal with th... Aug 27 2002, 16:27
SometimesWarrior I love how this thread keeps getting resurrected f... Aug 27 2002, 20:57![]() ![]() |
|
Lo-Fi Version | Time is now: 25th May 2013 - 11:37 |