我可以在JavaScript中向实时音频流添加效果吗

我可以在JavaScript中向实时音频流添加效果吗,javascript,python,audio,signal-processing,web-audio-api,Javascript,Python,Audio,Signal Processing,Web Audio Api,我有一个音频流,目前来自ffmpeg,我想给它添加实时效果 这在Javascript中是可能的 我的文件管理代码都在JS(nodejs)中,我不需要与前端代码进行任何交互 我可以在后端使用网络音频吗(如howler)。。。。我不这么认为 我曾考虑过使用Python,即将音频导入numpy数组,处理并流式传输结果,或保存到文件并流式传输文件(我不想流式传输pcm,所以流式输出时需要转换为mp3) -我在这里遇到的一个问题(尝试使用PYO)是,该软件将托管在云中,因此我无法访问声卡,PYO似乎需要声

我有一个音频流,目前来自ffmpeg,我想给它添加实时效果

这在Javascript中是可能的

我的文件管理代码都在JS(nodejs)中,我不需要与前端代码进行任何交互

我可以在后端使用网络音频吗(如howler)。。。。我不这么认为

我曾考虑过使用Python,即将音频导入numpy数组,处理并流式传输结果,或保存到文件并流式传输文件(我不想流式传输pcm,所以流式输出时需要转换为mp3) -我在这里遇到的一个问题(尝试使用PYO)是,该软件将托管在云中,因此我无法访问声卡,PYO似乎需要声卡

  • 另一种可能是添加dsp
如有任何想法或建议,将不胜感激。
谢谢

这本书给了你很多选择。您可以创建一个实例,为其指定一个实例,并对其应用多种方法以应用不同的效果。有大量关于网络音频的文档。

网络音频似乎很棒,但要想做我想做的事情,我必须伪造对正在运行的进程的浏览器调用,以便更改某些音频的效果。我会进一步调查的。目前,我正朝着python的方向前进,但如果能用javascript实现这一点,那就太好了。感谢您的回复,实际上您可以通过多个
AudioNode
s传递音频,以获得几乎任何效果,这取决于您正在尝试做什么。往返回到服务器可能是不必要的。这一切都需要一个实际的浏览器运行,而不是OP想要的。您不能在没有浏览器的情况下使用web audio api。@Eindbaas-您提出了一个我在原始帖子中遗漏的有效点:他正在节点中执行此操作。那么问题就变成了,@Russ_厄尔试图解决的是什么问题?如果他正在对流应用实时效果,流将走向何方,如何进行?从技术上讲,可以通过node使用Web音频API,使用第三方库,例如,您只需了解
audioContext.destination
应该是什么。@Steve-Cutter-Blades-我正在尝试运行两个恒定的音频流(实时逐个选择文件)在每个流上添加时变效果(取决于任一流上单个文件的开始/结束时间)。实时混合,如果你喜欢的话。e、 g.流1上的文件结束前5秒,流2获得一点混响。在整个堆栈使用JavaScript时使用JavaScript会很好,但目前我正在从处理音频处理方面的节点生成python脚本。