这个项目能做什么
Pedalboard 是 Spotify 音频智能实验室开发的 Python 库,用于处理音频:读取、写入、渲染和应用效果。它支持常见音频文件格式和一系列内置效果,并能加载第三方 VST3 和音频单元乐器及效果。
README 中描述的关键功能包括:
- 音频 I/O 工具(pedalboard.io):在所有平台上无需额外依赖即可读写 AIFF、FLAC、MP3、OGG 和 WAV;其他格式如 AAC、AC3 和 WMA 取决于平台;支持 O(1) 内存使用的实时重采样;通过 AudioStream 实现实时音频效果。
- 内置效果:吉他风格效果(Chorus、Distortion、Phaser、Clipping)、响度和动态效果(Compressor、Gain、Limiter)、均衡器和滤波器(HighpassFilter、LadderFilter、LowpassFilter)、空间效果(Convolution、Delay、Reverb)、音高效果(PitchShift)、有损压缩(GSMFullRateCompressor、MP3Compressor)以及质量降低效果(Resample、Bitcrush)。
- 插件支持:通过 pedalboard.load_plugin 在 macOS、Windows 和 Linux 上加载 VST3 乐器和效果;在 macOS 上支持音频单元。
- 性能和线程:释放 Python GIL 以使用多 CPU 核心;README 指出单线程处理在单一变换上比 pySoX 快达 300 倍,比 SoxBindings 快 2-5 倍,文件读取在许多情况下比 librosa.load 快达 4 倍。
- TensorFlow 兼容性:可用于 tf.data 流水线。
通过 pip 安装(pip install pedalboard),提供 Linux(manylinux 和 musllinux,x86_64 和 aarch64)、macOS(Intel 和 Apple Silicon)以及 Windows(amd64)的平台轮子。README 标明已测试 Python 3.10 至 3.15 版本。
README 中的示例涵盖快速入门(通过 Pedalboard 读写 WAV 文件)、构建吉他风格效果链、加载 VST3 或音频单元插件并渲染 MIDI 到音频、使用 Mix 插件创建并行效果链、用 AudioStream 处理实时音频,以及在 tf.data 流水线中使用 Pedalboard。
Pedalboard 采用 GPLv3 许可,并捆绑多个静态编译库,包括 JUCE 6、VST3 SDK、Rubber Band、FFTW、libmp3lame、libgsm 和 dr_wav,每个库都有各自的许可条款,详见 README。
评论
0 评分人数达到10人后显示
登录后参与讨论。