There's found a bug in Mp3CoolPlay-X that causes high-volume
distorted output, this bug is caused by the new encoder function. It appears
that the problem only occours when the encoder generates an error, when such
an error appears Mp3CoolPlay-X pops up a box saying the encoder died and stops
the encoding proces. After the error box is closed, Mp3CoolPlay-X does not
set the DSP engine back to 32-bit. Because of this, 32-bit data is then put
trough the 16-bit DSP engine, resulting in distorted output at very high volume.
This bug only occours when Mp3CoolPlay-X runs in the standard 32-bit mode,
instead of 16-bit output mode. Now you will probably think why the DSP engine
always runs in 32-bit mode. Well, the DSP engine runs in 32-bit to make sure
it will work with the same code as in 16-bit mode. In normal conditions, the
decoded data is convered to 32-bit before it's fed to the DSP engine. The
only problem is that much of the encoders don't like the 32-bit data. To solve
that problem, the 16 to 32-bit converter is disabled when a file in encoded.
Now the nasty thing is that the 32-bit converter was not enabled again when
an encoder error occoured, causing the distorted output.
To solve this problem, please do the following:
Users that have downloaded the '22-October-2004' dated versions
of Mp3CoolPlay-X, and are planning to use the encoder funcions are strongly
encouraged to re-download the package. The exact release date can be found
in the 'Readme.txt' file, if the release date is '22-October-2004', you have
the version that is affected by this bug. If you have the affected version
you only have to download the 'exe-only' package, the 'exe-only' package can
be downloaded from the following locations: