프로젝트 소개
chipbox는 Rust로 작성된 오픈 소스 데스크톱 디지털 오디오 워크스테이션(DAW)입니다. 이 프로젝트는 초기 개발 단계에 있으며, 리포지토리는 현재 작성자의 편의를 위해 구성되어 있습니다.
아키텍처: 이 애플리케이션은 TypeScript로 작성된 SolidJS 프론트엔드를 실행하는 QuickJS 기반 런타임을 내장합니다. 기본적으로 프론트엔드는 최종 실행 파일에 내장되지만, 개발 중에는 Vite 개발 서버가 이를 호스팅하여 비브라우저 실행 환경에 맞게 조정된 맞춤형 HMR 클라이언트를 통해 핫 모듈 교체를 가능하게 합니다. 프론트엔드는 DOM 기반의 맞춤형 DSL/프레임워크를 사용하여 UI를 설명하며, 그래픽 기본 요소와 명시적인 레이아웃 및 동작 요소에 매핑됩니다. 이러한 요소들은 Rust 애플리케이션에 의해 처리되어 GPU 렌더러인 Vello로 렌더링되는 씬 그래프로 변환됩니다.
계획된 기능 (변경될 수 있으며, 나열된 항목은 높은 우선순위로 표시됨):
- 유연한 신디사이저 및 이펙터 체인을 생성하기 위한 오디오 노드 그래프 시스템.
- VST, CLAP, SF2 및 SFZ 지원.
- 사용자 친화적인 인터페이스를 통한 높은 구성 가능성.
- 맞춤형 WebAssembly 모듈 및/또는 Lua 및 JavaScript 스크립팅을 통한 에디터 확장성.
- 최소한 ASIO, WASAPI, JACK 및 ALSA 오디오 백엔드.
- MIDI I/O.
- 마이크로톤 지원.
이것은 사전 릴리스 프로젝트입니다. README는 완성된 제품이 아닌 의도된 기능을 설명하므로, 사용자는 발전하는 코드베이스와 불완전한 기능을 예상해야 합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.