python - 将wav文件导入笔记本

标签 python audio

我在将波形文件导入 Jupyter Notebook 时遇到问题。我想从我的桌面上获取音频文件并对其执行 fft。有谁知道如何做到这一点?

最佳答案

您可以按照 http://people.csail.mit.edu/hubert/pyaudio/docs/ 上的示例进行操作.

我还想对 WAV 文件进行 FFT 分析并使用这种方法(仅显示基本位):
注意:这是一个 16 位立体声 WAV 文件,“解包”不适用于 24 位

import pyaudio
import wave
import numpy as np
import struct
wf = wave.open(sound_file_name, 'r')
n_frames = wf.getnframes()
all_frames = wf.readframes(n_frames)
wf.close()
value_list = []
for x in range(0, len(all_frames), 2):
    value_list += struct.unpack('<h', all_frames[x:x+2])
two_channel_values = np.transpose(np.reshape(np.asanyarray(value_list),  (int(len(value_list)/2), 2)))

现在你有一个由两个向量组成的数组,每个向量包含一个立体声 channel 的幅度值。

关于python - 将wav文件导入笔记本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55688405/

相关文章:

python - 高级 numpy/pandas 索引

python - 我的装饰器中需要该请求,但我不知道如何将其放入其中

audio - 正在处理fft崩溃

audio - 基本的WAV数据 block

python - 尝试下载 pygame 时收到错误消息

python - 在 Zorin 上安装 pip

python - 定义一个函数,为 python 中给出的每个输入重复命令

flash - 使用多个按钮控制多首歌曲

audio - 如何使用 Vala/SDL 初始化音频

ios - 使用 ExtAudioFileRead 循环 AAC 文件 - 错误?