Browse Source

Made AudioDeviceManager prefer to use a device's current sample rate if asked to use a default rate.

tags/2021-05-28
jules 10 years ago
parent
commit
2b5c9b43cf
2 changed files with 11 additions and 0 deletions
  1. +5
    -0
      modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp
  2. +6
    -0
      modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp

+ 5
- 0
modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp View File

@@ -551,6 +551,11 @@ double AudioDeviceManager::chooseBestSampleRate (double rate) const
const Array<double> rates (currentAudioDevice->getAvailableSampleRates());
if (rate > 0 && rates.contains (rate))
return rate;
rate = currentAudioDevice->getCurrentSampleRate();
if (rate > 0 && rates.contains (rate))
return rate;


+ 6
- 0
modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp View File

@@ -1067,6 +1067,12 @@ public:
jassert (! isOpen());
jassert (! device->isOpen());
devices.add (new DeviceWrapper (*this, device, useInputs, useOutputs));
if (currentSampleRate == 0)
currentSampleRate = device->getCurrentSampleRate();
if (currentBufferSize == 0)
currentBufferSize = device->getCurrentBufferSizeSamples();
}
Array<AudioIODevice*> getDevices() const


Loading…
Cancel
Save