Browse Source

Fix finding default layout for legacy plug-ins

tags/2021-05-28
hogliux 9 years ago
parent
commit
fc8ffd9f76
1 changed files with 15 additions and 2 deletions
  1. +15
    -2
      modules/juce_audio_processors/processors/juce_AudioProcessor.cpp

+ 15
- 2
modules/juce_audio_processors/processors/juce_AudioProcessor.cpp 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


Loading…
Cancel
Save