如何从wav文件中获取时域中的频率

How can i get frequency in time domain from a wav file?

本文关键字:获取 时域 频率 文件 wav      更新时间:2023-10-16

换句话说,我正在尝试播放.wav文件,为此我需要知道频率和持续时间;我使用的API有一个方法,需要一个带有两个字段(频率和时间)的向量作为参数!

我试着使用快速傅立叶变换,但它给了我频率和幅度!

mag
/\||-|------>频率

但我需要这样的东西:freq/\||-|------>时间

我想知道是否可以从wav文件中获得这些信息!

数字音频信号是一系列成对的信号(幅度、时间)。或者你可以说这是时间的函数。如果你取一个音频信号序列,并对这个序列执行傅立叶变换(DFT/FFT),你会得到一个新的序列,它包含成对的(幅度、频率)。或者你可以说是频率的函数。

该序列描述了信号在频域中的特性。它根本不包含任何时间信息。

我想,你想要的是一个函数,它描述音频信号的频率分量随时间的变化。这不能通过简单的FFT来实现。

你能做的是:

  • 取音频数据流的N个样本,样本(0,…,N-1)
  • 执行FFT
  • 取音频数据流的另外N个样本,(m,…,m+N-1),其中m<lt;N
  • 执行FFT
  • 取音频数据流的另外N个样本,(2m,…,2m+N-1)
  • 执行FFT
  • 等等

如果采样时间为ts,则在T=m*ts之后将获得新的频率分析。

也许,这就是你想要的。