小编Mor*_*des的帖子

在 Web Audio API 中使用 ChannelSplitter 和 MergeSplitter 节点

我正在尝试使用 ChannelSplitter 节点将音频信号发送到 ChannelMerger 节点和目的地,然后尝试使用 ChannelMerger 节点合并两个不同的音频信号(一个来自拆分源,一个来自麦克风使用 getUserMedia ) 使用 Recorder.js 进入记录器。

我不断收到以下错误:“未捕获的语法错误:指定了无效或非法的字符串。”

错误位于以下代码行:

audioSource.splitter.connect(merger);
Run Code Online (Sandbox Code Playgroud)

其中audioSource是ThreeAudio.js库中ThreeAudio.Source的一个实例,splitter是我通过修改原型实例化自己的一个通道拆分器,merge是我的合并节点。它之前的代码是:

merger = context.createChannelMerger(2);
userInput.connect(merger);
Run Code Online (Sandbox Code Playgroud)

其中 userInput 是来自用户麦克风的流。那个连接没有抛出错误。声音从 audioSource 传到目的地(我能听到),所以似乎分离器不一定是错误的——我似乎无法连接它。

有没有人有任何见解?

javascript audio web-audio-api

2
推荐指数
2
解决办法
3321
查看次数

标签 统计

audio ×1

javascript ×1

web-audio-api ×1