MusicXML

위키백과, 우리 모두의 백과사전.

MusicXML
파일 확장자.musicxml, .mxl
인터넷 미디어 타입
application/vnd.recordare.musicxml+xml,[1] application/vnd.recordare.musicxml[2]
개발W3C 뮤직 노테이션 커뮤니티 그룹
최신 버전
3.1
(2017년 12월[3])
포맷 종류기보
다음으로부터 확장XML
오픈 포맷?
웹사이트https://www.w3.org/2017/12/musicxml31/

MusicXML은 악보를 XML 형식으로 표기하는 오픈 포맷이다. Recordare 사에서 개발해 2004년 1월 버전 1.0이 발표된 후, 2005년 5월 버전 1.1이, 2007년 6월 버전 2.0이 발표되었다. 확장자.xmz이었으나 W3C개발로 .mxl (또는 .musicxml)로 바뀌었다.

많은 프로그램이 이 포맷을 지원하고 있고, 변환 플러그인이 다수 개발되었기 때문에 현재 존재하는 대부분의 음악 프로그램에서 입출력이 가능하다.

파일 포맷[편집]

일반적으로 .mxl 확장자 파일 포맷은 압축된 MusicXML에 사용되고, .musicxml은 비압축파일 확장자로 사용하고 있다.

W3C 개발[편집]

MusicXML 개발은 2011년 Recordare를 인수한 MakeMusic이 관리했다.[4][5]이어서 MusicXML 개발은 2015년7월에 웹에서의 공개(오픈) 표준을 제정하는 W3C Music Notation 커뮤니티 그룹으로 이관되었다.[6]

버전 1.0은 2004년1월에 릴리스되었다. 버전 1.1은 2005년5월에 향상된 형식 지원을 통해 릴리스되었다. 버전 2.0은 2007년 6월에 발표되었으며 표준 압축 형식을 포함한다.[7] 이 모든 버전은 일련의 DTD ( Document Type Definition)로 정의되었다. 버전 2.0의 XML 스키마 정의 (XSD) 구현은 2008년 9월에 릴리스되었다. 버전 3.0은 DTD 및 XSD 버전에서 향상된 가상 악기 지원을 사용하여 2011년 8월에 릴리스되었다.[8][9] 버전 3.1은 표준 음악 글꼴 레이아웃 (SMuFL)에 대한 향상된 지원으로 2017년 12월에 발표되었다.[3] MusicXML DTD와 XSD는 W3C Community Final Specification Agreement에 따라 각각 자유롭게 재배포 가능하다.[10]

이로서 musicXML를 통해서 서로 다른 다양한 음악 프로그램간에 정보 교환 및 파일(data) 호환이 가능하게 되었다. 또한 musicXML에 특화되어 제작된 전용 자바스크립트파일은 JQuery와 함께 스탠드얼론상태인 PC환경에서도 ABC표기법에 기반해서 웹 브라우저 상에서 편집과 재생이 가능토록해 주기도 한다.[11][12]

MusicX라는 음악 프로그램과는 관련이 없다.

예시[편집]

다장조의 도 음을 표기한 경우는 아래와 같다.

Representation of middle C on the treble clef created through MusicXML code.
  <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  <!DOCTYPE score-partwise PUBLIC
      "-//Recordare//DTD MusicXML 2.0 Partwise//EN"
      "http://www.musicxml.org/dtds/partwise.dtd">
  <score-partwise version="2.0">
    <part-list>
      <score-part id="P1">
        <part-name>Music</part-name>
      </score-part>
    </part-list>
    <part id="P1">
      <measure number="1">
        <attributes>
          <divisions>1</divisions>
          <key>
            <fifths>0</fifths>
          </key>
          <time>
            <beats>4</beats>
            <beat-type>4</beat-type>
          </time>
          <clef>
            <sign>G</sign>
            <line>2</line>
          </clef>
        </attributes>
        <note>
          <pitch>
            <step>C</step>
            <octave>4</octave>
          </pitch>
          <duration>4</duration>
          <type>whole</type>
        </note>
      </measure>
    </part>
  </score-partwise>

위 표기는 이와 같은 악보를 나타낸다.

지원하는 프로그램[편집]

각주[편집]

  1. “Type name: application : Subtype name: vnd.recordare.musicxml+xml”. Iana.org. 2014년 11월 24일에 확인함. 
  2. “Type name: application : Subtype name: vnd.recordare.musicxml”. Iana.org. 2014년 11월 24일에 확인함. 
  3. “Working group releases its first MusicXML update”. 《ScoringNotes.com》. NYC Music Services. 2017년 12월 19일에 확인함. 
  4. “Recordare Closing Release” (PDF). Makemusic.com. 2014년 12월 13일에 확인함. 
  5. “MAKEMUSIC, INC. ENHANCES TECHNOLOGY LEADERSHIP BY PURCHASING RECORDARE ASSETS” (PDF). Tech.mn. 2016년 3월 3일에 원본 문서 (PDF)에서 보존된 문서. 2014년 12월 13일에 확인함. 
  6. “Beyond iTunes: XML boffins target sheet music”. 《The Register》. 2017년 12월 19일에 확인함. 
  7. “Compressed MXL Files”. MusicXML. 2014년 6월 27일에 확인함. 
  8. “Version History of MusicXML”. Musicxml.com. 2014년 6월 27일에 확인함. 
  9. “News: Recordare Adds Finale 2010 Support to Dolet 5 for Finale Plug-In”. 
  10. “W3C Community Final Specification Agreement”. W3C. 2017년 12월 19일에 확인함. 
  11. https://wim.vree.org/js/xml2abc-js_index.html
  12. W3C 공식웹사이트

외부 링크[편집]