有什么方法可以将文件提供给 MediaSource 分析器节点

Is there any way to feed a file to a MediaSource Analyser Node

我想测试一下我在 Python 中编写的某些 FFT 分析代码是否与 Javascript MediaSource FFT 节点的实现完全相同。 (参见此处的示例 Web Audio API Analyser Node Not Working With Microphone Input)。

我已阅读规格,但我更愿意进行测试。我想通过两者推送完全相同的音频片段,然后获取输出并进行比较。

有没有办法连接 Javascript 到本地文件而不是麦克风?可能是 WAV 格式 48kHz

是的。

  1. 创建一个 AudioElement。
  2. src 属性 设置为媒体源的 blob URL。
  3. Create a new MediaElementAudioSourceNode,与 AudioElement。
  4. 将该节点连接到您的 AnalyserNode。
  5. 确保 AnalyserNode 连接到某些输出,即使通过 GainNode 静音也是如此。