audio - WAV 文件的 FFT 和输出以绘制频谱

标签 audio media wav fft

我对 FFT 有一些疑问。我想用 FFT 来分析 WAV 文件的频率,16 位双 channel ,44100Hz。我想每 50 毫秒分析一次,以便在给定时间有 2205 个样本。所以:

  • 我必须对 2205 样本使用 FFT 作为输入数组数据吗?输出也是一个包含 2205 个元素的数组?
  • 我想像某些媒体播放器一样绘制 WAV 文件的频谱,但我必须使用所有数组还是其中的一个值?
  • 最佳答案

    这个问题不是很清楚,我可能误解了,但我认为您不是在问如何执行 FFT。

    但是你应该使用 全部 您的数据样本作为 FFT 的输入,并使用 绘制频谱全部 你的输出数据。

    关于audio - WAV 文件的 FFT 和输出以绘制频谱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6634356/

    相关文章:

    java - 如何连续播放AudioInputStream的音频?

    javascript - 嵌入并自动播放来自freesound.org的声音

    audio - Shoutcast 服务器和客户端如何处理 mp3 帧头和帧依赖关系?

    ssl - 您将如何通过 CLI(命令行界面)创建 SSL 自签名证书

    c++ - 有没有办法标记一个 .wav 文件并在其中写入时间?

    C++ - 从另一个 Wave 文件创建一个 Wave (.Wav) 文件,但带有自定义 header

    java - 无法通过Java运行命令,但可以通过cmd运行 CreateProcess error=2, 系统找不到指定的文件

    audio - Liquidsoap + mpeg4音频如何?

    java - 媒体分析java库

    html - 切换到移动 View 时如何使右对齐文本移动到新行