gpt4 book ai didi

c# - 获取音乐节奏或 BPM?

转载 作者:行者123 更新时间:2023-11-30 12:15:08 26 4
gpt4 key购买 nike

我目前正在使用 xna 在 Windows Phone 7 中构建游戏我试图从背景歌曲中播放的歌曲中获得每分钟的节拍,我也不太确定我想要的是 BPM,我想要的是音乐中的节奏或节奏,节奏更快, Sprite 移动得更快。我现在在想的是,BPM 是音乐中的频率达到定义的常数范围的程度,例如 20 Mhz - 30 MHz,如果我错了,请随时纠正我,我不是很熟悉音频的东西,我试过使用 MediaLibrary XNA 的 VisualizationData,但在谷歌搜索后他们说 VisualizationData 不适用于 WP7,我也试过并且输出是 256 长度的 float 组包含 0 值,或者如果我可以用它做一些 fft,我会试一试谢谢...

最佳答案

就像你说的,至于节拍,你不能直接得到它,但你必须解释这些数据。如果您个人可以预处理此音乐并将其与您的标题一起发布,那将是您最好的选择

在 XNA 中你真的只有 MediaPlayer.GetVisualizationData跟...共事。没有任何内置的东西可以让你预先确定这类事情。它的用法如下所示,并为您提供有关正在播放的不同频率的信息。

MediaPlayer.IsVisualizationEnabled = true;
VisualizationData visData = new VisualizationData();
MediaPlayer.GetVisualizationData(visData);

那么您如何利用这些频率信息并使其对您的应用有值(value)? on the App Hub forums in this thread called "Audio Analysis" in the reply by jwatte 关于如何执行此操作的详分割类.从本质上讲,您将查看低频并尝试找出节拍何时进入。没有什么是完美的,但希望您会得到您认可的东西。

祝你好运!

关于c# - 获取音乐节奏或 BPM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8235575/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com