Exemple #1
0
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");
	}
}
Exemple #2
0
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");
    }
}