최종 갱신: 2026-01-11
이 문서는 ADS v0.1 (Ardule Data Stream) 을 정의함과 동시에,
음악적 시간을 해석·계산·물리적 이벤트 스트림으로 구현하기 위한
MetaTime 원칙을 함께 기술한다.
ADS는 악보 포맷이 아니다.
ADS는 ARR / ADT에 담긴 상위 메타데이터를
하나의 엄격한 시간 철학에 따라 해석한 최종 결과물이다.
기계는 박자를 알지 못한다.
기계가 음악적 시간을 재생하기 위해 필요한 정보는 다음뿐이다.
박자(Time Signature)는
사람과 도구를 위한 설명용 메타데이터일 뿐이다.
ADT (패턴 기술) | | MetaTime 해석 v ARR (구조적 의도, 순서, 메타데이터) | | 시간 계산 v ADS (절대 시간 이벤트 스트림)
| 계층 | 역할 |
|---|---|
| ADT | 스텝 데이터, grid 분해능, 국소적 의도 |
| ARR | 패턴 순서, 반복, 템포, 메타 정보 |
| ADS | 계산된 절대 시간 결과물 |
| FW | 재생만 수행 (음악 해석 없음) |
GRID : 스텝 분해능 (예: 16, 8T, 16T)PLAY_BARS : 재생할 반복 길이TIME_SIG : 메타데이터GRID는 시간 분해능만 정의한다PLAY_BARS는 실제 재생 길이를 정의한다TIME_SIG는 재생 로직에 영향을 주지 않는다카운트인은 음악 데이터가 아닌 메타 도입부이다.
ADS는 절대 tick 기반의 선형 이벤트 스트림이다.
MetaTime은 규칙이 아니라 경계선이다.
시간이 계산되는 순간,
모든 음악적 해석은 종료된다.