def split_channel(wav_path,chanel_count):
wave_out_path = []
for i in range(chanel_count):
path = "mic_record" + str(i) + ".wav"
wave_out_path.append(path)
if (os.path.exists(path)):
os.remove(path)
chanel_data_list = []
try:
sample_rate, wav_data = wavfile.read(wav_path)
for i in range(chanel_count):
chanel_data = []
chanel_data_list.append(chanel_data)
for item in wav_data:
for chanel_index in range(chanel_count):
chanel_data_list[chanel_index].append(item[chanel_index])
for i in range(chanel_count):
wavfile.write(wave_out_path[i], sample_rate, np.array(chanel_data_list[i]))
except:
print('other error', sys.exc_info())
python把wav按通道拆分
最新推荐文章于 2024-04-30 19:24:04 发布