프로젝트 소개

Dplug를 사용하면 개발자는 D 프로그래밍 언어로 전문 오디오 플러그인을 제작할 수 있으며, macOS(arm64/x86-64), Windows(x86-64), Linux(x86-64)에서 VST2, VST3, AUv2, AAX, CLAP, LV2, FLP 형식을 대상으로 합니다. Xcode, CMake, C++, Objective-C, MSVC와의 직접적인 상호작용을 피함으로써 유지보수 비용과 복잡성을 최소화하는 것을 목표로 합니다. 주요 기능은 다음과 같습니다: - 나열된 모든 플러그인 형식과 데스크톱 운영 체제에서 일관된 기능을 제공하는 크로스 포맷 및 크로스 플랫폼 지원. - 자동화된 Mac 및 Windows 설치 프로그램, 코드 서명, 공증. - DUB 기반 패키지 의존성 관리, 단일 `dub` 명령으로 도구 빌드. - 낮은 RAM 및 디스크 사용량으로 스큐어모픽 인터페이스를 위한 선택적 물리 기반 렌더링(PBR). - OpenGL 의존성을 피하는 빠른 2D 소프트웨어 래스터라이저(dplug:canvas)와 대체 래스터라이저(canvasity). - 더 빠른 UI 작성을 위한 Wren 스크립팅. - 동일한 코드베이스에서 x86, x86_64, arm64와 호환되는 SIMD 지원. - PNG, JPEG, QOI 및 사용자 정의 QOIX 코덱을 포함한 이미지 형식 지원. - DSP를 위한 Faust 언어 통합. Dplug는 시맨틱 버전 관리를 따르며, 호환성을 깨는 변경은 메이저 버전 경계에서만 발생하므로 기존 사용자 세션이 안정적으로 유지됩니다. 이 프로젝트는 상용 플러그인을 출시하는 개발자들에 의해 파트타임으로 유지 관리되며, 기능의 폭보다 안정성과 낮은 버그 밀도를 우선시합니다. Dplug로 제작된 주목할 만한 상용 플러그인으로는 Auburn Sounds의 Graillon, Panagement, Couture, Inner Pitch, Lens, Renegate와 Cut Through Recordings, SMAOLAB, Kitsunebi Games의 제품들이 있습니다. 라이선스는 하위 패키지에 따라 다르므로 개발자는 개별 소스 파일을 확인하고 적절한 계약(예: VST2/VST3 배포를 위한 Steinberg 라이선스)을 체결해야 합니다. VST3 플러그인을 빌드하려면 VST3 SDK를 Steinberg에서 별도로 받아야 합니다.