我的Bilibili频道:香芋派Taro
我的个人博客:taropie0224.github.io
我的公众号:香芋派的烘焙坊
我的音频技术交流群:1136403177
我的个人微信:JazzyTaroPie

Linear Panning

作为最简单的Panning,Linear只负责随着旋钮的转动增强或减弱左声道或右声道的增益。当旋钮向左旋转时,左声道增益的同时又声道衰减,旋钮向右旋转时同理。

我们定义一个旋钮的值为p (-100~100),可以得到

1
2
x = p / 200 + 0.5
leftAmp = 1 - x

Square-Law Panning

与Linear Panning相比,通过使用Square-Law Panning可以实现各通道之间相等的组合功率,而Linear Panning则实现了相等的组合振幅。在很多情况下,听众是根据功率而不是振幅来感知信号的强度的。换句话说,在使用Square-Law Panning时,无论旋钮的位置如何,听众都能感知到相同的信号强度。

我们定义一个旋钮的值为p (-100~100),可以得到

1
2
3
x = p / 200 + 0.5
rightAmp = sqrt(x)
leftAmp = sqrt(1 - x)

Sin-Law Panning

第三个选择是Sin-Law Panning,正如它的名字一样,它是基于sin函数的。与Square-Law Panning相似的是,Sin-Law Panning也实现了相同的组合功率,但没有保持相同的组合振幅

我们定义一个旋钮的值为p (-100~100),可以得到

1
2
3
x = p / 200 + 0.5
rightAmp = sin(x * pi/2)
leftAmp = sin((1 - x) * pi/2)

Auto Panning

说白了就是在旋钮上套个LFO,panValue不再是一个固定值,而是随着时间跟随LFO的值变化