【问题标题】:Useful audio data from FFT来自 FFT 的有用音频数据
【发布时间】:2011-02-20 01:47:01
【问题描述】:

我正在尝试用 java 做一个简单的音乐可视化。我设置了两个线程,一个用于播放剪辑,另一个用于从剪辑中提取一大块字节以使用 FFT 进行处理。然后可以将处理后的数组发送到将处理绘图的 JFrame,并用作某种视觉效果的参数。

不过,我不确定如何处理这些数据。我现在一直只使用功率谱,这给我的反应非常有限,我意识到对于我想要做的事情来说太笼统了。如果有一个特别有用的特定库,我愿意使用任何 FFT 库。但是,总的来说,在进行 FFT 后我可以从我的数据中得到什么,以及如何在视觉效果中显示相当准确的结果?

【问题讨论】:

    标签: java signal-processing fft


    【解决方案1】:

    对于相同的数据,所有 FFT 都会做几乎相同的事情。您可以改变的 FFT 参数是比例因子、FFT 的长度(更长的频率分辨率更高,更短的时间响应更好)和(预)窗口化数据,这将导致更少的“飞溅”或光谱峰的光谱泄漏。您可以对 FFT 进行零填充,以插入看起来更平滑的结果。您可以平均几个连续 FFT 的幅度结果以降低本底噪声。您还可以使用缩放功能,例如对数缩放(或对数对数,例如在两个轴上对数)来呈现 FFT 幅度结果。

    复杂 FFT 的相位对于任何可视化通常都不重要,除非您正在执行某种类型的相位声码器分析+再合成。

    【讨论】:

      猜你喜欢
      • 2018-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-04
      • 2019-07-10
      • 2015-02-28
      • 2013-12-02
      • 1970-01-01
      相关资源
      最近更新 更多