sound, fix for ym2612 (sonic 1 intro and others)
authorkub <derkub@gmail.com>
Fri, 10 Sep 2021 15:58:32 +0000 (17:58 +0200)
committerkub <derkub@gmail.com>
Fri, 10 Sep 2021 15:58:32 +0000 (17:58 +0200)
pico/sound/sound.c

index 76a9be8..5cb6832 100644 (file)
@@ -236,8 +236,8 @@ PICO_INTERNAL void PsndDoFM(int cyc_to)
   // Q16, number of samples since last call\r
   len = (cyc_to * Pico.snd.clkl_mult) - Pico.snd.fm_pos;\r
 \r
-  // don't do this too often (about once every scanline)\r
-  if (len >> 16 <= PicoIn.sndRate >> 10)\r
+  // don't do this too often (about once every 4 scanlines)\r
+  if (len <= PicoIn.sndRate << 4) // Q16, (PicoIn.sndRate << 16) >> 12\r
     return;\r
 \r
   // update position and calculate buffer offset and length\r