์ด๊ฒ์ Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ์ ๊ณต์ ์ฒด์์ ์คํํ ์ ์๋ abc2midi ๋ช ๋ น์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
abc2midi - abc ํ์ผ์ MIDI ํ์ผ๋ก ๋ณํ
๊ฐ์
abc2midi ์ธํ์ผ [์ฐธ์กฐ ๋ฒํธ] [-c] [-v] [-ver] [-t] [-n ์ ํ] [-CS] [-์กฐ์ฉํ] [-๋ฌด์] [-Q
ํ ํฌ] [-NFNP] [-NFER] [-NGRA] [-STFW] [-OCC] [-NCOM] [-HARP] [-BF] [-TT] [-o ์์ํ์ผ]
-CSM [ํ์ผ ์ด๋ฆ]
๊ธฐ์
๊ธฐ๋ณธ ๋์์ ๊ฐ abc ๊ณก์ ๋ํ MIDI ํ์ผ์ ์์ฑํ๋ ๊ฒ์ ๋๋ค.
ํ์ผ ์ด๋ฆ์ผ๋ก N.mid, ์ด๋ ํ์ผ์คํ ์ด๋ค
abc ํ์ผ์ N์ ๊ณก ์ฐธ์กฐ ๋ฒํธ์ ๋๋ค. ๋ง์ฝ -o
์ต์ ์ ์ฌ์ฉํ๋ฉด ํ๋์ ํ์ผ๋ง ์์ฑ๋ฉ๋๋ค. ์ด๊ฒ์ ๊ณก์ด๋ค
์ฐธ์กฐ ๋ฒํธ๋ก ์ง์ ๋๊ฑฐ๋ ์ฐธ์กฐ ๋ฒํธ๊ฐ ์๋ ๊ฒฝ์ฐ
ํ์ผ์ ์ฒซ ๋ฒ์งธ ๊ณก์ด ์ ๊ณต๋ฉ๋๋ค.
์ต์
์ฐธ์กฐ ๋ฒํธ ์ฐธ์กฐ ๋ฒํธ๋ก ๊ณก์ ์ฒ๋ฆฌ ์ฐธ์กฐ ๋ฒํธ
-c ํ์ธ๋ง ์ ํ
-v n n์ด ์์ค์ธ ๊ฒฝ์ฐ ์์ธํ ์ต์ ์ ์ ํํฉ๋๋ค(์ ํ ์ฌํญ).
-๋ณด๋ฉด ๋ฒ์ ๋ฒํธ๋ฅผ ์ถ๋ ฅํ๊ณ ์ข ๋ฃ
-t ๊ณก ์ ๋ชฉ์์ ํ์๋ ํ์ผ ์ด๋ฆ ์ ํ
-CS ๊นจ์ง ๋ฆฌ๋ฌ์ 2:1 ๋์ 3:1 ์ฌ์ฉ
-์กฐ์ฉํ ๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ๊ฒฝ๊ณ ๋ฅผ ์ต์ ํฉ๋๋ค.
-์กฐ์ฉํ
๋ค๋ฅธ ๋ฉ์์ง๋ฅผ ์ต์ ํฉ๋๋ค.
-n X ํ์ผ ์ด๋ฆ ์คํ ์ ๊ธธ์ด๋ฅผ X์๋ก ์ ํ
-Q ์๋
์ ์ง์ ๋์ง ์์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ํ ํฌ๋ฅผ ๋ถ๋น XNUMX๋ถ ์ํ๋ก ์ค์ ํฉ๋๋ค.
ABC ํค๋.
-NFNP ๋์ ํ์๋ฅผ ๋ฌด์ํ์ญ์์ค !f! !ff! ๋ฑ.
-NFER ํ๋ฅด๋งํ ํ์(์: H ๋๋ !ํ๋ฅด๋งํ!)๋ฅผ ๋ฌด์ํ์ญ์์ค.
-NGRA ๋ชจ๋ ์ ์ ๋ฉ๋ชจ๋ฅผ ๋ฌด์ํฉ๋๋ค.
-STFW ๋ณ๋์ MIDI ํธ๋์ ๊ฐ์ฌ ํ ์คํธ๋ฅผ ๋ฐฐ์นํฉ๋๋ค.
-์์ปด ์ถ๋ ฅ MIDI ํ์ผ์์ ์ผ๋ถ ์ฃผ์์ ์ต์ ํฉ๋๋ค.
-OCC ์ด์ ์ฝ๋ ๊ท์น์ ์๋ฝํฉ๋๋ค(์: [DG]2 ๋์ +D2G2+).
-BF BarFly ๋ชจ๋: ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์๋ ฅ ๋ชจ๋ธ์ ํธ์ถํฉ๋๋ค.
-ํํ ๋กค ์ฅ์ = ํํ ์ฐ์ฃผ์์๊ฒ ๋กค์ด ์์ฑ๋ฉ๋๋ค(๋์ผํ ํผ์น).
-TT A = 440Hz์์ ํ๋์ ๋ณ๊ฒฝํฉ๋๋ค.
-o ์์ํ์ผ
์ถ๋ ฅ์ ์ฐ๋ค ์์ํ์ผ
-CSM ์ธํ์ผ
ํ์ผ์์ ์ฌ์ฉ์ ์ ์ ์คํธ๋ ์ค ๋ชจ๋ ์ธํธ ๋ก๋
STYLE
* ๋์ด์ง ๋ฆฌ๋ฌ(>, <), ์ฝ๋, n-ํํ, ์ฌ๋ฌ๋ง, ํ์ด, ์คํ์นดํ ์ํ, ๋ฐ๋ณต, ์ธ-
ํ ํ ํฌ/๊ธธ์ด/๋ฐ์ํ ๋ณ๊ฒฝ์ด ๋ชจ๋ ์ง์๋ฉ๋๋ค.
* R:hornpipe ๋๋ r:hornpipe๊ฐ ์ธ์๋๊ณ ์ํ ํ์ด๋ฐ์ด ์กฐ์ ๋์ด ๋์ด์ง
๋ฆฌ๋ฌ(ab๋ >b๋ก ๋ณํ๋จ).
* abc ์ ๋ ฅ์ ๋๋ถ๋ถ์ ์ค๋ฅ๋ ์ถ๋ ฅ์ ์ ์ ํ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์์ฑํ๊ณ
๋ณํ๊ธฐ๊ฐ ๊ณ์ ์๋ํฉ๋๋ค.
* abc ์์ค์ ์ฃผ์ ๋ฐ ํ ์คํธ ํ๋๋ MIDI์ ํ ์คํธ ์ด๋ฒคํธ๋ก ๋ณํ๋ฉ๋๋ค.
์ถ๋ ฅ
* ๊ธฐํ ์ฝ๋๊ฐ ์๋ ๊ฒฝ์ฐ MIDI์์ ๋ฐ์ฃผ๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์ถ๋ ฅ.
* ABC์ ์ผ์นํ์ง ์๋ ๋ฐ๋ณต ๊ธฐํธ๊ฐ ์๋ ๊ฒฝ์ฐ ํ๋ก๊ทธ๋จ์ ์ด๋ฅผ ์์ ํ๋ ค๊ณ ์๋ํฉ๋๋ค.
๊ทธ๋ฌ๋ ์ฌ๋ฌ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋ ๊ณก ์ค๋ช ์ด ์ฌ์ฉ๋์๊ฑฐ๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์๋ ์๋ํ์ง ์์ต๋๋ค.
์ฌ๋ฌ ์์ฑ์ด ์ฌ์ฉ ์ค์ ๋๋ค.
* ๋ ธ๋๋ฐฉ MIDI ํ์ผ์ w: ํ๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ฌ๋ฅผ ํฌํจํ์ฌ ์์ฑํ ์ ์์ต๋๋ค.
* ์ซ์๊ฐ ์๋ ์์ฑ ID, ์. V: ์๋ก์ด abc ํ์ค์ ์ํด ์ ์๋ ์ํ๋ผ๋ ธ๊ฐ ๋ฐ์๋ค์ฌ์ง๋๋ค.
* x๋ก ์ง์ ๋ ๋ณด์ด์ง ์๋ ์ผํ๋ ์ผ๋ฐ ์ผํ(z)์ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค.
* ์ฅ์์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ํ๊ธฐ๋ฒ(์: !fermata!) ๋๋
ํ์ค ๋ฒ์ 2.0 ํ๊ธฐ๋ฒ(์: +fermata+).
์ ํ ์ฌํญ
* ๊ณก์ X: ํ๋ ์์์ ์์๋๋ ํ๋๊ฐ ์์ต๋๋ค.
ABC ํต์ฌ๋ก ํ์ฅ
* ํ์์ abc ๊ตฌ๋ฌธ์ ์ผ๋ถ ํ์ฅ์ด ์์ต๋๋ค.
%%MIDI ์ฑ๋ n
์ด๋ฌํ ์ ์ด ์ฑ๋ ๋ฐ ํ๋ก๊ทธ๋จ ์ ํ, ์กฐ์ฎ๊น ๋ฐ ๊ธฐํ ๋ค์ํ ๊ธฐ๋ฅ
abc2midi.
์ด๋ค ๊ฐ๊ฐ์ ํ ์ค์ ๋จ๋ ์ผ๋ก ๋ํ๋์ผ ํฉ๋๋ค. ๊ทธ๋ค ๋ชจ๋๋ abc ๋ด์์ ํ์ฉ๋ฉ๋๋ค.
๋ชธ์ ์กฐ์ ํ์ญ์์ค. ์ด๋ฅผ ๋ถํ ํ๊ธฐ๋ฒ๊ณผ ํจ๊ป ์ฌ์ฉํ๋ฉด ์๋ฅผ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ด ํ ์ ์์ต๋๋ค.
์กฐ์ฎ๊น ๋๋ ๋ค๋ฅธ ํค๋ก ํํธ๋ฅผ ์ฐ์ฃผํฉ๋๋ค.
์ด ๊ตฌ๋ฌธ ๋ค์ ์๋ ์์ด๋์ด๋ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ด ์ด๋ฅผ ์ฃผ์์ผ๋ก ์ฒ๋ฆฌํ๊ณ ๋ฌด์ํ๋ค๋ ๊ฒ์ ๋๋ค.
๊ทธ๊ฒ.
%%MIDI ์ฑ๋ n
๋ฉ๋ก๋ ์ฑ๋ n(๋ฒ์ 1-16)์ ์ ํํฉ๋๋ค.
%%MIDI ํ๋ก๊ทธ๋จ [c] n
์ฑ๋ c์์ ํ๋ก๊ทธ๋จ n(1-128 ๋ฒ์)์ ์ ํํฉ๋๋ค. c๊ฐ ์ฃผ์ด์ง์ง ์์ผ๋ฉด ํ๋ก๊ทธ๋จ์
ํ์ฌ ๋ฉ๋ก๋ ์ฑ๋์์ ์ ํํ ๋๋ถ๋ถ์ ํ๋์ ์ธ ํค ์ ๋๋ ์ดํฐ๋ General์ ๋ฐ๋ฆ ๋๋ค.
๊ฐ ํ๋ก๊ทธ๋จ ๋ฒํธ์ ๋ํ ์ ๊ธฐ ์ ํ์ ์ ์ํ๋ MIDI ํ์ค.
%%MIDI ๋นํธ abcn
์์ ์ธ๊ธฐ๊ฐ ์ ํ๋๋ ๋ฐฉ์์ ์ ์ดํฉ๋๋ค. ๋ง๋์ ์ฒซ ๋ฒ์งธ ์ํ์๋ ์๋๊ฐ ์์ต๋๋ค.
๋ค๋ฅธ "๊ฐํ" ์ํ์๋ ์๋ b๊ฐ ์๊ณ ๋๋จธ์ง ๋ชจ๋ ์์๋ ์๋ c๊ฐ ์์ต๋๋ค. , b ๋ฐ c๋ ๋ค์๊ณผ ๊ฐ์์ผ ํฉ๋๋ค.
๋ฒ์ 0-128. ๋งค๊ฐ๋ณ์ n์ "๊ฐํ" ์ํ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ๋ง์ฝ ์๊ฐ์ด
์๋ช ์ด x/y์ธ ๊ฒฝ์ฐ ๊ฐ ์ํ์๋ ์์น ๋ฒํธ k = 0, 1, 2 .. x-1์ด ์ง์ ๋ฉ๋๋ค.
์ ์ง. n์ ๋จ์๋ ๋จ์ ์ํ ๊ธธ์ด๊ฐ ์๋๋๋ค. k๊ฐ n์ ๋ฐฐ์์ด๋ฉด
๋ฉ๋ชจ๋ "๊ฐํจ"์ ๋๋ค. ๋ณผ๋ฅจ ์ง์ ์ !ppp! ~๋ก! ๋ค์๊ณผ ๋์ผํฉ๋๋ค
:
!์! = %%MIDI ๋นํธ 30 20 10 1
!์! = %%MIDI ๋นํธ 45 35 20 1
!NS! = %%MIDI ๋นํธ 60 50 35 1
!mp! = %%MIDI ๋นํธ 75 65 50 1
!์ ํ! = %%MIDI ๋นํธ 90 80 65 1
!NS! = %%MIDI ๋นํธ 105 95 80 1
!ff! = %%MIDI ๋นํธ 120 110 95 1
!ff! = %%MIDI ๋นํธ 127 125 110 1
%%MIDI ๋นํธ ๋ชจ๋ n
์ค๋ช ๋ ์๋ a, b ๋ฐ c๋ฅผ n๋งํผ ์ฆ๊ฐ(๋๋ n์ด ์์์ธ ๊ฒฝ์ฐ ๊ฐ์)
์์. ์ง์นจ !crescendo(! ๋ฐ !crescendo)! ๋ฅผ ์ฝ์ ํ๋ ๊ฒ๊ณผ ๋์ผํฉ๋๋ค.
%%MIDI beatmod 15 ๋ฐ์ํ๋ ๊ณณ๋ง๋ค. (๋๋ !<(! ๋ฐ !<)!.๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.)
๋ง์ฐฌ๊ฐ์ง๋ก ์ง์นจ !diminuendo(! ๋ฐ !diminuendo)! %%MIDI์ ๋์ผ
๋นํธ๋ชจ๋ -15.
%%MIDI ๋ธํ ๋ผ์ฐ๋๋์ค n
์ฌ๊ธฐ์ n์ ์์ ์์์ ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก crescendo ๋ฐ diminuendo ์ง์นจ
๋นํธ ๋ณ์ a, b, c๋ฅผ 15๊ฐ์ ์๋ ๋จ์๋ก ์์ ํฉ๋๋ค. ์ด ์ง์นจ์ ํตํด ๋ค์์ ์ํํ ์ ์์ต๋๋ค.
์ด ๊ธฐ๋ณธ๊ฐ์ ๊ฐ n์ผ๋ก ์ค์ ํฉ๋๋ค.
%%MIDI ๋ ธ๋นํธ ์ ์ผํธ
๋ฐ์์ด ํฌ๊ฒ ๊ฐ์กฐ๋์ง ์์ ๊ตํ ์ค๋ฅด๊ฐ๊ณผ ๊ฐ์ ์ ๊ธฐ์ ๊ฒฝ์ฐ
์ด๊ฒ์ 'b' ๋ฒจ๋ก์ํฐ(%%MIDI ๋นํธ ์ฐธ์กฐ)๋ฅผ ๊ฐ์ ๋ก ์ฌ์ฉํฉ๋๋ค.
๋ฐ์์์ ์์น. ์ด๋ฅผ ํตํด ์ญํ(ff, f ๋ฑ)์ ์ผ๋ฐ์ ์ธ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
%%MIDI ๋นํธ ์ ์ผํธ
์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ๋ฉ๋ชจ๋ฅผ ๊ฐ์กฐํ๊ธฐ๋ก ๋๋๋ฆฝ๋๋ค. (๊ธฐ๋ณธ)
%%MIDI ๋นํธ์คํธ๋ง
์ด๊ฒ์ ๊ฐํ ์๋ ฅ๊ณผ ์ฝํ ์๋ ฅ์ด ๋จ์ด์ง๋ ์์น๋ฅผ ์ง์ ํ๋ ๋์ฒด ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
๋ฐ ๋ด์์. 'f'๋ ์๋ a(๋ณดํต ๊ฐํจ), 'm'์ ์๋ b(์ค๊ฐ
์๋) ๋ฐ 'p'๋ ์๋ c(์ํํธ ์๋)๋ฅผ ์๋ฏธํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ฐ์ ๊ธฐํธ๊ฐ
๋ง๋์ ์ฒซ ๋ฒ์งธ, ๋ค ๋ฒ์งธ ๋ฐ ์ฌ์ฏ ๋ฒ์งธ ์ํ์ ๊ฐ์ธ๊ฐ ์๋ 7/8์์๋ ๋ค์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ํ์
%%MIDI ๋นํธ์คํธ๋ง fppmpmp
%%MIDI ์กฐ์ฎ๊น n
์ง์ ๋ ๋ฐ์ ์๋งํผ ์ถ๋ ฅ์ ์กฐ์ฎ๊นํฉ๋๋ค. n์ ์์ ๋๋ ์์์ผ ์ ์์ต๋๋ค.
%%MIDI r์กฐ์ฎ๊น n
์ง์ ๋ ๋ฐ์ ์๋งํผ ์๋ ์กฐ์ฎ๊น. ์ฆ, %%MIDI ๋ค๋ฅผ ์กฐ์ฎ๊น
%%MIDI rtranspose b์ ์ํด a+b์ ์กฐ์ฎ๊น์ด ๋ฐ์ํฉ๋๋ค. %%MIDI ์กฐ์ฎ๊น b๋ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ต๋๋ค
์ด์ ์กฐ์ฎ๊น์ ๊ด๊ณ์์ด b ๋ฐ์์ ์กฐ์ฎ๊น์ผ๋ก.
%%MIDI cn
c์ ํด๋นํ๋ MIDI ํผ์น๋ฅผ ์ง์ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ 60์ ๋๋ค. ์ด ์ซ์๋
์ผ๋ฐ์ ์ผ๋ก 12์ ๋ฐฐ์์ ๋๋ค.
%%MIDI ๊ทธ๋ ์ด์ค a/b
์ ์ ๋ ธํธ๊ฐ ์ฐจ์งํ ๋ค์ ๋ ธํธ์ ๋น์จ์ ์ค์ ํฉ๋๋ค. a๋ 1๊ณผ ์ฌ์ด์ฌ์ผ ํฉ๋๋ค.
๋-1. ๊ทธ๋ ์ด์ค ๋ ธํธ๋ ์ด ์ ๊ทผ ๋ฐฉ์์์ ์์ฐ์ค๋ฝ๊ฒ ๋ค๋ฆฌ์ง ์์ ์ ์์ต๋๋ค.
๊ฐ๋ณ ์ ์ ๋ ธํธ๋ ์ ์์ ๋ณต์ก์ฑ๊ณผ ๊ธฐ๊ฐ์ ๊ธธ์ด์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
๋ค์ ๋ฉ๋ชจ. ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์(ํ์ฌ ๊ธฐ๋ณธ๊ฐ)์ ์ํ๊ฐ
์ํ์๋ ํญ์ ๊ณ ์ ๋ ์ง์ ์๊ฐ์ด ์์ต๋๋ค. ์ง์ ํ๋ ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ ค๋ฉด
%%MIDI ๊ทธ๋ ์ด์ค๋๋ฐ์ด๋ b
์ฌ๊ธฐ์ b๋ L: ํ๋๋ก ์ง์ ๋ ๋จ์ ๊ธธ์ด๋ฅผ ๋๋ ๋ถํ ์๋ฅผ ์ง์ ํฉ๋๋ค.
๋ช ๋ น. ์๋ฅผ ๋ค์ด b = 4์ด๊ณ L: = 1/8์ด๋ฉด ๋ชจ๋ ์ ์ ๋ฉ๋ชจ๋ 1/(8*4) ๋๋ a
32๋ฒ์งธ ๋ฉ๋ชจ. ์ ์ ๋ฉ๋ชจ๊ฐ ์ ์ฉ๋๋ ๋ฉ๋ชจ์์ ์๊ฐ์ ํ์น ๊ฒ์ ๋๋ค. ๋ง์ฝ์
ํด๋น ๋ฉ๋ชจ๊ฐ ์ ์๋ฅผ ์ฒ๋ฆฌํ๊ธฐ์ ์ถฉ๋ถํ ๊ธธ์ง ์์ผ๋ฉด ์ ์ ๋ฉ๋ชจ์ 0์ด ํ ๋น๋ฉ๋๋ค.
์ง์.
%%MIDI ์ฝ๋๋ช ์ด๋ฆ n1 n2 n3 n4 n5 n6
"์ด๋ฆ"์ด๋ผ๋ ๊ธฐํ ์ฝ๋๋ฅผ ์ฐ์ฃผํ๋ ๋ฐฉ๋ฒ์ ์ ์ํฉ๋๋ค. n1์ ์ผ๋ฐ์ ์ผ๋ก 0์ด๊ณ n2, n3์์ n6์
๊ทผ์์ ๊ธฐ์ค์ผ๋ก ๋ค๋ฅธ ์์ ํผ์น๋ฅผ ๋ฐ์ ๋จ์๋ก ํ์ํฉ๋๋ค. ๋ ์ ์ ์ ์์ต๋๋ค
์ฝ๋์ 6๊ฐ ์ด์์ ์ํ๊ฐ ์์ง๋ง ๊ทธ ์ด์์ ์๋๋๋ค. "์ด๋ฆ"์ด ์ด๋ฏธ ์ ์๋ ๊ฒฝ์ฐ ์ด ๋ช ๋ น์
์ ์ํฉ๋๋ค. ๋๋ถ๋ถ์ ๋ค๋ฅธ ๋ช ๋ น๊ณผ ๋ฌ๋ฆฌ, ์ฝ๋ ์ด๋ฆ ์ ์๋ ๋ค์ ์์น์์ ์ ํจํฉ๋๋ค.
๊ทธ๊ฒ๋ค์ abc ํ์ผ์ ๋์ ์ ์๋ฉ๋๋ค. ๋ค์์ m, 7, m7 ๋ฐ
maj7์ ์์ง ์ ์๋์ง ์์ ๊ฒฝ์ฐ ์ค์ ํ ์ ์์ต๋๋ค.
%%MIDI ์ฝ๋๋ช m 0 3 7
%%MIDI ์ฝ๋๋ช 7 0 4 7 10
%%MIDI ์ฝ๋๋ช m7 0 3 7 10
%%MIDI ์ฝ๋๋ช maj7 0 4 7 11
%%MIDI g์ฝ๋ ๋ฌธ์์ด
๊ธฐํ ์ฝ๋๊ฐ ์์ฑ๋๋ ๋ฐฉ์์ ์ค์ ํฉ๋๋ค. ๋ฌธ์์ด์ z, c์ f๋ก ๊ตฌ์ฑ๋ ์ํ์ค์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ b๋ ๊ฐ๊ฐ ์ผํ, ์ฝ๋, ๊ธฐ๋ณธ ๋ฐ ๊ธฐ๋ณธ ํ๋ฌ์ค ์ฝ๋ ์ํ์ ๋๋ค.
์ด๊ฒ์ ๊ฐ ๋ง๋๋ฅผ ์ฐ์ฃผํ๋ ๋ฐฉ๋ฒ์ ์ง์ ํฉ๋๋ค. ์ ํ์ ๊ธธ์ด๋ ๋ค์์ ๋ฐ๋ผ๊ฐ ์ ์์ต๋๋ค.
z, c์ f ๋ฐ b์ ์ czf2zf3. abc์ ๊ธฐํ ์ฝ๋๊ฐ ํฌํจ๋์ด ์์ผ๋ฉด abc2midi
์ฒซ ๋ฒ์งธ ๊ธฐํ ์ฝ๋๋ฅผ ๋ง๋ ํ ์ฝ๋์ ๊ธฐ์ด๋ฅผ ์๋์ผ๋ก ์ถ๊ฐํฉ๋๋ค. ๊ทธ๊ฒ
์ ์ฝ๋๊ฐ abc์ ์ง์ ๋ ๋๊น์ง ํด๋น ์ฝ๋๋ฅผ ๊ณ์ ์ฌ์ฉํฉ๋๋ค. M: ํ๋๊ฐ
abc์์ ๋ง๋๋ฉด ์ ์ ํ ๊ธฐ๋ณธ ๋ฌธ์์ด์ด ์ค์ ๋ฉ๋๋ค.
2/4 ๋๋ 4/4 ๋ฐ์์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. %%MIDI gchord fzczfzcz
3/4๋ฐ์์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. %%MIDI gchord fzczcz
6/8 ๋ฐ์์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. %%MIDI gchord fzcfzc
9/8๋ฐ์์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. %%MIDI gchord fzcfzcfzc
gchord ๋ช ๋ น์ ๋ค์์ผ๋ก ๊ตฌ์ฑ๋ ๊ฐ๋ณ ์ํ๋ฅผ ์ฐ์ฃผํ ์ ์๋๋ก ํ์ฅ๋์์ต๋๋ค.
๊ธฐํ ์ฝ๋. ์ด๋ฅผ ํตํด ๋์ด์ง ์ฝ๋๋ ์๋ฅดํ์ง์ค๋ฅผ ์ฐ์ฃผํ ์ ์์ต๋๋ค. ์๋ก์ด ์ฝ๋
g,h,i,j, G,H,I,J๋ ์ฝ๋์ ๊ฐ์ฅ ๋ฎ์ ์๋ถํฐ ์์ํ๋ ๊ฐ๋ณ ์ํ๋ฅผ ์ฐธ์กฐํฉ๋๋ค.
(๋ฐ์ ์ ๊ฒฝ์ฐ ๋ฐ๋์ ๋ฃจํธ๋ ์๋). ์๋ฅผ ๋ค์ด C ๋ฉ์ด์ ์ฝ๋์ ๊ฒฝ์ฐ g
๋ C, h๋ E, i๋ G๋ฅผ ๋ํ๋ ๋๋ค. ๋ค์๊ณผ ๊ฐ์ gchord ๋ช ๋ น์ ๊ฒฝ์ฐ,
%%MIDI ์ฝ๋ ๊ธฐ๊ฐ
Abc2midi๋ C ๋ฉ์ด์ ๊ธฐํ ์ฝ๋๋ฅผ CEGE๋ก ์๋ฅดํ์ง์คํํฉ๋๋ค. ๋๋ฌธ์ G, H, I,
J๋ ํ ์ฅํ๋ธ ์๋๋ก ์กฐ์ฎ๊น๋ ๊ฒ์ ์ ์ธํ๊ณ ๋ ๋์ผํ ์ํ๋ฅผ ์ฐธ์กฐํฉ๋๋ค. ์ฐธ๊ณ ์ฌํญ
C ๋ฉ์ด์ ์ฝ๋์ ์ฒซ ๋ฒ์งธ ๋ฐ์ ("C/E"๋ก ํ์), E๋ ๊ฐ์ฅ ๋ฎ์ ์์ด๋ฏ๋ก g
๋ฉ๋ชจ E๋ฅผ ์ฐธ์กฐํ ๊ฒ์ ๋๋ค.
๋ค๋ฅธ gchord ์ฝ๋์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ํ์ ์ง์ ์๊ฐ์ ๋ํ๋ด๋ ์ซ์๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค. NS
์ด์ ๊ณผ ๋์ผํ ๊ท์น์ด ์ ์ฉ๋ฉ๋๋ค. gchord ์ฝ๋์ ๋ชจ๋ ์กฐํฉ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
(fcbghijGHIJz).
%%MIDI ์ฝ๋ํ๋ก๊ทธ n
์ฝ๋์ MIDI ์ ๊ธฐ๋ฅผ n์ผ๋ก ์ค์ ํฉ๋๋ค. ๋ช ๋ น์ ๋ฌธ์์ด์ด ํฌํจ๋ ๊ฒฝ์ฐ
octave=n ์ฌ๊ธฐ์ n์ -2์ 2 ์ฌ์ด์ ์ซ์์ ๋๋ค. ๊ทธ๋ฌ๋ฉด ์๋์ด๊ฐ ์ด๋ํฉ๋๋ค.
n ์ฅํ๋ธ ์ ๊ธฐ. ์๋ฅผ ๋ค์ด %%MIDI ์ฝ๋ํ๋ก๊ทธ 10 ์ฅํ๋ธ=1.)
%%MIDI ๋ฒ ์ด์คํ๋ก๊ทธ n
์ ์์ MIDI ์ ๊ธฐ๋ฅผ n์ผ๋ก ์ค์ ํฉ๋๋ค. ๋ช ๋ น์ ๋ฌธ์์ด์ด ํฌํจ๋ ๊ฒฝ์ฐ
octave=n ์ฌ๊ธฐ์ n์ -2์ 2 ์ฌ์ด์ ์ซ์์ ๋๋ค. ๊ทธ๋ฌ๋ฉด ์๋์ด๊ฐ ์ด๋ํฉ๋๋ค.
n ์ฅํ๋ธ ์ ๊ธฐ. ์๋ฅผ ๋ค์ด %%MIDI ๋ฒ ์ด์คํ๋ก๊ทธ 10์ฅํ๋ธ=-1์ ๋๋ค.)
%%MIDI ์ฝ๋๋ณผ n
์ฝ๋ ์์ ์๋(๋ฒจ๋ก์ํฐ)์ n์ผ๋ก ์ค์ ํฉ๋๋ค.
%%MIDI ๋ฒ ์ด์ค๋ณผ n
๋ฒ ์ด์ค ์์ ๋ณผ๋ฅจ(๋ฒจ๋ก์ํฐ)์ n์ผ๋ก ์ค์ ํฉ๋๋ค. ํด๋นํ๋ ๋ฉ๋ก๋๋ณผ์ด ์์ต๋๋ค
๋ฉ๋ก๋๋ 3๊ฐ์ง ๋ฒจ๋ก์ํฐ ๊ฐ์ด ์์ผ๋ฏ๋ก ๋นํธ ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์ค์ ํฉ๋๋ค.
%%MIDI ์ง์ฝ๋
๊ธฐํ ์ฝ๋๋ฅผ ์ผญ๋๋ค(๊ธฐ๋ณธ์ ์ผ๋ก ๊ณก ์์ ์ ์ผ์ ธ ์์).
%%MIDI ์ฝ๋์คํ
๊ธฐํ ์ฝ๋๋ฅผ ๋๋๋ค.
%%MIDI ๋๋ก ์จ
๋ ๊ฐ์ ์ํ๋ก ๊ตฌ์ฑ๋ ์ฐ์ ๋๋ก (๋ฐฑํ์ดํ ์์ ์ ์ฌ์ฉ)์ ์ผญ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก
์์ 80์ ์๋๋ก ๋ฐ์์์ ์ฐ์ฃผ๋๋ A์ A์ ๋๋ค. ์ด๊ฒ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
์๋์ ์ค๋ช ๋ %%MIDI drone ๋ช ๋ น์ ์ํด.
%%MIDI ๋๋ก ์คํ
์ฐ์ ๋๋ก ์ ๋๋๋ค.
%%MIDI ๋๋ก n1 n2 n3 n4 n5
n1์ด MIDI ํ๋ก๊ทธ๋จ์ด๊ณ n2์ n3์ด MIDI ํผ์น๋ฅผ ์ง์ ํ๋ ๋๋ก ๋งค๊ฐ๋ณ์๋ฅผ ์ค์ ํฉ๋๋ค.
์ฝ๋์ ๋ ์ํ ์ค n4์ n5๋ ๋ ์ํ์ MIDI ๋ฒจ๋ก์ํฐ๋ฅผ ์ง์ ํฉ๋๋ค.
์ด ๋งค๊ฐ๋ณ์๋ฅผ ์ค์ ํ์ง ์์ผ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก 70 45 33 80 80์ ๋๋ค. XNUMX ๋๋
less๋ ์ด ๋งค๊ฐ๋ณ์์ ์ค์ ์ ๊ทธ๋๋ก ๋์ด์ผ ํจ์ ๋ํ๋ ๋๋ค.
%%MIDI ๋๋ผ ์คํธ๋ง [๋๋ผ ํ๋ก๊ทธ๋จ] [๋๋ผ ๋ฒจ๋ก์ํฐ]
๋๋ผ ํจํด์ ์ค์ ํฉ๋๋ค. ์คํธ๋ง์ ๋๋ผ ๋นํธ์ ๋๋ผ์ด ์๋ ์๊ธฐ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
ํ๋ก๊ทธ๋จ ๊ฐ์ ๊ฐ ๋๋ผ ์คํธ๋ผ์ดํฌ์ ์๋ฆฌ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
์: %%MIDI ๋๋ผ d2zdd 35 38 38 100 50 50
ํ์ ๋๋ผ ํ๊ฒฉ์ ์ํ 'd' ๋๋ ํด์์ ์ํ 'z'๋ฅผ ํฌํจํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์์ฑ์ด ์์๋ฉ๋๋ค.
๋๋ผ ํจํด์ด ์๊ณ ๋๋ผ ์ฐ์ฃผ๋ฅผ ํ์ฑํํ๋ ค๋ฉด '%%MIDI drumon'์ด ํ์ํฉ๋๋ค. ๋๋ผ
ํจํด์ '%%MIDI ๋๋ผ์คํ'๊ฐ ๋ฐ์ํ ๋๊น์ง ๊ฐ ๋ง๋์์ ๋ฐ๋ณต๋ฉ๋๋ค. %%MIDI ๋๋ผ
๋ช ๋ น์ ๋๋ผ ํจํด์ ๋ณ๊ฒฝํ๊ธฐ ์ํด ๊ณก ๋ด์์ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์ด ๋ช ๋ น์
์ฑ๋ 10์์ ๋๋ผ ์๋ฆฌ๊ฐ ๋ค๋ฆฌ๊ณ ํค ์ ๋๋ ์ดํฐ๊ฐ ์ผ๋ฐ Midi๋ฅผ ์ค์ํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
ํ์ค - ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ๋๋ผ ์๋ฆฌ ๋์ ํค์ด ๋ค๋ฆด ์ ์์ต๋๋ค.
gchord ๋ฐ drum ๋ช ๋ น ๋ชจ๋์์ ๋จ์ผ ์ํ f,c,z ๋๋ d์ ํ์ค ์ ๊ธธ์ด
L: ๋ช ๋ น์ผ๋ก ์ค์ ๋์ง ์์ต๋๋ค. ๋์ ์ ์ฒด gchord ๋ฌธ์์ด ๋๋
๋๋ผ ์คํธ๋ง์ ์ ํํ ํ ๋ง๋์ ๋ง์ต๋๋ค. ์ฆ, ๊ฐ ์ํ์ ์ง์ ์๊ฐ์ด ๋๋ฉ๋๋ค.
๋ฌธ์์ด์ ์ด ์ง์ ์๊ฐ์ผ๋ก. ์ด๊ฒ์ ์๋ฅผ ๋ค์ด ๋๋ผ ์คํธ๋ง "dd"๊ฐ
๋๋ผ ์คํธ๋ง "d4d4"์ ๋์ผํฉ๋๋ค. ํ์ฌ ๋ถ์๋ฅผ ์ง์ ์ง์ ํ ์ ์์ต๋๋ค(์:
C3/2) ์์ ์ ๋ณธ๋ฌธ์์์ ๊ฐ์ด ๊ทธ๋ฌ๋ ์ฌ์ ํ ๋ณต์กํ ํํ์ด ๊ฐ๋ฅํฉ๋๋ค.
๋ฆฌ๋ฌ. ์๋ฅผ ๋ค์ด (3ddd d/d/d/d์ ๊ฐ์ ๋ฆฌ๋ฌ์ ๋ํ๋ด๋ ค๋ฉด
string "d4d4d4d3d3d3d3".
%%MIDI ๋๋ผ๋ฐ n
%%MIDI ๋๋ผ ๋ผ์ธ์ ๊ฐ ์์ ์ ๋ฐ๋ณตํ๋ฉด ๋งค์ฐ ๋จ์กฐ๋กญ๊ฒ ๋ค๋ฆด ์ ์์ต๋๋ค. ์ฐํํ๊ธฐ ์ํด
์ด ๋ฌธ์ ๋ ์๋ก์ด MIDI ๋ช ๋ น %%MIDI drumbars n(n์ ์์ ์ซ์์)์ด ํผ์ง๋๋ค.
n๊ฐ์ ์ฐ์ ์์ ์ ๊ฑธ์ณ ๋๋ผ ์คํธ๋ง์ ์ถ๋ ฅํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋๋ผ ๋ฐ๋ 1๋ก ์ค์ ๋์ด ์์ต๋๋ค.
๊ธฐ์กด abc ํ์ผ๊ณผ์ ํธํ์ฑ. ๋๋ผ ์คํธ๋ง์ด ๊ท ์ผํ๊ฒ ๋๋๋ก ์ฃผ์ํด์ผ ํฉ๋๋ค.
๋๋ผ ๋ฐ ์ฌ์ด์์ ๋๋ ์ ์์ต๋๋ค. ๋ํ ๋ฐ์ ๊ธฐํธ๋ ๋ง๋ ์ฌ์ด์์ ๋ณ๊ฒฝ๋์ด์๋ ์ ๋ฉ๋๋ค.
๋๋ผ๋ฐ ์ ๋์์. (doc/CHANGES 24๋ 2008์ XNUMX์ผ์ ์ํ abc ํ์ผ.)
%%MIDI ์ฝ๋๋ฐ n
์ด ๋ช ๋ น์ ๋๋ผ๋ฐ(์)์ ๊ฐ์ด n๊ฐ์ ์ฐ์๋ ๋ง๋์ gchord ๋ฌธ์์ด์ ํผ๋จ๋ฆฝ๋๋ค.
(์ํ์ 17๋ 2009์ XNUMX์ผ doc/CHANGES์ ์์ต๋๋ค.)
abc1.54midi์ 4๋ 2004์ 2์ผ ๋ฒ์ XNUMX์์๋ ์ฝ๋์ ์ํ(์: [FAc])๊ฐ ๋ค์์์ ์ฐ์ฃผ๋์ง ์์ต๋๋ค.
๊ฐ์ ์๊ฐ์ด์ง๋ง 10 MIDI ์๊ฐ ๋จ์๋งํผ ์คํ์ ๋๊ณ ๋จ์ถ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ฒซ ๋ฒ์งธ ๋ฉ๋ชจ๋
์ฝ๋(์: F)๊ฐ ํ์๋ ์ ์ฒด ์๊ฐ ๋์ ์ฐ์ฃผ๋๊ณ ๋ ๋ฒ์งธ ์(์: A)์ด 10์ผ๋ก ์์๋ฉ๋๋ค.
MIDI ๋จ์๋ ๋์ค์ ๊ฐ์ ์๋งํผ ์ค์ด๋ค๊ณ ์ธ ๋ฒ์งธ ์ํ๋ ๋ค๋ฅธ 10์ ์์ํฉ๋๋ค.
MIDI ๋จ์๋ ๋์ค์ 10๋จ์๋ก ๋จ์ถ๋ฉ๋๋ค. ์ด๊ฒ์ "expressivo"๋ฅผ ์๊ฐํฉ๋๋ค.
์ต์ ์ ์ ํํ๊ณ ๊ฐ๋ ฅํ ๊ณต๊ฒฉ์ ํผํฉ๋๋ค. (์ด๊ฒ์ gchords ๋๋ multivoiced์๋ ์ ์ฉ๋์ง ์์ต๋๋ค.
์ฝ๋.) ์ง์ฐ ๋ฐ ๋จ์ถ์ ์์ MIDI ๋ช ๋ น์ผ๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
%%MIDI ์ฝ๋์ดํ n
์ฌ๊ธฐ์ n์ ์์ ์์ ๋๋ค. n์ด 2์ด๋ฉด abcXNUMXmidi๋ ์ด์ ๊ณผ ๊ฐ์ด ๋์ํด์ผ ํฉ๋๋ค.
๋ฒ์ . ์ง์ฐ n์ 480๋ถ ์ํ์ XNUMX ๋จ์๊ฐ ์๋ MIDI ์๊ฐ ๋จ์์ ๋๋ค.
์ด๊ธฐ๋ค. n์ด ๋๋ฌด ํฌ๊ณ ์ฝ๋๊ฐ ์งง์ ๊ฒฝ์ฐ ํ๋ก๊ทธ๋จ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์คํ๋์ง ์์ ์ ์์ต๋๋ค.
%%MIDI ๋๋ค ์ฝ๋ ๊ณต๊ฒฉ n
์ง์ฐ์ด 0๊ณผ
n-1.
%%MIDI ํธ๋ฆผ x/y
์ฌ๊ธฐ์ x์ y๋ ๋ ๊ฐ์ ์ซ์์ ๋๋ค. ์ด ๋ช ๋ น์ ์ํ์ ์ฝ๋์ ๋ฐ์์ ์ ์ดํฉ๋๋ค.
์ํ ์ฌ์ด์ ์กฐ์ฉํ ๊ฐ๊ฒฉ์ ๋์ด. ์ด ๊ฐ๊ฒฉ์ ๊ธธ์ด๋ x/y์ ์ํด ๊ฒฐ์ ๋ฉ๋๋ค.
L: ๋ช ๋ น์ ์ํด ์ง์ ๋ ๋จ์ ๊ธธ์ด. ์ด๋ฌํ ๊ฐ๊ฒฉ์ ๋จ์ถ์ ์ํด ์์ฑ๋ฉ๋๋ค.
๊ฐ์ ๊ธ์ก์ผ๋ก ๋ฉ๋ชจํฉ๋๋ค. ๋ฉ๋ชจ๊ฐ ์ด๋ฏธ ์ง์ ๋ ๊ฐ๊ฒฉ๋ณด๋ค ์งง์ ๊ฒฝ์ฐ
๊ฐ๊ฒฉ์ ์ํ ๊ธธ์ด์ ์ ๋ฐ์ผ๋ก ์ค์ ๋ฉ๋๋ค. ๋ถ์ x/y๋ ์์ ์ง์ ์๊ฐ์ ๋ํ๋ ๋๋ค.
abc ํ์ผ์ ์ง์ ๋ ๊ฒ๊ณผ ๊ฐ์ ๋ฐฉ์์ ๋๋ค. ์ค์ ๊ธฐ๊ฐ์ ๋จ์๋ฅผ ๊ธฐ์ค์ผ๋ก ํฉ๋๋ค.
L: ํ๋ ๋ช ๋ น์ ์ํด ์ง์ ๋ ๊ธธ์ด. x/y๋ ๊ฐ๊น์ด ๋ถ์๋ก ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ ๋ก. ์ฐธ๊ณ ํธ๋ฆฌ๋ฐ์ ๊ดํธ๋ก ์ง์ ๋ ๋น๋ง ๋ด๋ถ์์ ๋นํ์ฑํ๋ฉ๋๋ค. ๋น์ ์ ๋ ์ ์์ต๋๋ค
x๋ฅผ 0(์: 0/1)์ผ๋ก ์ค์ ํ์ฌ ๋ชจ๋ ์ํ ํธ๋ฆฌ๋ฐ์ ๋๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ํ ํธ๋ฆฌ๋ฐ์ ๊บผ์ ธ ์์ต๋๋ค.
๊ณก ๋๋ ์์ฑ ๋ช ๋ น์ ์์ ๋ถ๋ถ์์.
%%MIDI ํ์ฅ x/y
์ฌ๊ธฐ์ x์ y๋ 1๋ณด๋ค ์์ ๋ถ์๋ฅผ ์ ์ํ๋ ๋ ๊ฐ์ ์ซ์์ ๋๋ค. ์ด ๋ช ๋ น์
์ํ์ ์ฝ๋๋ฅผ ์ญ์์ผ๋ก ๋ฐ์ํฉ๋๋ค. ๋ฉ๋ชจ๋ ์ด๊ฒ์ ์ํด ๊ธธ์ด์ง๋๋ค
๋ถ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ ์ํ์ ์์ ๋ถ๋ถ๊ณผ ๊ฒน์นฉ๋๋ค.
%%MIDI ๋๋ผ๋งต ์ํ ๋ฏธ๋ํผ์น
abcguide.txt๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
%%MIDI ptstress ํ์ผ ์ด๋ฆ
์ด ๋ช ๋ น์ ํ์ผ ํ์ผ ์ด๋ฆ์ Phil Taylor ์คํธ๋ ์ค๊ฐ ํฌํจ๋ abc2midi๋ก ๋ก๋ํฉ๋๋ค.
๋งค๊ฐ๋ณ์๋ฅผ ์ง์ ํ๊ณ abc2midi๋ฅผ ๋ชจ๋ ํญ๋ชฉ์ ์ด๋ฌํ ์๋ ฅ ๋งค๊ฐ๋ณ์๋ฅผ ์ ์ฉํ๋ ๋ชจ๋๋ก ์ค์ ํฉ๋๋ค.
๋ ธํธ. ์ด ๋ชจ๋ธ์ ํ์ค ๋นํธ ๋ชจ๋ธ๊ณผ ๋ฐ๋๋ก ์คํ๋๋ฏ๋ก MIDI ๋นํธ,
beatstring, beatmod ๋ช ๋ น์ด ๋ฌดํจ๊ฐ ๋ฉ๋๋ค. ์ด๊ฒ์ ๋ํ ๋์
ํ์ !f! !์! ๋ฑ์ ๋ ์ด์ ์๋ํ์ง ์์ต๋๋ค.
์คํธ๋ ์ค ๋ชจ๋ธ์๋ ๋ ๊ฐ์ง ๋ค๋ฅธ ๊ตฌํ์ด ์์ต๋๋ค. ๋ชจ๋ธ 1์ ๋ฉ๋ชจ๋ฅผ ์์ ํฉ๋๋ค.
๊ด์ ๋ฐ MIDI ํธ๋ฆผ ๋งค๊ฐ๋ณ์๋ ์ ์ดํฉ๋๋ค. ๋ก ๋๋๋ฆฌ๋ ค๋ฉด
ํ์ค ๋ชจ๋ธ์์๋ %%MIDI beataccents ๋ช ๋ น์ ์ ๋ ฅํฉ๋๋ค. ๋ชจ๋ธ 2๋ ๋ฐ๋ณ๊ณผ
์์ ๋นํธ๊ฐ ์๊ฐ์ ๋ฐ๋ผ ํ์ฅ ๋๋ ์ถ์๋๋๋ก ํ๋ ๊ฐ ์ํ์ ๋. ๊ทธ๋ฌ๋, ๊ทธ
์์ ์์ ์ ๊ธธ์ด๋ ๋ณด์กด๋์ด์ผ ํฉ๋๋ค. ๋ชจ๋ธ 2๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
ํ์ฌ ๊ธฐ๋ณธ๊ฐ์ธ ๊ฒฝ์ฐ abc2midi์ ๋ฐํ์ ๋งค๊ฐ๋ณ์ ์ค ํ๋๋ก -BF๋ฅผ ํฌํจํด์ผ ํฉ๋๋ค.
์ด ๋ชจ๋ธ์ ๋ง๋๋ฅผ ๋์ผํ ์ธ๊ทธ๋จผํธ๋ก ๋๋๋๋ค. ๊ฐ ์ธ๊ทธ๋จผํธ์ ๋ํด ์๋ ๋๋ MIDI ์๋
์ง์ ๋๊ณ ๊ธฐ๊ฐ ์น์๊ฐ ์ง์ ๋ฉ๋๋ค. ๋ฉ๋ชจ๊ฐ ํน์ ํญ๋ชฉ์ ํด๋นํ๋ ๊ฒฝ์ฐ
์ธ๊ทธ๋จผํธ์ ๊ฒฝ์ฐ ํด๋น ์ธ๊ทธ๋จผํธ์ ์๋๋ฅผ ๊ฐ์ ํ๊ณ ์ด์ ๋ฐ๋ผ ์ง์ ์๊ฐ์ด ์์ ๋ฉ๋๋ค.
๋ฉ๋ชจ๊ฐ ํ๋ ์ด์์ ์ธ๊ทธ๋จผํธ์ ๊ฒน์น๋ ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ ํด๋น ์ธ๊ทธ๋จผํธ์ ํ๊ท ์ ๊ฐ์ ํฉ๋๋ค.
์ธ๊ทธ๋จผํธ ๊ฐ.
์ ๋ ฅ ํ์ผ์ ์ธ๊ทธ๋จผํธ ์์ ์๋ ๋ฐ ์ง์ ์๊ฐ ์น์๋ฅผ ์ง์ ํฉ๋๋ค.
๊ฐ ์ธ๊ทธ๋จผํธ์ ๋ํด. ํ์ผ ํ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ฒซ ๋ฒ์งธ ๊ฐ์
์ธ๊ทธ๋จผํธ ๋ฐ ๊ฐ ๋ผ์ธ์ ํน์ ์๋ ๋ฐ ์ง์ ์๊ฐ ์น์๋ฅผ ์ง์ ํฉ๋๋ค.
๋ถ์ . ์๋๋ 127๋ก ์ ํ๋๋ฉฐ ์ง์ ์๊ฐ์ ์ญ์ง์์ ๋๋ค. ๋ฉ๋ชจ
์ ์ฌ์ด์ ๊ฐ๊ฒฉ์ ๋ณ๊ฒฝํ์ฌ ์ง์ ์๊ฐ์ ์์ ํ๋ฏ๋ก ์ฐ์ฅํ ์ ์์ต๋๋ค.
๋ ธํธ. ์ด๊ฒ์ ์์ ์ ๊ท์น์ ์ธ ํ ํฌ๋ฅผ ๋ณด์กดํฉ๋๋ค. ํ๋ก๊ทธ๋จ ์ค์ผ์ผ, ์์ ์ง์ ์๊ฐ
์ต๋๊ฐ(์ฌ๊ธฐ์ 1.4)์ผ๋ก ๋๋์ด ํ์ํฉ๋๋ค.
%%MIDI ์คํธ๋ ์ค ๋ชจ๋ธ n
์ฌ๊ธฐ์ n์ 1 ๋๋ 2์ด๋ฉฐ ์คํธ๋ ์ค ๋ชจ๋ธ ๊ตฌํ์ ์ ํํฉ๋๋ค.
bendvelocity, bendstring, controlstring๊ณผ ๊ฐ์ ๋ค๋ฅธ %%MIDI ๋ช ๋ น์
์ต๊ทผ์ ๋์ ๋์์ผ๋ฉฐ bcguide.txt ํ์ผ์ ์ค๋ช ๋์ด ์์ต๋๋ค.
ํธํ์ฑ ์ธ์ดํ๊ฐ๋๊ฐ ์ด์ ํ์ค 2.0
์ ์๋ ํ์ค์ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ ์๋ก์ด ์ ์๊ถ ํ๋๋ฅผ ๋์ ํฉ๋๋ค.
%%abc-copyright (c) ์ ์๊ถ John Smith 2003
Abc2midi๋ ์ด์ ์ด๊ฒ์ ๋ฉํํ ์คํธ ์ ์๊ถ ํ๊ทธ์ ํํ๋ก MIDI ํ์ผ์ ์ฝ์ ํฉ๋๋ค.
์ ์๊ถ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด store.c์ event_specific ํจ์๊ฐ ๋ณ๊ฒฝ๋์์ต๋๋ค.
์ ๋ณด. ๋ํ @T ํ๋๋ก ๋ ธ๋๋ฐฉ ํธ๋(๋ง๋ ๊ฒฝ์ฐ)์ ๋ณต์ฌ๋ฉ๋๋ค.
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ์ผ๋ก abc2midi ์ฌ์ฉ