Skip to content

fix(audio): 修复 Ulunas 降噪 OLA 增益补偿缺失导致的音量衰减问题#170

Merged
ChinsaaWei merged 1 commit intoLanRhyme:masterfrom
moumoum0:fix/ulunas-ola-gain-compensation
Mar 29, 2026
Merged

fix(audio): 修复 Ulunas 降噪 OLA 增益补偿缺失导致的音量衰减问题#170
ChinsaaWei merged 1 commit intoLanRhyme:masterfrom
moumoum0:fix/ulunas-ola-gain-compensation

Conversation

@moumoum0
Copy link
Copy Markdown
Contributor

在使用 sqrt-Hanning 窗进行双重加窗(分析窗+合成窗)时,
50% 重叠的 OLA 增益约为 0.5,导致音频能量损失约 3dB。

修复内容:

  • 添加 calculateOlaGainCompensation() 计算窗函数平方和的补偿因子
  • 在提取输出帧时应用增益补偿,恢复原始音量

Fixes audio volume being too low when Ulunas noise suppression is enabled.

在使用 sqrt-Hanning 窗进行双重加窗(分析窗+合成窗)时,
50% 重叠的 OLA 增益约为 0.5,导致音频能量损失约 3dB。

修复内容:
- 添加 calculateOlaGainCompensation() 计算窗函数平方和的补偿因子
- 在提取输出帧时应用增益补偿,恢复原始音量

Fixes audio volume being too low when Ulunas noise suppression is enabled.
@moumoum0
Copy link
Copy Markdown
Contributor Author

不太确定是不是真的有这个问题,测试了一下,好像确实变正常了

@a2heng
Copy link
Copy Markdown
Contributor

a2heng commented Mar 29, 2026

不太确定是不是真的有这个问题,测试了一下,好像确实变正常了

其实是我在训练模型的时候没有刻意增加音量的线性损失函数,因为考虑到训练模型有去混响(保留直达声),所以声音应该就是会比原始声音小,经验上的话加3~5个db的补偿。

@ChinsaaWei ChinsaaWei merged commit f732747 into LanRhyme:master Mar 29, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants