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 效果與多音符樂器,包含將 Faust 程式碼轉譯為 JAX/Flax 的能力。
- 進階自動化:支援音訊速率與每四分音符脈衝數(PPQN)的參數自動化。
- 彈性渲染:可同時渲染並儲存多個處理器。
- 變形處理:支援時間拉伸與音高變形,包含 Ableton Live 的變形標記。
- 跨平台:全面支援 macOS、Windows 與 Linux。
相關
- 專案
- 專案
- 專案
- 專案
- 專案