Exemplo n.º 1
0
    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());
    }
Exemplo n.º 2
0
 // override signal function
 virtual void CbSignal()
 {
   _engine.audio_callback(Blocksize(), InSig(), OutSig());
 }