리듬게이머를 위한 Zero-Latency ASIO 라우팅 드라이버
Developed by preez in Studio Delta Works
🇺🇸 English Version 👈 Click here for English
Delta_Cast는 오디오 인터페이스(ASIO)를 사용하는 리듬게이머가 방송 송출(OBS, Discord 등)을 할 때 겪는 소리 캡처 문제를 해결하기 위해 개발되었습니다.
기존 ASIO 드라이버는 독점 모드로 작동하여 방송 송출이 어렵거나, 캡처를 위해 Voicemeeter 같은 믹서를 사용하면 인풋렉(레이턴시)이 발생하여 영향을 줍니다.
Delta_Cast는 게임과 하드웨어 사이에서 오디오 데이터를 Zero-Latency(나노초 단위)로 통과시키면서, 동시에 내부적으로 복제된 오디오를 WASAPI Loopback으로 송출하는 프록시라우팅 드라이버입니다.
- 제로 레이턴시 (Pass-through):
- 게임의 오디오를 하드웨어 드라이버로 즉시 전달합니다.
- ASIO 콜백 내부에서 메모리 할당이 전혀 발생하지 않는 구조로 설계해 레이턴시가 이론상 0ms입니다.
- 락-프리 아키텍처 (Lock-Free Architecture):
- 링 버퍼를 사용하여 스레드 간 동기화 비용을 없앴습니다.
- Mutex나 Critical Section을 사용하지 않아 데드락 위험이 없습니다.
- 송출 최적화:
- 내부 리샘플러(Resampler)가 인풋 샘플레이트와 상관없이 표준 48kHz로 변환하여 송출합니다.
- 클럭 드리프트 보정 및 방지 로직이 탑재되었습니다.
- 가상 ASIO:
- 별도의 오디오 인터페이스 없이도 가상의 고성능 ASIO 장치를 생성합니다.
- 오인페가 없는 노트북이나 일반 데스크탑 환경에서도 리듬게임을 저지연 (수치적 계산상 드라이버단에서 약 5.6ms + 윈도우 지연)으로 즐기며 방송할 수 있습니다.
- 오른쪽의 Releases 페이지에서 최신 버전을 다운로드합니다.
- 압축을 풀고
Delta_Cast_GUI.exe를 실행합니다. - Select Real ASIO Hardware: 사용 중인 실제 오디오 인터페이스(예: Steinberg UR22, Focusrite등)를 선택하거나, 없을경우 가장위의 [Virtual] 선택 합니다.
- Select Loopback Output: 소리를 내보낼 윈도우 가상 장치를 선택합니다. (VB 가상 케이블 설치 권장)
- [Save Config] 버튼을 누른 후, [Init Driver] 버튼을 눌러 드라이버를 등록합니다.
- 리듬 게임을 실행합니다.
- 오디오 설정(Sound Settings)으로 이동합니다.
- 출력 장치로 Delta_Cast ASIO를 선택합니다.
개발자라면 직접 소스를 수정하고 빌드할 수 있습니다.
요구 사항:
- Windows 10/11 SDK
- Visual Studio 2026 (C++ Desktop Development)
- Steinberg ASIO SDK 2.3 라이선스 문제로 별도 다운로드 필요
빌드 순서:
- 이 저장소를 Clone 합니다.
- Visual Studio 2026에서
Delta_Cast.sln을 엽니다. - 구성을 Release / x64로 설정합니다.
- 솔루션 빌드를 실행합니다.
- (선택 사항)
signtool을 사용하여 DLL에 서명합니다.
이 프로젝트는 MIT License 하에 배포됩니다. 자유롭게 수정하고 배포할 수 있습니다. 자세한 내용은 LICENSE 파일을 참조하세요.
Copyright (c) 2025 Studio Delta Works