有没有办法将文件提供给MediaSource Analyzer节点

时间:2018-03-27 01:29:02

标签: javascript fft media-source

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

我已阅读规格,但我更喜欢做一个测试。我想通过两者推送相同的音频片段,然后得到输出并做差异。

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

1 个答案:

答案 0 :(得分:1)

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