Python 将wav文件导入笔记本

Python 将wav文件导入笔记本,python,audio,Python,Audio,我在将波形文件导入Jupyter笔记本时遇到问题。我想从桌面上获取音频文件并对其执行fft。有人知道如何做到这一点吗?您可以按照下面的示例进行操作 我还想对WAV文件进行FFT分析,并使用这种方法(仅显示基本位): 注意:这是一个16位立体声WAV文件,“解包”与24位不兼容 导入pyaudio 输入波 将numpy作为np导入 导入结构 wf=wave.open(声音文件名'r') n_frames=wf.getnframes() 所有帧=wf.readframes(n帧) wf.close(

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

您可以按照下面的示例进行操作

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

导入pyaudio
输入波
将numpy作为np导入
导入结构
wf=wave.open(声音文件名'r')
n_frames=wf.getnframes()
所有帧=wf.readframes(n帧)
wf.close()
值_列表=[]
对于范围内的x(0,len(所有_帧),2):
value_list+=struct.unpack('查看此处:查看如何从主目录获取文件的选项。
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)))