python - 如何让 python 加载一个大(2 小时)wav 文件并将其内容转换为时频数组?

标签 python audio fft amplitude

我想使用 array[5000][440] 之类的东西访问数组,这意味着从开始起 5000ms,频率为 440hz,它会给我这个位置的频率幅度值。

我在这里找不到类似的东西,如果有,请指出。

最佳答案

你基本上想要一个spectrogram 。首先,将声音文件分成小块,例如,每个 block 是 1/10 秒,然后对每个 block 进行 FFT。 (当然,要查找 5000ms 和 440Hz,请转到相应 block 的 FFT。)

关于python - 如何让 python 加载一个大(2 小时)wav 文件并将其内容转换为时频数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8899336/

相关文章:

python - Pandas 数据帧滚动意味着有效

c# - 如何找到WMP网址的文件名和文件路径?

android - JTransforms 从 PCM 数据在 Android 中进行 FFT

algorithm - 使用 MapReduce 实现快速傅立叶变换算法

python - virtualenv python中的sys.path

python - 美丽汤提取物标签删除文字

python - Django RegexField 仅限字母和数字

ios - 带有 AVFoundation 的 AVAudioUnitSampler 的适当音量包络

python - 使用 Wav 文件进行卷积房间脉冲响应 (python)

c++ - 数据大于缓存的 3D FFT