javascript - 有没有办法改变 WebAudio 中监听器的平移平衡?

标签 javascript html5-audio web-audio-api

如果我在以下 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/

相关文章:

javascript - ExtJS 自定义验证器 colorpicker

javascript - 似乎无法让 slidetoggle 工作

javascript - Web Audio API 如何修改混响尾音、房间大小和其他环境变量

javascript - 参数中的js命名函数,无法访问函数外

javascript - 将 jQuery 应用到由 ajax 加载的 HTML 元素

javascript - 如何在js中生成和同步包含音频的每个节拍信息(bpm)的xml/json文件

jquery - mediaelement.js 改变皮肤

javascript - JS - 从缓冲区播放音频

javascript - setTimeout 设置为 0 时延迟约 100 毫秒

javascript - 网络音频 API,事件?