From fe8f0eb69c3fa93bf3a0d5185105e409426b056b Mon Sep 17 00:00:00 2001 From: falkTX Date: Sat, 23 Oct 2021 20:14:15 +0100 Subject: [PATCH] Do not use audio input device in RtAudio fallback if not needed --- distrho/src/jackbridge/RtAudioBridge.hpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/distrho/src/jackbridge/RtAudioBridge.hpp b/distrho/src/jackbridge/RtAudioBridge.hpp index 0699b243..bf42738f 100644 --- a/distrho/src/jackbridge/RtAudioBridge.hpp +++ b/distrho/src/jackbridge/RtAudioBridge.hpp @@ -90,9 +90,14 @@ struct RtAudioBridge { uint rtAudioBufferFrames = 512; +#if DISTRHO_PLUGIN_NUM_INPUTS > 0 RtAudio::StreamParameters inParams; + RtAudio::StreamParameters* const inParamsPtr = &inParams; inParams.deviceId = rtAudio->getDefaultInputDevice(); inParams.nChannels = DISTRHO_PLUGIN_NUM_INPUTS; +#else + RtAudio::StreamParameters* const inParamsPtr = nullptr; +#endif RtAudio::StreamParameters outParams; outParams.deviceId = rtAudio->getDefaultOutputDevice(); @@ -102,7 +107,7 @@ struct RtAudioBridge { opts.flags = RTAUDIO_NONINTERLEAVED | RTAUDIO_MINIMIZE_LATENCY | RTAUDIO_ALSA_USE_DEFAULT; try { - rtAudio->openStream(&outParams, &inParams, RTAUDIO_FLOAT32, 48000, &rtAudioBufferFrames, RtAudioCallback, this, &opts, nullptr); + rtAudio->openStream(&outParams, inParamsPtr, RTAUDIO_FLOAT32, 48000, &rtAudioBufferFrames, RtAudioCallback, this, &opts, nullptr); } DISTRHO_SAFE_EXCEPTION_RETURN("rtAudio->openStream()", false); handle = rtAudio;