public RealtimeHostConfig() { int defaultInput = PortAudio.Pa_GetDefaultInputDevice(); var inputInfo = PortAudio.Pa_GetDeviceInfo(defaultInput); inputParameters = new PortAudio.PaStreamParameters(); inputParameters.device = defaultInput; inputParameters.sampleFormat = PortAudio.PaSampleFormat.paFloat32 | PortAudio.PaSampleFormat.paNonInterleaved; /* 32 bit floating point output */ inputParameters.suggestedLatency = inputInfo.defaultLowInputLatency; inputParameters.hostApiSpecificStreamInfo = (IntPtr)0; int defaultOutput = PortAudio.Pa_GetDefaultOutputDevice(); var outputInfo = PortAudio.Pa_GetDeviceInfo(defaultInput); outputParameters = new PortAudio.PaStreamParameters(); outputParameters.device = defaultOutput; outputParameters.sampleFormat = PortAudio.PaSampleFormat.paFloat32 | PortAudio.PaSampleFormat.paNonInterleaved; /* 32 bit floating point output */ outputParameters.suggestedLatency = outputInfo.defaultLowOutputLatency; outputParameters.hostApiSpecificStreamInfo = (IntPtr)0; }