void AudioProcessor::audioIOChanged (bool busNumberChanged, bool channelNumChanged) { const int numInputBuses = getBusCount (true); const int numOutputBuses = getBusCount (false); for (int dir = 0; dir < 2; ++dir) { const bool isInput = (dir == 0); const int n = (isInput ? numInputBuses : numOutputBuses); for (int i = 0; i < n; ++i) { if (Bus* bus = getBus (isInput, i)) bus->updateChannelCount(); } } cachedTotalIns = countTotalChannels (inputBuses); cachedTotalOuts = countTotalChannels (outputBuses); updateSpeakerFormatStrings(); if (busNumberChanged) numBusesChanged(); if (channelNumChanged) numChannelsChanged(); processorLayoutsChanged(); }
int AudioProcessor::AudioBusArrangement::getTotalNumOutputChannels() const noexcept { return countTotalChannels (outputBuses); }