Skip to main content

Topic: OGG & Replay Gain (Read 4454 times) previous topic - next topic

0 Members and 1 Guest are viewing this topic.
  • krsna77
  • [*][*]
OGG & Replay Gain
With all this talk abt Musepack gaining new found support for Replay Gain (which is really cool IMO), I was wondering if such a thing is planned for Ogg Vorbis (or even possible), and if so, is anyone currently working on it, or just thinking abt it?...

I would really LOVE to see Replay Gain for Ogg Vorbis (I only wish my coding skills were enough to help this come to fruition...).

Just curious.

  • 2Bdecided
  • [*][*][*][*][*]
  • Developer
OGG & Replay Gain
Reply #1
It's possible - and since Frank has implemented it for mpc and released the source code I would expect the task to be comparatively easy.

Is anyone going to do it? No idea, but anyone who wants to is welcome to try.

Cheers,
David.
http://www.replaygain.org/

  • JohnV
  • [*][*][*][*][*]
  • Developer
OGG & Replay Gain
Reply #2
Question is, does Vorbis use similar kind of global gain factor like MP3.

I'm not sure if MPC kind of approach is possible (any more) with Vorbis, since the decoding part is said already to be finalized. MPC doesnt have MP3 like global gain factor, instead Frank implemented gain adjustment by modifying file header and decoder. I believe this will be part of the MPC SV8 bitstream specs, so that SV8 compliant decoders can take advantage of gain value modification values.

But how is the situation with Ogg Vorbis?
Juha Laaksonheimo

  • ErikS
  • [*][*][*][*][*]
OGG & Replay Gain
Reply #3
Quote
Originally posted by JohnV
But how is the situation with Ogg Vorbis?


it should be possible/easy to make a tag with name "REPLAYGAIN" and make special decoder that reads this value and modifies output. Anyone here who feels like doing this?

  • JohnV
  • [*][*][*][*][*]
  • Developer
OGG & Replay Gain
Reply #4
Sure, of course with special decoder anything is possible. But the point is whether it can be made official or not...

Every mp3-decoder is compatible with mp3 gain modification. I believe every SV8 MPC-decoder will be compatible with MPC gain modification.

But will Vorbis gain modifications only be compatible with few specific decoders, and so for example possible hardware implementations may lack it?
Juha Laaksonheimo

  • 2Bdecided
  • [*][*][*][*][*]
  • Developer
OGG & Replay Gain
Reply #5
I realise the vorbis decoder is "finalised", but how many people are using vorbis now compared to how many are hoped to use it in the future? Wouldn't now be a good time to add this to the decoder? Surely it can be added in a way that doesn't break compatibility?

We haven't even got a v1.0 final encoder yet - surely the "new" decoder (with ReplayGain) could ship with that version of the encoder (which everyone will download) when it arrives.

I think the ReplayGain support for vorbis should work exactly as with mpc - this is how I always intended it to work - mp3gain is simply a nice hack to allow people to use ReplayGain with players that don't support it. The original concept is described fully on
http://www.replaygain.org/


I took ReplayGain to the vorbis developer list when I first published the idea, but nothing came of it. Maybe now it's been accepted for mp3 and mpc, this is a good idea to mention it again. I'll leave that to someone who regularly contributes.

Cheers,
David.
http://www.David.Robinson.org/

  • JohnV
  • [*][*][*][*][*]
  • Developer
OGG & Replay Gain
Reply #6
Well, Monty commented this:
<xiphmont> I like ReplayGain (the idea) I want to use it myself.  Someone else is going to have to implement support.  It belongs int he apps, not the codec libs.

Basically this means there's not gonna be codec level support for Vorbis' ReplayGain, and every (player) application have to implement it separately (not likely at least for future hardware players).
Juha Laaksonheimo

  • 2Bdecided
  • [*][*][*][*][*]
  • Developer
OGG & Replay Gain
Reply #7
If a place isn't designed for it in the bitstream, and if there's no global gain value with which to "bodge" it, then it won't happen.

So, if that's a definate "no" to defining a place for the data in the bitstream, then Vorbis support of ReplayGain is ruled out. Relying on individual (incompatible) player support has obvious disadvantages.


The latest Media Jukebox (still in BETA test) includes ReplayGain, which can be used with ALL the file types it handles. The ReplayGain data is stored within the Media Jukebox database, so it is not included within the audio files themselves. This approach means that standard accepted gains cannot be added to the files "at source", which is a pity, since this is one of the reasons I created ReplayGain: to ultimately encourage content providers to include this valuable meta data with their recordings. It shouldn't be the responsibility of users to fix levels - the recording studios should embed the ReplayGain data on CD (or DVD-A). Just a pipe dream, but I can hope...

Cheers,
David.

  • JohnV
  • [*][*][*][*][*]
  • Developer
OGG & Replay Gain
Reply #8
Yeah, in my opinion even though the bitstream is "final", there could be bitstream extension. Old bitstream compliant decoders wouldn't understand the gain adjustement (like it's the case with mpc), but newer would. It wouldn't have to brake anything but would make it able the use the gain adjustment.

It's really unfortunate if Vorbis will lack support for ReplayGain. Maybe some people like Garf could try to influence Monty's opinions...
Juha Laaksonheimo

  • Garf
  • [*][*][*][*][*]
  • Developer (Donating)
OGG & Replay Gain
Reply #9
>Maybe some people like Garf could try to influence Monty's
>opinions...

He listens to reasonable arguments, so I would just recommend you guys to write a well-argumented post to the mailinglist.

--
GCP

  • JohnV
  • [*][*][*][*][*]
  • Developer
OGG & Replay Gain
Reply #10
Well, he has read this thread already, and commented it (xiphmont quote)...
Juha Laaksonheimo

  • xiphmont
  • [*][*][*]
  • Developer
OGG & Replay Gain
Reply #11
Hi,

I don't object either to ReplayGain, or even an effort to encourage it.  I do have reasons to avoid mandating its use, or making it an absolutely necessary official piece of Vorbis.  I'll go into them if needed.

I have a few questions; is the exact technique ReplayGain uses to do limiting/compression documented in an easy/reliable place I can link?  I know the general technique is well understood, I'm more interested in knowing if Joe Random hacker can go out, find all the needed, gritty details and implement entirely correct ReplayGain support in his own player apps himself.  I know I'm showing some research laziness by needing to ask the question.

If that's possible, I'm happy to encourage ReplayGain support through an 'official' tag (as official as a tag can be in our informal system; it will get a spot in the spec) and mention that app developers should consider supporting it.

Monty

  • 2Bdecided
  • [*][*][*][*][*]
  • Developer
OGG & Replay Gain
Reply #12
I missed this post - sorry.

There isn't an "official" limiter described on the Replay Gain site. The limiter only kicks in if a user insists on pushing the levels up too high and introduces clipping.

However, everything else is fully documented - and at least four people have used the information from the site to make independent Replay Gain implementations.

Garf seems to have introduced an RG tag into Ogg - will this become official? Can you send me the specifics please Garf?

Cheers,
David.
EDIT: please reply here:
http://www.hydrogenaudio.org/forums/showth...?s=&postid=5913
(sorry for bumping up an old thread)