| Ardule 생태계의 중심에는 오픈 데이터 포맷인 ADT가 자리잡고 있다. |
APS(Ardule Pattern Studio)(GitHub)는 드럼 패턴 중심 워크플로우를 위한 프로그램이다. 보다 쉽게 표현하자면, PC에서 돌아가는 파이썬 프로그램으로서 자체 정의한 2-bar 드럼 패턴 파일(ADT)을 열람하고, 이를 조합하여 곡 단위의 정보를 만들거나 패턴 단위의 편집을 수행하는 작은 프로그램이다. 물론 재생 기능도 갖고 있다.
ADT 파일은 당초 아두이노와 같은 제한된 자원의 임베디드 환경에서 SD카드에 저장된 드럼 패턴을 효율적으로 재생하기 위해, MIDI 시퀀스에서 드럼 패턴을 분리·재사용하는 것을 목표로 개발되었다. 전체 곡 단위의 MIDI 데이터를 그대로 처리하기에는 메모리와 처리 능력이 제한적인 환경을 전제로, 드럼 연주를 짧고 반복 가능한 패턴 단위로 분해하고 이를 조합하여 곡 구조를 구성하는 방식이 설계의 출발점이었다. 이 과정에서 사람과 기계가 모두 이해하기 쉬운 텍스트 기반 형식을 채택함으로써, 특정 DAW나 하드웨어에 종속되지 않고 드럼 패턴을 축적·편집·변환할 수 있는 오픈 드럼 패턴 데이터 포맷을 지향하였다.
이러한 목표에 따라 ADT는 공개된 포맷으로 정의되었으며, MIDI 파일로부터 드럼 패턴을 추출하여 ADT로 변환하는 데 필요한 모든 스크립트('adc-' 스크립트 묶음, GitHub)가 함께 제공된다. 생성된 ADT 파일은 APS뿐 아니라 일반적인 텍스트 편집기로도 직접 편집할 수 있다.
APS는 이러한 ADT 포맷을 단순히 보조적으로 다루는 도구를 넘어, 임베디드 타깃을 염두에 둔 드럼 패턴 제작과 관리를 PC 상에서 완결적으로 수행할 수 있는 stand-alone 프로그램으로 발전하였다. 초기에는 패턴 파일을 확인하고 조합하는 유틸리티에 가까웠으나, 현재는 패턴 단위 편집, 곡 단위 구조 구성, 그리고 즉각적인 재생을 포함하는 독립적인 작업 환경을 제공한다. 샘플 패턴 파일은 GitHub를 통해 제공되며, 사용자는 이를 기반으로 자신만의 패턴 라이브러리를 확장해 나갈 수 있다.
APS 매뉴얼은 현재 초안 수준으로 작성 중이다. 아직 아이디어 단계의 기능을 더 구현해 넣은 뒤 마크다운 문서로 정리하여 GitHub에 밀어넣는 숙제가 남았다.
검색을 해 보니 ADT는 다른 뜻을 갖는 약자이기도 하다. 아, 조금 늦었네...
Enhanced Automatic Drum Transcription via Drum Stem Source Separation aRxiv 2025년 9월 25일.
박사학위 논문도 있다! Deep Learning Methods for Drum Transcription and Drum Pattern Generation. PDF 링크.
Automatic Drum Transcription, 즉 '자동 드럼 트랜스크립션'이란 오디오 녹음에서 드럼 소리를 자동으로 분석하여 악보 또는 MIDI 데이터와 같은 디지털 형식으로 변환하는 기술이라고 한다. 인공지능에 크게 의존할 것 같다.
댓글 없음:
댓글 쓰기