spotify/pedalboard

🎛 🔊 A Python library for audio.

解決する課題

Pedalboardは、スタジオ品質のオーディオエフェクトと処理をPython環境にもたらすために設計されたPythonライブラリです。複雑なオーディオ変換を適用するためにデジタル・オーディオ・ワークステーション(DAW)を使用する必要がなくなり、プロフェッショナルなオーディオエフェクトを自動化されたワークフロー、コンテンツ制作、および機械学習パイプラインに統合することが容易になります。

仕組み

このライブラリは、コアとなるオーディオ処理エンジン(JUCEベース)に対してハイレベルなPythonインターフェースを提供します。ユーザーは「pedalboard」(オーディオプラグインのチェーン)を作成し、それらを通じてオーディオを処理できます。さまざまなオーディオ形式(AIFF, FLAC, MP3, OGG, WAV)の読み込みと書き込みをサポートし、リバーブ、コーラス、コンプレッサーなどの組み込みエフェクトを提供します。重要な点として、サードパーティのVST3およびAudio Unitプラグインのロードが可能であり、Pythonコード内からプロフェッショナルなソフトウェア音源やエフェクトを使用できます。

対象ユーザー

  • MLエンジニア: モデルの堅牢性を向上させるためのデータ拡張など、モデルのトレーニングにオーディオデータを使用する方。
  • オーディオ開発者: DAWを使用せずに、プログラムでオーディオエフェクトを適用したり、オーディオレンダリングパイプラインを作成したりしたい開発者。
  • AI研究者: AI DJや音声翻訳ツールなど、オーディオベースのAIに取り組んでいる研究者。

ハイライト

  • プロフェッショナルなプラグインサポート: サードパーティのエフェクトや音源のためにVST3およびAudio Unit形式をサポート。
  • 高いパフォーマンス: pySoXやlibrosa.loadよりも大幅に高速にオーディオを処理し、PythonのGILを解放して複数のCPUコアを活用します。
  • ML統合: TensorFlowとの互換性がテストされており、tf.dataパイプライン内で直接使用できます。
  • ライブオーディオ: ライブ入出力のためのAudioStreamを介したリアルタイムのオーディオ操作をサポート。
  • クロスプラットフォーム: macOS、Windows、Linuxで動作します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト