gpt4 book ai didi

javascript - 使用 ScriptProcessorNode 实时处理 getUserMedia 音频

转载 作者:行者123 更新时间:2023-11-30 17:52:05 35 4
gpt4 key购买 nike

我正在尝试获取有关麦克风数据的一些实时数据。所以我将一个 ScriptProcessorNode 连接到我的现场音频的输出,如下所示 (coffeescript):

audioSource = navigator.getUserMedia({audio:true},(stream)->
source = context.createMediaStreamSource(stream)

analyser = context.createScriptProcessor(1024,1,1)
source.connect(analyser)

analyser.onaudioprocess = (e)->
\\Processing Takes Place here

然而,onaudioprocess 函数从未被调用。我需要做什么才能让它运行?

最佳答案

ScriptProcesseronaudioprocess 事件如果其输出未连接到其他节点则不会启动。

你可以查看这个fiddle看看它的实际效果。

var scr = context.createScriptProcessor(1024,1,1);

// uncomment the line below and onaudioprocess will start
//scr.connect(context.destination);

scr.onaudioprocess = function(){
console.log('test');
};

只需将 ScriptProcessor 的输出连接到 context.destination 或虚拟 gain 节点,onaudioprocess 将开始。

关于javascript - 使用 ScriptProcessorNode 实时处理 getUserMedia 音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18777348/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com