在WP7中提取声谱数据

时间:2010-12-24 15:19:08

标签: silverlight windows-phone-7 audio xna

当我意识到MediaLibrary的GetVisualizationData()在WP7上返回一堆零时,我非常不满意。为了从MediaLibrary的歌曲集中计算和提取声谱数据,我可以应用哪些其他方法?

P.S。它的编写方式表明我正在开发一个XNA项目。我很乐意接受与Silverlight相关的方法,因为这更像是我正在努力解决的一般性问题

3 个答案:

答案 0 :(得分:8)

你必须编写自己的算法。这并不容易,但你要找的是Beat Detection(这个页面有一些链接可以帮助你入门)。

修改 以下是来自Java source-code库的节拍检测的Mimim

答案 1 :(得分:5)

根据文件(截至本文撰写时):
http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.media.mediaplayer.isvisualizationenabled.aspx

  

“可视化数据不可用   在Windows Phone上。任何获取的企图   手机上的可视化数据会   填充VisualizationData类   用0s。“

如果这是您希望在Windows手机上支持的功能,则应转到Connect site并提交问题。跟踪这些问题,特别是如果您能够获得社区支持并让人们对其进行投票,也许它将在未来版本中实施: - )

答案 2 :(得分:3)

我认为我找到了你正在寻找的东西。 {JWatte写的Beat Detection。从截图中看,它看起来很漂亮。

Here是Silverlight中的一个小框架,可能有助于您的项目。

Here是Silverlight FFT和示波器示例。