프로젝트 소개

Futureboard Studio는 MIT 라이선스로 공개된 오픈소스 디지털 오디오 워크스테이션의 Community Edition이며, 현재 pre-alpha 상태입니다. 이 프로젝트는 활발한 초기 개발 단계에 있으며 호환성을 깨뜨리는 변경, 불완전한 기능, 데이터 지속성 보장이 없다고 명시적으로 경고합니다. 프로덕션이나 대체 불가능한 프로젝트에는 사용할 의도가 아닙니다. 주요 유지 관리 대상은 Zed 에디터의 렌더링 프레임워크인 GPUI 위에 구축된 네이티브 Rust 애플리케이션이며, 프로세스 내 Rust 오디오 엔진을 구동합니다. 보조 웹 인터페이스는 React, TypeScript, Vite 및 WebAssembly DSP 코어를 사용하며, 레이아웃과 엔진 개념을 공유하지만 네이티브 클라이언트보다 뒤처질 수 있습니다. 핵심 크레이트로는 네이티브 저지연 오디오(WASAPI, CoreAudio, ALSA)를 위한 SphereDirectAudioEngine, 웹 WASM 오디오 코어(트랜스포트, 그래프, 믹서, 미터, DSP)를 위한 SphereWebAudioCore, 네이티브 GPUI UI 키트를 위한 SphereUIComponents, 플러그인 스캔 및 호스팅(VST3, CLAP, AU, 레거시 VST2)을 위한 SpherePluginHost, EQ, 컴프레션, 딜레이 같은 내장 실시간 DSP를 위한 SphereAudioPlugins가 있습니다. 추가 디렉터리는 기본 제공 플러그인 에디터, 노이즈 제거 및 스템 추출 같은 모듈, 확장 템플릿, 공유 에셋, 벤더링된 SDK를 다룹니다. 필수 조건은 Bun, wasm32-unknown-unknown 타깃이 포함된 Rust 1.85+, CMake 3.20+, C++ 툴체인입니다. 벤더링된 SDK는 git 서브모듈이므로 클론 시 --recursive가 필요합니다. 개발 명령에는 bun run dev:native, dev:web, dev:server가 있으며, 네이티브 빌드는 cargo build -p futureboard_native를 사용하고, 패키징 스크립트는 macOS .app/.dmg와 Windows 포터블 또는 설치 프로그램 번들을 생성합니다. macOS 유니버설 빌드는 각 아키텍처를 패키징한 뒤 lipo로 병합하여 조립합니다. 플랫폼 오디오 백엔드는 Windows의 WASAPI, macOS의 CoreAudio, Linux의 ALSA입니다. 여러 환경 변수가 플러그인, 뷰, 라우팅 진단을 위한 상세 로깅을 노출합니다. 로드맵은 안정적인 네이티브 GPUI 셸, 오디오 클립 및 MIDI 편집, 믹서 라우팅, 네이티브 플러그인 호스팅, 프로젝트 파일 형식, 자동화 레인, 오디오 내보내기, 크로스 플랫폼 패키징을 목표로 합니다. 번역은 Crowdin을 통해 관리되며, 저장소에는 기여, 디자인, 상표 정책이 포함되어 있습니다. Professional Edition 구성 요소는 별도로 라이선스가 부여되며 이 공개 저장소의 일부가 아닙니다.