有时,在脚本或应用程序中,我们需要执行音频处理任务。例如:
https://embed.notionlytics.com/wt/ZXlKd1lXZGxTV1FpT2lKbE9HWTJPR0V3TW1ZMFpEZzBOVEE1T1RCak16SmpOVGMwTkRZMVltSTFaaUlzSW5kdmNtdHpjR0ZqWlZSeVlXTnJaWEpKWkNJNklsZHNTR2hsVEZSUFdXeHpaVmRhUW1ZNU1YQmxJbjA9
的主要类是 AudioSegment。 AudioSegment 充当加载、操作和保存音频的容器。
要创建我们的第一个音频脚本,我们需要一个测试音频文件,它可以是任何支持的格式,例如 WAV、MP3 或 AIFF。出于本教程的目的,我们将使用 urllib.request 下载文件作为脚本的一部分。
结果是这样的:
现在我们已经加载了一些音频,我们可以进行各种形式的操作:
请注意,在最后一行代码中,我们如何链接fade_in() 和fade_out() 操作。这是因为每个操作都会返回一个 AudioSegment 实例。
除了操作单个音频段之外,我们还可以将不同的段与不同的电平和声像设置进行分层和混合。
请注意,在最后一行中,我们使用 Python 的“切片”运算符按长度毫秒对节拍进行切片。