학ꡐ μ‘Έμž‘μœΌλ‘œ 리듬 κ²Œμž„ λ§Œλ“€μ—ˆλŠ”λ°

κ²Œμž„μ€ μ–Έμ œ μΆœμ‹œν• μ§€λŠ” λͺ¨λ₯΄κ² κ³  μΆœμ‹œν•˜λ©΄ λ”°λ‘œ κΈ€ 올리긴 ν•  것 κ°™κΈ΄ ν•œλ°

λ¦¬λ“¬κ²Œμž„ λ…ΈνŠΈ μ œμž‘ 방식에 정닡은 μ—†κΈ΄ ν•œλ° μ°Έκ³ ν•  μ‚¬λžŒ 있으면 μ°Έκ³ ν•˜λΌκ³  적음




1. μ œμž‘ 툴

MIDI νŽΈμ§‘ κ°€λŠ₯ν•œ 툴, Mabiicco(λ§ˆλΉ„λ…ΈκΈ° μŒμ•… μ œμž‘ 툴), μ—‘μ…€

μœ„ 3κ°œκ°€ λ‹€μž„

μš°μ„  μŒμ•… ν•œκ³‘λ§ˆλ‹€ λ…ΈνŠΈλ₯Ό μƒμ„±ν• λ•Œ μ—‘μ…€ ν…Œμ΄λΈ” ν•œκ°œμ”©μœΌλ‘œ λ§Œλ“€μ—ˆκ³ 

λ§ˆλΉ„λ…ΈκΈ° 툴 μ‚¬μš©ν•œ μ΄μœ λŠ” ν¬κ²ŒλŠ” μ—†κ³  λ‚΄κ°€ μ•„λŠ” MIDIλ₯Ό μ½”λ“œλ‘œ λ³€ν™˜ν•˜λŠ” 툴이 이거밖에 λͺ°λΌμ„œμž„ γ…‡γ…‡..


μ œμž‘ μˆœμ„œλŠ” 크게

1) MIDI 파일 μ œμž‘

2) Mabiicco둜 μ½”λ“œ λ³€ν™˜

3) μ—‘μ…€ ν…Œμ΄λΈ” μž‘μ„±μž„



2. μ œμž‘ κ³Όμ •


2.1 λ°•μž λ”°μ˜¬ μŒμ•… 선택


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ced85fa11d02831a10d3d354cfd31ab73f93ab079c69d8e90122714c46d7724579cced7c4b51e54655bb4f3a465780c9996d31b7563030563dc2e92

μžκΈ°κ°€ λ°•μž λ”Έ μŒμ•… 파일 κ°€μ Έμ˜΄

κ°€μ Έμ˜¨ μŒμ•…μ˜ λ°•μžλ₯Ό λ“€μœΌλ©΄μ„œ λ”°λŠ”κ²ƒμ„ μΆ”μ²œν•΄μ„œ κ°€μ Έμ˜€λΌ ν•œκ±°μž„


2.2 μžκΈ°κ°€ μ›ν•˜λŠ” λ…ΈνŠΈ λ°•μž μŒμ•…μ— λ§žμΆ°μ„œ λ”°κΈ°


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ced85fa11d02831a10d3d354cfd31ab73f93ab079c69d8e90122714c46d7724579ccebaa8b118536867503da3af11a81ee7d4df714e94359d9d01


μ—¬κΈ°κ°€ 메인인데 λ°•μžλ₯Ό 잘λͺ» 따도 κ·ΈλŒ€λ‘œ 적용됨

μŒμ•… λ“€μœΌλ©΄μ„œ μžκΈ°κ°€ μ›ν•˜λŠ” λŒ€λ‘œ λ°•μžλ₯Ό λ•€

λ‚˜λŠ” λ“œλŸΌ μ†Œλ¦¬ λ§Œλ“€λ©΄μ„œ λ•„μŒ


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ced85fa11d02831a10d3d354cfd31ab73f93ab079c69d8e90122714c46d7724579ccebaa8b118536867503da3af11ad1fb0878b771b9f35a6426f


그리고 이런 μ‹μœΌλ‘œ μœ„μΉ˜ λ°”κΏ”μ„œ λ…ΈνŠΈ 생성 μœ„μΉ˜ 쑰절 κ°€λŠ₯ν•˜κ³ 

μŒν‘œ 길이둜 λ…ΈνŠΈ νƒ€μž… ꡬ뢄 μ‹œμΌ°μŒ(단타 λ…ΈνŠΈ, λ‘± λ…ΈνŠΈ 이런 κ±°)


2.4 MIDI둜 μΆ”μΆœ ν›„ Mabiicco둜 MIDI μž„ν¬νŠΈ


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ced85fa11d02831a10d3d354cfd31ab73f93ab079c69d8e90122714c46d7724579ccebaa8b118536867503da3af11af45e7808c274e9935fb88cf


λ§ˆλΉ„λ…ΈκΈ° μ—°μ£Ό μ‹œμŠ€ν…œ μ•„λŠ” μ‚¬λžŒλ“€μ€ μ•Œκ² μ§€λ§Œ μŒμ•…μ„ μ½”λ“œλ‘œ μ—°μ£Όν•  수 있음

MabiiccoλŠ” μ–΄λŠ 일본 μœ μ €κ°€ λ§Œλ“  툴인데 μ½”λ“œ 정리도 κΉ”λ”ν•˜κ²Œ 잘되고 MIDIμ—μ„œ MML μ½”λ“œλ‘œ λ³€ν™˜ν•˜κΈ°λ„ κ°„νŽΈν•΄μ„œ μ‚¬μš©ν–ˆμŒ



viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ced85fa11d02831a10d3d354cfd31ab73f93ab079c69d8e90122714c46d7724579ccebaa8b118536867503da3af11ad49e4d08e774e9d3534f7ef


μ—¬κΈ°μ„œ μ€‘μš”ν•œ 건 밑에 μ½”λ“œμž„

이 μ½”λ“œκ°€ 이제 μ—‘μ…€ ν…Œμ΄λΈ” λ§Œλ“€ λ•Œ μ‚¬μš©λ˜λŠ” κ²ƒμž„

μ½”λ“œ ν•œ 쀄씩 λ³΅μ‚¬ν•΄μ„œ μ—‘μ…€μ—μ„œ μž‘μ—… μ‹œμž‘ν•˜κ²Œ 됨

(ν™”μŒ 파트 같은 κ²½μš°λŠ” λ…ΈνŠΈ λ™μ‹œ 생성할 경우 생기기 λ•Œλ¬Έμ— μˆœμ„œλŒ€λ‘œ μž‘μ—…ν•΄μ•Όν•¨)



2.5 Mabiiccoμ—μ„œ λ³€ν™˜λœ MML μ½”λ“œλ₯Ό 엑셀에 볡사 ν›„ 정리


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ced85fa11d02831a10d3d354cfd31ab73f93ab079c69d8e90122714c46d7724579cced7c4b51e54655bb4f3a465780cce91d61e7a310753361bf4c6

viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ced85fa11d02831a10d3d354cfd31ab73f93ab079c69d8e90122714c46d7724579cced7c4b51e54655bb4f3a465780c9996d5127b3e0700dffec3a7


이거 μ„€λͺ…ν•˜κΈ° 전에 μš°μ„  λ§ˆλΉ„λ…ΈκΈ° MML μ½”λ“œ κ°„λ‹¨νžˆ μ„€λͺ…함

μœ„μ˜ μ•ŒνŒŒλ²³ν•˜κ³  숫자λ₯Ό ν†΅ν•΄μ„œ μŒμ•…μ„ κ΅¬ν˜„ν•˜λŠ” κ²ƒμž„

μ—¬κΈ°μ„œ λ‚΄κ°€ μ‚¬μš©ν•œ 건

T : BPM μ„€μ •

R : μ‰Όν‘œ

L : κΈ°λ³Έ λ°•μž μ„€μ •

C D E F G A B : μŒν‘œ

C# 같은 μŒν‘œλŠ” μ‚¬μš© μ•ˆ ν•˜λŠ”κ±° μΆ”μ²œν•¨ κ΅¬λΆ„ν•˜κΈ° νž˜λ“¬


μ œμ™Έν•˜λŠ” λ¬Έμž₯ : T(κ°’), V(κ°’), <, >, O(κ°’), ;, (μ‰Όν‘œ) ,@MML,


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ced85fa11d02831a10d3d354cfd31ab73f93ab079c69d8e90122714c46d7724579ccebaa8b118536867503da3af11ab19e5d18e731b943537a9b0


MML μ½”λ“œ 뢈러였면 μ—„μ²­ κΈΈ 텐데 μ½”λ“œ ν•˜λ‚˜ν•˜λ‚˜λ₯Ό ν–‰μœΌλ‘œ 뢄리 μ‹œν‚΄

그런데 λ‚΄κ°€ μ‚¬μš©ν•˜λŠ” 버전 λ¬Έμ œμΈμ§„ λͺ¨λ₯΄κ² λŠ”λ° 일정 κΈ€μž 수 이상 되면 μž˜λ €μ„œ κΈ€μž 사라짐

κ·Έλž˜μ„œ μ½”λ“œ 일정 수만큼 λΆ„ν• ν•΄μ„œ ν–‰μœΌλ‘œ 뢄리 μ‹œμΌ°μŒ(N2 μ…€λΆ€ν„° 보면 뢄할됨)


ν–‰ 뢄리 μ‹œν‚¬ λ•ŒλŠ” νŠΉμ • κΈ€μž λ³€κ²½μœΌλ‘œ ν–‰ λ‚˜λˆ”[Ex) μ—”ν„° C, μ—”ν„° D, μ—”ν„° L, μ—”ν„° R]

κ·Έ ν›„μ—λŠ” λ§ˆλΉ„λ…ΈκΈ°μ—μ„œ μŒμ•… μ—°μ£Όν•˜λŠ” 방식을 μ°Έκ³ ν•΄μ„œ νŠΉμ • λ°•μžμ˜ μ‹œκ°„μ„ λ”°λ΄€μŒ


μ—΄ μ„€λͺ…은 μ•„λž˜ μ°Έκ³ 

λΆ„ν• λœ μ½”λ“œ : μ½”λ“œμ—μ„œ λΆ„ν•  ν–ˆμ„ λ•Œ 남은 μ½”λ“œ

베이슀 κ°’ : L둜 값이 변경됐을 λ•Œ μ„€μ •λœ κ°’

κ°’ : λ§Œμ•½μ— μ½”λ“œμ— 값이 μ„€μ •λΌμžˆμ„ 경우 μ„€μ • 아닐 경우 베이슀 κ°’ 적용

μ΅œμ’… κ°’ : μœ„μ˜ κ°’(λΆˆν•„μš”)

ν˜„μž¬ λ§ˆλ”” : 이전 μ…€μ˜ 정보λ₯Ό ν† λŒ€λ‘œ ν˜„μž¬ μ–΄λŠ λ§ˆλ””μΈμ§€λ₯Ό 계산함 λ§ˆλ””λ₯Ό ν†΅ν•΄μ„œ μ‹œκ°„μ„ 계산할 μ˜ˆμ •

μ‹œκ°„ : μ΅œμ’…μ μœΌλ‘œ λ…ΈνŠΈκ°€ ν„°μΉ˜ν•˜λŠ” μž₯μ†Œμ— 도착할 μ‹œκ°„

μœ„μΉ˜ : λ…ΈνŠΈμ˜ μœ„μΉ˜, λ‚˜λŠ” CDEFGAB λ₯Ό 0λ²ˆλΆ€ν„° 5번 ꡬ역에 λ…ΈνŠΈ μƒμ„±μ‹œν‚΄

λ…ΈνŠΈ νƒ€μž… : λ¬΄μ‹œν•΄λ„ 됨, μš°λ¦¬λŠ” νƒ€μž…μ΄ μ—¬λŸ¬κ°œ μžˆμ–΄μ„œ λ°•μžλ‘œ λ‚˜λˆ΄μŒ(λ‹¨νƒ€λ…ΈνŠΈ, λ‘± λ…ΈνŠΈ κ°™μ€κ±°μž„)


ν˜„μž¬ λ§ˆλ”” 같은 κ²½μš°λŠ” μ΅œμ†Œκ°€ 64λΆ„μ˜ 1λ°•μžλ‘œ λ‚˜λˆ μ„œ κ³„μ‚°ν–ˆμŒ

일반 λ°•μž : 64 / (이전 μ…€)μ΅œμ’… κ°’ + (이전 μ…€)ν˜„μž¬ λ§ˆλ””

μ μŒν‘œ λ°•μž : (64 / (이전 μ…€)μ΅œμ’… κ°’) + (64 (이전 μ…€)μ΅œμ’… κ°’ / 2)


이전 μ…€λ‘œ κ³„μ‚°ν•œ μ΄μœ λŠ” 이전 셀이 ν˜„μž¬ λ…ΈνŠΈκ°€ μ‹œμž‘ν•˜λŠ” 타이밍이기 λ•Œλ¬Έμž„


이제 λ§ˆλ””λ₯Ό κ΅¬ν–ˆμœΌλ‹ˆ λ§ˆλ””μ— λ”°λ₯Έ μ‹œκ°„μ„ ꡬ해보면

60 / ν…œν¬(BPM) * 4(4λΆ„μ˜ 1λ°•μž λ§ˆλ””) / 64 * ν˜„μž¬ λ§ˆλ””

μ΄λ ‡κ²Œ 계산함

μœ„ 계산식은 μ΅œμ†Œ 64λΆ„μ˜ 1λ°•μžΒ μ „μš©μœΌλ‘œ κ³„μ‚°ν•΄μ„œ 저리 됨(μ…‹ μž‡λ‹¨ μŒν‘œλŠ” κ³„μ‚°ν•˜λ©΄ μ‘°κΈˆμ”© μ—‡κ°ˆλ¦Ό)


μœ„μΉ˜ 같은 κ²½μš°λŠ” μŒν‘œ λ…ΈνŠΈλ“€μ„ 0λΆ€ν„° 5(λ…ΈνŠΈ μœ„μΉ˜)둜 λ³€κ²½μ‹œν‚΄


μœ„μ—μ„œ λ…ΈνŠΈ μ‹œκ°„, μœ„μΉ˜, νƒ€μž…μ„ μ λ‹Ήνžˆ μ•„λ¬΄λ°λ‚˜ κ°€μ Έμ™€μ„œ λ‹€λ“¬μœΌλ©΄


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ced85fa11d02831a10d3d354cfd31ab73f93ab079c69d8e90122714c46d7724579cced7c4b51e54655bb4f3a465780ccf94d61c7162545696040c8f


μœ„ 지처럼 λ‹€λ“¬κ²Œ 됨

Value μ—΄ 같은 κ²½μš°λŠ” νŠΉμ • λ…ΈνŠΈ λ•Œλ¬Έμ— λ§Œλ“€κ²Œ 됐고 수기둜 μˆ˜μ • ν–ˆμŒ

μœ„ ν…Œμ΄λΈ”μ„ ν† λŒ€λ‘œ μ½”λ“œ κ΅¬ν˜„ν•˜λ©΄ λ…ΈνŠΈκ°€ μžμ‹ μ΄ μ›ν•˜λŠ” 타이밍에 λ„μ°©ν•˜κ²Œ 됨

λ¬Όλ‘  λ…ΈνŠΈ 생성 μ‹œκ°„μ€ (도착 μ‹œκ°„ - μ΄λ™μ‹œκ°„)으둜 ν•΄μ•Όκ² μ§€?






μ–΄μ¨Œλ“  μœ„ λ°©μ‹μœΌλ‘œ λ§Œλ“  ν…Œμ΄λΈ”μ„ μ‚¬μš©ν•΄μ„œ μœ„ μ˜μƒμ²˜λŸΌ λ…ΈνŠΈ κ΅¬ν˜„ν–ˆμŒ

μ‚¬μš© 엔진은 μœ λ‹ˆν‹°μ΄κ³  λ…ΈνŠΈ λ™μ‹œμ— 생성할 λ•Œ μ•½κ°„μ˜ λ―Έμ„Έν•œ 격차 문제 μžˆλŠ” μ‚¬λžŒλ„ μžˆμ„ 텐데

이건 κΈ€ κΈΈμ–΄μ§ˆ 것 κ°™μ•„μ„œ μ„€λͺ… μ•ˆ 함


포폴 μ“°λ‹€κ°€ ν˜„νƒ€μ™€μ„œ λ»˜κΈ€ μ“°κ²Œ 된 기획 μ§€λ§μƒμ΄μ—ˆκ³ 

가독성 γ…†γ…Žγ…Œγ…Šμ§€λ§Œ μ“΄ 글이 ν˜Ήμ‹œλΌλ„ 도움 됐으면 μ’‹κ² μŒ γ…‚γ…‚