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按通道拆分
最新推荐文章于 2025-12-03 12:28:21 发布
该代码段用于将一个多通道的WAV音频文件按通道拆分成多个单声道WAV文件。它遍历wav_data,按通道提取数据,并使用wavfile模块写入单独的文件。如果目标文件已存在,它会先删除再写入。
580

被折叠的 条评论
为什么被折叠?



