virtual void CbSignal() { int c = CntOutSig(),rc; if(stream) { int sc = stream->getChannels(); rc = c < sc?c:sc; if(rc) stream->doGet(rc,OutSig(),Blocksize(),Samplerate()); else stream->doWakeup(); } else rc = 0; // clear remaining channels while(rc < c) ZeroSamples(OutSig(rc++),Blocksize()); }
// override signal function virtual void CbSignal() { _engine.audio_callback(Blocksize(), InSig(), OutSig()); }