def read_wav_data(filename):
'''
????wav????????????????????
'''
wav = wave.open(filename,"rb") # ????wav????????
num_frame = wav.getnframes() # ????
num_channel=wav.getnchannels() # ?????
framerate=wav.getframerate() # ?????
num_sample_width=wav.getsampwidth() # ??????????????????
str_data = wav.readframes(num_frame) # ??????
wav.close() # ???
wave_data = np.fromstring(str_data, dtype = np.short) # ????????????????
wave_data.shape = -1, num_channel # ?????????????????????????????????
wave_data = wave_data.T # ?????
#wave_data = wave_data
return wave_data, framerate
评论列表
文章目录