我正在寻找一种将来自外部源(http://audio12.broadcastify.com/krjb6ymsvnhf54z.mp3?nocache=8396379)的传入音频流录制到节点服务器的方法。最终,我想对流进行实时处理,并收听音频中的特定频率。
是否有任何东西可以处理传入的音频流?
答案 0 :(得分:2)
用JavaScript重写了Node.js的Web Audio API:https://github.com/audiojs/web-audio-api
我认为,在您的情况下,使用FFmpeg提取音频并将其解码为PCM(通过一个简单的子进程,通过STDIO将数据传输到您的应用程序),然后从那里进行自己的处理会更容易。
如果您要查找特定频率,请考虑实施Goertzel Algorithm。如果您只需要几个频率,则它比完整的FFT效率更高。