如何在NodeJ中播放实时音频分析?

时间:2017-11-10 02:47:02

标签: javascript node.js audio raspberry-pi

所以这是我的问题。我想播放在覆盆子Pi上运行的nodejs的音频,然后根据音频文件的频率读数调整连接到同一PI的LED灯条的亮度。但是,我似乎无法在节点中找到与WebAudio API AnalyserNode具有相同功能的任何内容。

我找到了一些接近并基于Web Audio API的库(https://www.npmjs.com/package/audio-render),但它产生的频率值完全不正确。我通过将其与使用Web Audio API创建的浏览器版本进行比较来验证这一点。

我需要从节点播放音频,同时进行分析以影响亮度级别。

任何帮助将不胜感激。我真的认为在节点处理这个会更简单但是6个小时之后我仍然没有解决方案。

1 个答案:

答案 0 :(得分:1)

IBM的Victor Dibiya有一个很好的例子,说明如何使用web-audio-api模块将音频文件解码为PCM数据的缓冲区数组,从中可以从声音文件中提取振幅数据并推断节拍: / p>

https://github.com/victordibia/beats

我在Raspberry Pi上工作,通过Fadecandy控制LED。