是否可以使用Javascript管理html5中的音频通道平衡?
<audio id="audio_left" preload="auto">
<source src="audio/audio_left.ogg" type="audio/ogg"></source>
<source src="audio/audio_left.mp3" type="audio/mp3"></source>
</audio>
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 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 传到目的地(我能听到),所以似乎分离器不一定是错误的——我似乎无法连接它。
有没有人有任何见解?