void AudioIO::deviceOut(const AudioDevice& v){ if(v.valid() && v.hasOutput()){ mImpl->outDevice(v.id()); const PaDeviceInfo * dInfo = Pa_GetDeviceInfo(mImpl->mOutParams.device); if(dInfo) mImpl->mOutParams.suggestedLatency = dInfo->defaultLowOutputLatency; // for RT mImpl->mOutParams.sampleFormat = paFloat32;// | paNonInterleaved; mImpl->mOutParams.hostApiSpecificStreamInfo = NULL; } else{ warn("attempt to set output device to a device without outputs", "io::AudioIO"); } }
void AudioIO::deviceIn(const AudioDevice& v) { if(v.valid() && v.hasInput()) { // printf("deviceIn: %s, %d\n", v.name(), v.id()); mInDevice = v; mImpl->inDevice(v.id()); const PaDeviceInfo * dInfo = Pa_GetDeviceInfo(mImpl->mInParams.device); if(dInfo) mImpl->mInParams.suggestedLatency = dInfo->defaultLowInputLatency; // for RT mImpl->mInParams.sampleFormat = paFloat32;// | paNonInterleaved; //mInParams.sampleFormat = paInt16; mImpl->mInParams.hostApiSpecificStreamInfo = NULL; } else { warn("attempt to set input device to a device without inputs", "AudioIO"); } }