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 すべてを完全サポート。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト