1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

Fix finding default layout for legacy plug-ins

This commit is contained in:
hogliux 2016-02-15 11:38:07 +00:00
parent 10d1228e86
commit fc8ffd9f76

View file

@ -52,10 +52,23 @@ AudioProcessor::AudioProcessor()
if (numChannelConfigs > 0)
{
int defaultLayoutIdx = 0;
// prefer stereo if available
for (int i = 0; i < numChannelConfigs; ++i)
{
if (channelConfigs[i][0] == 2 || channelConfigs[i][1] == 2)
{
defaultLayoutIdx = i;
break;
}
}
#if ! JucePlugin_IsSynth
busArrangement.inputBuses.add (AudioProcessorBus ("Input", AudioChannelSet::canonicalChannelSet (channelConfigs[0][0])));
busArrangement.inputBuses.add (AudioProcessorBus ("Input", AudioChannelSet::canonicalChannelSet (channelConfigs[defaultLayoutIdx][0])));
#endif
busArrangement.outputBuses.add (AudioProcessorBus ("Output", AudioChannelSet::canonicalChannelSet (channelConfigs[0][1])));
busArrangement.outputBuses.add (AudioProcessorBus ("Output", AudioChannelSet::canonicalChannelSet (channelConfigs[defaultLayoutIdx][1])));
}
#endif