From e3fb9b04993964cfd3411c4966b3d79a557bcdd8 Mon Sep 17 00:00:00 2001 From: Steven Dan Date: Sat, 11 Apr 2026 21:13:10 +0800 Subject: [PATCH] fix mic insertion issue --- .../app_usb_aud_phaten_golden_6ch/src/extensions/audiohw.xc | 2 ++ .../app_usb_aud_phaten_golden_6ch/src/extensions/dsp.c | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/sw_usb_audio/app_usb_aud_phaten_golden_6ch/src/extensions/audiohw.xc b/sw_usb_audio/app_usb_aud_phaten_golden_6ch/src/extensions/audiohw.xc index db71938..8fd61e8 100644 --- a/sw_usb_audio/app_usb_aud_phaten_golden_6ch/src/extensions/audiohw.xc +++ b/sw_usb_audio/app_usb_aud_phaten_golden_6ch/src/extensions/audiohw.xc @@ -226,6 +226,8 @@ void mic_volume(unsigned level) else if(level == NAU88L21_PGA_GAIN_REG_MAX_VALUE) { // 内部最大值 (reg=38, +1.5dB数字增益,仅firmware使用) + // PGA设到最大(37=0x25),数字增益额外+1.5dB + unsafe {NAU88C22_REGWRITE(0x007E, (NAU88L21_PGA_GAIN_REG_MAX_VALUE-1) << 8, (client interface i2c_master_if)i_i2c_client);} unsafe {NAU88C22_REGWRITE(0x0035, (0xd2d2), (client interface i2c_master_if)i_i2c_client);} } else diff --git a/sw_usb_audio/app_usb_aud_phaten_golden_6ch/src/extensions/dsp.c b/sw_usb_audio/app_usb_aud_phaten_golden_6ch/src/extensions/dsp.c index 687a401..edd82d1 100644 --- a/sw_usb_audio/app_usb_aud_phaten_golden_6ch/src/extensions/dsp.c +++ b/sw_usb_audio/app_usb_aud_phaten_golden_6ch/src/extensions/dsp.c @@ -255,8 +255,8 @@ void UserBufferManagement(unsigned sampsFromUsbToAudio[], unsigned sampsFromAudi #endif GET_SHARED_GLOBAL(is_monitor, g_monitor_switch_t1); if (is_monitor) { - sampsFromUsbToAudio[0] += (sampsFromAudioToUsb[0] >> 1); - sampsFromUsbToAudio[1] += (sampsFromAudioToUsb[1] >> 1); + sampsFromUsbToAudio[0] += (sampsFromAudioToUsb[0]); + sampsFromUsbToAudio[1] += (sampsFromAudioToUsb[1]); } }