🌀风噪形成的原理
风噪,专业名称为空气动力噪声,是由流场中运动的物体与物体之间的作用产生,或者是由流体自身的湍流运动导致的流体之间的相互作用产生。在多种实际应用场景中都可能遇到风噪的问题,常见的比如助听器、蓝牙耳机等等。在声音采集场景中,风噪主要由传声器膜附近的湍流气流引起的,这使得传声器产生相对较高的电平信号。风噪声主要发生在低频0~500Hz范围内,并且向高频迅速衰减。突发的阵风常常引起持续时间为几到几百毫秒的风噪。并且由于阵风的突发性,风噪声可能会产生超过标称语音振幅的高幅值,因此风噪声具有显著的非平稳特性。
许多工作都从空气动力学角度分析风噪产生的原因,它们都有一个共同点,即空气流中的湍流是风噪产生的原因。Lighthill提出了一个关于风噪产生的普遍理论,在该理论中,他解释了空气流中动能转换为声能的机制。此外,Lighthill 提到“流动中的频率与产生的声音频率相同”,这导致风速与可测量的声信号之间有很高的相关性。由于摩擦损失,自由场流速从无穷大向物体表面减小,对于较低的自由场速度,会产生层流剖面,由不同速度的平行层组成,流速小于自由场速度 99% 的范围定义为边界层,如下图(a)所示;如果自由场速度较高,会形成湍流,如图(b)所示。


一般而言湍流中产生的声信号可以分解为两个部分:

  • 尾缘涡脱落:在气流中的尾缘处会周期性地产生涡流。根据速度和表面的几何形状,周期性的涡流会在特定频率下产生音调。在恒定气流的情况下,这会在频谱中导致一个可测量的峰值 ,对于正常的户外风况和移动通信设备的尺寸,这个频率通常在50赫兹以下

  • 边界层湍流:湍流在边界层内发生。它们在较低频率范围内产生具有主要能量的宽频谱声音。
☴ 风噪生成模型
如果想直接从物理或者数学公式来对风噪进行建模会比较困难,因此我们根据风噪的统计特性进行建模,从而生成风噪,整体的架构如下所示:

由于风是不会突然产生,并且其速度是不会突然发生改变的,因此我们建立一个马尔科夫模型对不同风速的状态进行建模,如下所示:


然后我们通过5阶的LPC模型对非平稳信号的频谱特性进行建模,以此来模拟高风速下的噪声信号。在低风速情况下,使用白噪声占主导来生成风噪信号;而高风速情况下的声学特性更适合通过采用短信号片段(图中的码本)作为输入来生成风噪信号。我们最后看下生成的风噪效果,基本和真实的风噪接近。


本文代码:https://github.com/Ryuk17/SpeechAlgorithms


参考文献:

[1]. http://www.audio160.com/news/2022/1/2022_29_62333.htm

[2]. http://ikspub.iks.rwth-aachen.de/pdfs/nelke14a.pdf

[3]. http://www.iks.rwth-aachen.de/fileadmin/publications/nelke16a.pdf