diff --git a/gumble/gumble/client.go b/gumble/gumble/client.go index e77395b..ad9d0e2 100644 --- a/gumble/gumble/client.go +++ b/gumble/gumble/client.go @@ -297,11 +297,16 @@ func (c *Client) EnableStereoEncoder() { c.useStereoEncoder = true } -// DisableStereoEncoder switches back to mono encoding for voice. +// DisableStereoEncoder switches back to mono encoding for voice and +// resets the stereo encoder so stale state does not bleed into the +// next file playback. func (c *Client) DisableStereoEncoder() { c.volatile.Lock() defer c.volatile.Unlock() c.useStereoEncoder = false + if c.AudioEncoderStereo != nil { + c.AudioEncoderStereo.Reset() + } } // IsStereoEncoderEnabled returns true if stereo encoding is currently active.