Audio 从音频文件中查找每秒频率

Audio 从音频文件中查找每秒频率,audio,unity3d,fft,frequency,Audio,Unity3d,Fft,Frequency,我目前正在制作一个类似Audiosurf的游戏。我试图找出音频文件(如.mpg3或.wav)的频率。基于该值,我将构建级别。我在这方面做了很多研究。我有办法在音频文件中获取样本,我正在使用unity引擎制作这个游戏。我正在考虑将采样分成每秒采样数(使用传输速率),然后对每个采样数进行FFT,然后找到每个采样数内的最高频率。我走对了吗?有人能给我提些建议吗?如果我走的路不对,有人能纠正我吗?如有任何帮助,我们将不胜感激。您使用FFT部分并将样本拆分为多个存储箱的方法是正确的。这里有一个图书馆: 让

我目前正在制作一个类似Audiosurf的游戏。我试图找出音频文件(如.mpg3或.wav)的频率。基于该值,我将构建级别。我在这方面做了很多研究。我有办法在音频文件中获取样本,我正在使用unity引擎制作这个游戏。我正在考虑将采样分成每秒采样数(使用传输速率),然后对每个采样数进行FFT,然后找到每个采样数内的最高频率。我走对了吗?有人能给我提些建议吗?如果我走的路不对,有人能纠正我吗?如有任何帮助,我们将不胜感激。

您使用FFT部分并将样本拆分为多个存储箱的方法是正确的。这里有一个图书馆:

让人毛骨悚然的是选择你的频率,让我直接告诉你,扔掉频谱中的最高频率,它是静态的一部分。也许你可以用最低的频率来捕捉低音线,但很可能低音鼓甚至是大气的声音效果会在那里产生干扰

现在,如果你能找到一些启发,让你在歌曲中的某个特定时刻选择“频率”,那么这很可能与音乐本身没有关联。你最好重新考虑你的想法,在每个时刻使用频谱,而不仅仅是单一频率


编辑:傅里叶变换将为您提供一个复数数组,每个复数表示振幅作为其二进制文件的实部分量,相位作为其虚部分量。

“音频文件的频率”真的没有意义。您的文件是否只包含一个正弦波?“静态的一部分”-通常会出现交叉频谱噪声和频谱泄漏。没有bin是零值的…我是说从音乐的角度来看,我在录音室发现,通常具有非平凡振幅的最高频率谐波仍然不是实际的音乐,而是来自录音情况的背景噪音。谢谢你们的回复。我一直在做更多的研究,我发现了箱子和fft的真实和假想结果。有人能解释一下吗?我还发现,要获得一个频率,它是sqrt(real-real+imaginaryinteractive),这意味着什么?