微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 JavaScript 中制作频率声音立体声

如何解决如何在 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 举报,一经查实,本站将立刻删除。