From 6ab7bb3b4dd9dca35976fa8411bf7adb88aa7fcb Mon Sep 17 00:00:00 2001 From: tildearrow Date: Thu, 29 Feb 2024 18:20:17 -0500 Subject: [PATCH] Dave: fix DAC when rate is higher than out rate --- src/engine/platform/dave.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/engine/platform/dave.cpp b/src/engine/platform/dave.cpp index a3f896e8b..92e03c482 100644 --- a/src/engine/platform/dave.cpp +++ b/src/engine/platform/dave.cpp @@ -68,7 +68,7 @@ void DivPlatformDave::acquire(short** buf, size_t len) { for (int i=4; i<6; i++) { if (chan[i].dacSample!=-1) { chan[i].dacPeriod+=chan[i].dacRate; - if (chan[i].dacPeriod>rate) { + while (chan[i].dacPeriod>rate) { DivSample* s=parent->getSample(chan[i].dacSample); if (s->samples<=0) { chan[i].dacSample=-1;