DBraun/DawDreamer

Digital Audio Workstation with Python; VST instruments/effects, parameter automation, FAUST, JAX, Warp Markers, and JUCE processors

何を解決するか

DawDreamer は、Python をベースにした音声処理フレームワークを提供し、ユーザーがプログラミングでデジタルオーディオワークステーション(DAW)環境を制御できるようにします。プロフェッショナルなオーディオソフト(VST プラグインなど)と Python の間のギャップを埋め、音声のレンダリング、作曲、音声を用いた機械学習実験の自動化を可能にします。

動作方法

JUCE フレームワーク上で構築され、nanobind を使って Python と統合されています。DawDreamer では、音声プロセッサのグラフを作成できます。VST インストゥルメントやエフェクトをロードし、カスタム信号処理用に Faust コードを書くことができ、MIDI 再生やパラメータの自動化を管理できます。音声をファイルにレンダリングしたり、リアルタイム再生したりでき、時間伸縮やピッチワープもサポートしています。

対象ユーザー

音声エンジニア、音楽技術分野の研究者、Python ワークフローにプロフェッショナルなオーディオプラグインや信号処理を統合したい開発者、特に音声を用いた機械学習実験を行う人向けです。

特徴

  • VST サポート:UI 編集と状態管理を備えた VST インストゥルメントやエフェクトのロードと制御。
  • Faust 統合:Faust エフェクトやポリフォニックインストゥルメントのサポート。JAX/Flax への Faust コードのトランスパイルも可能。
  • 高度な自動化:オーディオレートおよび 1 ティックあたりのパルス数(PPQN)でのパラメータ自動化。
  • 柔軟なレンダリング:複数のプロセッサを同時にレンダリング・保存できる。
  • ワーピング:時間伸縮やピッチワープをサポート。Ableton Live のワープマーカーも対応。
  • クロスプラットフォーム:macOS、Windows、Linux すべてを完全サポート。

関連

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