-
Notifications
You must be signed in to change notification settings - Fork 0
MucomDotNET Extensions ko
๋ฌธ์ ๊ฐฑ์ ์ผ: 2026-10-03. MAKOTO ํ ๋์ YM2608์ ์ฌ์ฉํ๋ MUCOMSX ํ์ฅ ๋น๋์ฉ์ ๋๋ค. ๊ธฐ์กด MUCOM88 ๋ฌธ๋ฒ์ ๋ฌด์์ด ๋ํด์ก๋์ง, ์ค์ ์ ๋ณด์ ์ด๋ป๊ฒ ์ฐ๋์ง ์ ๋ฆฌํ์ต๋๋ค. ๋ชจ๋ mucomDotNET ์ ๋ณด์ ๋ชจ๋ ์นฉ์ ๊ทธ๋๋ก ์ง์ํ๋ค๋ ๋ป์ ์๋๋๋ค.
๋น๋ ๊ตฌ๋ถ๊ณผ ๊ฒ์ฆ ๋ฒ์๋ ํจ๊ป ์ฝ์ด ์ฃผ์ธ์. MucoMSX_261003.zip์๋ ๋ค์ค ํ์ด์งยท120 KiB DATAยท์๋ ์์ ๋ช ๋ น ํ์ฅ์ด ๋ค์ด ์์ต๋๋ค. CPU ์๋ ๊ฐ์๊ณผ /N์ ๋ณ๋๋ก ๊ฒ์ฆํ 10์ 3์ผ CPU ๊ฐ์ ๋น๋์๋ง ์์ต๋๋ค. ๋ฌธ์ ZIP์ ๊ต์ฒดํด๋ ์คํํ์ผ์ ๋ฐ๋์ง ์์ต๋๋ค.
| ๊ตฌ๋ถ | ํ๋์ ์๋ฏธ |
|---|---|
| MUC2MUBยทMUCPLAY์ MUC ์ ๋ ฅ | ํ์ผ ์ ์ฒด 65,536๋ฐ์ดํธ. ํ๊ทธยท์ฃผ์ยท๊ฐํ ํฌํจ |
| MUCEDIT ํธ์ง | ๊ฐํ ์ ๊ทํ ํ 60,000๋ฐ์ดํธ. ์ ์ฉ 16 KiB ๋ฑ ํฌ 4๊ฐ |
| ์ปดํ์ผ ์์ DATA ์ ์ฒด | 122,880๋ฐ์ดํธ, ์ฆ 120 KiB. ๊ตฌ์กฐยท์์ ๋ฐ์ดํฐ๋ ํฌํจ |
| ํ ํ์ด์ง์ ์์ ์คํธ๋ฆผ | ์ต๋ 59,546๋ฐ์ดํธ. ์ ์ฒด 120 KiB์ ๋ณ๊ฐ์ ํ๋ |
| ํํธ์ ํ์ด์ง | AโK 11ํํธ, ๊ฐ 0โ9์ 10ํ์ด์ง, ์ต๋ 110๊ฐ ์ํํธ์จ์ด ํ์ด์ง |
| ์ต์ ๋งคํผ | 512 KiB. CPU ๊ฐ์์ ์ํ ์ถ๊ฐ ๋ฑ ํฌ๋ ์์ |
| MUB ํ์ผ ์ ์ฒด | DATA ์ธ์ ํค๋ยทํ๊ทธยทPCM์ด ์์ผ๋ฏ๋ก 120 KiB๋ณด๋ค ํด ์ ์์ |
120 KiB๋ 120,000๋ฐ์ดํธ๊ฐ ์๋๋๋ค. ํ ํ์ด์ง์ ๋ชจ๋ ์ํ๋ฅผ ๋ชฐ์ ๋ฃ์ผ๋ฉด ์ ์ฒด DATA๊ฐ ์์๋ ํ์ด์ง ํ๋์ ๋จผ์ ๋ฟ์ต๋๋ค. ํ์ด์ง๋ฅผ ๋๋๋ค๊ณ ๋ฌผ๋ฆฌ ์์ ์ฑ๋ ์๊ฐ ๋์ด๋์ง๋ ์์ต๋๋ค. ๋ํ 512 KiB๊ฐ ์ฅ์ฐฉ๋์ด ์๋ค๋ ์ฌ์ค๋ง์ผ๋ก ๋ชจ๋ ๋์ฉ๋ ๊ณก๊ณผ ํธ์ง ์ธ์ ์ ๋์์ ์ ์งํ ์ ์๋ ๊ฒ์ ์๋๋๋ค.
์ปดํ์ผ์ MUC๋ฅผ ํ ๊ฒฝ๊ณ๋ฅผ ๋ณด์กดํ์ฌ ๋งคํผ์ ์ ์ฌํ ๋ค ์ผ๊ด ์ฒ๋ฆฌํฉ๋๋ค. ์์ DATA๋ฅผ ๋ฉ๋ชจ๋ฆฌ์์ ๋น๋ยท๊ฒ์ฌํ๊ณ , ์ ์ฅํ ๋ ์ปจํ ์ด๋๋ฅผ ์์ฑํฉ๋๋ค. ADPCM ์ํ์ ์ปดํ์ผ๋ ์์ DATA์ ์์ฃผํ์ง ์์ผ๋ฉฐ, MUB export ๋จ๊ณ์์ ์ง์ PCM ํ์ผ์ ์ฝ์ด ๋ถ์ ๋๋ค. WAV๋ฅผ ๊ทธ ์๋ฆฌ์์ ADPCM์ผ๋ก ๋ณํํ๋ ๊ธฐ๋ฅ์ ์๋๋๋ค.
ํ์ฅ์ด ํ์ ์๋ ๊ณก์ MUB8์ ์ ์งํฉ๋๋ค. ํ์ฅ ์ฌ์ฉ์ด๋ ๋์ฉ๋ ์ถ๋ ฅ์ด ํ์ํ ๊ฒฝ์ฐ์๋ muPb 0100 ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ๋ฉฐ export ์ ํ์ํ mucomDotNET ๋๋ผ์ด๋ฒ ํ๊ทธ๋ฅผ ๊ธฐ๋กํฉ๋๋ค. ํ์ผ ํ์ฅ์๋ ๋ ๋ค .MUB์ ๋๋ค. ํ์ฅ์๋ฅผ ๋ณด๊ณ ๊ตฌ๋ถํ๊ฑฐ๋ ํค๋์ ์ด๋ฆ๋ง ๋ฐ๊พธ์ด ๋ณํํ์ง ๋ง์ธ์.
์ผ๋ฐ ์ฃผ์ยท์ ๋ชฉ์ด๋ ํธ์ถํ์ง ์์ ๋งคํฌ๋ก ์์ ๋ช ๋ น๋ง์ผ๋ก ํ์ฅ ์ฌ์ฉ์ ํ๋จํ์ง ์์ต๋๋ค. ์ซ์ ํ์ด์ง๋ ์ค์ ํ์ฅ ๋ช ๋ น์ ์ฌ์ฉํ๋ ๊ฒฝ๋ก๊ฐ ๊ธฐ์ค์ ๋๋ค. ๋ ๊ฑฐ์ 4๋ฐ์ดํธ FM3 S ๋ช ๋ น๊ณผ ํ์ฅ 16๋นํธ S ํํ์ ์์ด ์กฐ์ฉํ ์๋ชป ์ฐ์ฃผํ๋ ๋์ ์ค๋ฅ๋ก ์ค๋จํ๋ ๊ฒฝ๋ก๊ฐ ์์ต๋๋ค. ํ์ฅ ๊ณก์ ์ฒ์๋ถํฐ ๋ค์ ํ๊ทธ๋ฅผ ๋ช ์ํ๋ ํธ์ด ์ดํดํ๊ธฐ ์ฝ์ต๋๋ค.
#driver mucomDotNET
์ธ๋ถ muPb๋ ์ฒซ ๋ฒ์งธ OPNA์ฉ ์ง์ ๊ตฌ์กฐ๋ฅผ ๋์์ผ๋ก ํฉ๋๋ค. ๋ค๋ฅธ ์นฉ์ ์ค์ ์์ ๋ฐ์ดํฐ, ์์์ ์ ๊ธฐ ๊ตฌ์กฐ๊น์ง ์ง์ํ๋ ๋ฒ์ฉ muPb ํ๋ ์ด์ด๋ ์๋๋๋ค. ๋์คํฌ MUB๋ MUBPLAY๋ก ์ฌ์ธ์. MUCPLAY์ ํ์ผ๋ช ์คํ์ MUC๋ฅผ ์ปดํ์ผํ๋ ๋์์ ๋๋ค.
| ํํธ | MAKOTO์ ๋ฌผ๋ฆฌ ์์ |
|---|---|
| A B C | FM 1 2 3 |
| D E F | SSG 1 2 3 |
| G | ๋ด์ฅ ๋ฆฌ๋ฌ |
| H I J | FM 4 5 6 |
| K | ADPCM-B |
A0, A1๋ถํฐ K9๊น์ง ์ฌ์ฉํ ์ ์์ต๋๋ค. ABC์ฒ๋ผ ์ฌ๋ฌ ํํธ์ ๊ณตํต ์ ๋ณด๋ฅผ ์ ๊ฑฐ๋ C0123์ฒ๋ผ ํ์ด์ง๋ฅผ ๋ฌถ์ ์ ์์ต๋๋ค. ๊ฐ ํ์ด์ง๋ ์งํ ์์น์ ํจ๊ณผ ์ํ๋ฅผ ๋ฐ๋ก ์ ์งํ์ง๋ง ๊ฐ์ ํํธ์ ๋ฌผ๋ฆฌ ๋ ์ง์คํฐ๋ ๊ณต์ ํฉ๋๋ค. ์ผ๋ฐ ํ์ด์ง๋ ์์ ์์ ๊ถ์ด ๋ฐ๋๋ ๊ตฌ์กฐ์ด์ง ๋ ๋ฆฝ๋ ์ถ๊ฐ ์ ์์ฌ์ด์ ๊ฐ ์๋๋๋ค.
#driver mucomDotNET
A0 o4 l4 cdef
A1 o5 l4 r2 ga
DEF o4 l8 cdefgab>c
์ ์๋ ํ์ด์ง ๋ฌธ๋ฒ ์กฐ๊ฐ์ ๋๋ค. FM ์์๊ณผ PCM์ด ํ์ํ ์์๋ ํด๋น ์ธ๋ถ ์์์ ๋ณ๋๋ก ์ค๋นํ์ธ์. ์์ ์ ์ฒด๋ฅผ ์ฐ์ฃผ ๊ฒ์ฆ์ด ๋๋ ๋ฐฐํฌ ์ ๊ณก์ผ๋ก ์ ๊ณตํ๋ ๊ฒ์ ์๋๋๋ค.
C ํํธ์์ EXON์ผ๋ก ํจ๊ณผ์ ๋ชจ๋๋ฅผ ์ผ๊ณ EXOF๋ก ๋๋๋ค. EX1, EX24, EX1234์ฒ๋ผ ์ฌ์ฉํ ์คํผ๋ ์ดํฐ ๋ฒํธ๋ฅผ ๋์ดํฉ๋๋ค. EX0์ ๊ทธ ํ์ด์ง์ ์ฌ๋กฏ ํ ๋น์ ์์ฑ๋๋ค. EX ์ง์ ๋ง์ผ๋ก ํจ๊ณผ์ ๋ชจ๋๊ฐ ์ผ์ง์ง๋ ์์ต๋๋ค.
#driver mucomDotNET
C0 EXON EX1 o4 l4 cdef
C1 EX2 o3 l4 cgrg
C2 EX3 o5 l8 cdefgab>c
C3 EX4 o2 l2 cg
๋ค ํ์ด์ง๋ฅผ ๋ค ์ฌ๋กฏ์ ๋๋๋ฉด FM3 ํ ์ฑ๋์ ์คํผ๋ ์ดํฐ๋ง๋ค ๋ค๋ฅธ ์ ๋ณด๋ฅผ ์งํํ ์ ์์ต๋๋ค. ๋ค ๊ฐ์ ์์ ํ 4์คํผ๋ ์ดํฐ FM ์ฑ๋์ด ์๊ธฐ๋ ๊ฒ์ ์๋๋๋ค. ALGยทFB, ํฌ๊ณผ ํ๋์จ์ด LFO ๊ด๋ จ ์ค์ ์ ๋ฌผ๋ฆฌ ์ฑ๋์์ ๊ณต์ ๋ฉ๋๋ค. ํ์ด์ง๋ณ ์์์ ๊ฐ์ ALGยทFB๋ก ๋ง์ถ๋ ๊ฒ์ ๊ถํฉ๋๋ค. ๊ฐ์ ์ฌ๋กฏ์ ๋ณต์ ํ์ด์ง๋ฅผ ๊ฒน์น๊ฑฐ๋ ๊ณต์ ์ค์ ์ ๊ณ์ ๋ฐ๊พธ๋ฉด ์๋ก ์ํฅ์ ์ค๋๋ค.
์ฌ๋กฏ ๋ํ S๋ ํ์ฅ ๋ชจ๋์์ ๋ค ๊ฐ์ ๋ถํธ ์๋ 16๋นํธ ๊ฐ(-32768โ32767)์ ์ฌ์ฉํฉ๋๋ค. ์์๋ ์คํผ๋ ์ดํฐ 4, 3, 1, 2์ ๋๋ค. ์ด ์์๋ vm3๋ KD์ ๋ค๋ฅด๋ฏ๋ก ๊ทธ๋๋ก ๋ณต์ฌํ์ง ๋ง์ธ์. ์ํํธ์จ์ด LFOยทํฌ๋ฅดํ๋ฉํ ยท์์ ์ ํ๋ ๊ฒ์ฆ์ ํฌํจ๋์ด ์์ง๋ง, ๊ณต์ ํ๋์จ์ด ์ค์ ๊น์ง ํ์ด์ง๋ณ๋ก ๋ ๋ฆฝํ๋ค๋ ๋ณด์ฅ์ ์๋๋๋ค.
x๋ ์ ์์ ์์ ์ข ๋ฅ๋ฅผ ํ์ฌ ์ฅํ๋ธ์์ ๋ค์ ์ฌ์ฉํฉ๋๋ค. ์๊ธธ์ด, ํ์ด, ๋งคํฌ๋ก์ ์กฐ์ฎ๊น ์ฒ๋ฆฌ๋ฅผ ํจ๊ป ์ฌ์ฉํ ์ ์์ต๋๋ค. ํํธ์ ์ฒซ x๋ c๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฒ๋ฆฌํ๋ฏ๋ก ์๋ํ ์ฒซ ์์ ๋ช ์ํ๋ ํธ์ด ์ข์ต๋๋ค.
l%n์ ๋ถ๋ชจ๊ฐ ์๋ tick ์๋ก ๊ธฐ๋ณธ ์๊ธธ์ด๋ฅผ ์ง์ ํฉ๋๋ค. ๊ธฐ์กด % ๋ช ๋ น๊ณผ ๊ฐ์ ๊ณ์ด์ ๋๋ค.
A o4 l%12 c x x g x
๋งคํฌ๋ก ์๋ณ์๋ 0โ99,999๊น์ง ์ง์ํฉ๋๋ค. **n์ ์ดํ ๋งคํฌ๋ก ํธ์ถ ๋ฒํธ์ ๋ํ ์คํ์ ์ด๋ฉฐ ์์ ์ํํธ๊ฐ ์๋๋๋ค. ์์ ์คํ์ ๋ ๊ฐ๋ฅํ์ง๋ง ์ต์ข ๋ฒํธ๋ ์ง์ ๋ฒ์ ์์ด์ด์ผ ํฉ๋๋ค. ํํธยทํ์ด์ง๊ฐ ๋ฐ๋๋ฉด ์ํํธ ์ํ๋ฅผ ์ด๊ธฐํํฉ๋๋ค.
A **100 *1 **0 *1
๋จผ์ ์ ์ํด ๋ *101์ ํธ์ถํ๊ณ , ๋ค์์๋ *1์ ํธ์ถํ๋ ์์ ๋๋ค. ํฐ ๋ฒํธ๋ฅผ ์ด๋ค๊ณ ๋งคํฌ๋ก ๋ณธ๋ฌธ ๊ธธ์ด๋ ํธ์ถ ์ค์ฒฉ ํ๋๊ฐ ๋์ด๋์ง๋ ์์ต๋๋ค. ๋ฒ์๋ฅผ ๋๋ ๋ฒํธ๋ ๊ฐ์์ ๋ค๋ฅธ ๋งคํฌ๋ก๋ก ์คํํ์ง ์๊ณ ์ค๋ฅ๋ก ์ฒ๋ฆฌํฉ๋๋ค.
[| ... | ... |]๋ ๊ฐ์ ํ์ ์ง์ ํ ํํธยทํ์ด์ง์ ์์์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ตฌ๊ฐ์ ์ ํํฉ๋๋ค. ์ธ๋ก์ค์ ์ ๊ฐ ๋ฌธ์๊ฐ ์๋๋ผ ASCII |์ ๋๋ค.
ABC o4 l4 [|cdef|efga|gabc|]
A๋ cdef, B๋ efga, C๋ gabc๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋งคํฌ๋ก ์์ ๋ถ๊ธฐ์ ๋ถ๊ธฐ ์์ ์ผ๋ฐ ๋ฐ๋ณต๋ ์ง์ํฉ๋๋ค. ๋ถ๊ธฐ ์์ฒด๋ฅผ ์ค์ฒฉํ๋ ๊ฒ์ ์ง์ํ์ง ์์ต๋๋ค. ์ผ๋ฐ ๋ฐ๋ณต๊ณผ ์ด ๋ฌธ๋ฒ์ ํผ๋ํ์ง ๋ง์ธ์.
| ๋ฌธ๋ฒ | ๋์ |
|---|---|
| vm0 | ๊ธฐ์กด ์๋ ๋ฐฉ์ |
| vm1 ๋ค์ 20๊ฐ TL ๊ฐ | v15๋ถํฐ v0 ๋ฐ ๊ทธ ์๋ 4๋จ๊ณ๊น์ง์ ์๋ํ ์ฌ์ ์. ๊ฐ TL 0โ127 |
| vm2 vN | ์ง์ ์๋ 0โ127. 0์ด ๊ฐ์ฅ ์๊ณ 127์ด ๊ฐ์ฅ ํผ |
| vm3 vN | ๋จ์ผ ์๋ ์ง์ ๊ฒฝ๋ก๋ฅผ ์ ์ง |
| vm3 vN4,N3,N2,N1 | ์บ๋ฆฌ์ด ์คํผ๋ ์ดํฐ๋ณ ์๋. ์์ 4, 3, 2, 1. ๊ฐ 0โ127 |
| KDd1,d2,d3,d4 | ์คํผ๋ ์ดํฐ 1, 2, 3, 4์ ํค์จ ์ง์ฐ์ tick ๋จ์๋ก ์ง์ |
| MTmask,baseTL | FM LFO๋ฅผ ์ง์ ์คํผ๋ ์ดํฐ์ TL์ ์ ์ฉ |
vm3์ ๊ฐ์ 1๊ฐ๋ฟ ์๋๋ผ 2๊ฐยท3๊ฐยท4๊ฐ๋ ๋ฐ์ ์ ์์ต๋๋ค. 2๊ฐยท3๊ฐ ํ์์ ๋ค์ชฝ ์๋ต ์ธ์๋ ์ฐธ์กฐ ๊ตฌํ์ ์๋ต ํ์์ผ๋ก ๊ธฐ๋กํฉ๋๋ค. ์๋ต ๊ฐ์ 0์ผ๋ก ์ฑ์ฐ๊ฑฐ๋ ์ ๊ฐ์ผ๋ก ๋ณต์ ํ๋ค๋ ์๋ฏธ๋ ์๋๋๋ค. ๋ค ์คํผ๋ ์ดํฐ๋ฅผ ํ์คํ ์ง์ ํ๋ ค๋ฉด ๋ค ๊ฐ์ ๋ชจ๋ ์ฐ์ธ์.
A vm3 v127,120,110,100 c4
A vm3 v120,90 d4
A KD0,2,4,6 e4 KD0,0,0,0
#CarrierCorrection Yes/No๋ ์์์ ์๋ ์บ๋ฆฌ์ด TL ๋ณด์ ์ ๋ค๋ฃน๋๋ค. ๊ธฐ์กด V ์๋ ๋ฐธ๋ฐ์ค์ ์๋ ์๋๋ ๊ฒฐ๊ณผ์ ์ํฅ์ ์ค๋๋ค. ํฐ ์๋ ์๋์ ๋์ ํด ๋๋๋ฆด ๋ ์ค๊ฐ ๊ฐ์ ๋จผ์ ์๋ผ ๋ฒ๋ฆฌ์ง ์๋๋ก ์ฒ๋ฆฌํ์ต๋๋ค.
MT์ mask๋ 0โ15์ด๊ณ bit0๋ถํฐ ์คํผ๋ ์ดํฐ 1โ4์ ๋๋ค. MT5,64๋ ์คํผ๋ ์ดํฐ 1๊ณผ 3, ๊ธฐ์ค TL 64์ ๋๋ค. mask 0์ ์ผ๋ฐ ์์ LFO๋ก ๋์๊ฐ๋๋ค. ์๋ยท๊น์ด๋ ๊ธฐ์กด M ๊ณ์ด LFO ์ค์ ๊ณผ ํจ๊ป ์ฌ์ฉํฉ๋๋ค. KD๋ 0๋ถํฐ C๋ก ์ ํ tick ๋ฒ์์์ ์ฌ์ฉํ๊ณ KD0,0,0,0์ผ๋ก ์ง์ฐ์ ํด์ ํ์ธ์.
@์์์์,๋ชฉํ์์,์๋[,๋ฆฌ์ ] ํ์์ ๋๋ค. ์์ ๋ฒํธ๋ 0โ255, ์๋๋ 1โ255 tick, ๋ฆฌ์ ์ 0 ๋๋ 1์ด๋ฉฐ ์๋ตํ๋ฉด 1์ ๋๋ค.
A @1,2,4,1 o4 l1 c
์์ 1์์ ์์ 2๋ก ํ๋ผ๋ฏธํฐ๋ฅผ ๋จ๊ณ์ ์ผ๋ก ๋ฐ๊ฟ๋๋ค. ์๋ 1์ด ๊ฐ์ฅ ๋น ๋ฆ ๋๋ค. ๋ฆฌ์ 1์ ๋ฐ์๋ง๋ค ์์ ์์๋ถํฐ ๋ค์ ์งํํฉ๋๋ค. ๋ ์์์ ์ค์ ๋ก ์ ์๋์ด ์์ด์ผ ํฉ๋๋ค. ALGยทFB๊น์ง ๋ฐ๋๋ฏ๋ก FM3 ๊ณต์ ์ฌ๋กฏ์์ ํนํ ์ฃผ์ํ์ธ์. ์ฌ๋ฌ ํ์ด์ง์ ๋น ๋ฅธ ๋ชจํ์ CPU ๋ถํ๋ฅผ ํฌ๊ฒ ๋๋ฆด ์ ์์ต๋๋ค.
| ๋ฌธ๋ฒ | ์๋ฏธ |
|---|---|
| S0โS15 | ํ๋์จ์ด ์๋ฒ๋กํ ๋ชจ์ ์ ํ |
| m0โm65535 | ํ๋์จ์ด ์๋ฒ๋กํ ์ฃผ๊ธฐ. ์์ ๊ฐ์ด ๋น ๋ฆ |
| vN | ์ผ๋ฐ ์๋ ๋ชจ๋๋ก ๋ณต๊ท |
| MT1 | ์ํํธ์จ์ด LFO๋ฅผ ์๋์ ์ ์ฉ |
| MT0 | LFO๋ฅผ ์์ ์ ์ ์ฉ |
| @n=al,ar,dr,sl,sr,rr | ์ํํธ์จ์ด ์๋ฒ๋กํ ํ๋ฆฌ์ n์ ๋ค์ ์ ์ |
ํ๋ฆฌ์ ๋ฒํธ n์ 0โ15, ์ฌ์ฏ ํ๋ผ๋ฏธํฐ๋ ๊ฐ๊ฐ 0โ255์ ๋๋ค. ์ด ์ ์๋ E ๋ถ๋ถ๋ง ๋ฐ๊พธ๋ฉฐ PยทM ์ค์ ๊น์ง ๋ฎ์ด์ฐ์ง ์์ต๋๋ค. ๋ค์ ๊ณก์ ์์ํ ๋ ์ด๊ธฐํ๋ฉ๋๋ค.
D S10 m256 o4 l4 cdef
E @1=255,255,8,128,4,16 @1 o4 l4 cdef
์ค์ YM2608์ ํ๋์จ์ด ์๋ฒ๋กํ๋ฅผ ๋น ๋ฅด๊ฒ ๋ฐ๋ณต์์ผ ์ผ๊ฐํยทํฑ๋ํ ์งํญ ๋ณํ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์ง์ํฉ๋๋ค. ์๋ฒ๋กํ ๋ฐ์๊ธฐ๋ SSG ์ฑ๋๋ค์ด ๊ณต์ ํ๋ฏ๋ก ๋ค๋ฅธ ํํธ์ Sยทm ์ค์ ๊ณผ ์ถฉ๋ํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ์๋ฎฌ๋ ์ดํฐ ์ ์ฉ @I8, @I9 ์์ ํํ ๊ธฐ๋ฅ์ ์ง์ํ๋ค๋ ๋ป์ด ์๋๋๋ค.
FMยทADPCM์ p1์ ์ค๋ฅธ์ชฝ, p2๋ ์ผ์ชฝ, p3์ ์์ชฝ์ ๋๋ค. FM์ p0 ๋ฌด์๋ ์ง์ํฉ๋๋ค. p4[,๊ฐ๊ฒฉ]์ ์ค๋ฅธ์ชฝโ์ค์โ์ผ์ชฝโ์ค์ ์ํ, p5๋ ๋ฐ๋ ๋ฐฉํฅ, p6์ ๋๋ค ํฌ์ ๋๋ค. ๊ฐ๊ฒฉ์ 0โ255 tick์ด๋ฉฐ ์๋ตํ๋ฉด ๊ธฐ๋ณธ ์๊ธธ์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ฆฌ๋ฌ์์๋ @mask๋ก ์ ๊ธฐ๋ฅผ ๊ณ ๋ฅธ ๋ค vN(0โ31)์ผ๋ก ์ ํ ์ ๊ธฐ์ ์๋์ ์ง์ ํ ์ ์์ต๋๋ค. vm1์ ์ ํ ์ ๊ธฐ์ ๋ํ ์๋ ์๋ )( ๋์์ ์ผ๊ณ vm0์ ๊ธฐ์กด ๋ฐฉ์์ผ๋ก ๋์๊ฐ๋๋ค.
pm1์ ๋ฆฌ๋ฌ์ ํฌ์ FM๊ณผ ๊ฐ์ p1โp6 ํ๊ธฐ๋ก ์ฐ๊ฒ ํฉ๋๋ค. pm0์ ๊ธฐ์กด packed ๋ฆฌ๋ฌ ํฌ ํ๊ธฐ์ ๋๋ค. ๋ณต์ ์ ๊ธฐ์ ์๋ ํฌ์ ์ ์ฉํ ๋๋ ๊ฐ ์ ๊ธฐ๋ง๋ค ํฌ ๋ช ๋ น๊ณผ ๋๊ธฐ๊ฐ์ด ํจ๊ป ๊ธฐ๋ก๋ฉ๋๋ค.
G @3 vm1 v20 pm1 p4,8 l4 cccc
@3์ ๋นํธ ๋ง์คํฌ 1+2, ์ฆ Bass Drum๊ณผ Snare ์ ํ์ ๋๋ค. mask์ bit0โ5๋ B, S, C, H, T, R ์์์ ๋๋ค. ๊ณก ์ ์ฒด์ ํน์ ๋ฆฌ๋ฌ์ ๋๋ ค๋ฉด ๋ค์์ฒ๋ผ ํ๊ทธ์ ์ ๊ธฐ ๋ฌธ์๋ฅผ ๋์ดํฉ๋๋ค.
#OPNA1RhythmMute SB
์ด ์๋ Snare์ Bass Drum์ ๋ฎคํธํฉ๋๋ค. ํค์จ์ ์ ํํ๋ ํค์คํ๋ ๋ง์ง ์์ต๋๋ค. ์ปดํ์ผ ์ธ์ ์ ์งยทMUB ํ๊ทธ ์ ์ฅยท์ธ๋ถ MUB ํ๊ทธ ์ฝ๊ธฐ์๋ ๋ฐ์๋ฉ๋๋ค.
FMยทFM3ยทSSGยทADPCM K์์ ์ง์ํฉ๋๋ค. ๋ด์ฅ ๋ฆฌ๋ฌ์๋ ์์ ์ด๋ ๊ธฐ๋ฅ์ด ์์ด ์ง์ํ์ง ์์ต๋๋ค.
| ๋ช ๋ น | ์๋ฏธ |
|---|---|
| PO์ค์์น,์ด๊ธฐ์์ ์ฐจ,์๊ฐ | ์ ์ฒด ์ค์ . ์ค์์น 0 ๋๋ 1, ์ด๊ธฐ ์ฐจ์ด๋ ๋ฐ์ ๋จ์ -128โ127 |
| POS0 ๋๋ POS1 | ์ฐ์ ํฌ๋ฅดํ๋ฉํ ๋๊ธฐ ๋๋ ์ผ๊ธฐ |
| POR์์ ์ฐจ | ์์ ์์ ์ ํ์ฌ ์์ ๋ํ ์๋ ๊ฐ๊ฒฉ์ผ๋ก ๋ค์ ์ง์ |
| POL์๊ฐ | ์ด๋ ์๊ฐ๋ง ๋ณ๊ฒฝ. ๋จ์๋ tick์ด๋ฉฐ ms๊ฐ ์๋ |
| _ | ๋ค์ ์ ํ๋๋ง ํ์ฌ on/off์ ๋ฐ๋๋ก ์ฒ๋ฆฌ |
| __ | ๋ค์ ์ ํ๋๋ง ๋ฐ์ . ๊บผ์ง ์ํ์์ ์ผค ๋ ์ด๊ธฐ ์์ ์ฐจ ์ฌ์ฉ |
์ฒ์ ์ผ ๋ค์ ์ฒซ ์์ ํ์ฌ ์์ ์ด๊ธฐ์์ ์ฐจ๋ฅผ ๋ํ ๊ณณ์์ ์ถ๋ฐํฉ๋๋ค. ๋ค์ ์๋ถํฐ๋ ์ ์์ ๋์ฐฉ ์์ ์ ์ถ๋ฐ์ ์ผ๋ก ์ฌ์ฉํฉ๋๋ค. ์ด๋์ ๋๋ด๋ฉด ๋์ฐฉ ์์ ์ ์ ์งํฉ๋๋ค. ์ด๋ ์๊ฐ์ ์ผ๋ฐ์ ์ผ๋ก 0๋ถํฐ C๋ก ์ ํ ํ ์ํ ๊ธฐ์ค tick ๋ฒ์์์ ์์ฑํ์ธ์. ํ์ฌ ํ์๋ 16๋นํธ ์๊ฐ๊ฐ์ ๋ณด๊ดํ๋ฉฐ ํฐ ๊ฐ์ด ๋ชจ๋ ์ ๋ณด์์ ์ ์ฉํ๋ค๋ ๋ณด์ฅ์ ์๋๋๋ค.
A o4 l4 PO1,-7,16 cdef POS0 g _a b
K @1 v160 o4 l4 PO1,-7,16 cdef
๋ ๋ฒ์งธ ์๋ PCM ์ํ์ ์ํ 1์ด ์์ด์ผ ํฉ๋๋ค. ํ์ดยท๊ฒ์ดํธยท์ฅํ๋ธ ๋ณํยท์กฐ์ฎ๊น ๋ฐ ํ์ด์ง๋ณ ์ํ๋ ์ฒ๋ฆฌํฉ๋๋ค. CPU ๊ฐ์ ๋น๋์ R800 ๊ณฑ์ ์ ์ด ๋ณด๊ฐ ๊ณ์ฐ์ ๋น ๋ฅด๊ฒ ํ ๋ฟ, ์ ๋ณด์ ๊ธธ์ด๋ ์ด๋ ํญ์ ๋ฐ๊พธ์ง ์์ต๋๋ค.
K ํํธ์ MIDI์ ํฌ๋ฅดํ๋ฉํ ์ธ์๋ ์์ LFO์ ๊ธฐ์กด ์ค๊ดํธ ํฌ๋ฅดํ๋ฉํ ๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ์๋ ์ธ ํ์ ๊ฐ๊ฐ์ ์ฌ์ฉ ์์ ๋๋ค.
K @1 v160 o4 l4 M1,1,8,8 cdef
K @1 v160 o4 l4 {c4g} {g4c}
K @1 v160 E255,255,8,128,4,16 o4 l4 cdef
M์ ์ง์ฐยท์นด์ดํฐยท๋ณํ๋ยทํผํฌ์ ๊ธฐ์กด LFO ๋ฌธ๋ฒ์ ๋๋ค. ์ค๊ดํธ๋ ์์ ์๊ณผ ๊ทธ ๊ธธ์ด, ๋์ฐฉ ์์ ์ ์ต๋๋ค. E์ ์ฌ์ฏ ๊ฐ์ 0โ255์ด๋ฉฐ SSG์ ๊ฐ์ ๊ณ์ด์ ์ํํธ์จ์ด ์๋ฒ๋กํ์ ๋๋ค. ADPCM ํฌ๋ฅดํ๋ฉํ ์ LFO๋ Delta-N ์์ ๊ฐ์ ๋ฐ์ํฉ๋๋ค. ํ์ฅ์ ์ฐ์ง ์์ ๊ธฐ์กด PCM ์ํ์ ์์ ํ๋ ์ ์งํฉ๋๋ค.
์ฌ๋ฌ K ํ์ด์ง๋ ํ ADPCM ์ฌ์๊ธฐ๋ฅผ ๊ณต์ ํฉ๋๋ค. ๋ฐ์ ์์ ๊ถ์ด ์๋ ํ์ด์ง๊ฐ ํ์ฌ ์ํ์ ์์ ์ ๋ฎ์ด์ฐ์ง ์๋๋ก ๋ณดํธํฉ๋๋ค. ์ด ๋๋ฌธ์ ํน์ ์ฐธ์กฐ ํ ์คํธ์์ MDPlayer์ ๋น์์ ํ์ด์ง ์ฐ๊ธฐ 16๊ฑด๊ณผ ์๋์ ์ผ๋ก ๋ค๋ฆ ๋๋ค. ๋ชจ๋ ๋ ์ง์คํฐ ๊ธฐ๋ก์ด ๋ฌด์กฐ๊ฑด ์ฐธ์กฐ์ ์ผ์นํ๋ค๊ณ ์ค๋ช ํ์ง ์์ต๋๋ค.
y0,ํฌํธ,์ฃผ์,๊ฐ์ ์ง์ํฉ๋๋ค. ์ฒซ ์ธ์ 0์ ์ฒซ OPNA, ํฌํธ๋ 0 ๋๋ 1, ์ฃผ์ยท๊ฐ์ 0โ255์ ๋๋ค. ๋ค๋ฅธ ์นฉ ๋ฒํธ๋ ์ง์ ๋์์ด ์๋๋๋ค. ํ์ด๋จธยทํค์จยทADPCM ์ ์ด๋ฅผ ์ง์ ๋ฎ์ด์ฐ๋ฉด ๋๋ผ์ด๋ฒ์ ์ํ์ ๋ฌ๋ผ์ง ์ ์์ผ๋ ๋ ์ง์คํฐ ์๋ฏธ๋ฅผ ์๊ณ ์ฌ์ฉํ ๋๋ง ์ฐ์ธ์.
- ๊ฐ์ ๋น๋ ์ธํธ์ MUCEDIT์ MUCPLAY๋ฅผ ์ค๋นํฉ๋๋ค. ์ ์คํํ์ผ๋ก ๋ฐ๊พธ๊ธฐ ์ ์๋ ๊ธฐ์กด ์คํํ์ผ๋ก ์ธ์ ์ ์ข ๋ฃยทํด์ ํ์ธ์.
- MUC๋ฅผ ์ด๊ณ ํ์ํ ๋ถ๋ถ์ ํธ์งํฉ๋๋ค. ํธ์ง ํ๋ 60,000๋ฐ์ดํธ์ ์ปดํ์ผ ์ ๋ ฅ 65,536๋ฐ์ดํธ๋ ๋ค๋ฆ ๋๋ค.
- ์ปดํ์ผํ ๋ค ์ฐ์ฃผํ์ฌ ํ์ด์ง ์ ํ, ๋ฐ๋ณต, SSG ๋๋ผ, ADPCM ํจ๊ณผ๋ฅผ ํ์ธํฉ๋๋ค.
- EXPMUB๋ก ์ ์ฅํ๊ณ MUBPLAY๋ก ๋ค์ ์ฐ์ฃผํฉ๋๋ค. PCM ํ์ผ ๊ฒฝ๊ณ ๊ฐ ์์ผ๋ฉด ์ํ ๋๋ฝ ์ฌ๋ถ๋ถํฐ ํ์ธํฉ๋๋ค.
- EXPVGM์ผ๋ก ์ถ๋ ฅํ๊ณ ๋ ๋ฆฝ ํ๋ ์ด์ด์ ๋น๊ตํฉ๋๋ค. ๋ น์ ํํ, ๋ ์ง์คํฐ ์์, ์คํ ์๋๋ ์๋ก ๋ค๋ฅธ ๊ฒ์ฆ ํญ๋ชฉ์ ๋๋ค.
- ์ฌ๋ฌ ๊ณก์ ์ด์ด์ ์ํํ ๋ ํฐ ์ธ์ ์ ๊ณ์ ๋ณด์ ํ์ฌ ์ ๋ฌธ์ ๋ก๋์ฉ ์ฌ์ ๊ณต๊ฐ์ด ๋ถ์กฑํ๋ฉด ์ ์ ์ข ๋ฃ ํ ๋ค์ ์คํํฉ๋๋ค. ์ฌ๋ถํ ์ด ํ์ํ ์ ์ฐจ๋ผ๋ ๋ป์ ์๋๋๋ค.
ํธ์ง๊ธฐ์ ์ปดํ์ผ ์ด์์ LF, ์ผ๋ฐ ์ ์ฅ์ CRLF์ผ ์ ์์ต๋๋ค. ์ ์ฒด MUB ๋ฐ์ดํธ ๋น๊ต ์ ๋์ผํ ์ ๋ ฅ๊ณผ PCMยท์์ ์ํ์ ์ฌ์ฉํ์ธ์. ํค๋ยทํ๊ทธยท๋น ํ์ด์งยท๋ฌด์ ๊ผฌ๋ฆฌ๋ง ๋ค๋ฅธ ๊ฒฝ์ฐ์ ์ค์ ์์ ์ด๋ฒคํธ ์ฐจ์ด๋ ๋๋์ด ํ์ธํด์ผ ํฉ๋๋ค.
- #PCMInvert: ADPCM์ ์ฅํ๋ธ ๋ฐฉํฅ ๋ฐ์ ํ๊ทธ.
- #@pcm: WAV๋ฅผ ์ฝ์ด ADPCM์ผ๋ก ๋ณํยท์ํ์ ์์ฑํ๋ ์์ . ์ฌ์ ์ ์ PCM ์ํ ์ฌ์ฉ์ ์ง์ํฉ๋๋ค.
- PCn ๋ฐ ์์๋ฐ์ดํ ํํธ ๋ฉ๋ชจ: mucomDotNET IDE ํ์์ฉ ๊ธฐ๋ฅ.
- ๋ ๋ฒ์งธ OPNA, OPNB, OPM๊ณผ ๊ทธ ์ ์ฉ ํํธยทํ๊ทธยท@M ์์.
- #SSGExtend On์ ์๋ฎฌ๋ ์ดํฐ ์ ์ฉ ํฌยทpeยท@Iยท@W ์์ ํํ. ์ค์นฉ์ Sยทm ํ๋์จ์ด ์๋ฒ๋กํ๋ ์ ์ค๋ช ๋๋ก ์ง์ํฉ๋๋ค.
- ๋ชจ๋ ์ธ๋ถ muPb ๊ตฌ์กฐ์ ๋ชจ๋ PC ํ๋ ์ด์ด์ ๋ฒ๊ทธ๊น์ง ๋๊ฐ์ด ์ฌํํ๋ ๋์.
์ ๋ ฅ ์ด๊ณผ, ํ ํยท๋งคํฌ๋ก ๊ธธ์ด ์ด๊ณผ, ๋ฏธ์ ์ ์์ยท๋งคํฌ๋ก, ๋ฒ์ ๋ฐ ๋ฒํธ, ์ง์ํ์ง ์๋ ํํธ์ ๋ช ๋ น, ๋ถ๊ธฐ ์ค์ฒฉ, ํ์ด์ง ๋๋ ์ด DATA ํ๋, ๋งคํผ ๋ถ์กฑ์ ๋ฐ๋ก ํ์ธํ์ธ์. ์ด DATA๊ฐ 120 KiB ์ดํ๋ผ๋ ๊ฒ๋ง์ผ๋ก ์ฑ๊ณต์ด ๋ณด์ฅ๋์ง ์์ต๋๋ค.
์์ด ๋๊ธฐ๊ฑฐ๋ ์ฌ์์ด ๋๋ฆฌ๋ค๋ฉด ๋ฌธ๋ฒ ์ค๋ฅ์ CPU ์๊ฐ ๋ถํ๋ ๊ตฌ๋ณํด์ผ ํฉ๋๋ค. ์๋ ๊ฐ์์ผ๋ก ํ๊ท ์ฒ๋ฆฌ ์๊ฐ์ ์ค์์ง๋ง ๋ชจ๋ ์๊ฐ ๋ถํ๋ฅผ ํด๊ฒฐํ ์ํ๋ ์๋๋๋ค. ์ค๊ธฐยท๋ชจ๋ ๊ณกยท๋ชจ๋ ํํ์ ์์ ์ผ์น ๋ณด์ฆ ๋์ ๋ฆด๋ฆฌ์ฆ ๊ธฐ๋ก์ ๊ฒ์ฆ ๋ฒ์์ ๋จ์ ์ ์ฝ์ ์ ์์ต๋๋ค.
๐บ๐ธ English
๐ฐ๐ท ํ๊ตญ์ด
- ํ
- ์์ ํ๋ฆ
- ๋๊ตฌ์ ๋งํฌ
- mucomDotNET ํ์ฅ ๋ช ๋ น
- ์ ํ๊ฐ๊ณผ ์ฌ์
- ๋น๋ / CPU ์ฑ๋ฅ๊ณผ ๊ฒ์ฆ
๐ฏ๐ต ๆฅๆฌ่ช
- ใใผใ
- ไฝๆฅญใฎๆตใ
- ใใผใซใจใชใณใฏ
- mucomDotNETๆกๅผต
- ๅถ้ใจไปๆง
- ใใซใ / CPUๆง่ฝใจๆค่จผ
More pages are being written โ see Home for the list.
Repository ยท Issues