The code at this assertion says “if this assertion is hit file a bug” so I’m here to try and troubleshoot it.
I have a Juce-based plug-in that I’m loading in a Juce-based host, both on Linux. The plug-in itself is an instrument, takes no inputs, and getDefaultLayoutForChannelNumAndBus
correctly returns AudioChannelSet::disabled()
. Accordingly the filter returns true when setting this as the preferred bus arrangement, so the assert jassert ((! set.isDisabled()) && success);
fires.
Immediately afterwards, the host process is killed due to a floating point exception for reasons I can’t discern since all the variables displayed in the debugger make sense.
Should I be overriding my plug-in’s setPreferredBusArrangement
to return false if a disabled set is provided even though it is technically a totally acceptable bus arrangement? Is there some other bit of information I’m missing?