|
17 | 17 | #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 */
|
18 | 18 |
|
19 | 19 | 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 */ |
22 | 23 | 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 */ |
24 | 26 | SAMPLERATE_11025, /* NOTE: Has approx. 90 ppm of clock frequency error (ca. 11026 Hz) */
|
25 | 27 | SAMPLERATE_8000,
|
26 | 28 | SAMPLERATE_COUNT /* Has to be last element */
|
@@ -56,8 +58,10 @@ static audio_control_range_4_n_t(SAMPLERATE_COUNT) sampleFreqRng = {
|
56 | 58 | .wNumSubRanges = SAMPLERATE_COUNT,
|
57 | 59 | .subrange = {
|
58 | 60 | [SAMPLERATE_48000] = {.bMin = 48000, .bMax = 48000, .bRes = 0},
|
| 61 | + [SAMPLERATE_32000] = {.bMin = 32000, .bMax = 32000, .bRes = 0}, |
59 | 62 | [SAMPLERATE_24000] = {.bMin = 24000, .bMax = 24000, .bRes = 0},
|
60 | 63 | [SAMPLERATE_22050] = {.bMin = 22050, .bMax = 22050, .bRes = 0},
|
| 64 | + [SAMPLERATE_16000] = {.bMin = 16000, .bMax = 16000, .bRes = 0}, |
61 | 65 | [SAMPLERATE_12000] = {.bMin = 12000, .bMax = 12000, .bRes = 0},
|
62 | 66 | [SAMPLERATE_11025] = {.bMin = 11025, .bMax = 11025, .bRes = 0},
|
63 | 67 | [SAMPLERATE_8000] = {.bMin = 8000, .bMax = 8000, .bRes = 0},
|
|
0 commit comments