Skip to content

MucomDotNET Extensions ko

ToughkidDEV edited this page Oct 3, 2026 · 1 revision

MUCOMSX mucomDotNET ํ™•์žฅ ๋ช…๋ น ์•ˆ๋‚ด

๋ฌธ์„œ ๊ฐฑ์‹ ์ผ: 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์ด ํ•„์š”ํ•œ ์˜ˆ์—๋Š” ํ•ด๋‹น ์™ธ๋ถ€ ์ž์›์„ ๋ณ„๋„๋กœ ์ค€๋น„ํ•˜์„ธ์š”. ์˜ˆ์ œ ์ „์ฒด๋ฅผ ์—ฐ์ฃผ ๊ฒ€์ฆ์ด ๋๋‚œ ๋ฐฐํฌ ์•…๊ณก์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

FM3 ๋…๋ฆฝ ์Šฌ๋กฏ

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๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋งคํฌ๋กœ ์•ˆ์˜ ๋ถ„๊ธฐ์™€ ๋ถ„๊ธฐ ์•ˆ์˜ ์ผ๋ฐ˜ ๋ฐ˜๋ณต๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋ถ„๊ธฐ ์ž์ฒด๋ฅผ ์ค‘์ฒฉํ•˜๋Š” ๊ฒƒ์€ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ๋ฐ˜๋ณต๊ณผ ์ด ๋ฌธ๋ฒ•์„ ํ˜ผ๋™ํ•˜์ง€ ๋งˆ์„ธ์š”.

FM ์Œ๋Ÿ‰๊ณผ ์˜คํผ๋ ˆ์ดํ„ฐ ์ œ์–ด

๋ฌธ๋ฒ• ๋™์ž‘
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์œผ๋กœ ์ง€์—ฐ์„ ํ•ด์ œํ•˜์„ธ์š”.

FM ์Œ์ƒ‰ ๋ชจํ•‘

@์‹œ์ž‘์Œ์ƒ‰,๋ชฉํ‘œ์Œ์ƒ‰,์†๋„[,๋ฆฌ์…‹] ํ˜•์‹์ž…๋‹ˆ๋‹ค. ์Œ์ƒ‰ ๋ฒˆํ˜ธ๋Š” 0โ€“255, ์†๋„๋Š” 1โ€“255 tick, ๋ฆฌ์…‹์€ 0 ๋˜๋Š” 1์ด๋ฉฐ ์ƒ๋žตํ•˜๋ฉด 1์ž…๋‹ˆ๋‹ค.

A @1,2,4,1 o4 l1 c

์Œ์ƒ‰ 1์—์„œ ์Œ์ƒ‰ 2๋กœ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋‹จ๊ณ„์ ์œผ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค. ์†๋„ 1์ด ๊ฐ€์žฅ ๋น ๋ฆ…๋‹ˆ๋‹ค. ๋ฆฌ์…‹ 1์€ ๋ฐœ์Œ๋งˆ๋‹ค ์‹œ์ž‘ ์Œ์ƒ‰๋ถ€ํ„ฐ ๋‹ค์‹œ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋‘ ์Œ์ƒ‰์€ ์‹ค์ œ๋กœ ์ •์˜๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ALGยทFB๊นŒ์ง€ ๋ฐ”๋€Œ๋ฏ€๋กœ FM3 ๊ณต์œ  ์Šฌ๋กฏ์—์„œ ํŠนํžˆ ์ฃผ์˜ํ•˜์„ธ์š”. ์—ฌ๋Ÿฌ ํŽ˜์ด์ง€์˜ ๋น ๋ฅธ ๋ชจํ•‘์€ CPU ๋ถ€ํ•˜๋ฅผ ํฌ๊ฒŒ ๋Š˜๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SSG ํ•˜๋“œ์›จ์–ด์™€ ์†Œํ”„ํŠธ์›จ์–ด ์—”๋ฒŒ๋กœํ”„

๋ฌธ๋ฒ• ์˜๋ฏธ
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 ํƒœ๊ทธ ์ฝ๊ธฐ์—๋„ ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค.

MIDI์‹ ํฌ๋ฅดํƒ€๋ฉ˜ํ† 

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 ๊ณฑ์…ˆ์€ ์ด ๋ณด๊ฐ„ ๊ณ„์‚ฐ์„ ๋น ๋ฅด๊ฒŒ ํ•  ๋ฟ, ์•…๋ณด์˜ ๊ธธ์ด๋‚˜ ์ด๋™ ํญ์„ ๋ฐ”๊พธ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ADPCM ํšจ๊ณผ

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์—์„œ ํ™•์ธํ•˜๋Š” ์ˆœ์„œ

  1. ๊ฐ™์€ ๋นŒ๋“œ ์„ธํŠธ์˜ MUCEDIT์™€ MUCPLAY๋ฅผ ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ์‹คํ–‰ํŒŒ์ผ๋กœ ๋ฐ”๊พธ๊ธฐ ์ „์—๋Š” ๊ธฐ์กด ์‹คํ–‰ํŒŒ์ผ๋กœ ์„ธ์…˜์„ ์ข…๋ฃŒยทํ•ด์ œํ•˜์„ธ์š”.
  2. MUC๋ฅผ ์—ด๊ณ  ํ•„์š”ํ•œ ๋ถ€๋ถ„์„ ํŽธ์ง‘ํ•ฉ๋‹ˆ๋‹ค. ํŽธ์ง‘ ํ•œ๋„ 60,000๋ฐ”์ดํŠธ์™€ ์ปดํŒŒ์ผ ์ž…๋ ฅ 65,536๋ฐ”์ดํŠธ๋Š” ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
  3. ์ปดํŒŒ์ผํ•œ ๋’ค ์—ฐ์ฃผํ•˜์—ฌ ํŽ˜์ด์ง€ ์ „ํ™˜, ๋ฐ˜๋ณต, SSG ๋“œ๋Ÿผ, ADPCM ํšจ๊ณผ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  4. EXPMUB๋กœ ์ €์žฅํ•˜๊ณ  MUBPLAY๋กœ ๋‹ค์‹œ ์—ฐ์ฃผํ•ฉ๋‹ˆ๋‹ค. PCM ํŒŒ์ผ ๊ฒฝ๊ณ ๊ฐ€ ์žˆ์œผ๋ฉด ์ƒ˜ํ”Œ ๋ˆ„๋ฝ ์—ฌ๋ถ€๋ถ€ํ„ฐ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  5. EXPVGM์œผ๋กœ ์ถœ๋ ฅํ•˜๊ณ  ๋…๋ฆฝ ํ”Œ๋ ˆ์ด์–ด์™€ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. ๋…น์Œ ํŒŒํ˜•, ๋ ˆ์ง€์Šคํ„ฐ ์ˆœ์„œ, ์‹คํ–‰ ์†๋„๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๊ฒ€์ฆ ํ•ญ๋ชฉ์ž…๋‹ˆ๋‹ค.
  6. ์—ฌ๋Ÿฌ ๊ณก์„ ์ด์–ด์„œ ์‹œํ—˜ํ•  ๋•Œ ํฐ ์„ธ์…˜์„ ๊ณ„์† ๋ณด์œ ํ•˜์—ฌ ์ƒˆ ๋ฌธ์„œ ๋กœ๋“œ์šฉ ์—ฌ์œ  ๊ณต๊ฐ„์ด ๋ถ€์กฑํ•˜๋ฉด ์ •์ƒ ์ข…๋ฃŒ ํ›„ ๋‹ค์‹œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์žฌ๋ถ€ํŒ…์ด ํ•„์š”ํ•œ ์ ˆ์ฐจ๋ผ๋Š” ๋œป์€ ์•„๋‹™๋‹ˆ๋‹ค.

ํŽธ์ง‘๊ธฐ์˜ ์ปดํŒŒ์ผ ์ดˆ์•ˆ์€ 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 ์ˆœ๊ฐ„ ๋ถ€ํ•˜๋„ ๊ตฌ๋ณ„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž๋™ ๊ฐ€์†์œผ๋กœ ํ‰๊ท  ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์€ ์ค„์—ˆ์ง€๋งŒ ๋ชจ๋“  ์ˆœ๊ฐ„ ๋ถ€ํ•˜๋ฅผ ํ•ด๊ฒฐํ•œ ์ƒํƒœ๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ์‹ค๊ธฐยท๋ชจ๋“  ๊ณกยท๋ชจ๋“  ํŒŒํ˜•์˜ ์™„์ „ ์ผ์น˜ ๋ณด์ฆ ๋Œ€์‹  ๋ฆด๋ฆฌ์ฆˆ ๊ธฐ๋ก์— ๊ฒ€์ฆ ๋ฒ”์œ„์™€ ๋‚จ์€ ์ œ์•ฝ์„ ์ ์—ˆ์Šต๋‹ˆ๋‹ค.

Clone this wiki locally