commit fe8f0eb69c3fa93bf3a0d5185105e409426b056b
parent 2d1ec00e27c7ac2f5f1fc84ebaacf0a49b220502
Author: falkTX <falktx@falktx.com>
Date: Sat, 23 Oct 2021 20:13:48 +0100
Do not use audio input device in RtAudio fallback if not needed
Diffstat:
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git 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;