Browse Source

ASIO: Update buffer size list when opening a device

This fixes a bug where a new buffer size set from the device control panel may not be added to the bufferSizes array
v6.1.6
ed 4 years ago
parent
commit
d30c0502bf
1 changed files with 9 additions and 3 deletions
  1. +9
    -3
      modules/juce_audio_devices/native/juce_win32_ASIO.cpp

+ 9
- 3
modules/juce_audio_devices/native/juce_win32_ASIO.cpp View File

@@ -821,7 +821,15 @@ private:
long refreshBufferSizes()
{
return asioObject->getBufferSize (&minBufferSize, &maxBufferSize, &preferredBufferSize, &bufferGranularity);
const auto err = asioObject->getBufferSize (&minBufferSize, &maxBufferSize, &preferredBufferSize, &bufferGranularity);
if (err == ASE_OK)
{
bufferSizes.clear();
addBufferSizes (minBufferSize, maxBufferSize, preferredBufferSize, bufferGranularity);
}
return err;
}
int readBufferSizes (int bufferSizeSamples)
@@ -1214,8 +1222,6 @@ private:
if ((err = refreshBufferSizes()) == 0)
{
addBufferSizes (minBufferSize, maxBufferSize, preferredBufferSize, bufferGranularity);
auto currentRate = getSampleRate();
if (currentRate < 1.0 || currentRate > 192001.0)


Loading…
Cancel
Save