如何在NodeJs中进行实时音频分析并带有播放功能?

5
这是我的问题:我想在运行在树莓派上的nodejs中播放音频,然后根据音频文件的频率读数调整连接到同一PI的LED灯带的亮度。但是,我似乎找不到与WebAudio API AnalyserNode相同功能的node内容。 我找到了一些库(https://www.npmjs.com/package/audio-render),它们接近于基于Web Audio API,但产生的频率值完全不正确。我通过将其与使用Web Audio API创建的浏览器版本进行比较来验证这一点。 我需要从node播放音频,同时分析以影响亮度级别。任何帮助都将不胜感激。我真的认为这在node中会更简单,但6个小时后,我仍然没有解决方案。

你确定你正在正确使用这个库吗?如果最终仍然找不到符合您需求的库,您可能需要自己实现FFT。 - Derek 朕會功夫
是的,我确定我使用得正确,但返回的值与Web Audio API返回的值相差甚远。 - shekit
1个回答

3

IBM的Victor Dibiya提供了一个非常好的示例,演示了如何使用web-audio-api模块将音频文件解码为PCM数据缓冲区,从中可以提取声音文件的振幅数据和推断节奏。

https://github.com/victordibia/beats

我已经在Raspberry Pi上实现了这一功能,并通过Fadecandy控制了LED。


谢谢,这应该被接受为答案。 - Anas Latique

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接