Skip to content

Commit 4ddda35

Browse files
committed
Added Support for 16 kHz sample rate as well, specifically for direwolf on ARM computers (divides sample rate by 3 by default)
1 parent 11865cd commit 4ddda35

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

stm32/aioc-fw/Src/usb_audio.c

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,12 @@
1717
#define SPEAKER_BUFFERLVL_TARGET (5 * CFG_TUD_AUDIO_EP_SZ_OUT) /* Keep our buffer at 5 frames, i.e. 5ms at full-speed USB and maximum sample rate */
1818

1919
typedef enum {
20-
SAMPLERATE_48000,
21-
SAMPLERATE_24000,
20+
SAMPLERATE_48000, /* The high-quality default */
21+
SAMPLERATE_32000, /* For completeness sake, support 32 kHz as well */
22+
SAMPLERATE_24000, /* Just half of 48 kHz */
2223
SAMPLERATE_22050, /* For APRSdroid support. NOTE: Has approx. 90 ppm of clock frequency error (ca. 22052 Hz) */
23-
SAMPLERATE_12000,
24+
SAMPLERATE_16000, /* On ARM platforms, direwolf will by default, divide configured sample rate by 3, thus support 16 kHz */
25+
SAMPLERATE_12000, /* Just a quarter of 48 kHz */
2426
SAMPLERATE_11025, /* NOTE: Has approx. 90 ppm of clock frequency error (ca. 11026 Hz) */
2527
SAMPLERATE_8000,
2628
SAMPLERATE_COUNT /* Has to be last element */
@@ -56,8 +58,10 @@ static audio_control_range_4_n_t(SAMPLERATE_COUNT) sampleFreqRng = {
5658
.wNumSubRanges = SAMPLERATE_COUNT,
5759
.subrange = {
5860
[SAMPLERATE_48000] = {.bMin = 48000, .bMax = 48000, .bRes = 0},
61+
[SAMPLERATE_32000] = {.bMin = 32000, .bMax = 32000, .bRes = 0},
5962
[SAMPLERATE_24000] = {.bMin = 24000, .bMax = 24000, .bRes = 0},
6063
[SAMPLERATE_22050] = {.bMin = 22050, .bMax = 22050, .bRes = 0},
64+
[SAMPLERATE_16000] = {.bMin = 16000, .bMax = 16000, .bRes = 0},
6165
[SAMPLERATE_12000] = {.bMin = 12000, .bMax = 12000, .bRes = 0},
6266
[SAMPLERATE_11025] = {.bMin = 11025, .bMax = 11025, .bRes = 0},
6367
[SAMPLERATE_8000] = {.bMin = 8000, .bMax = 8000, .bRes = 0},

0 commit comments

Comments
 (0)