我想开始一些有趣的项目,并发现我对声音的兴趣。所以我想让一些东西有节奏地移动。但我不知道,例如,winamp(在图像中)如何生成值来绘制这些条。我怎么能在 C# 中实现它?有人可以给我一些提示吗?
编辑:我会弄清楚这个:http ://wpfsvl.codeplex.com/
我想开始一些有趣的项目,并发现我对声音的兴趣。所以我想让一些东西有节奏地移动。但我不知道,例如,winamp(在图像中)如何生成值来绘制这些条。我怎么能在 C# 中实现它?有人可以给我一些提示吗?
编辑:我会弄清楚这个:http ://wpfsvl.codeplex.com/
您应该阅读Fast Fourier Transforms。
快速傅里叶变换 (FFT) 是一种计算离散傅里叶变换 (DFT) 及其逆变换的有效算法。
和
DFT 将一系列值分解为不同频率的分量
使用 FFT,您可以将声波分解为其分量频率,即:您可以看到原始声波中不同频率的电平,然后将它们绘制成某种花哨的条形图,就像在您的图像中一样。
以下问题与 FFT 和 C# 有关: An implementation of the fast Fourier transform (FFT) in C#