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