【问题标题】:Writing multiple wav files with scipy用 scipy 编写多个 wav 文件
【发布时间】:2020-06-17 11:27:53
【问题描述】:

我目前有一个以元组形式包含多个音频文件的数据和采样率的列表,如下:

list = [(numpy array audio1, sample rate audio1), (numpy array audio2, sample rate audio2) ... etc.]

我现在正在尝试使用该数据为每个元组保存一个波形文件,代码如下:

for i in list:
    counter = 1
    scipy.io.wavfile.write(filename = "file"+str(counter), rate= i[1], data=i[0])
    counter +=1

然而事实证明,只有第一个文件被保存:file1,然后什么也没有发生。如果你们知道问题出在哪里,将不胜感激

【问题讨论】:

    标签: python audio scipy


    【解决方案1】:

    您在循环的每个步骤中将counter 重置回1。您需要将语句counter=1 移动到循环之前。或者考虑使用enumerate

    for counter, i in enumerate(mylist, 1):
        scipy.io.wavfile.write(filename = "file"+str(counter), rate= i[1], data=i[0])
    

    【讨论】:

      猜你喜欢
      • 2013-09-09
      • 2014-06-16
      • 1970-01-01
      • 1970-01-01
      • 2013-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多