如何在 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 (将#修改为@)