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。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目