Javascript 如何在NodeJs中通过播放进行实时音频分析?

Javascript 如何在NodeJs中通过播放进行实时音频分析?,javascript,node.js,audio,raspberry-pi,Javascript,Node.js,Audio,Raspberry Pi,这就是我的问题。我想播放运行在raspberry Pi上的NodeJ的音频,然后根据音频文件中的频率读数调整同样连接到同一Pi的LED条的亮度。然而,我似乎在node中找不到任何提供与WebAudio API AnalyzerNode相同功能的东西 我发现一些库()非常接近,并且基于Web Audio API,但是它产生的频率值完全不正确。我通过将它与使用Web Audio API创建的浏览器版本进行比较来验证这一点 我需要从节点播放音频,同时还需要分析以影响亮度级别 任何帮助都将不胜感激。我真

这就是我的问题。我想播放运行在raspberry Pi上的NodeJ的音频,然后根据音频文件中的频率读数调整同样连接到同一Pi的LED条的亮度。然而,我似乎在node中找不到任何提供与WebAudio API AnalyzerNode相同功能的东西

我发现一些库()非常接近,并且基于Web Audio API,但是它产生的频率值完全不正确。我通过将它与使用Web Audio API创建的浏览器版本进行比较来验证这一点

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


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

IBM的Victor Dibiya有一个很好的例子,说明了如何使用模块将音频文件解码到PCM数据的缓冲阵列中,从中可以从声音文件中提取振幅数据并推断节拍:


我正在使用一个树莓Pi,通过Fadecandy控制LED。

您确定正确使用了该库吗?如果最后你仍然找不到一个适合你需要的,你可能想自己实现FFT。是的,我肯定我正确地使用了它,但是值与Web Audio API返回的值相差很远。谢谢,这应该被接受为答案。