0

如何使用 c# 或 XNA 测量声音频率?有图书馆做吗?我想录制声音并识别这种声音的频率。

4

1 回答 1

4

你说频率是什么意思?大多数声音,例如语音、音乐等,都包含整个频谱。因此,您实际上要寻找的是频谱分析仪。可以使用快速傅里叶变换 (FFT) 计算这样的频谱。完成此操作后,您可以在频谱中寻找主频率(如果有的话)。

您可能需要查看NAudio和相关库(例如WPF Sound Visualizer),以了解如何在 C# 中完成此操作。还有一篇CodeProject 文章使用 XNA 捕获麦克风输入,然后使用 NAudio 进行进一步处理。虽然那篇文章中的示例是针对 Windows Phone 的,但我想它也应该在稍加修改的桌面应用程序中工作。

于 2012-11-04T14:45:30.033 回答