妻子要求使用最好的音乐使圣诞灯“摇滚”的设备。我将使用 Arduino 微控制器来控制连接到灯的继电器,从 C# winforms 发送 6 个信号来关闭和打开它们。我想用NAduio把幅度和节奏分开来发送六个信号。对于特定的赫兹范围,例如六个信号的六个小节的均衡器,然后是节奏的时间。我看过 WPF 演示,波形似乎就是答案。我想知道如何在歌曲播放时实时获取这些值。我在想... 1. 创建一个简单的 mp3 播放器并加载我所有的歌曲。2. 开始播放歌曲。3. 对歌曲的当前动态进行采样并将其放入一个整数中,我可以通过 USB 将其发送到 Arduino 微控制器上的哪个通道。
我不确定如何实时捕获当前声音信息并为那一刻提供整数值。我可以在歌曲播放时实时读取 e.MaxSampleValues[0] 值,但我希望能够区分当时处于活动状态的频率范围。
对于这个有趣的项目,任何帮助或指导将不胜感激。
谢谢