AudioWorklet修改麦克风输入

时间:2020-07-28 07:39:18

标签: javascript google-chrome audio audio-worklet

我想使用$(System.DefaultWorkingDirectory)(在Chrome扩展程序中)实时修改麦克风输入。

举一个简单的例子,我只想像this plnkr中那样发送一个振荡器波,其中一个波被发送到AudioWorklet

我首先创建工作表:

output

然后,我连接一个麦克风:

await audioCtx.audioWorklet.addModule(WORKLET_PATH);
this.worklet = new AudioWorkletNode(audioCtx, 'oscillator');
this.worklet.connect(audioCtx.destination);

在示例plnkr的this.microphoneStream = await navigator.mediaDevices.getUserMedia({audio: true}); this.microphone = audioCtx.createMediaStreamSource(this.microphoneStream); console.log('microphone', this.microphone.mediaStream.getTracks()[0].label); this.microphone.connect(this.worklet as AudioWorkletNode); 中,我修改输入而不是修改输出,将第15行设置为:

processor.js

但不幸的是,这不会修改麦克风。如果我只播放麦克风音频,就听不到振荡器的声音

0 个答案:

没有答案