Repolode
spotify

spotify/pedalboard

一个用于音频处理的 Python 库,提供音频读写、内置效果器和 VST3/Audio Unit 插件加载。

Star
6,458
Fork
373
未关闭 Issue
149
最近提交
4天前

这是什么?

Pedalboard 是一个用于读取、写入、重采样和处理音频的 Python 库。它内置了 Chorus、Reverb、Compressor、Delay、Distortion、PitchShift 等效果器,可以组合成 Pedalboard 对象,直接作用于 NumPy 数组。

该库还能在 macOS、Windows 和 Linux 上加载第三方 VST3 乐器与效果器插件,并在 macOS 上支持 Audio Unit。开发者可以在 Python 中通过 MIDI 驱动乐器渲染音频,或使用商业效果器处理音频。AudioStream 对象则支持通过输入、输出设备进行实时音频处理。

由 Spotify 音频智能实验室开发,项目内部用于机器学习的数据增强。它会释放 Python 的 GIL,以便利用多个 CPU 核心,也可以在 TensorFlow 的 tf.data 管道中使用。

核心功能

  • 01无需额外依赖即可读写 AIFF、FLAC、MP3、OGG 和 WAV 文件。
  • 02内置 Chorus、Distortion、Compressor、Reverb、Delay、PitchShift 等效果器。
  • 03在 macOS、Windows、Linux 上加载 VST3 插件,在 macOS 上加载 Audio Unit。
  • 04通过 AudioStream 支持实时音频流处理。
  • 05释放 GIL,可利用多个 CPU 核心并行处理音频。

适用场景

  • 为机器学习模型训练做音频数据增强。
  • 在脚本中批量处理音频文件,无需数字音频工作站。
  • 通过 Python 调用第三方 VST3 乐器,将 MIDI 渲染为音频。
  • 用 Python 定义的效果链实时处理吉他或麦克风输入。

快速上手

  1. 1

    使用 pip 从 PyPI 安装该库

    pip install pedalboard

使用前须知

  • 采用 GPL-3.0 许可证,这是一种 copyleft 许可证,可能限制其在专有产品中的使用。
  • VST3 和 Audio Unit 插件托管依赖平台,其中 Audio Unit 仅支持 macOS。
  • AAC、AC3、WMA 等部分额外音频格式的支持取决于平台。

标签

#audio#audio-processing#python#machine-learning#vst3#audio-effects#data-augmentation#audio-production#audio-research#audio-unit

常见问题

pedalboard 是什么?
一个用于音频处理的 Python 库,提供音频读写、内置效果器和 VST3/Audio Unit 插件加载。 Pedalboard 是一个用于读取、写入、重采样和处理音频的 Python 库。它内置了 Chorus、Reverb、Compressor、Delay、Distortion、PitchShift 等效果器,可以组合成 Pedalboard 对象,直接作用于 NumPy 数组。
pedalboard 可以免费使用吗?用的什么许可证?
pedalboard 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
pedalboard 还在维护吗?
活跃维护中。pedalboard 最近一次提交是在 2026年11月3日。
pedalboard 适合用来做什么?
为机器学习模型训练做音频数据增强。 在脚本中批量处理音频文件,无需数字音频工作站。 通过 Python 调用第三方 VST3 乐器,将 MIDI 渲染为音频。 用 Python 定义的效果链实时处理吉他或麦克风输入。
pedalboard 怎么安装和运行?
使用 pip 从 PyPI 安装该库: pip install pedalboard
在哪里获取 pedalboard?
源代码和安装说明在 GitHub 上:https://github.com/spotify/pedalboard

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目