Audio 在Python中组合多个音频文件(延迟)

Audio 在Python中组合多个音频文件(延迟),audio,Audio,我希望在Python中组合一系列不同的音频文件(mp3)。其中一个要求是,我需要能够在每个文件的末尾指定延迟。例如: [file1.mp3------3秒][delay------2秒----][file2.mp3------4秒][delay------2秒][file3.mp3------3秒----] 这里有人知道有什么mp3库可以做到这一点吗?Python在这里并不是必须的。如果用另一种语言能更容易些,那就好了。我认为只要有正确的论点,就可以做到这一点。无需使用库。要组合wav或aiff

我希望在Python中组合一系列不同的音频文件(mp3)。其中一个要求是,我需要能够在每个文件的末尾指定延迟。例如:

[file1.mp3------3秒][delay------2秒----][file2.mp3------4秒][delay------2秒][file3.mp3------3秒----]


这里有人知道有什么mp3库可以做到这一点吗?Python在这里并不是必须的。如果用另一种语言能更容易些,那就好了。

我认为只要有正确的论点,就可以做到这一点。无需使用库。

要组合wav或aiff文件,您可以这样做:(灵感来源)

查看wav格式的链接(基本相同,但与wav库相同)


要添加静默,我只需使用您喜爱的音频编辑器创建一个1秒静默文件,然后以适当的静默量连接。

我还需要做其他事情(如解析、重命名文件、根据音频文件的长度动态更改延迟等)。
import aifc

def concatenate(*items):
    data = []

    for item in items:
        f = aifc.open(item, 'rb')
        data.append([f.getparams(), f.readframes(f.getnframes())])
        f.close()

    output = aifc.open('output.aif', 'wb')
    output.setparams(data[0][0])

    for item in data:
        output.writeframes(item[1])

    output.close()