【问题标题】:Generating a sound and recording it in WebAudio生成声音并在 WebAudio 中录制
【发布时间】:2014-10-29 21:24:31
【问题描述】:

我想使用一堆振荡器生成声音并录制该声音以供将来播放。我的设置的简化版本目前如下所示:

Oscillator -> Gain -> ScriptProcessor* -> Destination         (for recording)

BufferSource -> Destination*                                  (for playback)

* 标记实际的最终节点。

ScriptProcessor 节点只是用来记录它传递给它的任何东西 - 它不会将任何东西传递给 Destination,这让我想知道:为什么我需要将所有内容连接到 Destination 否则它将不起作用?有没有比使用 ScriptProcessor 节点更好的方法来记录数据?如果我不必将事物连接到 Destination,那么我可以加快声音的生成速度吗?对于 10 秒的正弦波,我必须等待 10 秒才能生成。我可以比实时音频更快地生成它并以更慢的速度播放吗?

【问题讨论】:

    标签: web-audio-api


    【解决方案1】:

    您想使用 OfflineAudioContext。您使用与实时上下文相同的 sampleRate 和所需的缓冲区长度创建它,在其中创建节点,告诉它开始渲染,完成后它会返回一个 AudioBuffer,您可以使用它在实时中播放上下文。

    【讨论】:

      猜你喜欢
      • 2021-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-18
      • 1970-01-01
      • 2012-08-14
      • 1970-01-01
      • 2012-07-17
      相关资源
      最近更新 更多