mirror of https://github.com/snes9xgit/snes9x.git
Clamp MSU1+S-DSP mixing.
This commit is contained in:
parent
8624a3d013
commit
257638f77a
|
@ -90,7 +90,10 @@ bool8 S9xMixSamples(uint8 *dest, int sample_count)
|
||||||
msu::resampler->read((short *)msu::resample_buffer.data(),
|
msu::resampler->read((short *)msu::resample_buffer.data(),
|
||||||
sample_count);
|
sample_count);
|
||||||
for (int i = 0; i < sample_count; ++i)
|
for (int i = 0; i < sample_count; ++i)
|
||||||
out[i] += msu::resample_buffer[i];
|
{
|
||||||
|
int32 mixed = (int32)out[i] + msu::resample_buffer[i];
|
||||||
|
out[i] = ((int16)mixed != mixed) ? (mixed >> 31) ^ 0x7fff : mixed;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else // should never occur
|
else // should never occur
|
||||||
assert(0);
|
assert(0);
|
||||||
|
|
Loading…
Reference in New Issue