fix(audio): fold the crackle fix (RX buffer 3x->16x) into the native-trigger firmware

The speaker-crackle root cause -- USB-audio OUT endpoint software buffer overflow
at 3x the max packet size -- was fixed on the audio branch (de37e00) but never on
this branch. Bumping CFG_TUD_AUDIO_FUNC_1_EP_OUT_SW_BUF_SZ from 3x to 16x removes
the crackle; verified by A/B tone test (440 Hz) through the DS5 speaker. A faint
residual cadence "warble" remains (a separate root cause, not the buffer) and is
left for a later pass. Net: one firmware with BOTH native adaptive triggers and a
crackle-free speaker.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
MarcelineVPQ
2026-06-07 11:50:37 -06:00
co-authored by Claude Opus 4.8
parent 00822d6556
commit 6482c79644
+1 -1
View File
@@ -127,7 +127,7 @@
#define CFG_TUD_AUDIO_FUNC_1_EP_OUT_SZ_MAX CFG_TUD_AUDIO_FUNC_1_FORMAT_1_EP_SZ_OUT
#define CFG_TUD_AUDIO_FUNC_1_EP_IN_SZ_MAX CFG_TUD_AUDIO_FUNC_1_FORMAT_1_EP_SZ_IN
#define CFG_TUD_AUDIO_FUNC_1_EP_OUT_SW_BUF_SZ (3 * CFG_TUD_AUDIO_FUNC_1_EP_OUT_SZ_MAX)
#define CFG_TUD_AUDIO_FUNC_1_EP_OUT_SW_BUF_SZ (16 * CFG_TUD_AUDIO_FUNC_1_EP_OUT_SZ_MAX)
#define CFG_TUD_AUDIO_FUNC_1_EP_IN_SW_BUF_SZ (4 * CFG_TUD_AUDIO_FUNC_1_EP_IN_SZ_MAX)
// Enable OUT EP (speaker) and IN EP (mic)