如何解决如何在 JavaScript 中制作频率声音立体声
在 JavaScript 中尝试使用两个不同的音频通道(左和右)重现不同频率时遇到了一些麻烦。我在 StackOverflow 和 Internet 上搜索了一段时间,但没有找到任何可以帮助我的东西,所以我决定在这里寻求帮助。
让我先解释一下我为什么要这样做。世界上有很多人患有耳鸣(一种“疾病”,您可以在耳朵中或同时在耳朵中听到特定频率)。有时候,人坐着觉得耳鸣不是什么大问题。该网站将允许用户了解“耳鸣者”的听力。为此,双耳的音频必须不同,因此我需要在两个不同的声道音频中发送不同的频率。
这是我已有的代码,它以单声道再现特定频率(完整应用程序:replit.com/Tupiet/hearing):
function letsstart() {
try{
window.AudioContext = window.AudioContext || window.webkitaudiocontext;
context = new AudioContext();
}
catch(e) {
alert("API isn't working");
}
}
function initFrequency() {
let range = document.getElementById('range').value;
osc = context.createOscillator();
osc.frequency.value = range;
osc.connect(context.destination);
osc
osc.start(0);
document.querySelector(".show-frequency").innerHTML = range + "Hz";
}
上面的代码在单声道模式下播放特定频率,但正如我所料,我需要在特定声道音频中播放。
顺便说一句,我发现我认为它可以帮助我的唯一问题是 this one,但我认为这不是我要搜索的内容,因为它不适用于频率。
我该怎么做?我无法在任何地方解释。真的非常感谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。