APE 태그

APE 태그(또는 APEv2 태그)는 디지털 오디오 파일에 메타데이터를 삽입하기 위해 사용되는 태그 형식이다. 주로 Monkey’s Audio(확장자는 .ape) 파일에서 처음 도입되었으며, 이후 MP3, MP4, FLAC, OGG 등 다양한 오디오 컨테이너에서도 채택된다. APE 태그는 키‑값(pair) 구조를 기반으로 하며, 텍스트 정보(제목, 아티스트, 앨범, 트랙 번호 등)와 이미지(앨범 아트) 등을 저장한다.

역사와 배경

  • 2000년대 초: Monkey’s Audio 개발자에 의해 최초 구현되었다. 기존의 ID3·VorbisComment와 달리 가변 길이 레코드와 UTF‑8 인코딩을 지원해 다국어 정보를 보다 유연하게 저장할 수 있었다.
  • 2004년~2005년: APEv2 사양이 공개되어, 다른 오디오 파일 포맷에서도 사용이 가능하도록 확장되었다.

구조

  1. 헤더
    • 32비트(4바이트) “APETAGEX” 식별자와 버전 정보가 포함된다.
  2. 피드(레코드) 영역
    • 각 피드는 키 문자열(NULL‑terminated), 값 크기, 플래그, 값 데이터 순으로 저장된다.
    • 키는 대소문자를 구분하지 않으며, 일반적으로 “Title”, “Artist”, “Album” 등으로 표기한다.
  3. 푸터
    • 헤더와 동일한 식별자와 전체 태그 크기 정보를 포함한다.

주요 특징

  • 가변 길이 레코드: 레코드 길이가 자유롭게 지정될 수 있어, 필요에 따라 임의의 수의 필드를 추가할 수 있다.
  • UTF‑8 지원: 기본적으로 UTF‑8 인코딩을 사용해 다국어 문자 표시가 가능하다.
  • 다중 값 지원: 동일 키에 대해 여러 값을 저장할 수 있어, 장르나 작곡가 등 복수의 정보를 표현한다.
  • 이미지 저장: JPEG, PNG 형식의 앨범 아트를 “Cover Art” 키로 삽입할 수 있다.

호환성

  • 플레이어: Foobar2000, MediaMonkey, VLC 등 다수의 오디오 플레이어가 APE 태그를 읽고 쓸 수 있다.
  • 편집기: Mp3tag, TagScanner 등 메타데이터 편집 프로그램이 APEv2 형식을 지원한다.
  • 제한 사항: 일부 오래된 기기나 소프트웨어는 APE 태그를 인식하지 못하고, 대신 ID3v2 또는 VorbisComment를 사용한다.

표준화 및 문서

APEv2 사양은 개발자 커뮤니티에 의해 공개되어 있으며, 공식적인 국제 표준(예: ISO/IEC)으로 등록된 바는 없다. 따라서 구현에 따라 세부 동작이 다소 차이가 발생할 수 있다.

참고

  • “Monkey’s Audio” 공식 웹사이트 및 GitHub 저장소에서 APEv2 사양 파일을 제공한다.
  • Foobar2000 개발자 블로그에서는 APE 태그의 구조와 활용 방법을 상세히 설명하고 있다.

이 문서는 현재까지 확인된 공개 자료에 기반하여 작성되었으며, 추가적인 학술적 검증이 필요할 수 있다.

둘러보기

더 찾아볼 만한 주제