From d22d8c0ef7dca74855e624d755e15869ec223a87 Mon Sep 17 00:00:00 2001 From: Simon Kueppers Date: Tue, 21 Feb 2023 13:01:09 +0100 Subject: [PATCH] Added additional sample rates of 12000 Hz, 11025 Hz (with 90 ppm error) and 8000 Hz as required by some applications (such as SoundModem). --- stm32/aioc-fw/Src/usb_audio.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/stm32/aioc-fw/Src/usb_audio.c b/stm32/aioc-fw/Src/usb_audio.c index a78ae76..8a272b9 100644 --- a/stm32/aioc-fw/Src/usb_audio.c +++ b/stm32/aioc-fw/Src/usb_audio.c @@ -20,6 +20,9 @@ typedef enum { SAMPLERATE_48000, SAMPLERATE_24000, SAMPLERATE_22050, /* For APRSdroid support. NOTE: Has approx. 90 ppm of clock frequency error (ca. 22052 Hz) */ + SAMPLERATE_12000, + SAMPLERATE_11025, /* NOTE: Has approx. 90 ppm of clock frequency error (ca. 11026 Hz) */ + SAMPLERATE_8000, SAMPLERATE_COUNT /* Has to be last element */ } samplerate_t; @@ -55,6 +58,9 @@ static audio_control_range_4_n_t(SAMPLERATE_COUNT) sampleFreqRng = { [SAMPLERATE_48000] = {.bMin = 48000, .bMax = 48000, .bRes = 0}, [SAMPLERATE_24000] = {.bMin = 24000, .bMax = 24000, .bRes = 0}, [SAMPLERATE_22050] = {.bMin = 22050, .bMax = 22050, .bRes = 0}, + [SAMPLERATE_12000] = {.bMin = 12000, .bMax = 12000, .bRes = 0}, + [SAMPLERATE_11025] = {.bMin = 11025, .bMax = 11025, .bRes = 0}, + [SAMPLERATE_8000] = {.bMin = 8000, .bMax = 8000, .bRes = 0}, } };