뮤직XML

MusicXML
뮤직XML
파일 이름 확장명
.music, .mxl
인터넷 미디어 유형
application/vnd.recordare.musicxml+xml,[1] application/vnd.recordare.musicxml[2]
개발자W3C 음악 표기 커뮤니티 그룹
최신 릴리즈
4.0
2021년[3] 6월
형식 유형음악 표기법
연장 위치XML
오픈 포맷?
웹사이트www.musicxml.com

뮤직XML은 서양 음악 표기법을 나타내기 위한 XML 기반의 파일 형식이다.형식은 개방적이고 완전히 문서화되어 있으며, W3C 커뮤니티 최종 사양 계약에 따라 자유롭게 사용할 수 있다.[4][5]

역사

MusicXML은 Michael Good에 의해 발명되었고 처음에 Recordare LLC에 의해 개발되었다.기존의 학술 형식(Walter Hewlett의 ASCII 기반 MuseData[6], David Huron의 Humdrum 등)에서 몇 가지 핵심 개념을 도출했다.[7]특히 서로 다른 스코어 작성자 간의 점수 교환을 위해 설계되었다.뮤직XML 개발은 2011년 이 회사가 레코더웨어를 인수한 데 이어 메이크뮤직에서 관리했다.[8][9]MusicXML 개발은 2015년 7월 W3C Music Motion Communications Community Group으로 이전되었다.[10]

버전 1.0은 2004년 1월에 발매되었다.버전 1.1은 2005년 5월에 향상된 포맷 지원으로 출시되었다.버전 2.0은 2007년 6월에 출시되었으며 표준 압축 포맷을 포함하였다.[11]이 모든 버전은 일련의 문서 유형 정의(DTD)에 의해 정의되었다.버전 2.0의 XML Schema Definition(XSD) 구현은 2008년 9월에 발표되었다.버전 3.0은 DTD와 XSD 버전 모두에서 향상된 가상 계측기 지원으로 2011년 8월에 출시되었다.[12][13]버전 3.1은 표준 음악 글꼴 레이아웃(SMUFL)에 대한 향상된 지원으로 2017년 12월에 출시되었다.[14]버전 4.0은 2021년 6월 출시돼 여러 문제를 해결했다.[15]

MusicXML DTD와 XSD는 각각 W3C 커뮤니티 최종 사양 계약에 따라 자유롭게 재배포할 수 있다.[5]

지원

2021년 10월 현재, 뮤직엑스ML은 260개 이상의 표기법 프로그램에 의해 다양한 수준으로 지원된다.[16][17]이러한 프로그램에는 다음이 포함된다.

또한 HTML5 캔버스 요소자바스크립트의 사용을 통해 웹 지원이 가능하여 웹 브라우저 내에서 읽기 쉬운 음악을 렌더링할 수 있다.[18]

특징으로는 시간 서명, 클립프, 비밍 정보, 줄기 방향, 슬러어, 장식품, 바라인, 서면 반복 등이 있다.[19]

모든 XML 기반 형식과 마찬가지로 MusicXML은 자동화된 도구가 구문 분석 및 조작하기 쉽도록 고안되었다.비록 MusicX를 만들 수 있지만수작업으로 ML, Finale과 MuseScore와 같은 대화형 점수 쓰기 프로그램은 MusicX의 읽기, 쓰기, 수정을 크게 단순화한다.ML 파일.

다음 예시는 삼음절C장조 키에 있는 하나의 전체음 중간 C로 구성된 점수다.[20]

MusicX를 통해 생성된 3단면 클립에 중간 C의 표현ML 코드.
<?xml 버전="1.0" 인코딩="UTF-8" 독립 실행형="아니오"?> <!DOCTYPE 점수-부분적 PLOCAL "-//Recordare//DTD MusicXML 4.0 Partwise//EN" "http://www.musicxml.org/dtds/partwise.dtd" > <부분적 버전="4.0" > <부품 리스트> <점수-부품 id="P1" > <부품 이름>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>2</cleft></cleft></cleft></step><step><step><<</step><4</octave></pitch>4</division></type </measure-partypartsecorse>.

위에 열거된 텍스트 표현은 장황하다; MusicXML v2.0은 압축되지 않은 버전의 약 20분의 1 크기로 파일을 만들 수 있는 .mxl 접미사가 있는 압축 zip 형식을 추가하여 이를 해결한다.[21]

참고 항목

참조

  1. ^ "Type name: application : Subtype name: vnd.recordare.musicxml+xml". Iana.org. Retrieved 24 November 2014.
  2. ^ "Type name: application : Subtype name: vnd.recordare.musicxml". Iana.org. Retrieved 24 November 2014.
  3. ^ "Working group releases MusicXML update". Retrieved 7 June 2021.
  4. ^ "Sustainability of Digital Formats Planning for Library of Congress Collections — MusicXML, Version 3.1". Library of Congress. 9 May 2019. Retrieved 15 October 2020.
  5. ^ a b "W3C Community Final Specification Agreement". W3C. Retrieved 19 December 2017.
  6. ^ Hewlett, Walter B. (1997). "Chapter 27: MuseData: Multipurpose Representation". In Selfridge-Field, Eleanor (ed.). Beyond MIDI: The Handbook of Musical Codes. MIT Press. pp. 402–447. ISBN 0-262-19394-9.
  7. ^ Good, Michael. "MusicXML: An Internet-Friendly Format for Sheet Music". citeseerx.ist.psu.edu. Retrieved 23 August 2020.
  8. ^ "Recordare Closing Release" (PDF). Makemusic.com. Retrieved 13 December 2014.
  9. ^ Phelps, David. "MakeMusic acquires assets of Internet music company". StarTribune. Retrieved 15 October 2020.
  10. ^ "Beyond iTunes: XML boffins target sheet music". The Register. Retrieved 19 December 2017.
  11. ^ "Compressed MXL Files". MusicXML. Retrieved 27 June 2014.
  12. ^ "Version History of MusicXML". Musicxml.com. Retrieved 27 June 2014.
  13. ^ "News: Recordare Adds Finale 2010 Support to Dolet 5 for Finale Plug-In".
  14. ^ "Working group releases its first MusicXML update". ScoringNotes.com. NYC Music Services. Retrieved 19 December 2017.
  15. ^ "MusicXML 4.0". MusicXML. Retrieved 2022-01-03.
  16. ^ "Software". MusicXML. Retrieved 27 October 2021.
  17. ^ "File format". MuseScore. Retrieved 27 June 2014.
  18. ^ "HTML5 MusicXML Viewer". Musicxml-viewer.com. 15 May 2012. Archived from the original on 3 April 2016. Retrieved 27 June 2014. Google 코드, GithubBitbucket에서 사용할 수 있는 소스 코드.
  19. ^ Kirlin, Phillip B.; Utgoff, Paul E. (2008). Bello, Juan Pablo; Chew, Elaine; Turnbull, Douglas (eds.). A Framework for Automated Schenkerian Analysis. ISMIR 2008: Proceedings of the 9th International Conference on Music Information Retrieval. Drexel University, Philadelphia, Pennsylvania. pp. 363–368 at 365. ISBN 978-0-615-24849-3.
  20. ^ "Hello World: A One-Bar Song with a Whole Note on Middle C in 4/4 time". Musicxml.com. Retrieved 19 December 2017.
  21. ^ "MusicXML FAQ". MusicXML. Retrieved 13 December 2014.

외부 링크