diff --git a/modules/juce_audio_devices/native/juce_Audio_ios.cpp b/modules/juce_audio_devices/native/juce_Audio_ios.cpp index bf34e59283..576b665683 100644 --- a/modules/juce_audio_devices/native/juce_Audio_ios.cpp +++ b/modules/juce_audio_devices/native/juce_Audio_ios.cpp @@ -610,6 +610,8 @@ struct iOSAudioIODevice::Pimpl final : public AsyncUpdater sampleRates.addIfNotAlreadyThere (highestRate); + sampleRate = trySampleRate (sampleRate); + AudioUnitAddPropertyListener (audioUnit, kAudioUnitProperty_StreamFormat, dispatchAudioUnitPropertyChange, @@ -644,13 +646,6 @@ struct iOSAudioIODevice::Pimpl final : public AsyncUpdater JUCE_IOS_AUDIO_LOG ("Updating hardware info"); updateAvailableSampleRates(); - - // The sample rate and buffer size may have been affected by - // updateAvailableSampleRates(), so try restoring the last good - // sample rate - sampleRate = trySampleRate (sampleRate); - bufferSize = getBufferSize (sampleRate); - updateAvailableBufferSizes(); if (deviceType != nullptr)