์˜์–ดํ”„๋ž‘์Šค์–ด์ŠคํŽ˜์ธ์–ด

Ad


์˜จ์›์Šค ํŒŒ๋น„์ฝ˜

midge - ํด๋ผ์šฐ๋“œ์—์„œ ์˜จ๋ผ์ธ์œผ๋กœ

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ํ†ตํ•ด OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ๊ณต๊ธ‰์ž์—์„œ midge ์‹คํ–‰

์ด๊ฒƒ์€ Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ์›Œํฌ์Šคํ…Œ์ด์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ๊ณต๊ธ‰์ž์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น midge์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ:

์ด๋ฆ„


midge - ์Œ์•…์˜ ํ…์ŠคํŠธ ์„ค๋ช…์—์„œ ๋ฏธ๋”” ํŒŒ์ผ ์ƒ์„ฑ

๊ฐœ์š”


์ž‘์€ ๊ณค์ถฉ [์˜ต์…˜] [ํŒŒ์ผ๋ช…]

๊ธฐ์ˆ 


์ž‘์€ ๊ณค์ถฉ ์Œ์•…์˜ ํ…์ŠคํŠธ ์„ค๋ช…์—์„œ ์œ ํ˜• 1 ๋ฏธ๋”” ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ž‘์€ ๊ณค์ถฉ ๊ฐ€์ ธ๊ฐ„๋‹ค
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด stdin์—์„œ ์ž…๋ ฅ ํŒŒ์ผ ์ด๋ฆ„ ์ด ์ง€์ •๋ฉ๋‹ˆ๋‹ค.

์˜ต์…˜


-h or --๋„์›€

๋„์›€๋ง ํ…์ŠคํŠธ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

--๋ฒˆ์—ญ or --๋ณด์ฆ ๋˜๋Š” --about

๋ฒ„์ „ ๋ฐ ๋ผ์ด์„ ์Šค ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

-v or --๋ง ์ˆ˜๊ฐ€ ๋งŽ์€

์ƒ์„ธ ์ถœ๋ ฅ์„ stdout์œผ๋กœ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.

-d or -๋””๋ฒ„๊ทธ

๋””๋ฒ„๊น… ์ถœ๋ ฅ์„ stdout์œผ๋กœ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค(์ž์„ธํ•œ ์ •๋ณด ํ‘œ์‹œ ๋ชจ๋“œ๋ฅผ ์ž๋™์œผ๋กœ ์„ค์ •ํ•จ).

-q or --์กฐ์šฉํ•œ

์กฐ์šฉํ•œ. ํ‘œ์ค€ ์ถœ๋ ฅ์ด ์—†์Šต๋‹ˆ๋‹ค.

-o ํŒŒ์ผ or --์•„์›ƒํŒŒ์ผ ํŒŒ์ผ

๋ฏธ๋”” ์ถœ๋ ฅ ํŒŒ์ผ. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด a.out.mid

-c or --ํ™•์ธํ•˜๋‹ค

์ž…๋ ฅ๋งŒ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. ๋ฏธ๋”” ์ถœ๋ ฅ์ด ์—†์Šต๋‹ˆ๋‹ค.

-u or --ํ’€๋ฆฐ ๋ฃจํ”„

ํŒŒ์‹ฑํ•˜๊ธฐ ์ „์— ๋ชจ๋“  ๋ฐ˜๋ณต ๋ธ”๋ก์„ ํ’€๊ณ  ํ’€๋ฆฐ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ
์ƒˆ ํŒŒ์ผ(*.long.mg). ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

-U or --๋…ธ-์–ธ๋กค-์ €์žฅ

์–ธ๋กค๋ง๋œ ์†Œ์Šค๋ฅผ ํŒŒ์ผ์— ์ €์žฅํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

-R or --์žฌ์„ค์ • ์—†์Œ

ํŠธ๋ž™ ์‹œ์ž‘ ๋ถ€๋ถ„์— '๋ชจ๋“  ์ปจํŠธ๋กค๋Ÿฌ ์žฌ์„ค์ •' ์ด๋ฒคํŠธ๋ฅผ ์‚ฝ์ž…ํ•˜์ง€ ๋งˆ์„ธ์š”.

-t BPM or --์†๋„ BPM

ํ…œํฌ ์„ค์ • BPM ๋ถ„๋‹น ๋น„ํŠธ, ์ž…๋ ฅ ํŒŒ์ผ์— ์„ค์ •๋œ ๊ฐ’๋ณด๋‹ค ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค.

-b ๋‹จ๊ณ„ or --๊ตฝํž˜ ๋‹จ๊ณ„ ๋‹จ๊ณ„

๋‹จ์ˆœ ๋ฒค๋“œ ๊ตฌ๋ฌธ์— ๋Œ€ํ•œ XNUMX๋ถ„์Œํ‘œ๋‹น ๋‹จ๊ณ„ ์ˆ˜๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

--์œ„ํ—˜ํ•œ

๋‹ค์Œ์—์„œ Perl ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด Safe.pm์„ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. %ํ‰๊ฐ€ ๋ธ”๋ก.

-s ๋ฒˆํ˜ธ or --์”จ์•— ๋ฒˆํ˜ธ

๋ฒˆํ˜ธ ๋‚œ์ˆ˜ ์ƒ์„ฑ๊ธฐ์˜ ์‹œ๋“œ๋กœ.

-S [๊ทœ๋ชจ [๋ฟŒ๋ฆฌ]] or --์‡ผ ๊ทœ๋ชจ [๊ทœ๋ชจ [๋ฟŒ๋ฆฌ]]

๋ฉ”๋ชจ ๋‚˜์—ด ๊ทœ๋ชจ ~๋ถ€ํ„ฐ ์‹œ์ž‘ ๋ฟŒ๋ฆฌ. ๋ฉด ๋ฟŒ๋ฆฌ ์ƒ๋žต๋œ ๊ฒฝ์šฐ c4๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ๊ทœ๋ชจ is
์ƒ๋žตํ•˜๋ฉด ์ง€์›๋˜๋Š” ์ฒ™๋„ ๋ชฉ๋ก์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

-I ํ†ต๋กœ or --ํฌํ•จํ•˜๋‹ค ํ†ต๋กœ

์ถ”๊ฐ€ ํ†ต๋กœ ๊ฒฝ๋กœ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๋ฒˆ ์ง€์ •ํ•˜๊ฑฐ๋‚˜ ํ†ต๋กœ ๋ชฉ๋ก์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
์ฝœ๋ก  ๋˜๋Š” ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค.

์ž…๋ ฅ ์–ธ์–ด


E ์Œ๊ณ„๋ฅผ ์—ฐ์ฃผํ•˜๋Š” ์ƒ˜ํ”Œ ์†Œ์Šค ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.

================ ํŒŒ์ผ ์‹œ์ž‘ ======================

# ์ด ์ค„์€ ์ฃผ์„์ž…๋‹ˆ๋‹ค

@๋จธ๋ฆฌ { # ์ •ํ™•ํžˆ 1๊ฐœ์˜ @head ์„น์…˜์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

# ๋ฐ•์žํ‘œ ์„ค์ •

$time_sig 4/4

# BPM์—์„œ ํ…œํฌ ์„ค์ •

$ํ…œํฌ 120

} # @head ์„น์…˜ ๋

@๋ชธ { # ์ •ํ™•ํžˆ 1๊ฐœ์˜ @body ์„น์…˜์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

# ์ฑ„๋„ 1์—์„œ ์Œ์•… ํŠธ๋ž™ ์‹œ์ž‘

# ์—ฌ๋Ÿฌ ํŠธ๋ž™์ด ๋™์ผํ•œ ์ฑ„๋„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@์ฑ„๋„ ์‚ผ {

# ์ผ๋ ‰ํŠธ๋ฆญ ๋ฒ ์ด์Šค์— ํŒจ์น˜ ์„ค์ •

$ํŒจ์น˜ 34

# ๋…ธํŠธ. ์„ค๋ช…์€ ์•„๋ž˜๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

/l4/e3 # ์„ธ ๋ฒˆ์งธ ์˜ฅํƒ€๋ธŒ์˜ XNUMX๋ถ„ ์Œํ‘œ e

f+ # f ์ƒคํ”„ ๊ฐ™์€ ์˜ฅํƒ€๋ธŒ ๊ฐ™์€ ๊ธธ์ด

# ์‚ฌ์šฉ `-' ํ”Œ๋žซ

g+ ab # ๋‚˜๋จธ์ง€ ์Œํ‘œ

c+4 d+ e # c์—์„œ ์˜ฅํƒ€๋ธŒ ๋ณ€๊ฒฝ

} # ํŠธ๋ž™ ๋

} # @body ์„น์…˜์˜ ๋

====================== ํŒŒ์ผ ์ข…๋ฃŒ========================

์•„์นด์ด๋ธŒ์˜ examples/ ๋””๋ ‰ํ† ๋ฆฌ์— ๋” ๋งŽ์€ ์˜ˆ์ œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์—์„œ, ๋Š” ํ•„์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜์ด๊ณ  [name]์€ ์„ ํƒ์  ๋งค๊ฐœ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค.

๋…ธํŠธ.

๋ฉ”๋ชจ์˜ ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. [/์˜ต์…˜/]<name>[+|-][์˜ฅํƒ€๋ธŒ]

XNUMXD๋ดํƒˆ์˜ /์˜ต์…˜/ ์„น์…˜์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

l[๋ถ„์ž:]

์Œํ‘œ์˜ ๊ธธ์ด๋ฅผ (๋ถ„์ž ๋˜๋Š” XNUMX)๋กœ ๋‚˜๋ˆˆ ๊ฐ’ ๋ถ„๋ชจ. ์ฆ‰. l4 = ์ฟผํ„ฐ
์Œํ‘œ, l1 = ์˜จ์Œํ‘œ, l3:4 = 3/4 ์Œํ‘œ(3๋ถ„์Œํ‘œ ๋ฌถ์Œ). ๋Œ€๋ฌธ์ž `L' ์•„๋งˆ๋„
๋Œ€์‹  `1'๊ณผ ๊ตฌ๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

r

๋ฉ”๋ชจ๋ฅผ ๋ฐ˜๋ณตํ•  ํšŸ์ˆ˜๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด

/l8r16 /

์Œ ๊ธธ์ด๋ฅผ 1/8๋กœ ๋งŒ๋“ค๊ณ  ์Œํ‘œ๋ฅผ 16๋ฒˆ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค.

a

๋ฒจ๋กœ์‹œํ‹ฐ(์–ดํƒ)์— ๋…ธํŠธ์˜ ๋…ธํŠธ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

d

๋…ธํŠธ์˜ ๋…ธํŠธ ์˜คํ”„ ๋ฒจ๋กœ์‹œํ‹ฐ ์„ค์ •(๋””์ผ€์ด)

z[+|-] [%]

๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฉ”๋ชจ๋ฅผ ์˜คํ”„์…‹ํ•ฉ๋‹ˆ๋‹ค. ๋ฒˆํ˜ธ ๋ฏธ๋”” ํด๋ฆญ. ์–‘์ˆ˜ ๊ฐ’์€ ์Œ์„ ๋Šฆ๊ฒŒ ์—ฐ์ฃผํ•˜๊ณ  ์Œ์ˆ˜
๊ฐ€์น˜๋Š” ๊ทธ๊ฒƒ์„ ์ผ์ฐ ์žฌ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ๋ฒˆํ˜ธ ๋’ค์— `%ยด ๋ฌธ์ž๋Š” ๋ฐฑ๋ถ„์œจ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
ํ˜„์žฌ ์Œํ‘œ ๊ธธ์ด์˜ ์˜คํ”„์…‹ ๊ฐ’์€ ์ง€์› ํ›„์† ๋ฉ”๋ชจ์— ์˜ํ•ด ์ƒ์†๋ฉ๋‹ˆ๋‹ค.

Z[+|-] [%]

์œ„์™€ ๊ฐ™์ด `zยด ์˜ต์…˜์ด์ง€๋งŒ ์ž„์˜์˜ ๊ฐ’์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ๋ฒˆํ˜ธ ์Œ์ˆ˜ ๋˜๋Š” ์–‘์ˆ˜
(๋”ํ•˜๊ธฐ ๊ธฐํ˜ธ ํ•„์ˆ˜), XNUMX๊ณผ ์‚ฌ์ด์˜ ๊ฐ’ ๋ฒˆํ˜ธ ์‚ฌ์šฉ. ํ‘œ์‹œ๊ฐ€ ์—†์œผ๋ฉด a
ํ”Œ๋Ÿฌ์Šค์™€ ๋งˆ์ด๋„ˆ์Šค ์‚ฌ์ด์˜ ๊ฐ’ ๋ฒˆํ˜ธ ์‚ฌ์šฉ.

์˜คํ”„์…‹ ์˜ต์…˜์€ r๋…ธํŠธ ์˜ต์…˜์„ ๋ฐ˜๋ณตํ•˜์ง€๋งŒ ๋™์ผํ•œ ํšจ๊ณผ๋ฅผ ๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ฌ์„ฑ %๋ฐ˜๋ณตํ•˜๋‹ค ๋ธ”๋ก.

์‰ผํ‘œ๊ฐ€ ์„ ํ–‰๋˜์ง€ ์•Š๋Š” ํ•œ ์Œํ‘œ๋Š” ๋’ค๋กœ ์˜คํ”„์…‹(์ฆ‰, ์ผ์ฐ ์—ฐ์ฃผ)๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์—๊ฒŒ
์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. $๋‹จ์ถ• ์•„๋ž˜์— ์„ค๋ช…๋œ ํ‚ค์›Œ๋“œ. ๋˜ํ•œ๋ณด์‹ญ์‹œ์˜ค $unQuantize.

name ์ฆ‰ ๋…ธํŠธ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. [ag] ํ•„์ˆ˜.

+ ๋‚ ์นด๋กœ์šด.

- ํ”Œ๋žซ.

์˜ฅํƒ€๋ธŒ ์ฆ‰ ๋ฏธ๋”” ์˜ฅํƒ€๋ธŒ์ž…๋‹ˆ๋‹ค. [1-11]. ๋Œ€๋ถ€๋ถ„์˜ ๋ฏธ๋”” ์†Œํ”„ํŠธ์›จ์–ด๋Š” ๊ฐ€์žฅ ๋‚ฎ์€ ๊ฐ’์œผ๋กœ 0์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ
์˜ฅํƒ€๋ธŒ, ๋ฏธ๋”” ์ฑ„๋„ ๋ฐ ์•…๊ธฐ ์ด๋ฆ„๊ณผ์˜ ์ผ๊ด€์„ฑ์„ ์œ„ํ•ด 1์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.
๋‘˜ ๋‹ค 1๋ถ€ํ„ฐ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ธธ์ด, ์˜ฅํƒ€๋ธŒ, ์–ดํƒ ๋ฐ ๊ฐ์‡ ๊ฐ€ ์ด์ „์—์„œ ์ƒ์†๋ฉ๋‹ˆ๋‹ค.
๋…ธํŠธ.

๋“œ๋Ÿผ ํŠธ๋ž™์—์„œ๋Š” ์Œํ‘œ ์ด๋ฆ„ ๋Œ€์‹  ๋ณ„์นญ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด,
` ๋Œ€์‹  ํ•˜์ดํ–‡์„ ์—ฝ๋‹ˆ๋‹ค.์—ํ”„+3'๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.ใ…‹ใ…‹ใ…‹'. ์ „์ฒด ๋ชฉ๋ก์€ README.drums๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.
๋ณ„์นญ.

์‰ฌ๋‹ค.

๋‚˜๋จธ์ง€๋Š” ๋ฉ”๋ชจ๋กœ ์ž‘์„ฑ `r', ์™€ ํ•จ๊ป˜ /์˜ต์…˜/ ๋…ธํŠธ์™€ ๋™์ผํ•˜์ง€๋งŒ
๊ธธ์ด ๋ฐ ๋ฐ˜๋ณต ์˜ต์…˜์ด ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธธ์ด ๊ฐ’์€ ์Œ์—์„œ ์‰ผํ‘œ๋กœ ์ƒ์†๋˜๊ณ  ๊ทธ ๋ฐ˜๋Œ€๋กœ
๋ฐ˜๋Œ€๋กœ

๋ฐ”.

ํŒŒ์ดํ”„ ๊ธฐํ˜ธ(`|')๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ง‰๋Œ€๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ง‰๋Œ€์˜ ๊ธธ์ด๋Š” ํ™•์ธ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์ด๋Š” ๋” ์ฝ๊ธฐ ์‰ฌ์šด ์†Œ์Šค ํŒŒ์ผ์„ ํ—ˆ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ง‰๋Œ€๋Š” ๋‹ค์Œ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ฒˆํ˜ธ๋ฅผ ๋งค๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํŒŒ์ดํ”„ ๊ธฐํ˜ธ์— ์ˆซ์ž. ๋ฐ‘์ค„๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ณต๋ฐฑ์œผ๋กœ๋Š” ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๊ฐ„๋‹จํ•œ ๋ง‰๋Œ€ ์˜ˆ: | cdef | ๊ฐ€๋ธŒ

๋ฒˆํ˜ธ๊ฐ€ ๋งค๊ฒจ์ง„ ๋ง‰๋Œ€ ์˜ˆ: |1 cdef |2 gabc

|_1 cdef |_2 gabc

๋ง‰๋Œ€์˜ ์ผ๊ด€์„ฑ์€ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. $bar_strict ํ‚ค์›Œ๋“œ @๋จธ๋ฆฌ
๋ถ€๋ถ„. ๋ชจ๋“  ํŠธ๋ž™์˜ ๋งˆ๋”” ์ˆ˜๊ฐ€ ๋™์ผํ•˜์ง€ ์•Š์œผ๋ฉด ์˜ค๋ฅ˜ ๋˜๋Š” ๊ฒฝ๊ณ ๊ฐ€ ํ‘œ์‹œ๋˜๋ฉฐ
๋ฒˆํ˜ธ๊ฐ€ ๋งค๊ฒจ์ง„ ๋ง‰๋Œ€๊ฐ€ ๊ฐ ํŠธ๋ž™์— ๋™์‹œ์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

$bar_strict ๊ฒฝ๊ณ  # ์ผ๊ด€๋˜์ง€ ์•Š์€ ๋ง‰๋Œ€์— ๋Œ€ํ•œ ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.

$bar_strict ์˜ค๋ฅ˜ # ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๋ง‰๋Œ€์— ๋Œ€ํ•œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

์ตœ์ƒ์œ„ ํ‚ค์›Œ๋“œ.

@๋จธ๋ฆฌ { ์ฝ˜ํ…์ธ  }

์ •ํ™•ํžˆ ํ•˜๋‚˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. @๋จธ๋ฆฌ ๋ถ€๋ถ„. ์— ๋Œ€ํ•œ ์„ค๋ช…์€ ์•„๋ž˜ ์ฐธ์กฐ ํ•จ์œ ๋Ÿ‰.

@๋ชธ { ์ฝ˜ํ…์ธ  }

์ •ํ™•ํžˆ ํ•˜๋‚˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. @๋ชธ ๋ถ€๋ถ„. ์— ๋Œ€ํ•œ ์„ค๋ช…์€ ์•„๋ž˜ ์ฐธ์กฐ ํ•จ์œ ๋Ÿ‰.

์˜ ํ‚ค์›Œ๋“œ @๋จธ๋ฆฌ ์•ˆ๋‚ด

$time_sig

XNUMXD๋ดํƒˆ์˜ b ๊ฐ’์€ 4, 8, 16, 32, 64 ์ค‘ ํ•˜๋‚˜์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

$ํ…œํฌ

t BPM์˜ ํ…œํฌ์ž…๋‹ˆ๋‹ค.

๋ชจ๋‘ $time_sig ๊ณผ $ํ…œํฌ @channel ๋ธ”๋ก ๋‚ด์—์„œ๋„ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค(์•„๋ž˜ ์„ค๋ช… ์ฐธ์กฐ).

$์ œ๋ชฉ

๋…ธ๋ž˜ ์ œ๋ชฉ์„ ๋กœ ์„ค์ • ์ œ๋ชฉ. ๋ฉด ์ œ๋ชฉ ์ด์ค‘ ๋‚ด๋ถ€์— ๊ณต๋ฐฑ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ธ์šฉ ๋ถ€ํ˜ธ.

$ํ•ด์ƒ๋„

XNUMX๋ถ„ ์Œํ‘œ๋‹น ๋ฏธ๋”” ํด๋ฆญ ์ˆ˜๋ฅผ ๋‹ค์Œ์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. n. ๊ธฐ๋ณธ๊ฐ’์€ 96์ž…๋‹ˆ๋‹ค.

์˜ ํ‚ค์›Œ๋“œ @๋ชธ ์•ˆ๋‚ด

%์ •์˜ํ•˜๋‹ค { ๋…ธํŠธ }

์‹œํ€€์Šค ์ •์˜ ๋…ธํŠธ, ํ• ๋‹น name ์Œ์•… ํŠธ๋ž™์—์„œ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ์ •๋œ
์‹œํ€€์Šค๋Š” ๋‹ค์Œ์„ ํฌํ•จํ•˜์—ฌ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

~[/๋ฐ”๊พธ์–ด ๋†“๋‹ค/]

์‹œํ€€์Šค๋ฅผ ํฌํ•จํ•˜๋Š” ํŠธ๋ž™ ๋‚ด name, ์— ์˜ํ•ด ์ „์น˜๋จ ๋ฐ”๊พธ์–ด ๋†“๋‹ค ๋ฐ˜์Œ. ์ด์ „์—
์ •์˜๋œ ์‹œํ€€์Šค๋Š” ๋‹ค์Œ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. %์ •์˜ํ•˜๋‹ค ๋ธ”๋ก. ์˜ˆ๋ฅผ ๋“ค์–ด:

%์ •์˜ํ•˜๋‹ค a_riff { a3 a c4 d }

%์ •์˜ํ•˜๋‹ค d_riff { d4 dfg }

%์ •์˜ํ•˜๋‹ค ๋ฉ”์ธ_๋ฆฌํ”„ { ~a_riff ~d_riff }

์ฒซ ๋ฒˆ์งธ ๋ฆฌํ”„๋ฅผ ์กฐ์˜ฎ๊น€ํ•˜์—ฌ ๋™์ผํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์ง€๋งŒ
๋‘˜์งธ:

%์ •์˜ํ•˜๋‹ค a_riff { a3 a c4 d }

%์ •์˜ํ•˜๋‹ค ๋ฉ”์ธ_๋ฆฌํ”„ { ~a_riff ~a_riff/ 5 / }

๋ฐํžˆ๋‹ค ๋ธ”๋ก์—๋Š” ๋ฐ˜๋ณต ๋ธ”๋ก, ๋ฒค๋“œ ๋ธ”๋ก ๋ฐ $volume/patch/reverb ๋“ฑ์ด ํฌํ•จ๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

@์ฑ„๋„ [์ด๋ฆ„] { ๋‚ด์šฉ }

์ฑ„๋„์—์„œ ๋ฏธ๋”” ํŠธ๋ž™ ์‹œ์ž‘ ๋ฒˆํ˜ธ, ์„ ํƒ์ ์œผ๋กœ ๊ณ„์ธก๊ธฐ ์ด๋ฆ„์„ ๋‹ค์Œ์œผ๋กœ ์„ค์ • name. ๋ฉด
name ํฐ๋”ฐ์˜ดํ‘œ ์•ˆ์— ๊ณต๋ฐฑ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ•จ์œ ๋Ÿ‰ ์Œํ‘œ, ์‰ผํ‘œ, ์ด์ „์— ์ •์˜๋œ ์‹œํ€€์Šค ๋ฐ ๋‹ค์Œ์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ‚ค์›Œ๋“œ :

$time_sig

๋…ธ๋ž˜์˜ ๋ฐ•์ž๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค(๋ชจ๋“  ํŠธ๋ž™์— ์˜ํ–ฅ์„ ๋ฏธ์นจ). ๊ทธ๋งŒํผ b ๊ฐ’์€ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
4, 8, 16, 32, 64.

$ํ…œํฌ

๋…ธ๋ž˜ ํ…œํฌ๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค(๋ชจ๋“  ํŠธ๋ž™์— ์˜ํ–ฅ์„ ๋ฏธ์นจ). t BPM์— ์žˆ์Šต๋‹ˆ๋‹ค.

$ํŒจ์น˜ [[bank_LSB,]bank_MSB,]

์ด ์ฑ„๋„์˜ ํŒจ์น˜ ๋ฒˆํ˜ธ๋ฅผ ๋‹ค์Œ์œผ๋กœ ์„ค์ • ๋ฒˆํ˜ธ or name. ์–ด๋””์— ๋ฒˆํ˜ธ 1์—์„œ 128๊นŒ์ง€์ด๊ณ 
name README.patches์— ์ •์˜๋œ ๋ณ„์นญ์ž…๋‹ˆ๋‹ค. ์„ ํƒ์ ์œผ๋กœ ์€ํ–‰ ๋ฒˆํ˜ธ๋ฅผ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค ์€ํ–‰_MSB.
์„ ํƒ์ ์œผ๋กœ ์€ํ–‰ LSB ๋ฒˆํ˜ธ ์„ ํƒ ์€ํ–‰_LSB (์™ธ๋ถ€ ๋ฏธ๋”” ํ‚ค๋ณด๋“œ์— ์‚ฌ์šฉ). ๊ฐ ๊ฐ’
1-128 ๋ฒ”์œ„์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

$์€ํ–‰ [LSB,]

์€ํ–‰ ๋ฒˆํ˜ธ ์„ ํƒ MSB. ์„ ํƒ์ ์œผ๋กœ LSB ๊ฐ’ ์„ค์ •(์™ธ๋ถ€ ๋ฏธ๋””์— ์‚ฌ์šฉ๋จ)
ํ‚ค๋ณด๋“œ)์— LSB. ๋‘ ๊ฐ’ ๋ชจ๋‘ 1-128 ๋ฒ”์œ„์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

$๊ธธ์ด [N:]

๊ธฐ๋ณธ ์Œํ‘œ ๊ธธ์ด๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ’์€ ๋ฉ”๋ชจ ์˜ต์…˜๊ณผ ๋™์ผํ•œ ํ˜•์‹์œผ๋กœ ์ง€์ •๋ฉ๋‹ˆ๋‹ค.

$๋‹จ์ถ•

๊ฐ ์Œํ‘œ๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ค„์ž…๋‹ˆ๋‹ค. ๋ฒˆํ˜ธ ๋ฏธ๋”” ํด๋ฆญ, ๋…ธํŠธ๊ฐ€ ๋’ค๋กœ ์ƒ์‡„๋  ๊ณต๊ฐ„์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

$unQuantize [+|-] [%]

๊ฐ ์Œํ‘œ์— ์ž„์˜์˜ ์˜คํ”„์…‹์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฒˆํ˜ธ ์™€ ๊ฐ™์€ ์˜๋ฏธ๋ฅผ ๊ฐ–๋Š”๋‹ค. Z ์ฐธ๊ณ  ์˜ต์…˜
์œ„.

$์˜ฅํƒ€๋ธŒ

๊ธฐ๋ณธ ์˜ฅํƒ€๋ธŒ๋ฅผ ๋‹ค์Œ์œผ๋กœ ์„ค์ • ๋ฒˆํ˜ธ

$๋ณผ๋ฅจ

ํŠธ๋ž™ ๋ณผ๋ฅจ์„ ๋‹ค์Œ์œผ๋กœ ์„ค์ • ๋ฒˆํ˜ธ

$๊ณต๊ฒฉ

๋…ธํŠธ์˜ ๊ณต๊ฒฉ์„ ๋‹ค์Œ์œผ๋กœ ์„ค์ • ๋ฒˆํ˜ธ

$๋ถ€ํŒจ

๋…ธํŠธ์˜ ๋””์ผ€์ด๋ฅผ ๋‹ค์Œ์œผ๋กœ ์„ค์ • ๋ฒˆํ˜ธ

$๋ฆฌ๋ฒ„๋ธŒ

๋ฆฌ๋ฒ„๋ธŒ ๊นŠ์ด๋ฅผ ๋‹ค์Œ์œผ๋กœ ์„ค์ • ๋ฒˆํ˜ธ ํ˜„์žฌ ์ฑ„๋„์—์„œ.

$์ฝ”๋Ÿฌ์Šค

์ฝ”๋Ÿฌ์Šค ๊นŠ์ด๋ฅผ ๋‹ค์Œ์œผ๋กœ ์„ค์ • ๋ฒˆํ˜ธ ํ˜„์žฌ ์ฑ„๋„์—์„œ.

$ํŒฌ

ํŒฌ ๊ฐ’์„ ๋‹ค์Œ์œผ๋กœ ์„ค์ • ๋ฒˆํ˜ธ. 0์€ ์™ผ์ชฝ 127์€ ์˜ค๋ฅธ์ชฝ์ž…๋‹ˆ๋‹ค.

๋ณผ๋ฅจ, ์–ดํƒ, ๋””์ผ€์ด, ๋ฆฌ๋ฒ„๋ธŒ, ์ฝ”๋Ÿฌ์Šค ๋ฐ ํŒฌ ๊ฐ’์€ 0์—์„œ 127 ์‚ฌ์ด์˜ ์ •์ˆ˜์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋ฒ”์œ„๋กœ ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: `8-64'), ์ด ๊ฒฝ์šฐ
๋ฒ”์œ„๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

%pan_all { ์Œํ‘œ ๊ฐ’ ... }

๊ฐ ํ›„์† ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ํŒฌ ๊ฐ’์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์˜ ํ˜„์žฌ ํŠธ๋ž™์—์„œ. ์ด๊ฒƒ์€
์ฃผ๋กœ ๋“œ๋Ÿผ ํ‚คํŠธ๋ฅผ ํŒจ๋‹ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด์ง€๋งŒ ๋‹ค๋ฅธ ํŠธ๋ž™์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์น˜ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
์ •์ˆ˜ ๋˜๋Š” ๋ฒ”์œ„(์˜ˆ: `8-64'). ๋‹ค์ˆ˜์˜ ์ฃผ์˜ ๊ฐ€์น˜ ์Œ์ด ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋…ธํŠธ๊ฐ€ ๋‘ ๊ฐœ์ธ ๊ฒฝ์šฐ
๋‹ค๋ฅธ pan_all ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ฉด ์–ด๋–ค ์ผ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋™์‹œ์— ์žฌ์ƒ๋ฉ๋‹ˆ๋‹ค.

๋ฒ”์œ„๊ฐ€ ์žˆ๋Š” ์ฑ„๋„์˜ ๋ชจ๋“  ์Œํ‘œ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋ ค๋ฉด `*' ๋˜๋Š” `์–ด๋–ค' ์„์œ„ํ•œ ์ฃผ์˜. ๊ทธ๋งŒํผ
/r4/์Œํ‘œ ๋ฐ˜๋ณต ๋ฐฉ๋ฒ•์€ ์ด ์˜ต์…˜๊ณผ ํ•จ๊ป˜ ์ž‘๋™ํ•˜์ง€ ์•Š์ง€๋งŒ ๋™์ผํ•œ ํšจ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฐ˜๋ณต ๋ธ”๋ก์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

$marker

๋งˆ์ปค ์ด๋ฒคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋ณธ๋ฌธ ๋‚ด์šฉ ๊ทธ๋Œ€๋กœ. ๋งŒ์•ฝ์— ๋ณธ๋ฌธ ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์–ด์•ผ ํ•˜๋Š” ๊ณต๋ฐฑ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
ํฐ๋”ฐ์˜ดํ‘œ ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

%๋ฐ˜๋ณตํ•˜๋‹ค { ๋…ธํŠธ }

๋ฐ˜๋ณต ๋…ธํŠธ ๋ฒˆํ˜ธ ์‹œ๊ฐ„. ๋…ธํŠธ ์Œํ‘œ, ์‰ผํ‘œ, ๋ฏธ๋ฆฌ ์ •์˜๋œ ์‹œํ€€์Šค ๋ฐ ๊ธฐํƒ€๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
%๋ฐ˜๋ณตํ•˜๋‹ค ๋ธ”๋ก.

%๊ตฝํžˆ๋‹ค { ์ด๋ฒคํŠธ ... }

์—ฐ๊ทน ์ฃผ์˜ ์—ฌ๋Ÿฌ ๋ฒˆ ์„ค๋ช…ํ•œ ๋ฐฉ์‹์œผ๋กœ ํ”ผ์น˜ ํœ ์„ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. events, ๊ฐ€์ง€๊ณ  ์žˆ๋Š”
๋‹ค์Œ ํ˜•์‹:

[N:] <+|->

์–ด๋””์— n ๊ณผ d ๋ฉ”๋ชจ ์‹œ์ž‘ ๋˜๋Š” ์ด์ „ ์ด๋ฒคํŠธ์˜ ์‹œ๊ฐ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
์Œํ‘œ ๊ธธ์ด์™€ ๋™์ผํ•œ ํ˜•์‹ ๊ฐ€์น˜ ์Œํ‘œ๋ฅผ ๊ตฌ๋ถ€๋ฆด ์–‘(ํ”Œ๋Ÿฌ์Šค
๋˜๋Š” ๋นผ๊ธฐ ๊ธฐํ˜ธ๊ฐ€ ํ•„์š”ํ•จ). +/- 2 ๋ฐ˜์Œ์˜ ๊ธฐ๋ณธ ํ”ผ์น˜ ํœ  ๋ฒ”์œ„์—์„œ ๊ฐ’
32์˜ XNUMX ๋ฐ˜์Œ์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ๋ฒค๋“œ ์–‘์€ ์ƒ๋Œ€์ ์ž…๋‹ˆ๋‹ค. ์ตœ๋Œ€
๋ˆ„์  ๋ฒค๋“œ ์–‘์€ ํ”Œ๋Ÿฌ์Šค ๋˜๋Š” ๋งˆ์ด๋„ˆ์Šค 64์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

%bend a3 { 4+32 4-32 2+0 }

a3 ์Œํ‘œ๋ฅผ 1/4์Œ์œผ๋กœ ์—ฐ์ฃผํ•˜๊ณ  ์˜จ์Œ์„ 1/4์Œ์œผ๋กœ ๊ตฌ๋ถ€๋ฆฐ ๋‹ค์Œ ๋‹ค์‹œ a3๋กœ ๋‚ฎ์ถ”๊ณ 
1/2 ์Œํ‘œ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

$bend_range

ํ”ผ์น˜ ํœ  ๋ฒ”์œ„๋ฅผ +/-๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ๋ฒˆํ˜ธ. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์œ„์•„๋ž˜๋กœ ์ตœ๋Œ€ ๊ตฝํž˜์ด ์„ค์ •๋˜๋ฏ€๋กœ
4๋กœ ์„ค์ •๋˜์–ด ์žˆ๊ณ  ๋ฒค๋“œ ๊ฐ’ 64๋Š” 4 ๋ฐ˜์Œ ์œ„๋กœ ๋ฒค๋“œ๋˜๊ณ  -64๋Š” 4 ๋ฐ˜์Œ ์•„๋ž˜๋กœ ๋ฒค๋“œ๋ฉ๋‹ˆ๋‹ค.
๋ฐ˜์Œ. ๋Œ€๋ถ€๋ถ„์˜ ๋ฏธ๋”” ์žฅ์น˜์˜ ๊ธฐ๋ณธ ๋ฒ”์œ„๋Š” 2๋ฐ˜์Œ์ž…๋‹ˆ๋‹ค.

$ํ”ผ์น˜

ํ”ผ์น˜ ํœ  ๊ฐ’์„ ๋‹ค์Œ์œผ๋กœ ์„ค์ • ํŒŒ. ์ด๊ฒƒ์€ ๋ณ„๋„์˜ ์ฐธ๊ณ  ์‚ฌํ•ญ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ณต์žกํ•œ ๊ตฝํž˜์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ด๋ฒคํŠธ๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค(์•„๋ž˜์˜ '๋™์‹œ ๋ฉ”๋ชจ' ์ฐธ์กฐ).
ํšจ๊ณผ. ๋‹ฌ๋ฆฌ %๊ตฝํžˆ๋‹ค ์œ„์˜ ๊ตฌ๋ฌธ์€ ์ง€์› ํ”ผ์น˜ ํœ ์„ ์ค‘๋ฆฝ์œผ๋กœ ์žฌ์„ค์ •
์œ„์น˜ (64)

๋‹ค์Œ ๊ตฌ๋ฌธ์œผ๋กœ ๋” ๊ฐ„๋‹จํ•œ ํ”ผ์น˜ ๋ฒค๋“œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

/l8/e4=>g4=>e4

์ด๊ฒƒ์€ e4์—์„œ g4๊นŒ์ง€ ๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ e4๊นŒ์ง€ ์„ ํ˜• ๋‹จ๊ณ„๋กœ ๊ตฌ๋ถ€๋Ÿฌ์ง‘๋‹ˆ๋‹ค.
์—ฌ๋Ÿ ๋ฒˆ์งธ ๋ฉ”๋ชจ. ๊ธฐ๋ณธ์ ์œผ๋กœ 16๋ถ„ ์Œํ‘œ ๊ธธ์ด๋‹น 8๋‹จ๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
์˜ˆ), `-b' ๋ช…๋ น์ค„ ์Šค์œ„์น˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ๊ฐ’์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์ˆซ์ž
์˜ ์Œํ‘œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ฒซ ๋ฒˆ์งธ ์Œํ‘œ์—๋Š” ๊ธธ์ด ๊ฐ’์ด ์žˆ์–ด์•ผ ํ•˜๋ฉฐ ๊ฐ ์Œํ‘œ๋Š”
์˜ฅํƒ€๋ธŒ ๊ฐ’์„ ๊ฐ–๋Š”๋‹ค.

%์„ ํƒํ•˜๋‹ค [์‹œ๊ฐ„] { ๊ฐ€์ค‘ ํ•ญ๋ชฉ ... }

์—ฌ๊ธฐ์„œ ์‹œ๊ฐ„์€ [n:] ํ˜•์‹์˜ ๊ธธ์ด ๊ฐ’์ž…๋‹ˆ๋‹ค. ๊ธธ์ด ์˜ต์…˜์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.
`l' ์ƒ๋žต.

If ์‹œ๊ฐ„ ์ง€์ •๋˜์ง€ ์•Š์Œ:

ํ•˜๋‚˜ ์„ ํƒ ๋ชฉ ๋ชฉ๋ก์—์„œ ๋ชฉ ์Œํ‘œ, ์‰ผํ‘œ ๋˜๋Š” ๋ฏธ๋ฆฌ ์ •์˜๋œ ๋ฆฌํ”„๊ฐ€ ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ
๊ฐ ํ•ญ๋ชฉ์—๋Š” ๊ฐ€์ค‘์น˜ ์„ ํƒ๋  ๊ฐ€๋Šฅ์„ฑ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด:

%์„ ํƒ { 2 a3 4 c5 3 e4 1 g3 }

a3์—๊ฒŒ 20% ํ™•๋ฅ , c5 - 40% ์ œ๊ณต ; e4 - 30% ๋ฐ g3 - 10% ๊ฐ ํ•ญ๋ชฉ ์ ˆ๋Œ€๋กœ ํ•„์š”ํ•œ ๊ฒƒ ๊ฐ€์ค‘์น˜๋ฅผ ๊ฐ–๋Š”๋‹ค.
์•„๋ž˜ ์ €์šธ๋„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

if ์‹œ๊ฐ„ ์ง€์ •๋จ :

์—ฌ๋Ÿฌ ๊ฐœ ์„ ํƒ ๋ชฉs ๋ชฉ๋ก์—์„œ ์ตœ๋Œ€ ๊ธธ์ด ์‹œ๊ฐ„. ๋งŒ์•ฝ ๋ชจ๋“  ๋ชฉs๊ฐ€ ๋„ˆ๋ฌด ๊น๋‹ˆ๋‹ค
์ •ํ™•ํžˆ ๋ฆฌํ”„๋ฅผ ๋๋‚ด๋ ค๋ฉด ์‹œ๊ฐ„, ๋‚˜๋จธ์ง€๋Š” ๋‚˜๋จธ์ง€๋กœ ์ฑ„์›Œ์ง‘๋‹ˆ๋‹ค. ์„ ํƒ ์‚ฌ์šฉ ์‹œ
์ด๋Ÿฐ ์‹์œผ๋กœ ๊ฐ ์Œํ‘œ ๋˜๋Š” ์‰ผํ‘œ์—๋Š” ๊ธธ์ด ๊ฐ’์ด ์žˆ์–ด์•ผ ํ•˜๋ฉฐ ์‚ฌ์šฉ๋œ ์‚ฌ์ „ ์ •์˜๋œ ๋ฆฌํ”„๋Š” ๋ฐ˜๋“œ์‹œ
๊ธธ์ด๊ฐ€ ๊ณ ์ •๋˜์–ด ์žˆ๊ณ (์ฆ‰, ์ฒซ ๋ฒˆ์งธ ์Œ์—๋Š” ๊ธธ์ด ๊ฐ’์ด ์žˆ์–ด์•ผ ํ•จ)
์ „์ฒด ๋ฆฌํ”„๋Š” ์Œํ‘œ์™€ ๋™์ผํ•œ ํ˜•์‹์œผ๋กœ ์„ ํƒ ๋ธ”๋ก์— ์ง€์ •๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ~์„ ์œ„ํ•œ
์˜ˆ:

%define riff_1 { /l2/a3 /l4/b c4 } # ๋ฆฌํ”„๋Š” 1๋งˆ๋”” ๊ธธ์ด

%์„ ํƒํ•˜๋‹ค 4:1 { # 4๊ฐœ์˜ ๋ง‰๋Œ€๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

1 /l8/d4 3 /l8/e4 2 /l4/g4 1 /l1/~riff_1

}

If ์‹œ๊ฐ„ is 0 or - ๊ทธ๋Ÿฐ ๋‹ค์Œ midge๋Š” ๋‹ค์Œ ํ˜•์‹์˜ ๋ธ”๋ก์„ ์ฐพ์Šต๋‹ˆ๋‹ค.

๋ฆฌ๋“ฌ {n[:d] ... }

ํ”ผ์น˜๊ฐ€ ์„ ํƒ๋˜๋Š” ์ผ๋ จ์˜ ์Œํ‘œ ๊ธธ์ด ๊ฐ’์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.
๋ชฉ๋ก. ๋‹ค๋ฅธ ํ† ํฐ์€ ํ†ต๊ณผ๋˜๋ฏ€๋กœ ํŠน์ • ์Œํ‘œ, ๋ฏธ๋ฆฌ ์ •์˜๋œ ๋ฆฌํ”„๋ฅผ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋˜๋Š” ํœด์‹. ๋ฐ‘์ค„๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ธ”๋ก์˜ ๋ชจ๋“  ํ† ํฐ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.
๋ฐ‘์ค„์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ์ œ๋Š” examples/tutorial/choose_scale.mg๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์Œํ‘œ/๊ฐ€์ค‘์น˜ ๋ชฉ๋ก์„ ์ง€์ •ํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์€ ๊ทœ๋ชจ ์˜ˆ์–ด:

๊ทœ๋ชจ ๊ฒฝ๋ฏธํ•œ /l8/g4-6 [ ๋ฌด๊ฒŒ ... ]

์ด๊ฒƒ์€ 4๋ฒˆ์งธ์—์„œ 6๋ฒˆ์งธ ์˜ฅํƒ€๋ธŒ(์ฆ‰, g4์—์„œ g6๊นŒ์ง€)์—์„œ G ๋งˆ์ด๋„ˆ ์Šค์ผ€์ผ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๊ธธ์ด ๊ฐ’
๋ฆฌ๋“ฌ ๋ธ”๋ก์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ -6 ํ•œ ์˜ฅํƒ€๋ธŒ๊ฐ€ ์ƒ๋žต๋œ ๊ฒฝ์šฐ
์ต์ˆ™ํ•œ.

๊ฐ€์ค‘์น˜ ๋ธ”๋ก์€ ์Œํ‘œ ๊ฐ€์ค‘์น˜๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ƒ๋žตํ•˜๋ฉด ๋ชจ๋“  ๊ฐ€์ค‘์น˜๊ฐ€
๋™์ผํ•œ. ์Œํ‘œ๋ฅผ ๋ฌด์‹œํ•˜๋ ค๋ฉด ๊ฐ€์ค‘์น˜ 0์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ ์ ˆ๋Œ€๋กœ ํ•„์š”ํ•œ ๊ฒƒ ๊ฐ ์Œ์— ๋Œ€ํ•œ ๊ฐ€์ค‘์น˜
๋ธ”๋ก์ด ์ „ํ˜€ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ.

XNUMXD๋ดํƒˆ์˜ -S ์Šค์œ„์น˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Œ๊ณ„์˜ ์Œํ‘œ ๋˜๋Š” ์ง€์›๋˜๋Š” ์Œ๊ณ„ ๋ชฉ๋ก์„ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

%์ฒด์ธ {
์‹œ์ž‘
note1 [ ๋ฌด๊ฒŒ ์ฐธ๊ณ  ... ]
...
๋ฆฌ๋“ฌ [ ๋ฌด๊ฒŒ ๊ธธ์ด ... ] or ๋ฆฌ๋“ฌ { ๊ธธ์ด ... } }

๊ฐ ์Œํ‘œ์— ๋Œ€ํ•ด ๊ฐ€์ค‘๋œ ์Œํ‘œ ๋ชฉ๋ก์ด ์žˆ๋Š” '์ฒด์ธ' ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
์ด๊ฒƒ์„ ๋”ฐ๋ผ ๊ฐ€๋ผ. ์‹œ์ž‘์ ์€ ์‚ฌ์šฉ๋œ ๋ชจ๋“  ์Œํ‘œ์—์„œ ๋ฌด์ž‘์œ„๋กœ ์„ ํƒ๋˜๊ฑฐ๋‚˜
์ „์—, ์Šคํƒ€ํŠธ ํ‚ค์›Œ๋“œ, ๊ทธ๋ฆฌ๊ณ  ํ›„์† ๋…ธํŠธ๋Š” ์ ์ ˆํ•œ ๋ชฉ๋ก์—์„œ ์ตœ๋Œ€
์ด ๊ธธ์ด ์‹œ๊ฐ„.

XNUMXD๋ดํƒˆ์˜ ๋ฆฌ๋“ฌ ํ‚ค์›Œ๋“œ์—๋Š” ๋‘ ๊ฐ€์ง€ ํ˜•์‹์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๊ด„ํ˜ธ `[]'๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”๋ชจ์˜ ๊ฐ€์ค‘ ๋ชฉ๋ก
๊ธธ์ด๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ž„์˜๋กœ ์„ ํƒ๋ฉ๋‹ˆ๋‹ค. ์ค‘๊ด„ํ˜ธ `{}'๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ
์ˆœ์„œ๋Œ€๋กœ ์‚ฌ์šฉ๋  ๊ธธ์ด ๊ฐ’์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(ํ•„์š”์— ๋”ฐ๋ผ ๋ฐ˜๋ณต). ์—๊ฒŒ
๋ฆฌ๋“ฌ ๋ธ”๋ก์„ ํ•œ ๋ฒˆ๋งŒ ์—ฐ์ฃผํ•˜๊ณ  ์‹œ๊ฐ„ ์— 0 or -. ์ด ๋•Œ ๋ฆฌ๋“ฌ
์œ„์—์„œ ์„ค๋ช…ํ•œ ๊ฒƒ๊ณผ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ธ”๋ก์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค. %์„ ํƒํ•˜๋‹ค ์‹œ๊ฐ„์ด XNUMX์œผ๋กœ ์„ค์ •๋œ ์ƒํƒœ์—์„œ. ๊ทธ๋งŒํผ
ํ‚ค์›Œ๋“œ๋Š” ์‹œ๋Œ€ ์˜ ๋™์˜์–ด๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌ๋“ฌ.

XNUMXD๋ดํƒˆ์˜ ์Šคํƒ€ํŠธ ํ‚ค์›Œ๋“œ๋Š” ์ฒด์ธ์„ ์‚ฌ์šฉํ•  ๋•Œ ์‹œ์ž‘ํ•  ๋…ธํŠธ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์— ์Šคํƒ€ํŠธ is
์ƒ๋žตํ•˜๋ฉด ์‹œ์ž‘ ์Œ์ด ๋ฌด์ž‘์œ„๋กœ ์„ ํƒ๋ฉ๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์€ ์ฒด์ธ ๋ธ”๋ก์€ ๋‚ด์žฅ ์ €์šธ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ ๋‹ค์Œ์—
๊ฐ€์ค‘์น˜๋Š” ๋งคํŠธ๋ฆญ์Šค ํ˜•์‹์œผ๋กœ ์ง€์ •๋˜๋ฉฐ ๊ฐ "์‹œ์ž‘" ์Œํ‘œ(ํ•˜๋‚˜
์Œ๊ณ„์˜ ๊ฐ ์Œํ‘œ) ๋ฐ ๊ฐ "to" ์Œํ‘œ์— ๋Œ€ํ•œ ์—ด. ์ด ์–‘์‹์˜ ์˜ˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
examples/tutorial/chain_scale.mg ํŒŒ์ผ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ ํƒ ๋˜๋Š” ์ฒด์ธ ๋ธ”๋ก์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํŒŒ์ผ์„ unroll-loops ์˜ต์…˜์œผ๋กœ ์ปดํŒŒ์ผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
(choose ๋˜๋Š” chain ๋ธ”๋ก์ด ๋ฐœ๊ฒฌ๋˜๋ฉด ์ž๋™์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค). ์ด ์˜ต์…˜์€
์ƒˆ ํŒŒ์ผ์— ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ’€์—ˆ์œผ๋ฏ€๋กœ ํŠนํžˆ ์ข‹์€ ์ถœ๋ ฅ์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒฝ์šฐ
์ƒ์„ฑ๋œ ํŠธ๋ž™์„ ์žƒ์ง€ ์•Š๊ณ  ๋‹ค๋ฅธ ๋ณ€๊ฒฝ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์ •ํ™•ํ•œ ์‚ฌ๋ณธ.

์„ ํƒ ๋ฐ ์ฒด์ธ ๋ธ”๋ก์€ %define ๋˜๋Š” ๋‹ค๋ฅธ ์„ ํƒ ๋˜๋Š” ๋‚ด๋ถ€์— ์žˆ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
์ฒด์ธ ๋ธ”๋ก.

%ํ‰๊ฐ€ { ํŽ„ ์ฝ”๋“œ }

Perl ์ฝ”๋“œ ๋ธ”๋ก์„ ์‹คํ–‰ํ•˜๊ณ  %eval ๋ธ”๋ก์„ Perl์—์„œ ๋ฐ˜ํ™˜๋œ ๊ฐ’์œผ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.
์•”ํ˜ธ.

%ํ‰๊ฐ€ - { ํŽ„ ์ฝ”๋“œ }

๋ฐ˜ํ™˜ ๊ฐ’์„ ์ฝ์ง€ ์•Š๊ณ  Perl ์ฝ”๋“œ ๋ธ”๋ก์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

Perl ์ฝ”๋“œ๋Š” Safe ๋ชจ๋“ˆ์ด ์žˆ๋Š” ๊ฒฝ์šฐ :base_core, :base_math ๋ฐ
:base_mem ํ—ˆ์šฉ๋จ. Safe.pm์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฑฐ๋‚˜ ๋” ๋งŽ์€ ๊ถŒํ•œ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ --unsafe
์˜ต์…˜์€ midge๊ฐ€ ์ž์ฒด perl ํ”„๋กœ์„ธ์Šค์—์„œ %eval ๋ธ”๋ก์„ ์‹คํ–‰ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์†Œ์Šค์˜ ๋ชจ๋“  ์ง€์ ์—์„œ ํ‚ค์›Œ๋“œ๊ฐ€ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.

%ํฌํ•จํ•˜๋‹ค

์˜ ๋‚ด์šฉ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ ์†Œ์Šค์˜ ํ•ด๋‹น ์ง€์ ์— ์ž‘์„ฑ๋œ ๊ฒƒ์ฒ˜๋Ÿผ
ํŒŒ์ผ. ํ•ด์•ผ ์†Œ์Šค ํŒŒ์ผ์—์„œ ์ž์‹ ์˜ ์ค„์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋™์‹œ ๋…ธํŠธ.

๋™์‹œ ์Œํ‘œ๋ฅผ ์—ฐ์ฃผํ•˜๋Š” ๊ฐ€์žฅ ์œ ์—ฐํ•œ ๋ฐฉ๋ฒ•์€ ๋ณ„๋„์˜ ํŠธ๋ž™์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋™์ผํ•œ ์ฑ„๋„/ํŒจ์น˜) ๋˜๋Š” ๋ณ„๋„์˜ ๋…ธํŠธ ์˜จ ๋ฐ ๋…ธํŠธ ์˜คํ”„ ์ด๋ฒคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ(์•„๋ž˜ ์ฐธ์กฐ).
๊ทธ๋Ÿฌ๋‚˜ ๋ช‡ ๊ฐ€์ง€ ์ œํ•œ ์‚ฌํ•ญ์ด ์žˆ๋Š” ๋” ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด: ( c e g ) ์žฌ์ƒ๋ฉ๋‹ˆ๋‹ค
c, e ๋ฐ g ์Œ์ด ๋™์‹œ์— C ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋™์‹œ ๊ธธ์ด
notes๋Š” ์ฒซ ๋ฒˆ์งธ ๊ฒƒ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค(์ž์ฒด ๊ธธ์ด ๊ฐ’ ๋˜๋Š”
์ด์ „ note, rest ๋˜๋Š” $length ์„ ์–ธ์—์„œ ์ƒ์†๋ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

%์ •์˜ํ•˜๋‹ค ๋ฏธ์„ฑ๋…„์ž { ( c e- g ) } # ๋งˆ์ด๋„ˆ๋ฅผ c-๋งˆ์ด๋„ˆ๋กœ ์ •์˜

%์ •์˜ํ•˜๋‹ค ์ฃผ์š”ํ•œ { ( c e g ) } # ์ „๊ณต์„ c-major๋กœ ์ •์˜

%์ •์˜ํ•˜๋‹ค 7 ์œ„ { ( c e g b- ) } # 7th๋ฅผ c-7th๋กœ ์ •์˜

๊ทธ๋Ÿฐ ๋‹ค์Œ ์Œ์•… ํŠธ๋ž™์—์„œ ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

$length 4 $octave 4 # ๊ธฐ๋ณธ ๊ธธ์ด์™€ ์˜ฅํƒ€๋ธŒ ์„ค์ •

~์ „๊ณต # C ๋ฉ”์ด์ € ์—ฐ์ฃผ

~๋งˆ์ด๋„ˆ/9/ # a๋‹จ์กฐ ์—ฐ์ฃผ

~7์ผ/5/ # f-7th ์—ฐ์ฃผ

์ฝ”๋“œ๋ฅผ ์ณ์„œ ์†Œ๋ฆฌ๋ฅผ ๋‚ด๋ ค๋ฉด ์ ๋‹นํžˆ ์ผœ๊ธฐ ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

$์ŠคํŠธ๋Ÿผ 5

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํ›„์† ์ฝ”๋“œ์˜ ๊ฐ ์Œํ‘œ ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ์ด 5๊ฐœ์˜ ๋ฏธ๋”” ํด๋ฆญ์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

ํ•˜๋‚˜์˜ ํŠธ๋ž™์—์„œ ๋™์‹œ ์Œํ‘œ์˜ ๋ณต์žกํ•œ ํŒจํ„ด์„ ๋งŒ๋“ค๋ ค๋ฉด ์Œํ‘œ ์˜จ๊ณผ ์Œํ‘œ๋ฅผ ๋ถ„๋ฆฌํ•˜์‹ญ์‹œ์˜ค.
์˜คํ”„ ์ด๋ฒคํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ์Œํ‘œ์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ง€์ •๋˜์ง€๋งŒ +
์ฐธ๊ณ  ์‚ฌํ•ญ ๋ฐ - ๋…ธํŠธ ์˜คํ”„๋ฅผ ์œ„ํ•ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธธ์ด ๋ฐ ๋ฐ˜๋ณต ์˜ต์…˜์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ์ž…๋ ฅํ•œ ์Œํ‘œ์˜ ๊ธธ์ด๋Š” ์‰ผํ‘œ๋‚˜ ๊ธฐํƒ€
๋…ธํŠธ ์˜จ ์ด๋ฒคํŠธ์™€ ๋…ธํŠธ ์˜คํ”„ ์ด๋ฒคํŠธ ์‚ฌ์ด์˜ ๋…ธํŠธ. ์˜ˆ:

+c4 /l4/r +์–ด +g /l2/r -c -e -g

c4 ์—ฐ์ฃผ ๋ฐ ์œ ์ง€, 1/4์Œ ์—ฐ์ฃผ ํ›„ e4 ์—ฐ์ฃผ ๋ฐ ์œ ์ง€, ๋˜ ๋‹ค๋ฅธ 1/4์Œ ์—ฐ์ฃผ ํ›„
๊ทธ๋ฆฌ๊ณ  g4๋ฅผ ์žก๊ณ  ์ถ”๊ฐ€ 1/2 ์Œํ‘œ ํ›„์— ์„ธ ๊ฐœ๋ฅผ ๋ชจ๋‘ ๋†“์Šต๋‹ˆ๋‹ค.

ํŠœํ”Œ๋ ›.

์ ์ ˆํ•œ ์Œํ‘œ ๊ธธ์ด๋ฅผ ์„ ํƒํ•˜์—ฌ ํŠœํ”Œ๋ฆฟ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์ง€๋งŒ
๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณด๋‹ค ์ „ํ†ต์ ์ธ ๋ฐฉ์‹์œผ๋กœ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. %tuplet ์˜ˆ์–ด:

%tuplet n:d { ๋ฉ”๋ชจ... }

์žฌ์ƒ n ๊ณต๊ฐ„์— ๋ฉ”๋ชจ d. ๋…ธํŠธ @channel ๋ธ”๋ก์—์„œ ํ—ˆ์šฉ๋˜๋Š” ๋ชจ๋“  ๊ฒƒ์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฐ ๋‹ค์Œ ์Œํ‘œ ๊ฐ’์ด ์ž๋™์œผ๋กœ ๋ณ€๊ฒฝ๋˜์–ด ํŠœํ”Œ๋ฆฟ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด:

%tuplet 5:3 { /l8/e4 fgfe }

XNUMX์˜ ๊ณต๊ฐ„์—์„œ XNUMX๊ฐœ์˜ XNUMX๋ถ„ ์Œํ‘œ๋ฅผ ์—ฐ์ฃผํ•ฉ๋‹ˆ๋‹ค. Tuplets์€ ๋ชจ๋“  ๊นŠ์ด์— ์ค‘์ฒฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด๋‹ค
examples/tutorial/tuplet.mg ์˜ˆ์ œ. ๋ฏธ์ง€๋Š” ํ•œ๋‹ค ์ง€์› ์Œ์•… ๊ธธ์ด ํ™•์ธ
tuplet ๋ธ”๋ก ๋‚ด๋ถ€๊ฐ€ ์ •ํ™•ํ•ฉ๋‹ˆ๋‹ค.

์—ด์‡ .

๋ฏธ๋”” ํŒŒ์ผ์„ ์•…๋ณด ํŽธ์ง‘๊ธฐ๋กœ ๊ฐ€์ ธ์˜ค๋ ค๋ฉด ํ‚ค๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ด๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

$ํ‚ค [+|-][์— ]

์–ด๋””์— name ๋Š” ag, +|-๋Š” ๋‚ ์นด๋กญ๊ณ  ํ‰ํ‰ํ•˜๋ฉฐ m์€ ๋งˆ์ด๋„ˆ์ž…๋‹ˆ๋‹ค. ์ „์ฒด ์กฐ๊ฐ์ด ๋‚จ์•„ ์žˆ์œผ๋ฉด
๋™์ผํ•œ ํ‚ค๋ฅผ @head ์„น์…˜์—์„œ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด
@channel ์„น์…˜์ด๋ฉฐ ๋ชจ๋“  ํŠธ๋ž™์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜ ์•…๋ณด์— ์ต์ˆ™ํ•˜๊ณ  ์Œํ‘œ๋ฅผ ์ž๋™์œผ๋กœ ๋‚ ์นด๋กญ๊ฒŒ ๋˜๋Š” ํ‰ํ‰ํ•˜๊ฒŒ ๋งŒ๋“ค๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ
ํ‚ค์— ๋”ฐ๋ผ $key_strict ๋Œ€์‹  ํ‚ค์›Œ๋“œ. ์ž์—ฐ์Šค๋Ÿฌ์šด ๋…ธํŠธ๋ฅผ ์–ป์œผ๋ ค๋ฉด =
๊ธฐํ˜ธ(์˜ˆ: G), f= f ๋‚ด์ถ”๋Ÿด์„ ์žฌ์ƒํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ $key_strict ํ‚ค์›Œ๋“œ๋Š”
@ํ—ค๋“œ ์„น์…˜. ์ผ๋ฐ˜ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ์ „ํžˆ ํ‚ค๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. $ํ‚ค ์˜ˆ์–ด.

$ctrl

์ปจํŠธ๋กค๋Ÿฌ ๋ฒˆํ˜ธ ์„ค์ • NUM ์— ํŒŒ.

$rpn [num-msb,] [,๋ฐœ-lsb]

rpn ์ปจํŠธ๋กค๋Ÿฌ ์„ค์ • NUM ์— ํŒŒ

$nrpn [num-msb,] [,๋ฐœ-lsb]

nrpn ์ปจํŠธ๋กค๋Ÿฌ ์„ค์ • NUM ์— ํŒŒ

%์ถ•์–ด { ๋ฐ”์ดํŠธ๊ฐ’... }

midi ํŒŒ์ผ์— ๋ฐ”์ดํŠธ ๋ฌธ์ž์—ด์„ ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๋ฐ”์ดํŠธ๊ฐ’ 0์ง„์ˆ˜(255-XNUMX) ์ค‘ ํ•˜๋‚˜์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋˜๋Š” 0์ง„์ˆ˜(00x0-XNUMXxFF). ํ‚ค์›Œ๋“œ ๋ฐ”์ดํŠธ ๋Œ€์‹ ์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ์ถ• ์–ด์ ์œผ๋กœ.

$์ธ์‡„

์ธ์‡„ ๋ณธ๋ฌธ stdout์—. ๋งŒ์•ฝ์— ๋ณธ๋ฌธ ํฐ๋”ฐ์˜ดํ‘œ(").

onworks.net ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜จ๋ผ์ธ์œผ๋กœ midge ์‚ฌ์šฉ


๋ฌด๋ฃŒ ์„œ๋ฒ„ ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜

Windows ๋ฐ Linux ์•ฑ ๋‹ค์šด๋กœ๋“œ

  • 1
    ํŽ˜์ด์ €
    ํŽ˜์ด์ €
    Phaser๋Š” ๋น ๋ฅด๊ณ  ๋ฌด๋ฃŒ์ด๋ฉฐ ์žฌ๋ฏธ์žˆ๋Š” ๊ณต๊ฐœ ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค.
    ์ œ๊ณตํ•˜๋Š” ์†Œ์Šค HTML5 ๊ฒŒ์ž„ ํ”„๋ ˆ์ž„์›Œํฌ
    WebGL ๋ฐ ์บ”๋ฒ„์Šค ๋ Œ๋”๋ง
    ๋ฐ์Šคํฌํ†ฑ ๋ฐ ๋ชจ๋ฐ”์ผ ์›น ๋ธŒ๋ผ์šฐ์ €. ๊ณ„๋žต
    ๊ณต๋™ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ...
    ํŽ˜์ด์ € ๋‹ค์šด๋กœ๋“œ
  • 2
    ๋ฐ”์‚ด ์—”์ง„
    ๋ฐ”์‚ด ์—”์ง„
    VASSAL์€ ์ œ์ž‘์„ ์œ„ํ•œ ๊ฒŒ์ž„ ์—”์ง„์ž…๋‹ˆ๋‹ค.
    ๊ธฐ์กด ๋ณด๋“œ์˜ ์ „์ž ๋ฒ„์ „
    ๊ทธ๋ฆฌ๊ณ  ์นด๋“œ ๊ฒŒ์ž„. ๋‹ค์Œ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
    ๊ฒŒ์ž„ ์กฐ๊ฐ ๋ Œ๋”๋ง ๋ฐ ์ƒํ˜ธ ์ž‘์šฉ,
    ๊ทธ๋ฆฌ๊ณ  ...
    VASSAL ์—”์ง„ ๋‹ค์šด๋กœ๋“œ
  • 3
    OpenPDF - iText์˜ ํฌํฌ
    OpenPDF - iText์˜ ํฌํฌ
    OpenPDF๋Š” ๋‹ค์Œ์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ Java ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.
    ๋ฐ LGPL๋กœ PDF ํŒŒ์ผ ํŽธ์ง‘ ๋ฐ
    MPL ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด์„ ์Šค. OpenPDF๋Š”
    iText์˜ LGPL/MPL ์˜คํ”ˆ ์†Œ์Šค ํ›„๊ณ„์ž,
    ์—์ด...
    OpenPDF ๋‹ค์šด๋กœ๋“œ - iText ํฌํฌ
  • 4
    ์‚ฌ๊ฐ€ GIS
    ์‚ฌ๊ฐ€ GIS
    SAGA - ์ž๋™ํ™” ์‹œ์Šคํ…œ
    Geoscientific ๋ถ„์„ - ์ง€๋ฆฌ์ ์ž…๋‹ˆ๋‹ค
    ์ •๋ณด ์‹œ์Šคํ…œ(GIS) ์†Œํ”„ํŠธ์›จ์–ด
    ์ง€๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ์œ„ํ•œ ์—„์ฒญ๋‚œ ๊ธฐ๋Šฅ
    ์ฒ˜๋ฆฌ ๋ฐ ์•„๋‚˜...
    ์‚ฌ๊ฐ€ GIS ๋‹ค์šด๋กœ๋“œ
  • 5
    Java/JTOpen์šฉ ๋„๊ตฌ ์ƒ์ž
    Java/JTOpen์šฉ ๋„๊ตฌ ์ƒ์ž
    IBM Toolbox for Java / JTOpen์€
    ์ง€์›ํ•˜๋Š” Java ํด๋ž˜์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ๋ฐ ์ธํ„ฐ๋„ท ํ”„๋กœ๊ทธ๋ž˜๋ฐ
    OS/400์„ ์‹คํ–‰ํ•˜๋Š” ์‹œ์Šคํ…œ์— ๋ชจ๋ธ,
    i5/OS, ์˜ค...
    Java/JTOpen์šฉ ๋„๊ตฌ ์ƒ์ž ๋‹ค์šด๋กœ๋“œ
  • 6
    D3.js
    D3.js
    D3.js(๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ๋ฌธ์„œ์˜ ๊ฒฝ์šฐ D3)
    ํ•  ์ˆ˜ ์žˆ๋Š” JavaScript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.
    ๋™์ , ๋Œ€ํ™”ํ˜• ๋ฐ์ดํ„ฐ ์ƒ์„ฑ
    ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ์‹œ๊ฐํ™”. D3์™€ ํ•จ๊ป˜
    ๋‹น์‹ ...
    D3.js ๋‹ค์šด๋กœ๋“œ
  • ๋”ยป

Linux ๋ช…๋ น

Ad