오디오 내보내기와 마커
마커의 위치와 이름, 감지된 소리의 구간 길이를 함께 전달하려면 WAV로 내보낸다. 각 형식이 담을 수 있는 정보만 해당 표준 구조에 기록한다. 받는 앱이 그 구조를 읽지 않으면 마커가 표시되지 않는다.
형식별 결과
내보내기 선택 | 파일 | 마커 위치 | 마커 이름 | 감지된 소리 구간 | 기록 구조 |
|---|---|---|---|---|---|
WAV · 자동 / 2GB 분할 |
| 샘플 프레임 단위 |
| 이름·시작·길이 | RIFF |
WAV · RF64 |
| 샘플 프레임 단위, 64비트 위치 지원 | 같은 번호 | 32비트 범위에서는 이름·시작·길이. 범위를 넘으면 이름 있는 시작·끝 지점 | 일반 위치는 RIFF cue, 확장 위치는 RF64 |
FLAC |
| 샘플 프레임 단위 | 표준 CUESHEET에는 이름 필드 없음 | 기록하지 않음 | 비 CD |
AAC |
| 파일 시작 기준 챕터 시각 |
| 기록하지 않음 | QuickTime 챕터 텍스트 트랙 + |
Apple 무손실(ALAC) |
| AAC와 같음 | AAC와 같음 | 기록하지 않음 | AAC와 같은 컨테이너 챕터 구조 |
원본 형식 | 녹음의 | 해당 형식의 규칙 | 해당 형식의 규칙 | 해당 형식의 규칙 | 편집하지 않은 오디오는 재인코딩 없이 메타데이터를 갱신한 사본 |
여기서 위치의 단위인 샘플 프레임은 모든 채널의 같은 시점에 해당한다. 스테레오라고 위치를 두 배로 기록하지 않는다. 마커 번호는 시간순이다. WAV의 소리 이름은 Bird, Wind 같은 고정 영어 이름을 사용하며, 읽기용 문서의 라벨은 앱 언어를 따른다.
시간과 경계
- 편집본은 남긴 구간을 이어 붙인 내보내기 타임라인으로 마커와 소리 구간을 옮긴다. 잘라낸 부분의 마커는 제외한다.
- 분할 WAV는 각 파일의 시작을 0으로 기록한다. 분할 경계의 마커는 다음 파일에, 녹음 마지막 지점의 마커는 마지막 파일에 들어간다. 경계에 걸친 소리 구간은 각 파일 안에 남는 길이로 자른다.
- RIFF cue의 위치·구간 길이는 32비트다. 하나라도 이 범위를 넘으면
r64m에 모든 마커를 기록하고, 소리 구간은Wind start·Wind end처럼 두 지점으로 기록한다.r64m에는 구간 길이 필드가 없다. 이때cue를 중복 기록하지 않는다.
- FLAC은 588프레임 CD 간격으로 반올림하지 않는다. 한 트랙에 최대 255개 인덱스, 최대 254개 트랙과 필수 lead-out을 쓴다. 64,770개를 넘는 마커는 누락시키지 않고 내보내기 오류로 알린다. 이름·구간 길이를 비표준 주석으로 흉내 내지 않는다.
- M4A 챕터는 다음 챕터 또는 파일 끝까지 이어진다. 첫 마커가 0보다 뒤면 시작에
Start챕터를 두어 마커 시각을 유지한다. 같은 프레임의 마커는Marker 1 / Marker 2처럼 한 챕터 이름에 모은다. 파일 끝의 마커는 챕터 길이가 없으므로 챕터로 쓰지 않고 동봉 문서에 남긴다. 챕터의 길이는 감지된 소리의 구간 길이를 뜻하지 않는다.
- WAV를 다시 내보내면 이전
cue·r64m·LIST/adtl은 현재 로그의 마커로 교체한다. 지운 마커가 이전 메타데이터에서 되살아나지 않는다.
함께 전달하는 정보
모든 오디오에는 같은 이름의 Markdown 문서를 동봉한다. 제목·메모·녹음 시각·장소·위치·환경값·마커·전사는 이 문서에서 읽을 수 있다. 컨테이너가 담지 못하는 마커 정보도 문서에 남는다.
WAV/RF64는 BWF bext, iXML, ID3v2.4(전체 로그는 TXXX/TOPOFON_LOG)를 함께 쓴다. FLAC은 Vorbis 주석과 그림 블록, AAC·ALAC은 MPEG-4 제목·메모·날짜·커버 태그를 쓴다. 태그·챕터 갱신은 이미 인코딩한 오디오 패킷을 다시 인코딩하지 않는다.
FLAC·ALAC은 16·24비트 정수다. 32비트 부동소수점의 ±1.0 초과 값을 보존하려면 WAV 32비트 부동소수점을 고른다. 시스템 FLAC 인코더의 최소 블록보다 짧은 4,096프레임 미만 오디오는 FLAC으로 제공하지 않는다.
읽는 앱
파일에 마커가 기록되는 것과 DAW 타임라인에 가져오는 것은 별도 기능이다. Logic Pro 공식 설명은 오디오 파일의 마커를 Navigate → Other → Import Marker from Audio File로 가져오는 절차를 제공한다. 파일을 놓는 것만으로 모든 구간이 자동 생성된다고 보장하지 않는다.
Pro Tools 설명서의 WAV/BWF/RF64 오디오 지원이나 Ableton Live의 Locator를 WAV 내장 cue의 읽기 지원으로 해석하지 않는다. 내장 마커를 읽지 않는 앱을 위한 별도 변환은 제공하지 않는다.
관련 규격
- Microsoft·IBM RIFF/WAVE 규격:
cue,LIST/adtl,labl,ltxt, 패딩·문자 집합. 비 ASCII 라벨에는 UTF-8 코드 페이지 65001을CSET과ltxt에 명시한다.
- EBU Tech 3306 v1.1, §3.6·Annex A.4: RF64의
r64m. 개수 접두사 없는 320바이트 레코드, 64비트 샘플 위치·이름·플래그를 사용한다.
- RFC 9639 §8.7: FLAC CUESHEET의 위치·트랙·인덱스·lead-out 구조.
- Apple QuickTime Chapter lists, Text sample data: 챕터 텍스트 샘플과 오디오 트랙 연결.
