// 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