首页 > 解决方案 > 如何循环保存多个音频文件?

问题描述

我有多个音频文件,我在使用 librosa 时添加了白噪声。我现在如何循环保存这些新的音频文件?

我将这篇文章用于主要计算:https ://medium.com/@alibugra/audio-data-augmentation-f26d716eee66 ,我在下面附上了我的其余代码。在这种情况下,我不知道如何处理 for 循环中的最后一行。假设我有大约 100 个音频文件。

path = "XXXXXX"
files = librosa.util.find_files(path, ext = ['wav'])
files = np.asarray(files)

a=AudioConfiguration()
for y in files:
    data = librosa.load(y, sr = 1600, mono = True)
    data = data[0]
    data_noise = a.add_noise(data)
    new_name = "output{1}.wav".format(filename)
    a.write_audio_file(new_name, data_noise)

更新:这是解决方案

for i in range (1, x):
    filename.write_audio_file("final_dataset/noise_%d.wav" %i, data_noise)

标签: pythonaudio

解决方案


推荐阅读