Silverlight中Wave文件的声音可视化工具

本文关键字:声音 可视化 工具 文件 Wave Silverlight | 更新日期: 2023-09-27 18:20:02

我的程序当前在wp7中使用MediaElement播放.wav文件。

我想为它写一个非常简单的可视化工具(例如,一个表示波浪振幅的数字)。然而,我不知道应该如何从MediaElement获得原始媒体信息。

我四处搜索,到目前为止,我找到了Salus MediaKit(仅适用于MP3)、Beat检测(涉及复杂算法)和WaveControl,它们不实时显示。

能不能有一个更精通音频处理的人向我介绍一种我可以采取的方法?

Silverlight中Wave文件的声音可视化工具

不要认为你可以从媒体元素中获得原始音频数据。需要提前访问音频文件来进行计算,然后使用MediaStreamSource类的GetSampleAsync将音频样本发送到MediaElement。可以在MSDN上找到文档。

您仍然可以使用Saluse Media Kit作为参考,因为它首先将mp3文件解码为原始音频数据,然后进行操作。可以在RawMP3MediaStreamSource类中查找以引用它。WAV文件是未压缩的,所以在去掉任何标头信息后,您应该能够从中计算振幅。值得一读的是未压缩音频(PCM)是如何存储的。