【发布时间】:2011-03-14 18:14:27
【问题描述】:
我有一组关于 FFTW 和 Linux 上的音频分析的相关问题。
- 什么是 Linux/Ubuntu 中最容易使用、最全面的音频库,它允许我解码各种音频格式(MP3 等)并获取原始 16 位 PCM 值的缓冲区?
gstreamer? - 我打算采用该原始缓冲区并将其馈送到 FFTW 以获取频域数据(没有复杂信息或相位信息)。我想我应该使用他们的一种“r2r”方法,可能是 DHT。这是正确的吗?
- 似乎 FFTW 的输出频率轴以基于缓冲区长度的线性增量离散化。进一步看来,我无法在 FFTW 中更改这种离散化,因此我必须在 DHT 之后进行。我需要一个跟随
2^(i/12)的指数轴,而不是线性频率轴。我想我必须获取 DHT 输出并通过一些自定义抗锯齿功能运行它。有没有一个 Linux 库来做这种抗锯齿?如果没有,基于余弦的基本抗锯齿功能会起作用吗?
谢谢。
【问题讨论】:
-
这里有三个问题。把它分解成三个问题,会让你拥有三组不同的标签,吸引三组不同且更专注的人来看,让你接受三种不同的答案。
标签: linux audio fft antialiasing