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 코드 트랜스파일 가능.
  • 고급 자동화: 오디오 레이트 및 퀼터노트당 펄스(PPQN) 기반 파라미터 자동화.
  • 유연한 렌더링: 여러 프로세서를 동시에 렌더링 및 저장할 수 있음.
  • 워핑: 시간 스트레칭 및 피치 왜곡 지원, Ableton Live 워프 마커도 지원.
  • 크로스플랫폼: macOS, Windows, Linux 모두 완전 지원.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트