如果我在以下 2D 排列中有一个监听器和一个平移器节点
panner ----> listener
|
|
V
其中箭头表示各个实体的方向。听众大部分会从右耳听到音频(左耳有少量音频)。在不改变声像位置的情况下,有没有办法修改左右耳之间的分布(立体声声像效果的极端)?
最佳答案
如果您想实现一个 channel 在极端情况下绝对静音的效果,您必须自己构建它。但这绝对是可能的。
Jordan Eldredge 最近写了一篇关于如何做到这一点的文章:https://jordaneldredge.com/blog/implementing-a-robust-web-audio-api-balance-node/
他还为他的 Webamp 实现了这样的效果项目:https://github.com/captbaritone/webamp/blob/master/js/media/StereoBalanceNode.js
基本思想是首先使用 GainNode
将信号向上或向下混合到 strereo。接下来,它使用 ChannelSplitterNode
分成两个不同的 channel 。然后,在使用 ChannelMergerNode
再次组合这些 channel 之前,每个 channel 都会使用 GainNode
单独调平。
关于javascript - 有没有办法改变 WebAudio 中监听器的平移平衡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61263629/