mirror of
https://github.com/Lime3DS/Lime3DS.git
synced 2024-11-23 10:09:22 +01:00
HLE DSP: Fix sample clamping in SimpleFilter
This commit is contained in:
parent
02c2a505e0
commit
2f6765fc8a
@ -67,7 +67,7 @@ std::array<s16, 2> SourceFilters::SimpleFilter::ProcessSample(const std::array<s
|
|||||||
std::array<s16, 2> y0;
|
std::array<s16, 2> y0;
|
||||||
for (std::size_t i = 0; i < 2; i++) {
|
for (std::size_t i = 0; i < 2; i++) {
|
||||||
const s32 tmp = (b0 * x0[i] + a1 * y1[i]) >> 15;
|
const s32 tmp = (b0 * x0[i] + a1 * y1[i]) >> 15;
|
||||||
y0[i] = std::clamp(tmp, -32768, 32767);
|
y0[i] = std::clamp(tmp, -32768, 32768);
|
||||||
}
|
}
|
||||||
|
|
||||||
y1 = y0;
|
y1 = y0;
|
||||||
|
Loading…
Reference in New Issue
Block a user