有时,在脚本或应用程序中,我们需要执行音频处理任务。例如:

https://embed.notionlytics.com/wt/ZXlKd1lXZGxTV1FpT2lKbE9HWTJPR0V3TW1ZMFpEZzBOVEE1T1RCak16SmpOVGMwTkRZMVltSTFaaUlzSW5kdmNtdHpjR0ZqWlZSeVlXTnJaWEpKWkNJNklsZHNTR2hsVEZSUFdXeHpaVmRhUW1ZNU1YQmxJbjA9

安装

加载和播放音频

的主要类是 AudioSegment。 AudioSegment 充当加载、操作和保存音频的容器。

要创建我们的第一个音频脚本,我们需要一个测试音频文件,它可以是任何支持的格式,例如 WAV、MP3 或 AIFF。出于本教程的目的,我们将使用 urllib.request 下载文件作为脚本的一部分。

结果是这样的:

基本音频操作

现在我们已经加载了一些音频,我们可以进行各种形式的操作:

请注意,在最后一行代码中,我们如何链接fade_in() 和fade_out() 操作。这是因为每个操作都会返回一个 AudioSegment 实例。

分层音频

除了操作单个音频段之外,我们还可以将不同的段与不同的电平和声像设置进行分层和混合。

请注意,在最后一行中,我们使用 Python 的“切片”运算符按长度毫秒对节拍进行切片。