作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
换句话说,我正在尝试播放.wav文件,为此,我需要知道频率和持续时间;我正在使用的API有一种方法需要将带有两个字段(频率和时间)的 vector 作为参数!
我尝试使用快速傅立叶变换,但是它给了我频率和幅度!
磁
/ \
|
|
-| ------>频率
但是我需要这样的东西:
频率
/ \
|
|
-| ------>时间
我想知道是否可以从wav文件中获取这些信息!
最佳答案
数字音频信号是成对的系列(幅度,时间)。
或者您可以说这是时间的函数。
如果您获取音频信号序列并对该序列执行傅立叶变换(DFT / FFT),您将获得一个新的序列,其中包含成对的(幅度,频率)。
或者您可以说频率的函数。
该序列描述了频域中信号的属性。
它根本不包含任何时间信息。
我想,您想要的是一个函数,它描述音频信号的频率分量随时间的变化。这无法通过简单的FFT来完成。
您可以做的是:
关于c++ - 我如何从WAV文件中获取时域频率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25893112/
我对复值频谱执行 iFFT 并通过让第一个样本归零来更改相应的时域信号。最后,我通过 FFT 将其转换回频域。 我想知道这里使用两侧(对称)频谱或仅使用一侧频谱(仅正频率)之间的(物理)差异在哪里,因
我是一名优秀的程序员,十分优秀!