获取音乐节奏或BPM
本文关键字:BPM 节奏 音乐节 音乐 获取 | 更新日期: 2023-09-27 18:15:23
我目前正在使用xna在windows phone 7上创建一款游戏我试着从背景歌中得到每分钟的节拍,我也不太确定我想要的是BPM,我想要的是音乐中的节奏或节奏,更快的节奏,更快的精灵移动。我现在想的是,BPM是音乐的频率在定义常数范围内的频率,例如20 Mhz - 30 Mhz,如果我错了,请随时纠正我,我不太熟悉音频的东西,我已经尝试过使用MediaLibrary XNA的VisualizationData,但经过一些谷歌搜索,他们说VisualizationData不适用于WP7,我也试过了,输出是256长度的浮点数组包含0值,或者如果我可以用它做一些fft,我会给它一个尝试谢谢你…
就像你说的,对于节拍你不能直接得到它,但是你必须解释这个数据。如果你个人可以预处理这些音乐并将其与你的标题一起发布,这将是你最好的选择
在XNA你真的只有MediaPlayer。GetVisualizationData来处理。没有任何内置的东西可以让你预先决定这类事情。它的用法如下,可以获得正在播放的不同频率的信息
MediaPlayer.IsVisualizationEnabled = true;
VisualizationData visData = new VisualizationData();
MediaPlayer.GetVisualizationData(visData);
那么你如何把这个频率的东西,并使它值得你的应用程序呢?在App Hub论坛上,jwatte的回复中有一个名为"音频分析"的帖子,详细介绍了如何做到这一点。本质上,你要看低频并试着找出节拍是什么时候进来的。没有什么是完美的,但希望你能得到一些你认可的东西。
祝你好运!