9月7日、Spotifyは、Pythonでオーディオにエフェクトを追加するためのフレームワークであるPedalboardをオープンソース化したことを発表した。
Pedalboardは、デジタルオーディオワークステーション(DAW)だけでなく、コードの中でスタジオ品質のオーディオエフェクトを簡単に使用できるようにする。
Introducing Pedalboard: Spotify’s Audio Effects Library for Python
音楽やポッドキャストのプロデューサーに、どこにほとんどの時間を費やしているかを尋ねると、おそらくDAW(オーディオを編集、操作、完璧に仕上げるためのアプリケーション)と答えるだろう。
DAWは、今日のオーディオの大部分の制作に使用されているパワフルなソフトウェアパッケージだ。
Spotifyで聞いている音楽やポッドキャストのコンテンツのほとんどは、Ableton Live、Logic Pro®、Pro Tools®などの一般的なDAWや、SoundtrapやAnchorなどの新しく使いやすいツールで処理されているだろう。
これらのアプリは、高いパフォーマンスとオーディオ品質のために最適化されており、プロデューサーは驚くべき柔軟性とオーディオのコントロールを手に入れることができる。
このように音を編集する機能は、通常、DAWに委ねられており、これらのアプリはプログラマーではなくミュージシャンのために作られている。
しかし、プログラマーがDAWのパワー、スピード、音質を自分のコードで使いたいと思ったらどうだろうか。
SpotifyのAudio Intelligence Labのエンジニアと研究者は、最先端のオーディオ研究の一環として、まさにそのようなニーズに遭遇した。
既存のソリューションは、彼らが必要としている基準の一部を満たしていたが、すべてではなかった。
そこで、彼らは独自のソリューションとしてPedalboardを構築した。
Pedalboardは、プロフェッショナルなオーディオソフトウェアとPythonコードの間のギャップを埋めるために設計されたPythonオーディオエフェクトライブラリだ。
これは、パフォーマンスと信頼性の高いオーディオアプリケーションのための業界標準フレームワークであるJUCEの上に構築されている。
プロのDAWのように、Pedalboardは多くの内蔵オーディオ・エフェクトに加え、サードパーティのVST3®およびAudio Unitプラグインをサポートしている。
また、DAWのように、Pedalboardはスピードと品質を優先している。
一般的な開発者用ハードウェアでの基本的なテストでは、現在広く使用されているPythonオーディオエフェクト用のパッケージと比べて、最大300倍のスピードを実現している。
Pedalboardは、ギタリストが使用するペダルボードのように、サウンドを変化させるために使用できる様々なエフェクトやオーグメンテーション(augmentations)が含まれている。
ノイズゲート、コンプレッサー、リミッターなど、音量をコントロールする基本的なツールのほか、ディストーション、フェイザー、フィルター、リバーブなど、スタイルに合わせたツールも用意されている。
Pedalboardには、スピーカーやマイクの高品質なシミュレーションを可能にするコンボリューション演算子(convolution operator)も内蔵されている。
さらに、VST3®またはAudio Unitのエフェクトプラグインをロードして、サウンドの可能性を広げることができる。
求めているサウンドを手に入れた後は、プラグインをペダルボードにまとめてエフェクトを保存しておけば、処理が速くなるというメリットもある。
これまでに、SpotifyでのPedalboardの素晴らしい使い方がいくつも見つかっている。
- 機械学習(ML): Pedalboardは、オーディオ用のデータオーグメンテーションプロセスを劇的に高速化し、よりリアルな結果をもたらす。
Pedalboardを使えば、小さなデータセットにリバーブ、コンプレッション、ディストーションなどのオーディオエフェクトを加えて、モデルのトレーニングデータのサイズを大幅に増やし、モデルのパフォーマンスを向上させることが簡単にできる。
Pedalboardは、Spotifyの高性能かつ高信頼性のMLユースケースで徹底的にテストされており、TensorFlowで多用されている。 - コンテンツ制作: Pedalboardでは、少しのPythonコードでオーディオ・エフェクトの適用を簡単にスクリプト化できる。
これにより、オーディオ制作プロセスの一部を自動化することが可能だ。
VST3®やAudio Unitのプラグインを適用するために、DAWを起動してオーディオをインポートし、それをエクスポートする必要はなくなる。数行のコード、1つのコマンドですべてを実行することも、大きなワークフローの一部として実行することもできる。 - クリエイティビティ: Pythonの知識を少しでも持っているアーティスト、ミュージシャン、プロデューサーは、Pedalboardを使って、DAWでは非常に時間がかかって難しい新しいクリエイティブなエフェクトを生み出すことができる。
また、Pythonを始めたばかりの人にとって、コードと音楽の橋渡しをしてくれるPedalboardは、入門に最適だ。
Spotifyには、オープンソースソフトウェアに貢献するという長い伝統があり、オープンソースやアカデミック・コミュニティに積極的に参加している。
その伝統を引き継ぐために、研究者、エンジニア、ミュージシャン、いじくり回す人たちに新しい可能性を開くことを期待して、約1年間の社内使用を経て、このプロジェクトをオープンソース化したという。
PedalboardはmacOS、Windows、Linuxをサポートしており、Spotifyの社内では何百万時間ものオーディオを処理するために使用されていて、「stage ready」だ。
コードとドキュメントはGitHubを参照。
Pedalboardのインストールは、「pip install pedalboard」という1つのコマンドを実行するだけで簡単にできる。
—
VST: Steinberg Media Technologies GmbHの登録商標
The sound is really vivid besides the image of Openguessr is also very good!