Spotify开源Python音效函数库,供程序开发方法高速后期音频

音乐流媒体平台Spotify开源音效函数库Pedalboard,这是使用Python撰写,让开发者可以利用程序开发方法,对声音进行后期处理,像是控制声音大小,甚至是压缩器和限制器等基本功能,官方提到,Pedalboard函数库能够满足研究人员对音频研究的需求,除了使用数字音乐工作站(Digital Audio Workstation,DAW),还能够以程序代码编辑声音。

无论是音乐还是Podcast创作者,都会花费大量的时间,使用DAW编辑和调整音频,Spotify提到,DAW是针对音乐创作者设计的,目标用户并非开发者,但是开发者确实有在程序代码中,使用DAW的功能的需求。因此Spotify开发了Pedalboard这个Python函数库,来拉近程序代码和DAW处理声音能力的差距。

Pedalboard是以音频应用程序框架JUCE为基础,如同专业DAW,Pedalboard提供许多内置音频效果,支持第三方VST3和Audio Unit扩展组件,而且Spotify特别在Pedalboard的处理速度以及品质下功夫,官方提到,在常见的开发人员硬件基本测试中,Pedalboard的速度是目前广泛使用的Python音频特效组件的300倍。

之所以这个函数库被称作Pedalboard,Spotify解释,Pedalboard提供和电吉他综合效果器一样的功能,开发者可以使用常见的特效和增强功能来改变声音,包括噪音闸门效果器、压缩器和限制器,也有许多声音风格工具可用,诸如失真、移相、滤波器和残响等。Pedalboard还内置一个卷积运算符,能够对扬声器和麦克风进行高品质模拟,另外,对于有额外需求的开发者,也能够加载VST3或Audio Unit效果扩展组件,来丰富声音的效果。

Spotify已经在内部大量使用Pedalboard,在机器学习学习使用案例,便是使用Pedalboard对音频进行资料增强,产生逼真的结果。开发人员利用Pedalboard能够很简单地产生训练资料集,让模型从这些资料集中学习,能够大幅提升模型的性能。

Pedalboard也被用于内容创建,开发者只要使用少量的Python程序代码,就能够编写应用程序音频特效的脚本,而这有助于自动化音频创建,除此之外,具有Python程序开发能力的创作者,也能够使用Pedalboard来增加音乐的创意效果。

Pedalboard经Spotify内部使用一年,已经处理数百万小时的音频,现在该项目对外开源,提供研究人员、工程师和音乐创作者更多创作的可能性,Pedalboard开箱即用,支持macOS、Windows和Linux。