Dibrom brought up a concern which I've had throughout this thread...
You're trying to separate "sound quality" from "stereo image". Haven't you ever thought that it's certain aspects of the sound quality that give rise to your perception of the stereo image? The two are not opposites, but related:
Very inacurrate audio reproduction gives rise to a very poor stereo image. Very accurate sound reproduction yields a very good stereo image. Some of the factors that cause this in Hi-Fi equipment are irrelevant in audio coding, but it's still food for thought...
You raised a smile when you mentioned the cable used to bi-wire your speakers, whilst normalizing your mp3s - stick around long enough and you might learn from your mistakes. Don't be angry at people jumping down your throat - if you'd seen as many people arrive at this forum, state "I'm right, you're all wrong", only to find out that they're wrong after all - well, you might take the same attitude to "newbies" who don't read all the excellent material that's available to them.
The program you need instead of normalising is
mp3gain. If you don't want to make all your albums or tracks the same loudness, just use a constant gain adjustment suitable to prevent clipping, and look in the mp3 FAQ on this board - it has all about mp3gain, mp3 quality etc etc etc etc etc - have you really read through it?
joint stereo for scepticsFinally - believe what you're being told about true stereo and placebo! If you've found some tracks where there is an audible problem, post them - developers are interested in these kind of things. But listen blind first - please - or you're wasting your time and everyone else's.
(Google search for "N-rays"!)Let's imagine you have a really wide stereo field. Not even a synthetic "pan this hard left, this hard right" type thing - a real acoustic purist two-channel recording which happens to capture a very wide stereo field. You're going to add (hopefully) inaudible noise to it - that's what psychoacoustic coding does. For it to be masked (inaudible), this noise has to fit in with psychoacoustic principles - one of the most important ones (which isn't talked about very often) is that, to be inaudible, the coding noise needs to be at the same spatial location as the original signal component which is supposed to be masking it.
If you restrict the codec to L/R encoding, then that's exactly where it can put the coding noise: in the left and right channels. If you could hear that noise, that's where it would sound like it was coming from: from two, reasonably uncorrelated noise sources, sat in each loud speaker. If you have a pure mono signal, then the noise added to each channel will be identical - but even the slightest inter-channel difference will mean that the noise added to each channel is different, and you'll get two different noise signals, located as I've described.
If you let the codec use M/S encoding, then it has another option: put the coding noise in the dead centre and at the sides (actually, out of phase in the two stereo channels).
True stereo means it can only do the former. Joint stereo means it can do the former, or the latter,
and it can vary the amount of noise in the left channel or the right channel, or the mid channel or the side channel - as appropriate, to make sure it's hidden.
Joint stereo gives it the chance of putting the coding noise in roughly the same "place" as the dominant component of the original audio signal. True stereo does not. Joint stereo means that a given amount of noise will be less audible, because it's with the dominant signal, and
less likely to drag the sound stage away from where it's supposed to be, because it's co-located with the dominant signal.
Of course, we're hoping that the coding noise is inaudible. If you're going to put the noise somewhere else (i.e. not in the same position within the stereo field at the dominant signal), then it's going to have to be much quieter in order to be inaudible. It's also going to have to be much quieter in order
not to damage the stereo sound field. If you can put the noise in nearly the same position as the dominant sound, then the opposite applies: it could be louder before being 1) audible, or 2) changing the sound field.
That's one advantage to joint stereo - and here's another: It's more efficient. That means, for a given sound, if you can choose between L/R and M/S (as you can when using Joint Stereo), you can choose the one which will use fewer bits. Or, at a constant bitrate, you can choose the one which will add less noise.
So, there's a double gain with joint stereo: you
could add more noise before it became audible, but you
can add less noise, because it's more efficient!
How cool is that?
It only works if the codec switches sensibly between L/R and M/S when using Joint Stereo mode. BUT even if it completely messes up, it cannot be worse than "true" stereo on average. True stereo will be worst on samples where M/S would have been useful (that's lots of the time in most recordings!), and Joint stereo (if you're using a hypothetical stupid JS encoder: no switching, only M/S) would be worst on samples where L/R would have been useful.
So, for Joint Stereo to sound worse, it's got to be used on a sample where L/R should have been chosen, but choose M/S instead. With the tweaks in the lame --alt-presets, this is so rare as to be virtually unheard of. For "True stereo" to use L/R where M/S would have been better is going to happen much of the time on most recordings. Why make the encoder do this? Remember "better" isn't just better sound quality - it's better stereo image (sound field) as well, because the two are related.
Where you do hear Joint Stereo doing badly is where encoders are buggy: The FhG one mentioned in your link sometimes low-pass filters the "S" channel (of M/S) at 2kHz!!!!! As mentioned elsewhere, the Xing encoders don't even implement M/S - they use IS all the way up the bitrate scale - disaster!
Hope this is of interest. Have I convinced you?
If your ears are still telling you otherwise, please send us the samples!
Cheers,
David.
http://www.David.Robinson.org/