aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/ALc.c
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2010-08-14 21:30:14 -0700
committerChris Robinson <[email protected]>2010-08-14 21:30:14 -0700
commitb65bc4523653017dfc7b910ebafcb213714fcb0c (patch)
treeb2c00466b501ba4bfb8039139b4eec2d7cea802d /Alc/ALc.c
parent94b7e5a227b03fb4c77064a09da834a63286c4e8 (diff)
Add a corrective, click-remval sample value offset
This will hopefully be more effective and rebust at removing clicks and pops, particularly from starts and stops in the middle of a sound. Based on an idea by Ben Davis.
Diffstat (limited to 'Alc/ALc.c')
-rw-r--r--Alc/ALc.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/Alc/ALc.c b/Alc/ALc.c
index 72106824..7e94895b 100644
--- a/Alc/ALc.c
+++ b/Alc/ALc.c
@@ -901,6 +901,9 @@ static ALCboolean UpdateDeviceParams(ALCdevice *device, const ALCint *attrList)
device->SamplesPlayed += oldRate-1;
device->SamplesPlayed /= oldRate;
+ for(i = 0;i < OUTPUTCHANNELS;i++)
+ device->ClickRemoval[i] = 0.0f;
+
for(i = 0;i < device->NumContexts;i++)
{
ALCcontext *context = device->Contexts[i];