跳转至

语音/逻辑/参数交互/调试类模块设计文档

本文档覆盖以下模块:ecnr_v1logic_v1param_gen_v1log_window_v1td_chime_v1


ecnr_v1 — EC/NR 回声消除/降噪

概述

综合语音增强模块,集成回声消除(EC)、降噪(NR)、自动增益控制(AGC)、语音活动检测(VAD)和去混响(Dereverberation)五大功能,适用于车载免提通话和语音识别前处理。

  • 分类voice
  • UI 组件GenericTuningDialog.vue
  • 通道数:2ch 输入/输出(麦克风 + 参考信号)

参数

参数 ID 类型 范围 默认值 说明
enable bool true 启用/禁用
denoise float 0 ~ 1,步长 1 1 降噪功能(0=关/1=开)
agc float 0 ~ 1,步长 1 1 AGC 功能(0=关/1=开)
vad float 0 ~ 1,步长 1 0 VAD 功能(0=关/1=开)
dervb float 0 ~ 1,步长 1 0 去混响功能(0=关/1=开)
nsSprs float -100 ~ 0 dB,步长 1 -15 噪声抑制量
ecSprs float -100 ~ 0 dB,步长 1 -40 回声抑制量
ecSprsAct float -100 ~ 0 dB,步长 1 -15 回声激活阈值
smpRate float 8000 ~ 48000 Hz,步长 1000 16000 处理采样率
inSmpRate float 8000 ~ 48000 Hz,步长 1000 48000 输入采样率
tailLen int 800 ~ 8000 smp,步长 100 1600 回声尾长(采样数)
frmLen int 160 ~ 800 smp,步长 1 160 处理帧长(采样数)
rsmpQ int 1 ~ 10,步长 1 10 重采样质量(1=低/10=高)
agcIncr float 0 ~ 12 dB,步长 1 12 AGC 增量步长
agcDecr float -40 ~ 0 dB,步长 1 -40 AGC 减量步长
agcMax float 0 ~ 30 dB,步长 1 20 AGC 最大增益
agcLvl int 0 ~ 32767,步长 1 8000 AGC 目标电平(线性值)
dervbLvl float 0 ~ 100 %,步长 1 0 去混响强度
dervbDcy float 0 ~ 100 %,步长 1 0 去混响衰减速度
prbStr float 0 ~ 100 %,步长 1 35 VAD 概率强度
prbCtn float 0 ~ 100 %,步长 1 20 VAD 概率持续时间

UI 布局

┌──────────────────────────────────────────────────────┐
│ ⏻  ecnr_inst · EC/NR                           ×   │
├──────────────────────────────────────────────────────┤
│ 启用       [开]                                      │
│ 降噪       ════════════○  [0~1]      [1]            │
│ AGC        ════════════○  [0~1]      [1]            │
│ VAD        ○════════════  [0~1]      [0]            │
│ 去混响     ○════════════  [0~1]      [0]            │
│ 噪声抑制   ════════════○  [-100~0]   [-15]          │
│ 回声抑制   ════════════○  [-100~0]   [-40]          │
│ 回声激活   ════════════○  [-100~0]   [-15]          │
│ 处理采样率 ══════○══════  [8k~48k]  [16000]         │
│ 输入采样率 ══════════════○ [8k~48k]  [48000]        │
│ 回声尾长   ══════○══════  [800~8000] [1600]         │
│ 帧长       ○═════════════  [160~800]  [160]         │
│ 重采样质量 ═══════════════○ [1~10]    [10]          │
│ AGC 增量   ═══════════════○ [0~12]    [12]          │
│ AGC 减量   ○═════════════  [-40~0]   [-40]          │
│ AGC 最大   ═══════════════○ [0~30]    [20]          │
│ AGC 目标电平 ══════════════ [0~32767] [8000]        │
│ 去混响强度 ○════════════  [0~100]    [0]            │
│ 去混响衰减 ○════════════  [0~100]    [0]            │
│ VAD 概率强度 ════════○════ [0~100]   [35]           │
│ VAD 概率持续 ════○════════ [0~100]   [20]           │
└──────────────────────────────────────────────────────┘

WebSocket 协议

{ "type": "set_params", "instanceId": "ecnr_0", "paramId": "denoise",  "value": 1 }
{ "type": "set_params", "instanceId": "ecnr_0", "paramId": "nsSprs",   "value": -20 }
{ "type": "set_params", "instanceId": "ecnr_0", "paramId": "tailLen",  "value": 2400 }
{ "type": "set_params", "instanceId": "ecnr_0", "paramId": "agcLvl",   "value": 12000 }

DSP 内存布局

binarySize: 256,21 个参数按声明顺序线性排布(uint8/int32/float32 混合)。


logic_v1 — 逻辑处理

概述

基于车辆信号(RPM/速度/踏板/扭矩)的逻辑增益控制模块,根据实时信号驱动 DSP 参数变化,实现驾驶状态自适应音效。

  • 分类logic
  • UI 组件GenericTuningDialog.vue
  • 通道数:20ch

参数

参数 ID 类型 范围 默认值 说明
enable bool true 启用/禁用
rpm float 600 ~ 8000 rpm,步长 1 1000 发动机转速
speed float 0 ~ 240 km/h,步长 1 0 车速
app float 0 ~ 100 %,步长 1 0 踏板开度(APP)
torque float -500 ~ 5000 Nm,步长 1 0 发动机扭矩

UI 布局

┌────────────────────────────────────────────────────┐
│ ⏻  logic_inst · 逻辑处理                     ×   │
├────────────────────────────────────────────────────┤
│ 启用        [开]                                   │
│ RPM       ════○══════════════  [600~8000]  [1000]  │
│ 速度      ○══════════════════  [0~240]     [   0]  │
│ APP(踏板)○═════════════════  [0~100]     [   0]  │
│ 扭矩      ═════════○══════════ [-500~5000] [   0]  │
└────────────────────────────────────────────────────┘

WebSocket 协议

{ "type": "set_params", "instanceId": "logic_0", "paramId": "rpm",    "value": 3000 }
{ "type": "set_params", "instanceId": "logic_0", "paramId": "speed",  "value": 80 }
{ "type": "set_params", "instanceId": "logic_0", "paramId": "app",    "value": 60 }
{ "type": "set_params", "instanceId": "logic_0", "paramId": "torque", "value": 250 }

DSP 内存布局

Offset Size 类型 说明
0 1 B uint8 enable
1 4 B float32 rpm
5 4 B float32 speed(km/h)
9 4 B float32 app(%)
13 4 B float32 torque(Nm)
17 ~ 127 保留
总计 128 B binarySize: 128

param_gen_v1 — 参数生成器

概述

动态参数生成器,根据车辆信号(LFO/线性/梯度/平滑)自动生成 DSP 参数值并下发到目标模块,实现参数自动化控制。上位机侧仅暴露时间常数参数。

  • 分类paramInteraction
  • UI 组件GenericTuningDialog.vue
  • 通道数:20ch(透传)

参数

参数 ID 类型 范围 默认值 说明
enable bool true 启用/禁用
upTime float 1 ~ 5000 ms,步长 1 100 参数上升时间常数
downTime float 1 ~ 5000 ms,步长 1 500 参数下降时间常数

UI 布局

┌─────────────────────────────────────────────────┐
│ ⏻  param_gen_inst · 参数生成器             ×   │
├─────────────────────────────────────────────────┤
│ 启用       [开]                                 │
│ 上升时间  ═══○════════════  [1~5000]  [100]     │
│ 下降时间  ══════════○══════  [1~5000]  [500]    │
└─────────────────────────────────────────────────┘

WebSocket 协议

{ "type": "set_params", "instanceId": "param_gen_0", "paramId": "upTime",   "value": 200 }
{ "type": "set_params", "instanceId": "param_gen_0", "paramId": "downTime",  "value": 1000 }

DSP 内存布局

Offset Size 类型 说明
0 1 B uint8 enable
1 4 B float32 upTime(ms)
5 4 B float32 downTime(ms)
9 ~ 63 保留
总计 64 B binarySize: 64

log_window_v1 — 日志窗口

概述

DSP 调试日志显示模块,不对音频信号做任何处理(透传),仅提供与 DSP 日志系统的接口,用于开发和调试阶段查看 DSP 内部运行状态。

  • 分类debug
  • UI 组件GenericTuningDialog.vue
  • 通道数:20ch(透传,不处理)

参数

参数 ID 类型 范围 默认值 说明
enable bool true 启用/禁用(禁用时停止日志采集)

UI 布局

┌─────────────────────────────────────────────────┐
│ ⏻  log_window_inst · 日志窗口             ×   │
├─────────────────────────────────────────────────┤
│ 启用   [开]                                     │
└─────────────────────────────────────────────────┘

WebSocket 协议

{ "type": "set_params", "instanceId": "log_window_0", "paramId": "enable", "value": false }

DSP 内存布局

Offset Size 类型 说明
0 1 B uint8 enable
总计 1 B binarySize: 1

td_chime_v1 — TD 提示音

概述

TD(Transit Display)系统提示音播放控制模块,负责播放系统通知音效,支持音量控制。不对外部音频输入做处理,输出为内部合成的提示音信号。

  • 分类debug
  • UI 组件GenericTuningDialog.vue
  • 通道数:20ch

参数

参数 ID 类型 范围 默认值 说明
enable bool true 启用/禁用
volume float -96 ~ 0 dB,步长 0.1 -6 提示音音量

UI 布局

┌──────────────────────────────────────────────────┐
│ ⏻  td_chime_inst · TD 提示音              ×    │
├──────────────────────────────────────────────────┤
│ 启用    [开]                                     │
│ 音量   ═════════════○  [-96~0]  [-6.0]          │
└──────────────────────────────────────────────────┘

WebSocket 协议

{ "type": "set_params", "instanceId": "td_chime_0", "paramId": "enable", "value": true }
{ "type": "set_params", "instanceId": "td_chime_0", "paramId": "volume", "value": -12.0 }

DSP 内存布局

Offset Size 类型 说明
0 1 B uint8 enable
1 4 B float32 volume(dB)
总计 5 B binarySize: 5