Python :Wave. 将帧读取到 numpy 数组以获取 fft

标签 python numpy audio fft wave

有没有办法将数据从 wave.readframe(chunk) 转换为 fft 的 numpy 数组?

(从 wav 文件读取到 numpy 数组不是一个选项,因为我从管道中读取了 wav 文件)

最佳答案

wavio package我写的包括函数_wav2array(nchannels, sampwidth, data)那就是你想要的。 (您也可以 find it on github 。)

要使用它,您需要:

  • getnchannels() method 返回的音频 channel 数,
  • getsampwidth() method 返回的样本宽度,
  • readframes(n) method 返回的数据.

  • 然后你可以写
    array = _wav2array(nchannels, sampwidth, data)
    

    关于Python :Wave. 将帧读取到 numpy 数组以获取 fft,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41871445/

    相关文章:

    python - Listener.join 和 Listener.start 之间的 Pynput 区别

    python - 使用 spaCy 为 URL 定制标签和词法

    python - 大小为 x 的 1 的二维阵列菱形

    java - 在Android中播放指定时间的音频

    Python - 单击按钮后创建目录

    python - Python 中的 Numpy 类型提示 (PEP 484)

    python - Numpy 和 16 位 PGM

    python - 在 Python 中访问计算机麦克风的最简单方法是什么?

    audio - 从 sox 输出获取 .wav 的长度

    python - 整数转二进制