diff --git a/src/fm/mako_ymfm.cpp b/src/fm/mako_ymfm.cpp index 8aaf8eb..15ef412 100644 --- a/src/fm/mako_ymfm.cpp +++ b/src/fm/mako_ymfm.cpp @@ -20,6 +20,11 @@ MakoYmfm::MakoYmfm(int rate, std::vector data) : void MakoYmfm::Process(int16_t* stream, int len) { int16_t* buf = stream; + if (samples_left > len) { + Generate(buf, len); + samples_left -= len; + return; + } if (samples_left > 0) { Generate(buf, samples_left); buf += samples_left * 2;