Xamarin.Forms上的音乐文件节奏和强度检测

时间:2019-06-05 13:39:29

标签: c# audio xamarin.forms spectrum

我们的产品是可调光灯泡,通过蓝牙与App连接,App可以调节灯泡的亮度(颜色),亮度值为1-100。

现在,该应用希望添加一项功能,该功能会根据音乐(Mp3)自动变暗。在播放音乐时,它会根据音乐的节奏和声音大小自动调整灯光的亮度。

音乐已使用https://github.com/adrianstevens/Xamarin-Plugins/tree/master/SimpleAudioPlayer

播放

我的问题是,在播放音乐(Mp3)时,如何将音乐的节奏和强度转换为1-100的数字并将其作为亮度值发送到灯泡?

在网上找到了很多C#(基于Windows)音乐分析示例,但未找到Xamarin。

谢谢您的帮助!

1 个答案:

答案 0 :(得分:0)

听起来很酷!问题有两部分,

  • 增强音频播放器-由于您已经实现了音频播放器,因此您要做的就是向滑块添加一个Value change事件,如this official Microsoft Example所示,以便更改滑块现在还将与您的设备/灯泡进行通信

  • 与您的设备通信-这取决于您的设备如何通过蓝牙接收值。我们将无法确定灯泡所接受的串行值,但是您必须通过蓝牙发送串行数据值。您可以使用this来简化此部分。