루프와 프리셋? 아닙니다.
일부 앱은 미리 만들어진 루프를 주고 "음악 제작"이라고 합니다. DAWG는 실제로 오디오를 합성합니다. 노트를 연주하면 자체 오실레이터, 필터, 엔벨로프, 이펙트 체인을 가진 실제 보이스가 실행됩니다. 사운드는 오디오 스레드에서 샘플 단위로, 실시간으로 만들어집니다.
프로페셔널 신스 플러그인과 같은 접근 방식입니다. 다른 점은 DAWG가 누구나 다룰 수 있는 인터페이스로 감싸고 있다는 것입니다.
키를 누르면 일어나는 일
모든 노트는 다음 체인을 통과합니다:
- 오실레이터 스택 - 원시 파형 생성. 사인, 소우, 스퀘어, 트라이앵글, 펄스, 그리고 5개 뱅크(BasicShapes, Digital, Formant, Harmonic, PWM)의 웨이브테이블 합성.
- 필터 - 로우패스, 하이패스, 밴드패스, 노치를 지원하는 SVF. 부드러운 것부터 날카로운 레조넌스까지.
- 엔벨로프 - 보이스별 풀 ADSR. 사운드가 어떻게 커지고, 유지되고, 사라지는지를 제어합니다.
- 새추레이션 - 따뜻함, 거친 느낌, 또는 풀 디스토션.
- 이펙트 - 리버브, 딜레이, 코러스, 스페이셜. 악기별로.
이것이 보이스당 처리입니다. 81개 보이스가 동시에 실행된다는 것은 이런 파이프라인이 81개, 모두 실시간으로 동작한다는 뜻입니다.
GC 제로. 드롭아웃 제로.
오디오 코드는 멈출 수 없습니다. 1밀리초만 머뭇거려도 클릭 노이즈가 들립니다. 대부분의 게임 엔진은 주기적으로 메모리를 정리하기 위해 모든 것을 멈추는 가비지 컬렉터를 가지고 있습니다.
DAWG의 DSP 레이어는 오디오 스레드에서 아무것도 할당하지 않습니다. new도 없고, 임시 객체도 없고, GC가 찾을 것도 없습니다. 보이스 상태는 사전 할당된 배열에 있습니다. 결과: 저가 스마트폰에서도 글리치 없는 오디오.
샘플 정확 타이밍
DAWG는 "대충 맞는 시간에 사운드를 트리거"하지 않습니다. 모든 노트는 오디오 버퍼의 정확한 샘플 위치에 배치됩니다. 그래서 타이밍이 타이트하고 프로페셔널하게 느껴집니다 - 제대로 된 DAW와 같은 정밀도입니다.
왜 중요한가요?
솔직히, 이런 것들을 신경 쓸 필요는 없습니다. 엔진은 보이지 않습니다 - 노트를 탭하면 좋은 소리가 납니다. 하지만 이것이 중요한 이유는:
- 트랙이 깨끗하게 들립니다 - 의도치 않은 로파이가 아닙니다
- 이펙트가 즉시 반응합니다 - 오프라인 렌더링이 아닙니다
- 오디오 스레드가 절대 멈추지 않아 MIDI가 빠릿합니다
- 내보낸 WAV 파일은 프로덕션 품질입니다
- 스마트폰, 태블릿, 노트북, 데스크톱 어디서나 부드럽게 실행됩니다
쉽게 시작하고, 진지하게 트랙을 완성할 수 있습니다.