我正在寻找一种方法将来自外部源 ( http://audio12.broadcastify.com/krjb6ymsvnhf54z.mp3?nocache=8396379 ) 的传入音频流录制到 Node 服务器中。最终我想对流进行一些实时处理并监听音频中的特定频率。
有什么东西可以处理传入的音频流吗?
最佳答案
在 JavaScript 中为 Node.js 重写了 Web 音频 API:https://github.com/audiojs/web-audio-api
我认为在您的情况下更容易的是使用 FFmpeg 获取音频并将其解码为 PCM(通过一个简单的子进程,通过 STDIO 将数据传输到您的应用程序),然后从那里进行您自己的处理。
如果您正在寻找特定频率,请考虑 Goertzel Algorithm 的实现。如果您只需要几个频率,那么它比执行完整的 FFT 更有效。
关于node.js - 记录传入的音频流 Node js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53422956/