ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

单声道转换为虚拟立体声音效的算法

2021-03-18 20:59:31  阅读:412  来源: 互联网

标签:滤波器 frac 立体声 声道 音频 音效 HL 单声道


一般单声道的音频播放都是将音频拷贝至左右两个声道然后再进行播放,这样播放出来的音频并不是立体声,没有立体声的“空间”和“立体”感
如果要实现立体声,则需要在左右两个声道实现强大的去相关性,从而在听觉上引入空间宽度的感觉

左右声道滤波器

虚拟立体声的基本思想就是使用不同的两个滤波器 H L H_L HL​ H R H_R HR​分别对左右两个声道进行滤波,这两个滤波器应该具有截然不同的特性,以在左右两个声道间实现去相关性
在这里插入图片描述

首先在频域中设计左声道的滤波器,传递函数如下:

H L ( k ) = ( 1 2 + 1 π a r c t a n ( ω 2 ⋅ R ( k ) ) ) e − j 2 π k D N H_L(k)= (\frac {1}{2}+\frac {1}{\pi}arctan(\omega^2 \cdot R(k)))e^{-j\frac {2\pi kD}{N}} HL​(k)=(21​+π1​arctan(ω2⋅R(k)))e−jN2πkD​

其中 R ( k ) R(k) R(k)为离散的高斯分布噪声序列,标准差为 σ = 25 \sigma=25 σ=25,均值为0 , ω = 1 \omega=1 ω=1为立体声宽度

右声道滤波器根据左声道滤波器得出
H R ( k ) = 1 − H L ( k ) H_R(k)=1-H_L(k) HR​(k)=1−HL​(k)
低音和高音例如吉他和鼓在滤波后会的听感会让人感觉’厌烦’,因此可以设置一个要处理的通带
∣ H L / R ( k ) ∣ = 0.5 , k < k l o ∨ k > k h i |H_{L/R}(k)|=0.5, k<k_{lo} \vee k>k_{hi} ∣HL/R​(k)∣=0.5,k<klo​∨k>khi​
这里 k l o / h i k_{lo/hi} klo/hi​是定义要实际处理的通带的截止频率, k l o = 300 k_{lo}=300 klo​=300

中心聚焦滤波器

考虑到立体声一般在立体声混音中心的信号源具有最大的频谱能量,则通过一个中心聚焦滤波器来将主导源保持在立体声全景的中心,中心聚焦滤波器定义如下:
H C F ( b , k ) = ( 1 − α ) H C F ( b − 1 , k ) + α X n 2 ( b , k ) H_{CF}(b,k)=(1-\alpha)H_{CF}(b-1,k)+\alpha X_n^2(b,k) HCF​(b,k)=(1−α)HCF​(b−1,k)+αXn2​(b,k)
X n 2 ( b , k ) = ∣ X ( b , k ) ∣ max ⁡ k ∣ X ( b , k ) ∣ X_n^2(b,k)=\frac {|X(b,k)|}{\max\limits_{k}|X(b,k)|} Xn2​(b,k)=kmax​∣X(b,k)∣∣X(b,k)∣​

然后按如下方式对左右声道滤波器进行加权
H ^ L / R ( b , k ) = H L / R ( b , k ) H C F ( b , k ) − 1 2 ( 1 − H C F ( b , k ) ) \hat H_{L/R}(b,k)=H_{L/R}(b,k)H_{CF}(b,k)-\frac {1}{2}(1-H_{CF}(b,k)) H^L/R​(b,k)=HL/R​(b,k)HCF​(b,k)−21​(1−HCF​(b,k))

结果对比

单声道音频:mono.mp3
虚拟立体声音频:stereo.mp3
中心聚焦虚拟立体声音频:stereo_focused.mp3

Adobe Audition中的相位

单声道相位:
在这里插入图片描述
虚拟立体声相位:
在这里插入图片描述

中心聚焦虚拟立体声相位:
在这里插入图片描述
感兴趣的同学欢迎加微信交流:xu19315519614

标签:滤波器,frac,立体声,声道,音频,音效,HL,单声道
来源: https://blog.csdn.net/myangel13141/article/details/114983793

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有