我想使用$(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
但不幸的是,这不会修改麦克风。如果我只播放麦克风音频,就听不到振荡器的声音