Hi all, I'm new to this post so please forgive my stupidity (if it shows ). I am using the latest version of QCD Player and the input MAD plugin. Found at the QCD website. I have a problem with the plugin I believe.
I am using Windows ME and have a crystal wdm audio codec soundcard. When I go into the MAD settings in QCD, and change the Resolution to 24bit, I get tons of distortion and choppy audio. But yet when I change it to 32bit it plays fine. I am using the WAVE Out plugin not direct sound. I also changed a setting in multimedia settings in windows ME. If I go to sounds and media, then the audio tab, then clicked on advanced under my soundcard, then go to the performance tab..I put sample rate conversion quality to best..I don't know if this had any impact on it. I got the instructions to put the sample conversion quality to best, and the 24bit resolution from the gamingforce board..it's also posted here in a thread. But does anyone have any idea what's going on here? Is it good to leave it at 32bit or should I change it back to 16?
Since your soundcard most likely does not support 32 pr 24 bits for that matter, leave it at 16. You'll get slightly better sound by using dithering and not trucating from 32 bits or whatever the internal precision for MAD is. Petty you're never going to notice that
The problem with MAD is the poor dithering algorithm,
which restricts you to about 17 bits clean and 2 bits very distorted.
(Still waiting for SSRC/Foobar dithering tests)
But it is surely better than DirectX resampler, which just truncates additional bits.
And that's what you're using if you set output >16 bits.
The MAD plug-in for QCD is pretty new and still under development I believe. It would be better to post your question over at the QCD forums.
"better than DirectX resampler" - what does this mean exactly?
Does anyone know how using DirectSound as the output in a player such as QCD or Winamp effects the use of decoders such as the MAD one?
I have heard that DirectSound is only 16 bit o/p so anything greater than 16 bit gets lost anyway.