void AudioIO::print(){ if(mInDevice.id() == mOutDevice.id()){ printf("I/O Device: "); mInDevice.print(); } else{ printf("Device In: "); mInDevice.print(); printf("Device Out: "); mOutDevice.print(); } printf("Chans In: %d (%dD + %dV)\n", channelsIn(), channelsInDevice(), channelsIn() - channelsInDevice()); printf("Chans Out: %d (%dD + %dV)\n", channelsOut(), channelsOutDevice(), channelsOut() - channelsOutDevice()); const PaStreamInfo * sInfo = Pa_GetStreamInfo(mImpl->mStream); if(sInfo){ printf("In Latency: %.0f ms\nOut Latency: %0.f ms\nSample Rate: %0.f Hz\n", sInfo->inputLatency * 1000., sInfo->outputLatency * 1000., sInfo->sampleRate); } printf("Frames/Buf: %d\n", mFramesPerBuffer); }
int AudioIO::channels(bool forOutput) const { return forOutput ? channelsOut() : channelsIn(); }
void AudioIOData::zeroOut() { zero(mBufO, channelsOut() * framesPerBuffer()); }