Repolode
spotify

spotify/pedalboard

ファイル入出力、組み込みエフェクト、VST3/Audio Unitプラグインのホスティングに対応したPython音声処理ライブラリ。

スター
6,458
フォーク
373
未解決の Issue
149
最終コミット
3 日前

これは何?

Pedalboardは、音声の読み込み、書き込み、リサンプリング、処理を行うPythonライブラリです。Chorus、Reverb、Compressor、Delay、Distortion、PitchShiftなどの組み込みエフェクトを備え、これらを連結してPedalboardオブジェクトを作成し、NumPy配列に適用できます。

また、macOS、Windows、Linuxではサードパーティ製のVST3音源・エフェクトプラグインを、macOSではAudio Unitプラグインを読み込めます。これにより、Pythonから音源を使ってMIDIをレンダリングしたり、商用エフェクトに音声を通したりできます。AudioStreamオブジェクトを使えば、入出力デバイス経由でリアルタイムに音声を処理できます。

PedalboardはSpotifyのAudio Intelligence Labによって開発され、機械学習のデータ拡張や音声特徴量の用途で社内利用されています。Python GILを解放するため、複数のCPUコアを使った処理が可能です。また、TensorFlowのtf.dataパイプライン内でも利用できます。

主な機能

  • 01追加の依存関係なしでAIFF、FLAC、MP3、OGG、WAVファイルを読み書きできます。
  • 02Chorus、Distortion、Compressor、Reverb、Delay、PitchShiftなどの組み込みエフェクトを利用できます。
  • 03macOS、Windows、LinuxでVST3プラグインを、macOSでAudio Unitプラグインを読み込めます。
  • 04AudioStreamによるリアルタイム音声ストリーミングに対応しています。
  • 05GILを解放し、複数のCPUコアにまたがって音声を処理できます。

ユースケース

  • 機械学習モデルの学習に使う音声データセットを拡張する。
  • Digital Audio Workstationを使わず、スクリプトで音声ファイルにエフェクトを適用する。
  • Pythonからサードパーティ製VST3音源を使ってMIDIをレンダリングする。
  • Pythonで定義したエフェクトチェーンを使い、ギターやマイクの入力をリアルタイムに処理する。

クイックスタート

  1. 1

    pipを使ってPyPIからライブラリをインストールします

    pip install pedalboard

使う前に知っておきたいこと

  • GPL-3.0ライセンス(コピーレフト)のため、プロプライエタリ製品での使用が制限される場合があります。
  • 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 とは?
ファイル入出力、組み込みエフェクト、VST3/Audio Unitプラグインのホスティングに対応したPython音声処理ライブラリ。 Pedalboardは、音声の読み込み、書き込み、リサンプリング、処理を行うPythonライブラリです。Chorus、Reverb、Compressor、Delay、Distortion、PitchShiftなどの組み込みエフェクトを備え、これらを連結してPedalboardオブジェクトを作成し、NumPy配列に適用できます。
pedalboard は無料で使えますか?ライセンスは?
pedalboard は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
pedalboard は今もメンテナンスされていますか?
活発にメンテナンス中。pedalboard の最終コミットは 2026年11月3日 です。
pedalboard は何に使えますか?
機械学習モデルの学習に使う音声データセットを拡張する。 Digital Audio Workstationを使わず、スクリプトで音声ファイルにエフェクトを適用する。 Pythonからサードパーティ製VST3音源を使ってMIDIをレンダリングする。 Pythonで定義したエフェクトチェーンを使い、ギターやマイクの入力をリアルタイムに処理する。
pedalboard のインストール方法は?
pipを使ってPyPIからライブラリをインストールします: pip install pedalboard
pedalboard はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/spotify/pedalboard

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト