From e4d868f93d6f6eb21b60c0e969f9a0a505c72953 Mon Sep 17 00:00:00 2001 From: Peter Veenstra Date: Mon, 15 May 2017 17:37:05 +0000 Subject: [PATCH] Revert mixer to request data in the device rate instead of the mixer rate. Fixes bug #457. Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@4019 --- src/hardware/mixer.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/hardware/mixer.cpp b/src/hardware/mixer.cpp index 82e98a3e..b846e0e4 100644 --- a/src/hardware/mixer.cpp +++ b/src/hardware/mixer.cpp @@ -169,6 +169,8 @@ void MixerChannel::Mix(Bitu _needed) { needed=_needed; while (enabled && needed>done) { Bitu left = (needed - done); + left *= freq_add; + left = (left >> FREQ_SHIFT) + ((left & FREQ_MASK)!=0); handler(left); } }