맨위로가기

ABC 기보법

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

ABC 기보법은 1970년대 후반 아일랜드 전통 음악 교육에서 널리 사용되기 시작한 음악 표기법으로, ASCII 문자를 사용하여 음표를 나타내는 방식이다. 크리스 월쇼에 의해 표준화 작업이 진행되었으며, 2011년 12월 ABC 2.1 표준이 발표되었다. ABC 기보법은 텍스트 기반으로, 파일 번호, 제목, 박자, 음표 길이, 조 등을 나타내는 표기법을 사용하며, 다양한 소프트웨어 및 플랫폼에서 음악 작곡, 편집, 공유에 활용된다. 미디어위키, MusicWiki, 게임 등에서 활용되며, 웹 페이지에서 ABC 표기법을 표시하기 위한 플러그인도 개발되었다.

더 읽어볼만한 페이지

  • 기보법 - 리듬
    리듬은 음악, 무용, 언어 등에서 나타나는 시간적 패턴으로, 음악에서는 펄스, 비트, 마디 등의 시간 단위가 결합하여 형성되며, 언어학에서는 강세, 음절 등을 기준으로 분류된다.
  • 기보법 - 악보
    악보는 음의 높낮이와 길이, 악기, 연주법 등을 시각적으로 표현하는 기호 체계로, 오선, 음표, 쉼표 등 다양한 기호를 사용하여 음악을 기록하고 전달하는 매체이다.
  • 파일 포맷 - 바로 가기
    바로 가기는 운영체제에서 파일, 폴더, 프로그램, 웹 페이지에 대한 참조를 제공하는 기능 및 파일로, 사용자들이 원본에 빠르게 접근하도록 GUI 환경의 사용성을 향상시킨다.
  • 파일 포맷 - EXE
    EXE 파일 형식은 운영 체제에 따라 다양한 종류가 있는 실행 파일의 한 형태로, DOS MZ 실행 파일에서 PE, PE32+까지 발전해 왔으며, 코드, 데이터, 스택을 별도 관리하고 재배치 항목을 통해 실행 환경에 유연하게 대응하는 특징을 가진다.
ABC 기보법 - [IT 관련 정보]에 관한 문서
기본 정보
확장자.abc
MIME 형식text/vnd.abc
장르음악 기보법
개방 여부
개발자크리스 월쇼
최초 배포1997년 1월
최신 버전2.1
최신 버전 배포일2011년 12월
설명
소개ABC 표기법은 컴퓨터를 위한 음악 기보법의 한 형태이다.
역사크리스 월쇼가 개발 (1997년 1월)
예시
음표a
g
A
G
z
관련 프로그램
ABC2WinABC2Win 셰어웨어 음악 기보법 프로그램
ABC2PSABC2PS
abcm2psabcm2ps
abctab2psabctab2ps
abcMIDIabcMIDI

2. 역사

ABC 기보법은 1970년대 후반 아일랜드 전통 음악 교육에 널리 사용되었으며, 아마도 그보다 훨씬 이전부터 사용되었을 것으로 보인다. 1980년대에 크리스 월쇼(Chris Walshaw)는 서양식 표준 악보 표기법을 배우기 전에 음표를 나타내는 문자를 사용하여 민속/전통 곡의 단편을 기록하기 시작했다. 이후 그는 MusicTeX를 사용하여 프랑스 백파이프 음악을 표기했다. MusicTeX 코드를 작성하는 지루함을 줄이기 위해 TeX 명령을 생성하기 위한 프런트 엔드를 작성했으며, 이는 1993년 abc2mtex 프로그램으로 발전했다.[8] 자세한 내용은 크리스 월쇼의 ABC 단편 역사[9]와 존 챔버스(John Chambers)의 ABC 기보법 및 소프트웨어 연대기를 참조하라.[10]

ABC 기보법은 아스키 문자를 나열하여 악보를 표현하는 기법이다. 텍스트 에디터만으로 작성 가능하고, 전자 메일로도 전송할 수 있어 인터넷 상에서 정보 전달에 이점이 있다. 주로 서양권 인터넷 사용자들 사이에서 널리 보급되었으며, 단음으로 구성된 간이한 선율을 기보하는 데 적합하다.

ABC 악보를 오선보MIDI 데이터로 변환하는 프리웨어셰어웨어도 많이 만들어져 활용되고 있다. 어느 정도 익숙해지면 변환하지 않고 멜로디를 읽을 수도 있다.

서양 사이트에서는 민족 음악을 중심으로 ABC 악보 데이터가 방대하게 공개되어 있다. ABC 기보법을 익히면 어렴풋이 기억나는 곡을 검색하여 조사하는 것도 가능하다. 예를 들어, 길거리에서 들은 전통 음악 선율의 일부를 ABC 악보로 고친 다음, 그 문자열을 검색 엔진에 입력하여 검색할 수 있다.

2. 1. 표준화

초기의 ABC 표기법은 크리스 월쇼(Chris Walshaw)가 설정한 ASCII 문자 세트이며 여러 사람들의 기여와 의견이 함께 반영되어 표준화되고 여러 요구사항을 위해 변경되었다. 이러한 다양한 반영으로 다시 작성되었지만, 이후에도 여전히 초기의 ABC 표기 형태와 호환 및 공유가 가능하며 편집이 간단하고 쉽게 접근할 수 있는 형식을 유지하는 음악 표기법이 되었다. 원래 영어와 아일랜드어, 스코틀랜드와 같은 민속 음악 및 전통 음악과 함께 태블러처 및 솔페지오로도 사용할 수 있도록 설계되었으며, 일반적으로 크리스 월쇼(Chris Walshaw)의 작업 이외에도 다른 사람들의 작업이 시작되어 현저히 발전하였다. 추가된 최신 문자 및 헤더 목록은 각 곡의 메타 데이터도 지원할 수 있게 되었다.[26]

ABC 표기법의 표준화는 단순히 음악을 작곡하는 방법을 제공할 뿐만 아니라, 작곡된 음악 데이터를 다른 환경에서 들려줄 수 있게 서로 공유하고 호환성을 유지하는 광범위한 협업이 가능하다는 점에서 중요한 의미가 있다.

가장 최근의 ABC 표준은 2011년 12월 21일에 발표되었다.[11] 이 표준은 ABC 구문에 대한 텍스트 설명이며, 2.0 ''초안 표준''의 모호성을 많이 정리했다. 2.0 초안 표준은 다시 Chris Walshaw의 원래 1996년 ''사용자 가이드'' 버전 1.6에서 발전했다. 1997년, Henrik Norbeck은 바커스-나우어 표기법(BNF)을 발표했다.[12]

1997년, Steve Allen은 text/vnd.abc MIME 미디어 유형을 인터넷 할당 번호 관리국(IANA)에 등록했지만,[13] 최상위 MIME 유형으로 등록하려면 정식 의견 요청(RFC)이 필요했다.[14] 2006년 Phil Taylor는 상당히 많은 웹사이트에서 여전히 ABC 파일을 text/plain으로 제공하고 있다고 보고했다.[15]

1999년, Chris Walshaw는 다양한 타사 도구에서 개발된 확장을 표준화하기 위해 ABC 사양의 새 버전에 대한 작업을 시작했다. ABC 사용자 메일링 리스트에서 많은 논의를 거쳐 2000년 8월에 초안 표준(명목상 버전 1.7.6)이 결국 생산되었지만 공식적으로는 출시되지 않았다.[16] 그 후 Chris는 몇 년 동안 ABC를 적극적으로 개발하는 것에서 물러났다.[17]

Guido Gonzato는 나중에 사양의 새 버전을 컴파일하고 버전 2.0의 초안을 발표했다. 이 사양은 현재 Irwin Oppenheim이 관리하고 있다. Henrik Norbeck도 해당 BNF 사양을 발표했다.[18]

2.0 초안의 몇 가지 모호성을 명확히 하고 새로운 기능을 제안하는 데 대한 관심이 다시 높아진 후, 2011년에 새로운 (그리고 공식적인) 표준에 대한 진지한 논의가 재개되었고, 2011년 12월 말에 새로운 표준으로 ABC 2.1이 출시되면서 절정에 달했다. Chris Walshaw는 다시 참여하여 ABC 2.2 및 ABC 2.3으로 알려질 향후 버전에서 다룰 주제에 대한 계획과 함께 언어를 더욱 개선하고 명확하게 하기 위한 노력을 조정하고 있다.

3. 표기법

ABC 기보법은 아스키 문자를 나열하여 악보를 표현하는 기법이다. 일반적인 텍스트 에디터로 작성 가능하고, 전자 메일로도 전송할 수 있어 인터넷 상에서 정보 전달에 용이하다. 주로 서양권 인터넷 사용자들 사이에서 널리 보급되어 있으며, 단음 선율을 기보하는 데 적합하다.

ABC 악보를 오선보MIDI 데이터로 변환하는 프리웨어셰어웨어도 많이 개발되어 있다. ABC 기보법을 익히면 변환 없이 멜로디를 읽거나, 어렴풋이 기억나는 곡을 검색하는 데 활용할 수 있다.

다음은 일본 민요인 소란부시의 선율을 ABC 기보법으로 표기한 예시이다.

```abc

X:1

T:sooranbushi

M:2/4

L:1/8

K:F

C2 DF | A2 GF | A2 GF | G2 FC | D2 FC | D2 D2 | z2 z2 ||

zG AA | GA AA | GA AA | GF D2 | zA, CA, | CD GF | zG AF | DC FD | D z CC |

DF A2| A3 c | G F2 C | D2 D2 | D2 z2||

```


  • '''X:1'''은 파일 번호 1을 나타낸다.
  • '''T:sooranbushi'''는 제목이 "소란부시"임을 나타낸다.
  • '''M:2/4'''는 4분의 2박자임을 나타낸다.
  • '''L:1/8'''는 한 문자의 길이를 8분 음표로 한다는 것을 나타낸다.
  • '''K:F'''는 조가 F 장조임을 나타낸다.
  • "CDEFGAB"는 각각 "도레미파솔라시(도의 절대 음고를 C로 했을 경우)"이다.
  • "z"는 쉼표이다.
  • 1옥타브 높은 음은 소문자로, 더 높은 음은 오른쪽에 "'"를 붙여 나타낸다.
  • 1옥타브 낮은 음은 문자 바로 뒤에 ","를 붙여 나타낸다.
  • 각 영문자 뒤의 숫자(정수, 분수 모두 가능)는 음표의 길이를 나타낸다. 예: "L:1/8"일 때 "D2" = "D"의 2배 길이(레의 4분 음표), "D1/2" = "D"의 절반 길이(레의 16분 음표)
  • "|"는 마디의 구분이다. 공백은 의미가 없지만, 보통 보기 쉽도록 한 박자를 세는 곳에 삽입한다.

4. 프로그램 간 협업

ABC 기보법은 협업 환경에서 음악을 작곡하고 편집하며, 보여주고 들려주는 방식으로 구현되고 있다. 특히 Wiki 환경에서 ABC 기보법을 활용하여 협업을 지원하는 다양한 플랫폼과 플러그인이 개발되었다.[27]

4. 1. 위키 기반 플랫폼

ABC 표기법은 협업 환경에서 음악을 작곡, 편집, 표시 및 재생하는 방법으로 구현되어 왔다. ABC 표기법을 사용하도록 협업화된 Wiki 환경은 다음과 같다.

플랫폼설명
미디어위키용 악보 플러그인기본 렌더링 엔진으로 GNU LilyPond를 사용한다. 릴리폰드에는 ABC 표기법을 릴리폰드로 변환하는 스크립트인 abc2ly가 함께 제공되며, 확장 프로그램은 abc2ly와 LilyPond를 호출한다.[27]
MusicWikiMoinMoin 위키용 파이썬 플러그인[27]
AbcMusicPmWiki에 ABC 표기법을 표시[27]
몬트리올 세션 튠북(Montreal Session Tunebook)AbcMusic 플러그인의 맞춤형 버전을 사용하여 전통 음악을 위한 협업 소스[27]
그레고리오 프로젝트그레고리오 성가(Gregorian chant) 악보를 기록하기 위해 개발한 gabc 표기법[27]
DokuWiki용 ABC 플러그인제프 모인(Jef Moine)의 abcm2ps 패키지를 렌더링 엔진으로 사용하며, ABC Plus Project를 사용하여 MIDI 오디오 출력을 생성한다.[27]
EasyABCMIDI 내보내기 및 SVG 렌더링을 지원하는 ABC 편집기[27]
abc.js 플러그인웹 페이지에 ABC 표기법을 표시하며, 서버에서 클라이언트 측을 지원한다.[27]
Zap's ABCabcm2ps, abc2midi 및 abc4j의 비트를 결합한 Android 앱[27]
The Lord of the Rings OnlineABC 표기법을 사용하여 플레이어가 게임 내 모든 MIDI 음악 파일을 변환하고 재생할 수 있게 한다. 플레이어는 캐릭터가 해당 악기를 연주하도록 하여 음악을 재생한다.[27]
스타바운드(Starbound)플레이어가 자신의 악기를 사용하여 사용자 지정 음악을 재생할 수 있게 한다.[27]
musicXML 전용 자바스크립트 파일JQuery와 함께 스탠드얼론 PC 환경에서 ABC 표기법 기반으로 웹 브라우저 상에서 편집과 재생이 가능하다.[27]


4. 2. 기타 소프트웨어 및 플러그인

최근 ABC 표기법은 협업 환경에서 음악을 작곡하고 편집하며 보여주고 들려주는 방법으로까지 구현되어 있다. ABC 표기법을 사용할 수 있도록 협업화된 Wiki 환경은 다음과 같다.

소프트웨어/플러그인설명
미디어위키용 악보 플러그인기본 렌더링 엔진으로 GNU LilyPond를 사용한다. 릴리폰드에는 ABC 표기법을 릴리폰드로 변환하는 스크립트인 abc2ly가 함께 제공된다. 확장 프로그램은 abc2ly와 LilyPond를 호출한다.[27]
MusicWikiMoinMoin 위키 용 파이썬 플러그인[27]
AbcMusicPmWiki에 ABC 표기법을 표시[27]
몬트리올 세션 튠북(Montreal Session Tunebook)AbcMusic 플러그인의 맞춤형 버전을 사용하여 전통 음악을 위한 협업 소스[27]
그레고리오 프로젝트그레고리오 성가(Gregorian chant) 악보를 기록하기 위해 개발한 gabc 표기법[27]
DokuWiki ABC 플러그인제프 모인(Jef Moine)의 abcm2ps 패키지를 렌더링 엔진으로 사용한다. ABC Plus Project를 사용하여 MIDI 오디오 출력을 생성한다.[27]
EasyABCMIDI 내보내기 및 SVG 렌더링을 지원하는 ABC 편집기[27]
abc.js 플러그인웹 페이지에 ABC 표기법을 표시하기 위한 서버에서 클라이언트 측을 지원[27]
Zap's ABCabcm2ps, abc2midi 및 abc4j의 비트를 결합한 도구를 갖춘 Android 앱[27]
The Lord of the Rings OnlineABC 표기법을 사용하여 플레이어가 게임 내 모든 MIDI 음악 파일을 변환하고 재생할 수 있게 한다. 플레이어는 캐릭터가 해당 악기를 연주하도록 하여 음악을 재생한다.[27]
Starbound플레이어는 자신의 악기를 사용하여 사용자 지정 음악을 재생 가능[27]
musicXML 전용 자바스크립트 파일JQuery와 함께 스탠드얼론 상태인 PC 환경에서도 ABC 표기법에 기반해서 웹 브라우저 상에서 편집과 재생이 가능[27]


참조

[1] 웹사이트 Introduction http://abcnotation.c[...] 2008-03-01
[2] 웹사이트 History http://abcnotation.c[...] 2008-03-01
[3] 웹사이트 ABC2Win shareware music notation program http://www.abc2win.c[...] 2008-03-01
[4] personal webpage ABC2PS http://www.ihp-ffo.d[...] The Institute for Semiconductor Physics 2008-03-01
[5] 웹사이트 abcm2ps http://moinejf.free.[...] 2008-03-01
[6] 웹사이트 abctab2ps http://www.lautenges[...] 2008-03-01
[7] 웹사이트 abcMIDI http://abc.sourcefor[...] 2008-03-01
[8] 웹사이트 Software http://abcnotation.c[...] abcnotation.org.uk 2008-03-01
[9] 웹사이트 A brief history of abc http://abcnotation.c[...] 2017-11-25
[10] 웹사이트 History http://trillian.mit.[...] MIT 2017-11-25
[11] 웹사이트 The abc music standard 2.1 http://abcnotation.c[...] 2011-12-21
[12] 웹사이트 ABC 1.6 in BNF format http://www.norbeck.n[...] 2008-03-01
[13] 웹사이트 Registration of MIME media type text/vnd.abc https://www.iana.org[...] 2008-03-01
[14] 웹사이트 ABC as a MIME type http://www.ucolick.o[...] 2008-03-01
[15] Yahoo discussion group abcusers: Re: ABC on the web http://tech.groups.y[...] 2008-03-01
[16] 웹사이트 Learning http://abcnotation.c[...] 2008-03-01
[17] 웹사이트 Further information http://abcnotation.c[...] 2008-03-01
[18] 웹사이트 The ABC music standard http://abc.sourcefor[...] 2008-03-01
[19] 웹사이트 Examples http://abcnotation.c[...] 2019-03-12
[20] 웹인용 abc music notation :: history http://abcnotation.c[...] abcnotation.org.uk 2008-03-01
[21] 공식웹사이트 W3C 공식웹사이트 https://www.w3.org/c[...]
[22] 웹인용 ABC2Win Shareware Music Notation Program http://www.abc2win.c[...] abc2win.com 2008-03-01
[23] 웹인용 abcm2ps http://moinejf.free.[...] 2008-03-01
[24] 웹인용 abctab2ps http://www.lautenges[...] 2008-03-01
[25] 웹인용 abcMIDI http://abc.sourcefor[...] 2008-03-01
[26] 웹인용 abc music notation :: introduction http://abcnotation.c[...] abcnotation.com 2008-03-01
[27] 문서 https://wim.vree.org[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com