Table of Contents

ADC ARR 변환 도구 설계 문서

작성일: 2026-01-06

(adc-arr2aps.py / adc-arr2mid.py)

이 문서는 NanoArdule ADC 툴체인에서 ARR 기반 변환 도구 두 개의 최종 설계를 정의한다.


1. 개요

APS / ADC 생태계에서 각 파일 포맷의 역할은 다음과 같다.

PC 측 도구의 역할은 변환과 검증으로 한정되며,
하드웨어 재생을 대체하는 참조 구현을 제공하지 않는다.

이에 따라 다음 두 개의 ARR 기반 도구를 정의한다.

이 두 도구가 완성되면 PC 측 툴체인은 기능적으로 완결된다.


2. adc-arr2aps.py — ARR → APS 체인 이식기

2.1 목적

이 도구는 재생을 수행하지 않으며,
순수하게 구조적 이식(structural migration) 만을 담당한다.


2.2 입력


2.3 출력

>JSON 또는 공개 교환 포맷은 필요하지 않다.


2.4 책임 범위


2.5 비목표


2.6 CLI 예시

adc-arr2aps.py input.arr

선택 옵션:


3. adc-arr2mid.py — ARR → MIDI 미리듣기 생성기

3.1 목적

이 도구는 플레이어가 아니라 투영기(projection) 이다.


3.2 입력


3.3 출력


3.4 매핑 규칙


3.5 선택적 메타데이터


3.6 비목표


3.7 CLI 예시

adc-arr2mid.py input.arr --out preview.mid

선택 옵션:


4. 설계 근거

이를 통해 의미 중복과 구현 분기를 방지한다.


5. 상태

이 문서를 기준으로 구현을 진행한다.