From 0b71fdb9a832681f1f60af9d5e26e363b3a62a88 Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 29 Oct 2018 14:06:53 +0000 Subject: [PATCH] Added support for lower sample rates to audio devices --- modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp | 3 ++- modules/juce_audio_devices/native/juce_win32_ASIO.cpp | 4 +++- modules/juce_audio_devices/native/juce_win32_WASAPI.cpp | 4 +++- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp b/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp index 9891f55409..28ab1b28a0 100644 --- a/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp +++ b/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp @@ -289,7 +289,8 @@ public: if (OK (AudioObjectGetPropertyData (deviceID, &pa, 0, nullptr, &size, ranges))) { - for (auto r : { 44100, 48000, 88200, 96000, 176400, + for (auto r : { 8000, 11025, 16000, 22050, 32000, + 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000 }) { auto rate = (double) r; diff --git a/modules/juce_audio_devices/native/juce_win32_ASIO.cpp b/modules/juce_audio_devices/native/juce_win32_ASIO.cpp index 2d1e7407fb..b08d741f5e 100644 --- a/modules/juce_audio_devices/native/juce_win32_ASIO.cpp +++ b/modules/juce_audio_devices/native/juce_win32_ASIO.cpp @@ -346,7 +346,9 @@ public: if (asioObject != nullptr) { - for (auto rate : { 32000, 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000 }) + for (auto rate : { 8000, 11025, 16000, 22050, 32000, + 44100, 48000, 88200, 96000, 176400, + 192000, 352800, 384000, 705600, 768000 }) if (asioObject->canSampleRate ((double) rate) == 0) newRates.add ((double) rate); } diff --git a/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp b/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp index 8e70fafd46..c68b13a203 100644 --- a/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp +++ b/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp @@ -387,7 +387,9 @@ public: // Got a format that is supported by the device so we can ask what sample rates are supported (in whatever format) } - for (auto rate : { 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000, 705600, 768000 }) + for (auto rate : { 8000, 11025, 16000, 22050, 32000, + 44100, 48000, 88200, 96000, 176400, + 192000, 352800, 384000, 705600, 768000 }) { if (rates.contains (rate)) continue;