
{ -- ZM0.MAN ------------------------------------------------

ZMUSIC SYSTEM Ver 3.0 MANUAL ('97/09/01,REL.5)

			܂

@X680x0p[\i[NXe[V~[WbN[NXe[V

W悤AX傰łAꂪ̊J̃L[[hłB

  Ver.3.0ɂȂčł傫i_́AȂƂĂMIDI̍ő4no͂

ADPCM̃fBV[PX@\łBO҂MIDIC^[tF[X(CZ6BM1/݊i)

ő2ARS232C-MIDI2n(PC98pVAMIDIP[ugp)𓯎ɐ

ł@\łAő64`lMIDIo͂𓯎ɍs܂B҂

(C)Wachomanɐ삵ĒMPCM.Xď߂ďo悤ɂȂ@\łB

ނɂ͍̊JŖ{ɐFXƏĒ܂(̏؂Ŋӂ̈ӂ\

܂)BMPCM.XɂX680x0̓ADPCMFM̂悤ȏ_Ő䂷

邱ƂłA{ADPCM̃XybNꡂɒzy\s悤

Ȃ܂B

@X680x0͊mɌ݂ł͎嗬̃p\RƂ͌ȂȂĂ܂AƂɉy

ƂƂɂẮA荞݃A[LeN`̊x̊ϓ_

_̕WIWindows95p\RĂ܂Bp\R̓Ƃ

Ƃ炦ꍇAX680x0͂܂܂̓ƂĂ̖ʂ܂B

  Z-MUSIC Ver.3.0A݂ȂX680x0ɂ̓ƂĂ̐V@\̈ƂȂ

Ƃ҂Ă܂B

	Ă镔͌ݐ쒆

	ڎ							t@C

	MEASURE1  Cg_NV				(ZM1.MAN)
	MEASURE2  ZMSC3.X/ZMC.X̃IvVEXCb`		(ZM2.MAN)
	MEASURE3  X-BASICpO֐MUSICZ3.FNC			(ZM3.MAN)
	MEASURE4  ylrR}h				(ZM4.MAN)
	MEASURE5  llkR}h				(ZM5.MAN)
	MEASURE6  ZPCNV3.RZPLK.R				(ZM6.MAN)
	MEASURE7  ZP3.R						(ZM7.MAN)
	MEASURE8  ZVT.X						(ZM8.MAN)
	MEASURE9  ްMIDI̧ق۰ޥٰ		(ZM9.MAN)
	MEASURE10 ZMUSIC Ver.3.0̃t@NVR[		(ZM10.MAN)
	MEASURE11 G[					(ZM11.MAN)
	MEASURE12 ylc^yoctH[}bg			(ZM12.MAN)
	MEASURE13 [NGAƃ[NrAZSV.R		(ZM13.MAN)
	MEASURE14 ʉ[hƊOvOƂ̓		(ZM14.MAN)
	MEASURE15 MPCM.X					(ZM15.MAN)
	MEASURE16 CꃉCu				(ZM16.MAN)
{ -- ZM1.MAN ------------------------------------------------

	    ld`rtqd  P
	    Cg_NV


  ł͂yltrhbVXe̊Tv܂B









PDPD  ͂߂


  Rs[^~[WbNyނɂ͊̕@܂B

PD  ۂɒêRs[^AV[PT̃ɋLĂ

QD  Rs[^AV[PT̃ɒډtf[^ł

RD  PD ƂQD ̕Iȕ@

ȂǂłBQD̓Rs[^̃L[{[h@Ƃuł݁v

Ă΂܂BRD͂܂AlԂêŃRs[^p

CƂ̂łB

  Ɛ̂܂ł͂RD̕@|IɃW[łA̐i

~[WbNEc[̐iɂŋ߂͂QD̕@W[ĂĂ܂B

ŋ߂͕ʂNɒځuł݁vn߂Ȏ҂ȂȂ悤łA

X^WĨ}js[^(Αłݐl)̒ɂ͎ۂɒe

̂lԏL\lƂ܂B

  āA{łb̂͂QD̕@łBQD̕@̖͂Ƃ΁A

ỷtoȂĂC[Wʂ̉t\Ƃ_ł傤B

ɁAxdグȂ́AfBXNȂǂ̋LuɕۑĂ΂ł

Č\Ƃ̂̕@̖͂łB

  ł݂̕@ɂ͐FXȕ@܂BԌnIȂ̂ƂĂ

SȐl͂łBKAԁAȂǑSĂ܂܂Ɠ͂Ă̂łB

ŋ߂́uXebv́vƌĂ΂܂B10NOɂlyobWOOPpɏoĂ

[hbltWOOV[Y͂̕@łBî

ʓ͂ɂuł݁vłBܐɉuĂ^Cv

̂łBỷt͂납ʂǂނƂoȂlɂłȒPɉy

邱Ƃo邽ߏSґwɂ͈|IȐlCւ܂B܂@\

[ĂΔʂ𓾂邱Ƃo܂̂ŁAvł̃^Cv

gĂl܂B

  āAuyltrhbvł͌݁ijllkƂuł݁v

̗pĂ܂B͂΁uyLqvƂ̂

uyvOvƂC[Wł傤BSȐl͂

ƃhLgA͂ʂȂ̂Ńp\RՂƂ

yyސlɂ̓sb^̂̂Ƃ܂B_ƂẮAwZx

ymKvȂƁAxRs[^lłȂƑʖڂȂƁA

hLgʓ͂͒ႢƁAȂǂłBh~ǂ߂āAGUI

fBXNtH[}bgt@CRs[ƂΎ\łB

  llk̗_ƂẮA΂ɈȂdグ邱Ƃ

o邱ƁAׂjAXȂǂɋÂ邱ƂoȂǂ܂B

܂AڐA_܂BwǕ̂悤Ȋoő̋@

tf[^⑼̉yhCop̃f[^A̎gĂllk

Cp邱ƂôłB

  AuyltrhbvɂĂȂRs[^E~[WbN

EɐZ܂񂩁B

ijA͕ɑΉxvO\΁A

ʂ͕̓iႦΕʓ͕j\łB


PDQD  yltrhbƂ


  yltrhbƂX680x0{̕t̂nolcquDw肷

ł͂ȂASV[Jꂽ~[WbNvOJłB

X680x0̓łelWƂ`coblPiMPCM.X  (C)Wachoman

gp16܂ŁjAlhchC^[tF[XڑĂ

lhchyɃRg[鎖o܂B

  ʂ̉yhCoł͂P̂lhchyRs[^̊OƂ

ʒutňĂ܂uyltrhbvłX680x0zXgɕ̂lhch

yRg[鎖o悤ɐ݌vĂ̂łǂǂ񎩕̂lhch

VXeLĂƂ\łB

@ɍ̃o[W3͑`lMIDIɑΉړIƁA

w̃Rs[^yȂł͂̌|p\邽߂ɐ삳܂B

荂xȃRs[^y𐧍ł͂łB

  łyltrhbVXeVer.3̓񋓂Ă݂܂B

PD  X680x0{̕t̂nolcquDwɏʃRp`BZMUSIC Ver.2ȑO
@@@tf[^̓\[X(ZMS)xŏʌ݊ł̂܂܉t\B

QD  elC`coblClhchy𓯎ɓt\
@@@(MIDIVXêȂłZMUSIC͗p\)

RD  X680x0𑊌݂ɐڑĂ̓t\B

SD  ėpgbN65534{Bő剉tgbN65534{B
      RS232C-MIDI2|[g2MIDIC^[tF[X𓯎ɐ\B
@@@MIDÍAOo[ŴS{ɓ64`l܂ł𓯎\
@@@ő剉t`l88`l(FM8+ADPCM16+MIDI64)B

TD  ƎADPCMhCouMPCM.Xv(C)WachomanɂADPCMFM̂悤
      _ɐ\B

UD  |^gI[gxhAaru[gȂǂ̓ʂ
@@@lhch̗Ŏgp\BVer.2ȑO炠ARCC@\1gbN
@@@4܂œƗɓ삳邱Ƃo悤ɊgꂽB

VD  Rs[^yȂł͂̉yoAS[MN@\GnXh
@@@xVeBEV[PX@\̐V

WD  Oo[W܂ł̌ʉ[h𔭓WA2Ȃ܂Ńe|̈قȂy
@@@ɉt\B

XD  MMIDIf[^A^CōœKȑM@IđMVTMS@\A
@@@MMIDIbZ[WA^CɍœKARS@\𑕔Bɂ
      `ltłe|̍ő}~ACPUׂ̒ጸ𗼗B
@
PODlsRQ^tQQO^lP^rbTT^rbWW^flɑΉ
      yʂ̐䖽߂𑕔

PPDlhchy푤̉Fݒf[^A[U[̉tX^_[h
      MIDIt@Cɏo͉\B

PQDIuWFNgx̉tf[^(ZMD)o͉\iRpC@\j

PRDZMUSIC@Bׂ̂ĂJBOvO痘p\B
@@@vOԒʐM@\AxȘA@\񋟁B

PSDp`^cRo[^ɂăTvOꂽ̂`coblf[^
      CuW

PTDSJBCZXt[B


PDRD  쌠ɂ


  @A{ł͒쌠̕ł܂̂ŁA쌠͍ҐPi

ۗ܂BAvO̐AuyltrhbṽIWi

JAPíuyltrhbvyтxvO

(Tu[`܂)SĂ̎gpɊւ郉CZX܂B

ĂƂɒf炸ɏIpo܂B܂ŝ낤l낤

uylrbRDwvgݍ񂾃\tg̔ĂƂƂłB

  Aė~Ƃ܂B́uyltrhbv

ɂĂłB͖ܘ_eɎRōsč\Ȃ̂łA

f[^̊SȌ݊ێȂ悤ȉ{ۂɂ

o[WhcԍeOȏɂė~̂łiIWi$30łB

\[XXgZMSC0.HASQƁjB܂AIWîyltrhbŉtłȂ

f[^tH[}bgɂꍇ̓t@C̊gqZMD,ZMSȊOɕύXĉB

͍h~邽߂łB̃o[WAbvłƂ̌ˍ

܂̂ŁA񂲋͉B

  ڐAɊւĂRɍsč\܂iASɃRp`łȂꍇ

o[Wԍ͂$F0ȏɂĉjB


PDSD  ylcƂylr


@ZMUSICVXeł̍ƕ@@\̎dg݂ɂĊȒPɉ܂B

  ZMUSICVXe Ver.3Ver.2ȑOƑ傫قȂ_MMLRpCƉtvO

𕪗Ƃɂ܂BVer.3ł̓RpC͕KvȎɌĂяoA

邢́A[ÜӎûƂɏ풓邱ƂłAVer.2ȑOɔׂďȃ

Ă܂B

  ZMUSIC̋@\𒼐ړIɌꖽ߉̂ZMUSICMMLłAZMUSIC̋@\

ʂȌ`ŌтZMUSICpMMLȊỎy̎\łB

܂́AƎ̕@MMLRpC𐧍삷΁Aڂ܂ʂ̉yf[^

t邱Ƃł̂łBꂪRpĈ̑_ł藘_

Ȃ̂łB

  ZMUSIC𗘗pɂ́ẢtvO풓Ȃ΂Ȃ܂B

̓Iɂ

	A>ZMSC3	[^[]

̂悤ɂ܂BZMSC3.X́AZMUSICVXeł͉t}l[WƌĂ΂ꉹy̎ۂ

tZMUSIC̋@\̒񋟂i܂BZMSC3.X풓邱ƂɂĂ͂߂

ZMUSICVXe̋@\g悤ɂȂ܂B

@ɉyf[^̐@łA_ZMUSIC ver.3ŉyf[^𐧍삷

ɂ́AX680x0{̕tED.X̂悤ȉ̃eLXgGfB^KvłBeLXg

GfB^MEASURE 5ŉĂ悤MML(yLq)gĉyvO

쐬܂BMMLɂĐ삵yvOZMUSICł͂ƂZMSƌĂ

܂B

@tɂ

	A>ZP3 t@C.ZMS

̂悤ɂ܂BZP3.R͉ttf[^ZMSC3.X̊Ԃ莝ڂʂ܂B

ZP3.ŔAZP3.Rɗ^t@CZMS̏ꍇAMMLRpCZMC.XN܂B

ŃRpCsAyLqꃌxZMSC3.XŎۂɉtł

oCit@Cɕϊ܂B̃oCit@CZMUSICVXełZMD

Ăł܂B

  ZMC.XZMS炩ZMDɕϊĕۑĂƂo܂B

  ̓Iɂ

	A>ZMC t@Cl[.ZMS

̂悤ɂ܂BG[ȂZMD쐬͂łBZMDfBXN

L̂Ȃ

	A>ZP3 t@Cl[.ZMD

@Ƃĉt邱ƂłȀꍇ̓RpCĂяoARpC

Ȃǂ̃vZXȗ邽ߑtJn܂BAZMD͎dlǂ

ƂȂĕύXꍇ邽ZMS͕KۑĂ悤ɂĂB

ZMD̎dlύX͂肦܂AZMSxł͏ʌ݊ۏ؂Ă܂B

ʐM₻̑̃fBAŐ삵yJꍇɂAKZMSYt悤

ɂĂB

@A`ŏqׂƎRpCƎyc[Ő삵yf[^

ꍇ͂̌ł͂܂BRpCc[ɂĂ

ZMDdlύXȂǂɑΉł悤ɂȂ_Ȑ݌vɂĂׂł傤B


PDTD@̑ZMUSIC֘At@C


@ZMDZMSȊOZMUSIC舵t@C

(1) OPMt@C
(2) ZDFt@C
(3) CNFt@C
(4) ZPDt@C
(5) MIDt@C
(6) MDDt@C
(7) JUKt@C

@܂B

  (1)X680x0tFMhCoOPMDRV.Xp̉yf[^łBZMUSICOPMDRV.X

̏ʌ݊ł邽߁AOPMDRV.X̉tf[^t邱Ƃo܂B

ZMUSIC̓G[`FbNił邽߁AOPMDRV.Xł͉toĂZMUSICł

G[ƂȂꍇ܂B̏ꍇ̓G[bZ[WQlɉtf[^

ZMUSIC̕@`FbNpX悤ɏCȂ΂Ȃ܂B

  (2)LZZƂ̉yf[^̈kc[ɂĈkꂽyf[^łB

LZZMZP.XȂǂZMUSIC֘Ac[𐔑삳ĂNOVA̍iŁA

ZMUSICɂΉĂZMS,ZMD,ZPD,MDDȂǂk邱Ƃo܂BZMUSICVX

e Ver.3łZP3.XZDFfR[hĉt/Đ邱Ƃo܂B

  (3)(4)ZMUSICADPCMꍇɐ[֌Wt@CłB(3)̓[U

gpCӂADPCMf[^IXgt@CłB(4)(3)t@C

ADPCMt@CRo[^ZPCNV3.Rō쐬ADPCMf[^̃A[JCt@CłB

  (5)̓X^_[hMIDIt@C(SMF)łBZMUSIC Ver.3ł̓tH[}bg0SMF

Đ邱Ƃo܂B܂AR[fBO@\ɂċL^tA

yȂǂ̐ݒ_vf[^SMFɕϊ邱Ƃo܂B

  (6)ZMUSIC Ver.2ȑOňĂMIDI_vf[^ƌĂ΂yȂǂ̐ݒ

t@CeLXg^MIDIf[^t@CłBVer.3ł͍͂Đ̂ݍs

܂B

  (7)́AZP3.R̃W[N{bNX@\ŉtȖڂ񋓂Xgt@C

łB


PDTD@{}jAɂ


@{}jAłZMUSIC Ver.3ŐV݂ꂽ@\gꂽ@\𒆐SɎ舵

܂BVer.2Ƃ̏ʌ݊̂߂ɎcĂ@\ɕtĂ͂Ƃɉ܂

łB̓Iɂ

EMUSICZ.FNC֐ߌQ
(Ver.3X-BASICO֐łMUSICZ3.FNCɂĂ͏ڂ܂)

EMDDt@C
(X^_[hMIDIt@C(SMF)𒆐SIɎ舵ƂɂȂ)
{ -- ZM2.MAN ------------------------------------------------

	    ld`rtqd  Q

    ZMSC3.X/ZMC.X̃IvVEXCb`


  ł͂yltrhbvÕR}hIvVɂĉ܂B







QDPD  ͂߂


  ZMUSICVXe Ver.2.0̒jłyhCoZMUSIC.X

Ver.3.0ւ̃o[WAbvɂƂȂAythCo

MMLRpCɕꂽB

@ythCołZMDt邱ƂoȂA

ythCogݍ񂾏MMLRpCgݍނ

ythCoMMLRpC@\邱ƂłB

  RpC͂P̂Ŏso邽߁A\ZMSRpC

ZMDɃRpC΁ARpC̏풓͕svƂȂAȃ

ȂB܂AƂttf[^ZMSłĂq

ZMUSIC Ver.3.0WvCZP3.RgΎIɃRpC`Ch

vZXŌĂтRpCĂZMD̉tsĂ̂

RpC풓ĂȂĂAZMS̉tł邩̂悤

tsĂB

@{͂ł͉ythCouZMSC3.XvMMLRpCuZMC.Xv

R}hIvVɂĉB

  eXCb`͔ṕu/vu-v̌ɃR}hXCb`̔p

At@xbgLqAɕKvł΂̒ɐl/

p[^Lq邱ƂɂĎw肷B

  eXCb`(O)słłLq邱ƂłB


QDQD  ylrbRDw̃R}hIvV

[]

  ̓sAõR}hIvV͑SppɂȂĂ邪

ۂ͔p(啶^)pĎw肷B

@̓sAR}hIvṼp[^͉p

\LĂB
-------------------------------------------------------------------------------
|Q

@@ZMSC3.X̓ZMUSIC.X Ver.2.0x̓ɋ߂ÂB

@Ver.2.0Ver.3.0ł͋@\gɂƂȂȉ̎dlύXȂĂB

  Eg`̔g`ɑ΂ĐU^邱ƂoB(Ver.2.0ł͌g`
    Đ̂)

  EPCM̎g؂芷MMLR}h@F5,@F6ʂ̎g(MEASURE5Q)Ɋ蓖
    ꂽB(Ver.2.0ł@F516bitPCM,@F68bitPCM킷)

  EΉ1̉͒ʏ̉ƂĈB(Ver.2.0ł͐Ή1̉
@@Ȃ鎞^C_ď)

@{IvVݒ肷ƈȏ̓_̓Ver.2.0Ɠ悤Ɏs悤

  ȂB

    ʏ͐ݒ肷Kv͂ȂB
-------------------------------------------------------------------------------
|`

    yt荞݂FM^C}`gpBftHgł́AMIDIC^[

tF[XMIDI^C}(YM3802^C})𗘗p邪AFM^C}a

gpB

  FM^C}`̓}X^[NbN(*1)192Ae|77300܂łL͈͂ƂA

Ȃ萳mȃe|L[voBOV[PT^Y}VƂ̓tɂ

̃[hシB

  悭Ȃl͓ɐݒ肷Kv͂ȂB

(*1)}X^[NbNɂĂMEASURE3 zm_set_master_clock(),
@@MEASURE4 .MASTER_CLOCKQƁB
-------------------------------------------------------------------------------
|a

    yt荞݂FM^C}agpBftHgł́AMIDIC^[

tF[XMIDI^C}(YM3802^C})𗘗p邪AFM^C}a

gpB

  FM^C}a̓}X^[NbN(*1)192Ae|2032767܂łL͈͂

B

  悭Ȃl͓ɐݒ肷Kv͂ȂB
-------------------------------------------------------------------------------
|dn

    OV[PT^Y}VƂ̓tsB1X680x0zXgɂ

  MIDIVXeȂ΂̃XCb`͐ݒ肷Kv͂ȂBX680x0

@ĉtAÕV[PTX680x0𓯊ĉtꍇ

@̃R}hIvVݒ肷B(ʏ̎gpŐݒ肷Kv͂Ȃ)

@@t[hɂ́AX680x0zXgɊOV[PT𓯊郂[h

OV[PTzXgX680x0ɓ郂[h2Aꂼ

uX680x0zXg[hvuOV[PTEzXg[hvƌĂԁB

@@ȂA2[hƂsɂ͍Œ1CZ-6BM1MIDIC^[tF[X{[h

@KvƂB

EX680x0zXg[h

@@R}hIvV'-E'̌̐l0邢͏ȗꍇɂ̃[h

@ȂBZ-MUSIC Ver.3.0񋟂鉹yt@\ɕς͂ȂAtJn

@X^[gbZ[W$FAAtĊJɃReBj[bZ[W$FBA

@t~ɃXgbvbZ[W$FCMIDI-OUT[q著M悤ɂȂB

@@܂Atf[^Ŏw肵e|ɍ킹ă^C~ONbN$F8

  MB

EOV[PTEzXg[h

@@R}hIvV'-E'̌̐l1`15ɐݒ肵ꍇɂ̃[hɂȂB

@@MIDIVXeł͊e@̓邽߂ɃVXeEA^CEbZ[W

@̃^C~OENbN($F8)gpĂB$F8͎l24M

@܂肪Ã[hłX680x0ɑꂽMIDI{[hMIDI-IN[q

@͂$F8ɏ]AZ-MUSIC̃e|𐶐B

@@Ȃ킿AOV[PTEzXg[hł́AZ-MUSICŐݒ肵Ȃ

@e|ݒɂȂAe|(tx)͊SMIDI-IN[qɓ͂$F8

@ς˂B

@@R}hIvVŐݒ肷鐔ln͓͂$F8̉{ŉyt荞݂

@邩w肷́Bʏ1ō\ȂA2ȏ̒lݒ肵A

@MUSICZ3.FNCR}huzm_set_master_clock( mstrclk )v(MEASURE3Q)

@ZMSR}hu.MASTER_CLOCK nv(MEASURE4Q)

@ɍ𑜂Ȓlݒ肷邱ƂɂA萸x̍tsƂ

@łB
-------------------------------------------------------------------------------
|en

      ʉ[hpɃgbNn{mۂBʉ[h𗘗p鎞

@@n1`65534ݒ肷BftHgłn=0Łuʉ[h𗘗pȂv

@@ݒƂȂBʉgbNɉgbN蓖ĂĂyt̃gbN

@@ő吔ɂ͉eB

  

	A>ZMSC3 -F4	(ʉgbN4gbNm)

-------------------------------------------------------------------------------
|f

    ZMSC3.XÑS\풓񍐂郁bZ[W\ȂB
-------------------------------------------------------------------------------
|g

    ȈՃwv\B-HłȂA-?ƂĂl̊ȈՃwv\B

@܂Aq-Jƕpē{ȈՃwv\邱ƂoB
-------------------------------------------------------------------------------
|hn

    MIDIC^[tF[X̔zݒ肷BZMUSIC Ver.3.0łMIDIC^[

  tF[Xɂ͐ΓIIDȉ̂悤ɒ߂ĂB

	ID	C^[tF[X
	1	CZ-6BM1 1		(CZ-6BM1Ƃ̓V[vMIDI I/F̂ƁB
	2	CZ-6BM1 2		 ݊iA̓sケŕ\Ƃ)
	3	RS232C-MIDI A
	4	RS232C-MIDI B

  -IIvVł͂IDLāAZMUSICVXeňMIDIC^[tF[X

ԍƂ̑ΉtsBIDԂMIDIC^[tF[Xԍ蓖

ĂBႦΈԏ߂ɏIDMIDIC^[tF[XɂMIDIC^[

tF[Xԍ1蓖ĂB

  ID=4͌q̃IvV-WŃfARS232C-MIDIɐݒ肵ȂƗpoȂB

  

	A>ZMSC3.X -I3412

  ̗łMIDIC^[tF[Xԍ1RS232C-MIDI A,MIDIC^[tF[Xԍ2

RS232C-MIDI B,MIDIC^[tF[Xԍ3CZ-6BM1 1,MIDIC^[tF[X

ԍ3CZ-6BM1 2ڂ蓖ĂĂB
-------------------------------------------------------------------------------
|i

    o͂郁bZ[W{ɂB

@̐ݒsď풓Ə풓̃bZ[WSē{ɂȂB

@܂ZMSC3.X̃wvbZ[W̓ftHgł͉pꂾ

@	A>ZMSC3.X -J -H

@ƂƓ{ŕ\邱ƂoB
-------------------------------------------------------------------------------
|m

    ȗB̐ݒsZMSC3.X풓ƈȌA

  tJnɍŒ̏sȂȂBQ[Ȃǂ̂afl

@@Bꃌxŉt䂷ꍇɁAȂ̕ςڂ̏y鎖oB

  ʏ͐ݒ肷Kv͂ȂB
-------------------------------------------------------------------------------
|o

@@|tHjbNvbV[̑M}B

@ZMSC3.Xł͓m[gԍɑ΂ĈقȂxVeBŔvȂ

@|tHjbNvbV[IɔiBMMLł͗Ⴆ

	C*0,48,110 C4,4,120

@ƂƃxVeB110CCɑ΂ă|tHjbNvbV[120M

  B̃IvVݒ肷Ƃ̃|tHjbNvbV[̑M

@sȂȂB

@@ʏ͐ݒ肷KvȂB
-------------------------------------------------------------------------------
|q

    풓ĂZMSC3.XVXe폜BR}hC

  풓ꍇ̂ݗL'CONFIG.SYS''DEVICE='őgݍ񂾏ꍇ

  풓͂łȂB
-------------------------------------------------------------------------------
|rfilename

    X^_[hlhcht@C(MID,SMF)Aoblf[^̃RtBM[V

  t@C(CNF)ƂZbgAbvt@Cǂݍ݃hCoNɎsB

  t@Cl[̊gq̏ȗ͔F߂ȂB

    ZMD̃t@CZMSC3.XNɋȂt邱Ƃ\B

  RpCݕĂ܂Ă֌WA-SZMSt@Ct

  Ƃ͏o܂B

  

	A>ZMSC3.X -Smusic.zmd
-------------------------------------------------------------------------------
|v

    RS232C-MIDIfARS232C-MIDIƂĎgpBfARS232C-MIDI[h

@łMIDIC^[tF[X2ƂRS232C-MIDI𗘗p邱ƂoB

    COME ON MUSICЂMA01̂悤RS232C MIDIϊA_v^Đڑ̂

  ͂ȂARolandRSC-15N(3,500)Ȃǂ̃VAMIDIP[ułX680x0

  RS232C|[gMIDIW[́uCOMPUTER-INv[qڑĎgpB

    ̃IvVw肵ȂƃVAMIDIP[uŐڑĂƂĂ

@MIDI 1|[gƂĂRS232C𗘗poȂB
-------------------------------------------------------------------------------
|wn

    MIDIbZ[W$F7(EOX/GhEIuEGNXN[VujbZ[W𑗐MA

       
    
     60  b

  ̃EFCg^BftHg3Œʏ͐ݒ肷Kv͂ȂA

  ɒ[ɉ̒xMIDIyɑ΂Ă͐ݒ肷Ƃ悢(U110/220,D70cȂ)B
-------------------------------------------------------------------------------
|xn

    RS232C-MIDI̓]xSCC̎萔Őݒ肷BʏMIDIKi̓][g

  ł31,250bpsݒ肳(-Y3Ɠ)B}V̏ꍇ2

  39062.5bpsɂȂBl^Ƒ][gɂȂ邪ʏ͐ݒ肷

  Kv͂ȂBNbNAbv{}Vł͂̐ݒsKv

  ꍇB

@

	A>ZMSC3.X -Y2
-------------------------------------------------------------------------------
|yfilename

    filenameŗ^ADPCM BLOCK DATAuZPDvZMSC3.X풓ɓǂݍށB

  t@CgqȗƎI'.ZPD'YtB

@

	A>ZMSC3.X -Zstandard.zpd
-------------------------------------------------------------------------------


QDRD  ylbDw̃R}hIvV


[]

  ̓sAõR}hIvV͑SppɂȂĂ邪

ۂ͔p(啶^)pĎw肷B

@̓sAR}hIvṼp[^͉p

\LĂB
-------------------------------------------------------------------------------
|bfilename1 filename2

 
   filename1ŕ\ZMSt@CZMDփRpCfilename2ŕۑ܂B

  filename2͏ȗ\ŏȗfilenam1Ɋgq'.ZMD'tt@C

  ۑB

    '-C'IvV͋LqȂĂfilename1filename2𑱂ăR}h

@C̍ŌɋLqΐݒ肳ꂽƌȂB

  

	A>zmc -c music.zms   		(music.ZMDo͂)
	A>zmc -c music.zms ABC  	(ABC.ZMDo͂)	
-------------------------------------------------------------------------------
|c

    ݃RpCĂsA^Cŕ\B

  ̃IvVݒ肷ƑRpCxቺB
-------------------------------------------------------------------------------
|dn

@@G[n_ŃRpCł؂BftHgł̓G[

@Ɋւ炸Ō܂ŃRpCsݒɂȂĂB
-------------------------------------------------------------------------------
|f

    ylbDwÑS\풓񍐂郁bZ[W\ȂB
-------------------------------------------------------------------------------
|g

    ȈՃwv\B-HłȂA-?ƂĂl̊ȈՃwv\B

@܂Aq-Jƕpē{ȈՃwv\邱ƂoB
-------------------------------------------------------------------------------
|i

    o͂郁bZ[W{ɂB

@̐ݒsď풓Ə풓̃bZ[WSē{ɂȂB

@܂ZMC.X̃wvbZ[W̓ftHgł͉pꂾ

@	A>ZMC.X -J -H

@ƂƓ{ŕ\邱ƂoB
-------------------------------------------------------------------------------
|k

    ZMSC3.Xɏ풓ĂꍇÃR}hIvVݒ肵ZMC.X

@sZMSC3.XɃN풓ARpC@\ǉ邱ƂoB

@ZMSC3.XɃRpC@\ƁAZMS̉t

	A>COPY filename.ZMS ZMS

@Ƃt@CRs[R}hŎso悤ɂȂB܂AZP3.RȂǂ

@vC[ŉtꍇRpCĂяoȗo邽߁A

@tJn܂ł̎ԂZk邱ƂłB
-------------------------------------------------------------------------------
|q

    풓ĂZMC.XVXe폜B
-------------------------------------------------------------------------------
|s

@@ftHgł̓RpCɃG[ƁÃG[ӏ\

@|[g@\ÃR}hIvVݒ肷ƁÃ|[g@\

@ȗ邱ƂoB
-------------------------------------------------------------------------------
|v

    ftHgł̓Xebv^ČvZŌ덷ƁAx𑣂A

@̃R}hIvVݒ肷ƁAȗ邱ƂoB
-------------------------------------------------------------------------------


QDSD@ϐɂ


  ϐ'zmsc3_opt''zmc_opt'ɒʏ悭ݒ肷R}hIvV

\ߐݒ肵ĂƂoB

  Ⴆ΁AɃG[bZ[WȂǂ{ŕ\Ăꍇ

AUTOEXEC.BATȂǂ

	SET zmsc3_opt=-J

Ɛݒ肵Ă

	A>ZMSC3.X

Ǝsł -J ǉꂽ

	A>ZMSC3.X -J

ƂĎsBlɊϐ'zmc_opt'ZMC.Xɑ΂ẴR}hIvV

ݒśB


QDTD  loblDwɂ


  MPCM.X͓n粍Fs̃|tHjbNADPCMhCoX680x0{̂̉

ADPCMő24aA16ɂĂ̓A^Cɉʕϊ\

ɂ(*1)B

@ZMUSIC Ver.3.0ł͂MPCM.XOɏ풓ĂƂɂAADPCM

FMMIDÎ悤ȃfBƂĈƂoB

@|tHjbNꍇAfBȂǂtꍇ

CPUp[B

@ȉMPCM.X\Iȋ@\

1. ytp16`lAʉp8`lAv24\B

2. ytp16`l̓IN^[u-1CIN^[u9G܂
@ 1/64Pʂ̉𑜓xŉωĔ邱ƂoB
   ADPCMɑ΂ăru[g|^gƂsb`GtFNg
   |邱Ƃ\B

3. ytp16`l͉ʂ0-127(64)܂ŕω邱ƂoB
   ADPCMɑ΂ăgGx[vωȂǂ̉ʃGtFNg|
   Ƃ\B

(*1)ZMUSIC Ver.2.0ȑOł͍][PCM8.XW̃|tHjbNADPCM
    hCoƂĂAZMUSIC Ver.3.0ł͂MPCM.XŴ̂ƂĂB
    ܂ZMUSIC Ver.3.0łPCM8.Xgp邱Ƃ͏oȂB


QDU  ZMUSIC Ver.3.0ɂt@ČvZX


  ZMUSIC Ver.3.0ł́AJgt@CȂꍇ͊ϐ

'zmusic_???'ɏꂽpXɂăt@CB

  ???̕ɂ̓t@C̊gqΉBႦZMSt@Cǂݍޏꍇ

ϐ'zmusic_ZMS'ɏꂽpXBt@Cɗ^gq

ƂzmsłQƂϐ'zmusic_ZMS'ł_ɒӁB

  ȂAZMUSIC Ver.3.0ł͈ꕔ̗Oăt@Cǂݍގɂ͕K

[ɏ]̂ŁAn[hfBXN̑̃fBNgɕUĕKvt@C

߂Ă鎞́AȂׂݒ肵Ăق悢B



set zmusic_ZPD=a:\drums;a:\pcmfiles;b:\rythm\snare;
     ̂݉

@̗łZPDt@CTꍇɁAa:\drums  a:\pcmfiles  b:\rythm\snare

3̃fBNgԂɌ悤ɂȂB

  ȂAϐHuman68k̎dl255𒴂Đݒ肷邱Ƃ͂łȂB

255𒴂ČpXLqꍇɂ́Aϐ'zmusic_???0'`

'zmusic_???9'ɕĐݒ肷B̎Aϐ'zmusic_???'͖؂łɁA

ϐ'zmusic_???0'`'zmusic_???9'͎}̈ɂȂB}ւ̎QƂ́A

ϐ'zmusic_???''/'Ƃ̌ɕ⏕ϐ'zmusic_???0'`

'zmusic_???9'܂ł\l'0'`'9'Aɂ̌Ƀx[XƂȂpX

ƂɂĎwłB

  

ZMUSIC Ver.3.0WADPCMCũfBNgł

BASS, SNARE, TOMTOM, CYMBAL, ETHNIC, EFFECTS, ACCENT, ORCH, RAP, ADDITION

ꍇlƂBet@C̃t@Cgq'PCM'ł邽

ݒ肷ϐ'zmusic_PCM'сA'zmusic_PCM0'`'zmusic_PCM9'ƂƂ

ȂB

  Ⴆ΁AÃfBNgAehCuADPCM_LIB̉ɑ݂Ƃ

SET zmusic_PCM=/0 F:\ADPCM_LIB;
              zmusic_PCM0wl
              ⏕ϐ̌wR}hL'/'B('-'őp\)

SET zmusic_PCM0=BASS;SNARE;TOMTOM;CYMBAL;ETHNIC;EFFECTS;ACCENT;ORCH;RAP;ADDITION

Ǝw肷΂悢ƂɂȂBȂA̐ݒ

	F:\ADPCM_LIB\BASS,   F:\ADPCM_LIB\SNARE,  F:\ADPCM_LIB\TOMTOM,
	F:\ADPCM_LIB\CYMBAL, F:\ADPCM_LIB\ETHNIC, F:\ADPCM_LIB\EFFECTS,
	F:\ADPCM_LIB\ACCENT, F:\ADPCM_LIB\ORCH,   F:\ADPCM_LIB\RAP,
	F:\ADPCM_LIB\ADDITION

悤ɂȂB⏕ϐpꍇłAϐ'zmusic_PCM'

ʏ̌pX\LƂ݂͉̍\B



SET zmusic_PCM=/0 F:\ADPCM_LIB;A:\ZPD_DATA;A:\PCMFILES;F:\BOSPCM;
SET zmusic_PCM0=BASS;SNARE;TOMTOM;CYMBAL;ETHNIC;EFFECTS;ACCENT;ORCH;RAP;ADDITION

@̗ł

	F:\ADPCM_LIB\BASS,   F:\ADPCM_LIB\SNARE,  F:\ADPCM_LIB\TOMTOM,
	F:\ADPCM_LIB\CYMBAL, F:\ADPCM_LIB\ETHNIC, F:\ADPCM_LIB\EFFECTS,
	F:\ADPCM_LIB\ACCENT, F:\ADPCM_LIB\ORCH,   F:\ADPCM_LIB\RAP,
	F:\ADPCM_LIB\ADDITION

AA:\ZPD_DATA  A:\PCMFILES  F:\BOSPCMB

  ȂAZMUSIC Ver.2.0痘p邱Ƃoϐ'zmusic'̌vZX

̂܂ܗpo邪AD揇ʂ͊ϐ'zmusic_???'Ⴍݒ肳ĂB

{ -- ZM3.MAN ------------------------------------------------

	    ld`rtqd  R

      X-BASICpO֐MUSICZ3.FNC


  X680x0{̕t̂a`rhbuw|a`rhbvZMUSIC Ver.3.0

g@ɂďqׂ܂B









RDPD  ͂߂


  a`rhbyltrhbgɂ͊O֐ultrhbyRDembv

gݍ񂾂w|a`rhbNB

  gݍݕ͈ȉ̒ʂB

PDa`rhbfBNgBASIC.CNF̓ê

	FUNCMUSIC

̕

	FUNCMUSICZ3

̂悤ɕύXB

QD̃fBNgMUSICZ3.FNCRs[B

RDR}hvvg

	A>basic

ƂĂw|a`rhbNB

  Ae[U[̃VXeɂĂ͑̐HႢ̂

悭ȂlX680x0t́ua`rhb}jAvQƂĂقB


RDQDMUSICZ.FNC(ZMUSIC Ver.2.0pX-BASICO֐)Ƃ̈Ⴂɂ


  ZMUSIC Ver.2.0pX-BASICpO֐uMUSICZ.FNCv̖߂ZMUSIC Ver.3.0p

X-BASICO֐uMUSICZ3.FNCvŎs邱Ƃ͏o邪X-BASICvO

Lqꍇ݂̂ɌBR}hX-BASICR}hCɒڑłł

s͏oȂB

  ܂AMUSICZ.FNC̖߂gX-BASICvO͉yts

~[WbNvOɌAR}h(֐)̖߂l𗘗pĎs

sĂ悤ȃc[͕̓ۏ؂ȂB܂AXCŃRpCsȂB

  tMUSICZ3.FNC̖߂MUSICZ.FNĈ̂ƈقȂAX-BASICR}hC

ڑłł̎ssARpC\BR}h(֐)̖߂l𗘗p

Ďs䂷悤ȃc[𐧍삷邱ƂłB

  MUSICZ3.FNCɂMUSICZ.FNC̖ߎs@\́A݊ێ̂߂

݂Ă邽߁AȂ̐ZMSx[XōsƂシBMUSICZ3.FNC

X-BASICŃ~[WbNc[Ȃǂ𐧍삷ꍇɗpƂ悢B


		MUSICZ3.FNCł͎dlύX̂ȂꂽMUSICZ.FNC		      
									      
@MUSICZ.FNCMUSICZ3.FNCƂł͈ȉ̊֐ɒuăp[^̗^dl 
									      
ɊւĕύXꂽB						      
									      
Em_alloc()̓_~[߂ƂȂB					      
									      
Em_stat()̓p[^ȗsƂȂAɃp[^̓`l      
  gbNԍɕύXꂽB						      
									      
Em_rec()I/Fԍp[^ƂĎ悤ɂȂB		      
  (قړ̋@\zm_midi_rec()V)				      
									      
Em_rstop()I/Fԍp[^ƂĎ悤ɂȂB		      
  (قړ̋@\zm_midi_rec_end()V)				      
									      
Em_save()̓_~[߂ƂȂB					      
									      
Em_total()̓_~[߂ƂȂB(قړ@\zm_calc_total()V)	      
									      
Ezm_work()̃p[^łgbNԍ̗L͈͂1`800`65534    
  ύXɂꂽB							      



RDRD  X-BASICyvOZMS֕ϊ


  ZMUSIC Ver.2.0pX-BASICpO֐uMUSICZ.FNCv̖߂𗘗pX-BASIC

yvO̕@ZMSɕϊ邱ƂoB

1.vO̐擪A邢X-BASICR}hvvg

	zm_switch(1,"TEMP.ZMS")

  ͂B1͕ϊo̓XCb`̐ݒŁA'TEMP.ZMS'͏o̓t@C
  t@Cl[ɑB

2.ϊX-BASICyvORUNB

  ȏ̎菇ZMSo͂B

@ϊł̂ZMUSIC Ver.2.0pX-BASICpO֐uMUSICZ.FNCv̖߂݂̂

ZMUSIC Ver.3.0pX-BASICO֐uMUSICZ3.FNCv̖߂͕ϊłȂB


RDSD  R}h̎gpɂĂ̒


  lhchyp̃R}h͏ꍇɂĂ͊ỹB

\Ɋy푤̃}jAǂłs邱ƁBy푤ɑ؂ȃf[^

݂ꍇ́Aỹt@CɕۑĂƂ悢(MEASURE9Q)B


RDTD  ltrhbyRDemb߈ꗗ


[]

@l

	setup(7):Output Assign                  (0`4:Dry,Rev,Cho,Dir1,Dir2)

Ƃ\L͎ۂsetup(7)Ɋi[ׂl0`4ŁAɑΉ

ł̃p[^Dry,Rev,Cho,Dir1,Dir2ƂƂ\ĂB

@܂肱̗ł΁A0DryɁA1RevA2ChoɑΉƂƁB
*-----------------------------------------------------------------------------
	zm_detect( mode )
*-----------------------------------------------------------------------------
@\	MUSICZ.FNC(Ver.2.0)ߎsɂG[̔ꏊoxݒ

	int mode:0=ʏ탂[h 1=x[h

߂l	Ȃ

l	Ver.2.0MUSICZ.FNC̖߂ŃG[Ăm_play()̕
	uRpCŃG[𔭐v
	Ƃ񍐂ȂB
	{ōxݒɂƍsPʂŃG[oł悤ɂȂ邪
	RpCԂȂ(MUSICZ.FNC(Ver.2.0)Ɣׂ4`8{)B
	(Ver.2.0ȑOVer.3.0ȍ~ł̓RpC܂Ⴄ߁A
	G~[VɎԂĂ܂B)
	MUSICZ3.FNC(Ver.3.0)̖߂̃G[ox̖͂߂ɂݒƂ
	֌WɁAɁA̖߂łx[hōsAsPʂŃG[
	oB
*-----------------------------------------------------------------------------
	zm_switch( sw, fn )
*-----------------------------------------------------------------------------

@\    ylrt@C̕ϊo̓XCb`

    char sw:0=oOFF, 1=oON
	str fn:o̓t@C

߂l  Ȃ

l    fnȗƃftHgt@Cl[Ƃ'ZMUSIC.ZMS'
	Jgɍ쐬B
--------------------------------------------------------------------------------
	zm_check_zmsc()
*-----------------------------------------------------------------------------
@\	Z-MUSIC̏풓Ԃ

	Ȃ

߂l	-1:G[(풓ĂȂ)
	$3x4x:o[WID

l	o[WID͂ƂZMSC3.X Version 3.12풓ĂȂ
	$3142ԂĂB
*-----------------------------------------------------------------------------
	zm_init( param )
*-----------------------------------------------------------------------------
@\	Z-MUSICƉ̏s

	int param:0(dummy)

߂l	Z-MUSIC̃o[WID

l	param͏gpłȂ炸0ݒ
	o[WID͂Ƃ΃o[W3.21Ȃ $00003241ƂȂB
	4͌̕ŒlB
*-----------------------------------------------------------------------------
	zm_assign( device, track)
*-----------------------------------------------------------------------------
@\	`lƃgbN̊tݒ肷

	int device(16rbg):0=FM,1=ADPCM
				 $8000=MIDI1,$8001=MIDI2,$8002=MIDI3
				 -1=JgMIDI
	int device(16rbg):`lԍ0-15
	int track:gbNԍ0-65534

߂l	0:I
	0ȊO:G[R[h

l	JgMIDIMIDIC^[tF[Xԍw肵Ȃꍇ
	ftHgƂȂ̂zm_current_midi_out()Őݒ肷
*-----------------------------------------------------------------------------
	zm_vget( timbre, mode, buffer)
*-----------------------------------------------------------------------------
@\	FMFo

	int timbre:0-32767
	int mode:0=OPMDRV.X݊,1=AL/FB
	dim char buffer(4,10):Ff[^i[z

߂l	0:I
	0ȊO:G[R[h

l	dim char buffer(4,10)ŕ\鉹Ff[^̏(m,n)͈ȉ̂ƂB

	FtH[}bg(OPMDRV.X݊)
	(0,0):AF(̨ޯ/ٺؽ) (0`63)
	(0,1):OM(ۯϽ)            (0`15)
	(0,2):WF(̫)          (0`3)
	(0,3):SYC(ݸ)              (0,1)
	(0,4):SPD(߰)            (0`255)
	(0,5):PMD                    (0`127)
	(0,6):AMD                    (0`127)
	(0,7):PMS                    (0`7)
	(0,8):AMS                    (0`3)
	(0,9):PAN                    (0`3)
	(0,10):DUMMY
	(1,0):OP1, (2,0):OP2, (3,0):OP3, (4,0):OP4  AR(ڰ)        (0`31)
	(1,1):OP1, (2,1):OP2, (3,1):OP3, (4,1):OP4  1DR(1stިڰ)   (0`31)
	(1,2):OP1, (2,2):OP2, (3,2):OP3, (4,2):OP4  2DR(2ndިڰ)   (0`31)
	(1,3):OP1, (2,3):OP2, (3,3):OP3, (4,3):OP4  RR(ذڰ)        (0`15)
	(1,4):OP1, (2,4):OP2, (3,4):OP3, (4,4):OP4  1DL(1stި)  (0`15)
	(1,5):OP1, (2,5):OP2, (3,5):OP3, (4,5):OP4  TL(İ)       (0`127)
	(1,6):OP1, (2,6):OP2, (3,6):OP3, (4,6):OP4  KS(ݸ)      (0`3)
	(1,7):OP1, (2,7):OP2, (3,7):OP3, (4,7):OP4  MUL(̪ײ)  (0`15)
	(1,8):OP1, (2,8):OP2, (3,8):OP3, (4,8):OP4  DT1(ި1)      (0`7)
	(1,9):OP1, (2,9):OP2, (3,9):OP3, (4,9):OP4  DT2(ި2)      (0`3)
	(1,10):OP1,(2,10):OP2,(3,10):OP3,(4,10):OP4 AME(AMSȰ)     (0,1)

	FtH[}bg(AL/FB)
	(0,0):OP1, (1,0):OP2, (2,0):OP3, (3,0):OP4  AR(ڰ)        (0`31)
	(0,1):OP1, (1,1):OP2, (2,1):OP3, (3,1):OP4  1DR(1stިڰ)   (0`31)
	(0,2):OP1, (1,2):OP2, (2,2):OP3, (3,2):OP4  2DR(2ndިڰ)   (0`31)
	(0,3):OP1, (1,3):OP2, (2,3):OP3, (3,3):OP4  RR(ذڰ)        (0`15)
	(0,4):OP1, (1,4):OP2, (2,4):OP3, (3,4):OP4  1DL(1stި)  (0`15)
	(0,5):OP1, (1,5):OP2, (2,5):OP3, (3,5):OP4  TL(İ)       (0`127)
	(0,6):OP1, (1,6):OP2, (2,6):OP3, (3,6):OP4  KS(ݸ)      (0`3)
	(0,7):OP1, (1,7):OP2, (2,7):OP3, (3,7):OP4  MUL(̪ײ)  (0`15)
	(0,8):OP1, (1,8):OP2, (2,8):OP3, (3,8):OP4  DT1(ި1)      (0`7)
	(0,9):OP1, (1,9):OP2, (2,9):OP3, (3,9):OP4  DT2(ި2)      (0`3)
	(0,10):OP1,(1,10):OP2,(2,10):OP3,(3,10):OP4 AME(AMSȰ)     (0,1)
	(4,0):AL(ٺؽ)           (0`7)
	(4,1):FB(̨ޯ)          (0`7)
	(4,2):OM(ۯϽ)            (0`15)
	(4,3):PAN                    (0`3)
	(4,4):WF(̫)          (0`3)
	(4,5):SYC(ݸ)              (0,1)
	(4,6):SPD(߰)            (0`255)
	(4,7):PMD                    (0`127)
	(4,8):AMD                    (0`127)
	(4,9):PMS                    (0`7)
	(4,10):AMS                   (0`3)
*-----------------------------------------------------------------------------
	zm_vset( timbre, mode, buffer)
*-----------------------------------------------------------------------------
@\	FMFo^

	int timbre:0-32767
	int mode:0=OPMDRV.X݊,1=AL/FB
	dim char buffer(4,10):Ff[^i[z

߂l	0:I
	0ȊO:G[R[h

l	FtH[}bgɕtĂzm_vget()Ƃ܂
*-----------------------------------------------------------------------------
	zm_tempo( tempo, mode )
*-----------------------------------------------------------------------------
@\	e|ݒ肷

	int tempo:e|̒l(1Ԃ4̐),-1e|擾݂̂s
	int mode:0=ZMUSICɓo^(ʏ)
		-1=PȂe|̕ύXZMUSICɂ͓o^Ȃ

߂l	ݒÕe|ƃ^C}l߂Ă
	16rbg:^C}l
	16rbg:e|l

l	e|l̗L͈͎͂gpe|^C}̎ނɂĈقȂB
	TIMER-A:20`32767
	TIMER-B:20`5000
	YM3802:1`32767
*-----------------------------------------------------------------------------
	zm_set_timer_value( timer, mode )
*-----------------------------------------------------------------------------
@\	e|^C}lŐݒ肷

	int timer:^C}̒l,-1^C}l擾݂̂s
	int mode:0=ZMUSICɓo^(ʏ)
		 -1=PȂe|̕ύXZMUSICɂ͓o^Ȃ

߂l	ݒÕe|ƃ^C}l߂Ă
	16rbg:e|l
	16rbg:^C}l

l	e|l̗L͈͎͂gpe|^C}̎ނɂĈقȂB
	TIMER-A:0`1023
	TIMER-B:0`255
	YM3802:0`8191
*-----------------------------------------------------------------------------
	zm_play( track)
*-----------------------------------------------------------------------------
@\	tJn

	dim int(char) track(`):tJngbNԍ̕

߂l	Ȃ

l	dim int track()
	{ gbNԍ*65536+gbNԍ, gbNԍ*65536+gbNԍ,c-1}
	Ƃ\BgbNԍ0-65534͈̔
*-----------------------------------------------------------------------------
	zm_play_all()
*-----------------------------------------------------------------------------
@\	SgbNtJn

	Ȃ

߂l	Ȃ
*-----------------------------------------------------------------------------
	zm_play2()
*-----------------------------------------------------------------------------
@\	tJn

	Ȃ

߂l	Ȃ

l	ZMUSIC̉tf[^obt@ɑ݂鉉tf[^͂߂
	(ʃR}h̎s܂߂)tB
*-----------------------------------------------------------------------------
	zm_play_again()
*-----------------------------------------------------------------------------
@\	tJn

	Ȃ

߂l	Ȃ

l	Osꂽzm_play()Ăюs
*-----------------------------------------------------------------------------
	zm_play_status_all_ch( channel_list )
*-----------------------------------------------------------------------------
@\	S`ltԌ

	dim int(char) channel_list(`):ʂi[邽߂̔z

߂l	Ȃ

l	tԂł`lIDdim int channel_list()Ɋi[B
	{ `lID,`lID,...,-1 }
	̂悤ȍ\
	obt@TCY͉tĂ(gbN+1)*4oCgKvB
	Ȃ`lID
	(16rbg):0=FM,1=ADPCM
		       $8000=MIDI1,$8001=MIDI2,$8002=MIDI3
		       -1=JgMIDI
	(16rbg):`lԍ0-15
	ŕ\B
*-----------------------------------------------------------------------------
	zm_play_status_all_tr( track_list )
*-----------------------------------------------------------------------------
@\	SgbNtԌ

	dim int(char) track_list(`):ʂi[邽߂̔z

߂l	Ȃ

l	tԂłgbNԍ(0-65534͈̔)dim int track_list()
	i[B
	{ gbNԍ*65536+gbNԍ,gbNԍ*65536+gbNԍ,c,-1 }
	̂悤ȍ\
	z̗vf͉tĂ(gbN+1)KvB
*-----------------------------------------------------------------------------
	zm_play_status_ch( channel )
*-----------------------------------------------------------------------------
@\	`ltԌ

	int channel(16rbg):0=FM,1=ADPCM
				 $8000=MIDI1,$8001=MIDI2,$8002=MIDI3
				 -1=JgMIDI
	int channel(16rbg):`lԍ0-15

߂l	0:tĂȂ
	0ȊO:tĂ
*-----------------------------------------------------------------------------
	zm_play_status_tr( track )
*-----------------------------------------------------------------------------
@\	gbNtԌ

	int track:ΏۃgbNԍ(0-65534)

߂l	0:tĂȂ
	0ȊO:tĂ
*-----------------------------------------------------------------------------
	zm_stop( track )
*-----------------------------------------------------------------------------
@\	t~

	dim int(char) track(`):t~gbNԍ̕

߂l	Ȃ

l	dim int track()
	{ gbNԍ*65536+gbNԍ, gbNԍ*65536+gbNԍ,c-1}
	Ƃ\BgbNԍ0-65534͈̔
*-----------------------------------------------------------------------------
	zm_stop_all()
*-----------------------------------------------------------------------------
@\	SgbNt~

	Ȃ

߂l	Ȃ
*-----------------------------------------------------------------------------
	zm_cont( track)
*-----------------------------------------------------------------------------
@\	tĊJ

	dim int(char) track(`):tĊJgbNԍ̕

߂l	Ȃ

l	dim int track()
	{ gbNԍ*65536+gbNԍ, gbNԍ*65536+gbNԍ,c-1}
	Ƃ\BgbNԍ0-65534͈̔
*-----------------------------------------------------------------------------
	zm_cont_all()
*-----------------------------------------------------------------------------
@\	SgbNtĊJ

	Ȃ

߂l	Ȃ
*-----------------------------------------------------------------------------
	zm_atoi( track )
*-----------------------------------------------------------------------------
@\	tgbNf[^̐擪AhX擾

	int track:gbNԍ0-65534

߂l	0:G[
	0ȊO:w艉tgbN̐擪AhX
*-----------------------------------------------------------------------------
	zm_set_master_clock( mstrclk )
*-----------------------------------------------------------------------------
@\	q,gm[x,,S̐Ή̐ݒ

	int side:0=yt,1=ʉ
	dim char(int) mstrclk(7):q,gm[x,,S̐Ή
				 i[z

߂l	Ȃ

l	side=0Œʏ퉹yt̐ݒAside=1Ōʉt̐ݒƂȂB
	dim char mstrclk
	dim char mstrclk(7)={
		meter_n,	/*qq(1-255)*/
		meter_d,	/*q(1-255)*/
		metronome,	/*yI(1-255)*/
		dummy,
		key1,		/*1(0:C,l:̐,l:̐)*/
		key2,		/*2(Major=0,Minor=1)*/
		master_clock_H,	/*S̐Ή(1-65535)̏ʂPUrbg*/
		master_clock_L	/*S̐Ή(1-65535)̉ʂPUrbg*/
	};
*-----------------------------------------------------------------------------
	zm_play_zmd( size, zmd )
*-----------------------------------------------------------------------------
@\	ZMD̉t

	int size:ZMD̃TCY(wb_$1A,'ZmuSiC',$30͊̕܂܂ĂĂ
		 ܂܂ĂȂĂǂł悢)
		 0ݒ肷ZMUSIC{̂̃obt@։tf[^
		 荞ޓȗB
	dim char(int) zmd(`):ZMDi[Ăz(wb_܂܂)

߂l	0:I
	0ȊO:G[R[h

l	int size=0Ƃɂ́Adim char zmd()̗݂̈̑t
	ۏ؂邱ƂOƂB
*-----------------------------------------------------------------------------
	zm_play_zmd_se( zmd )
*-----------------------------------------------------------------------------
@\	ZMDʉƂĉt

	dim char(int) zmd(`):ZMD̊i[z(wb_܂܂)

߂l	0:I
	0ȊO:G[R[h

l	dim char zmd()̗݂̈̑́Atۏ؂Ȃ΂ȂȂB
*-----------------------------------------------------------------------------
	zm_se_play( zmd )
*-----------------------------------------------------------------------------
@\	ʉZMD̉t

	dim char(int) zmd(`):ZMD̊i[z(gbNE`le[u)

߂l	0:I
	0ȊO:G[R[h

l	dim char zmd()̗݂̈̑́Atۏ؂Ȃ΂ȂȂB
	gbNE`le[uɕtĂMEASURE12QƁB
*-----------------------------------------------------------------------------
	zm_se_adpcm1(data_type,volume,frq,pan,size,priority,ch,adpcm)
*-----------------------------------------------------------------------------
@\	(AD)PCMʉ̉t

	char data_type:f[^^Cv(-1:ADPCM,1:16bitPCM,2:8bitPCM)
	char volume:(0-127,64:W)
	char frq:Đg(0:3.9kHz 1:5.2kHz 2:7.8kHz 3:10.4kHz 4:15.6kHz)
	char pan:p|bg(0-3 / $80+0-127)
	int size:ĐADPCM̃f[^TCY
	int priority:ʉDx(0-255/0łႢ)
	int ch:Đ`l(0-15)
	dim char(int) adpcm(`):(AD)PCMf[^i[Ăz

߂l	0:I
	0ȊO:G[R[h

l	dim char adpcm()̗݂̈̑́Atۏ؂Ȃ΂ȂȂB
*-----------------------------------------------------------------------------
	zm_se_adpcm2(data_type,volume,frq,pan,data_number,priority,ch)
*-----------------------------------------------------------------------------
@\	ZMUSICɓo^Ă(AD)PCMʉ̉t

	char data_type:f[^^Cv(-1:ADPCM,1:16bitPCM,2:8bitPCM)
	char volume:(0-127,64:W)
	char frq:p|bg(0-3 / $80+0-127)
	char pan:Đg(0:3.9kHz 1:5.2kHz 2:7.8kHz 3:10.4kHz 4:15.6kHz)
	int data_number:PCMf[^ԍ(d151ȂΉFԍ($8000+0-32767),
				      0Ȃ΃m[gԍ(0-32767)w)
	int priority:ʉDx(0-255/0łႢ)
	int ch:Đ`l(0-15)

߂l	0:I
	0ȊO:G[R[h
*-----------------------------------------------------------------------------
	zm_intercept_play( mode )
*-----------------------------------------------------------------------------
@\	tJn̎Ւf

	int mode:-1 tJn̎Ւfs
		 0  tJn̎Ւf̉ƉtJn
		 1  tJn̎Ւf̉
߂l	Ȃ

l	tJn̎Ւfݒ肷zm_play()Ȃǂ̉tJn߂sĂ
	tJnȂȂB
*-----------------------------------------------------------------------------
	zm_current_midi_in( port )
*-----------------------------------------------------------------------------
@\	JgMIDI-IN[q̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1ł͖₢킹݂̂s

߂l	ȑÕJgMIDI-IÑ|[gԍ(0-3)
*-----------------------------------------------------------------------------
	zm_current_midi_out( port )
*-----------------------------------------------------------------------------
@\	JgMIDI-OUT[q̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1ł͖₢킹݂̂s

߂l	ȑÕJgMIDI-OUT̃|[gԍ(0-3)
*-----------------------------------------------------------------------------
	zm_midi_transmission( port,size,midi )
*-----------------------------------------------------------------------------
@\	MIDIf[^bZ[W̑M

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:Mf[^TCY
		 0Ƃꍇ̓eLXg^MIDIf[^(MDD)Ƃ݂ȂđM
		 0ȊOł̓oCif[^Ƃ݂ȂđM
	dim char(int) midi(`):MMIDIf[^i[z

߂l	Mf[^8rbgZvl

l	MDDƂZMUSIC v2.0MIDIt@C̕WƂĂtH[}bgB
	$0d,$0aŎn܂16ĩeLXgMIDIbZ[WLqt@CB
	Mf[^TCYw肵ꍇ̓oCiMIDIbZ[W
	݂ȂđMBZMUSICoCiMIDIbZ[Wɂ
	X^_[hMIDIt@C(FORMAT0)ƒPȂoCif[^
	2ނ肱̃f[^̎ނ̔ʂZMUSICōsB
*-----------------------------------------------------------------------------
	zm_exclusive( port,size,id,midi )
*-----------------------------------------------------------------------------
@\	GNXN[VubZ[W̑M

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:Mf[^TCY
	int id:d0-d7=MODEL ID(0-127)
	      d8-d15=DEVICE ID(0-127)
	     d16-d23=MAKER ID(0-127)
	dim char(int) midi(`):MMIDIf[^i[z

߂l	Ȃ

l	GNXN[Vuwb_$F0EOX$F7͎MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
	MAKER IDRoland($41)Ƃꍇ̓f[^[hEGNXN[Vu
	tH[}bg̃f[^Ƃ݂ȂAR}hbZ[W(DT2:$12)`FbNT
	oCgtőMB
	MAKER IDYAMAHA($43)Ƃꍇ̓f[^}nEGNXN[Vu
	tH[}bg̃f[^Ƃ݂ȂAf[^`FbNToCgtőM
	B
*-----------------------------------------------------------------------------
	zm_set_eox_wait( port,wait )
*-----------------------------------------------------------------------------
@\	EOXM̃EFCgݒ肷

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int wait:0-65535

߂l	܂ł̃EFCgl
*-----------------------------------------------------------------------------
	zm_midi_inp1( port,mode )
*-----------------------------------------------------------------------------
@\	MIDIf[^1oCg

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int mode:0 1M݂ĂA
		 1 M܂Ŗ[v

߂l	d31=1	ǂ݂ڂ	0:ǂ݂
	d15=1	f[^	0:f[^L
	d0-d7	ǂ݂f[^
*-----------------------------------------------------------------------------
	zm_midi_out1( port,data )
*-----------------------------------------------------------------------------
@\	MIDIf[^1oCgo

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	char data:Mf[^(0-255)

߂l	0:I
	0ȊO:G[R[h
*-----------------------------------------------------------------------------
	zm_midi_rec( port )
*-----------------------------------------------------------------------------
@\	MIDIf[^̃R[fBOJn

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp

߂l	0:I
	0ȊO:G[R[h
*-----------------------------------------------------------------------------
	zm_midi_rec_end( port )
*-----------------------------------------------------------------------------
@\	MIDIf[^̃R[fBOI

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp

߂l	0:I
	0ȊO:G[R[h
*-----------------------------------------------------------------------------
	zm_gs_reset( port, id )
*-----------------------------------------------------------------------------
@\	GS̏

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int id:DEVICE ID(0-127,-1:current)

߂l	0:I
	0ȊO:G[R[h
*-----------------------------------------------------------------------------
	zm_gs_partial_reserve( port,id,rsv )
*-----------------------------------------------------------------------------
@\	GS̃p[VU[u

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int id:DEVICE ID(0-127,-1:current)
	dim char(int) rsv(15):p[g1`p[g16܂ł̃p[VU[ul
		              i[Ăz

߂l	0:I
	0ȊO:G[R[h

l    dim char rsv()Ƀp[VU[ul16p[gi[ĂB
	܂Avy̍ő哯ȉɂȂȂ΂ȂȂB
	rsv(0)p[g1,rsv(1)p[g2c,rsv(15)p[g16ƂӂɑΉB
	ȂAp[g10̓Yp[gɑΉB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
*-----------------------------------------------------------------------------
	zm_gs_reverb( port,size,id,rvb )
*-----------------------------------------------------------------------------
@\	GS̃o[uEp[^̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:o[up[^Ef[^TCY(1-7)
	int id:DEVICE ID(0-127,-1:current)
	dim char(int) rvb(0-6):o[up[^i[z

߂l	0:I
	0ȊO:G[R[h

l    dim char rvb()Ƀo[up[^LqĂBsize7ȓŁA
	w肵size̃p[^GS֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglI

	rvb(0):REVERB MACRO 00:Room1,01:Room2,02:Room3,03:Hall1,04:Hall2
			    05:Plate,06:Delay,07:Panning Delay(FB)
	rvb(1):REVERB CHARACTER			($00`$07)
	rvb(2):REVERB PRE-LPF			($00`$07)
	rvb(3):REVERB LEVEL			($00`$7F)
	rvb(4):REVERB TIME			($00`$7F)
	rvb(5):REVERB DELAY FEEDBACK		($00`$7F)
	rvb(6):REVERB SEND LEVEL TO CHORUS	($00`$7F)
	(SC55}jAp79Q)
*-----------------------------------------------------------------------------
	zm_gs_chorus( port,size,id,cho )
*-----------------------------------------------------------------------------
@\	GS̃R[XEp[^̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:R[Xp[^Ef[^TCY(1-8)
	int id:DEVICE ID(0-127,-1:current)
	dim char(int) cho(0-7):R[Xp[^i[z

߂l	0:I
	0ȊO:G[R[h

l    dim char cho()̗̈ɃR[Xp[^LqĂB
	size8ȓŎw肵size̃p[^GS֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB

	cho(0):CHORUS MACRO 00:Chorus1,01:Chorus2,02:Chorus3,03:Chorus4
			    04:Feedback Chorus,05:Flanger,06:Short Delay
			    07:Short Delay(FB)
	cho(1):CHORUS PRE-LPF			($00`$07)
	cho(2):CHORUS LEVEL			($00`$7F)
	cho(3):CHORUS FEEDBACK			($00`$7F)
	cho(4):CHORUS DELAY			($00`$7F)
	cho(5):CHORUS RATE			($00`$7F)
	cho(6):CHORUS DEPTH			($00`$7F)
	cho(7):CHORUS SEND LEVEL TO REVERB	($00`$7F)
	(SC55}jAp79Q)
*-----------------------------------------------------------------------------
	zm_gs_part_parameter( port,size,pt_id,param )
	zm_gs_part_setup( port,size,pt_id,param )
*-----------------------------------------------------------------------------
@\	GS̃p[gEp[^̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:p[gp[^Ef[^TCY(1-119)
	int pt_id:d0-d15=DEVICE ID(0-127,-1:current)
	          d16-d31=PART NUMBER(1-16)
	dim char(int) param(0-118):p[gp[^i[z

߂l	0:I
	0ȊO:G[R[h

l    dim char param()Ƀp[gp[^LqĂBsize119ȓ
	w肵size̃p[^GS֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB

	param(0):Rx CHANNEL                 (1`16,17OFF)
	param(1):Rx PITCH BEND              (0`1:OFF/ON)
	param(2):Rx CH PRESSURE(CAf)        (0`1:OFF/ON)
	param(3):Rx PROGRAM CHANGE          (0`1:OFF/ON)
	param(4):Rx CONTROL CHANGE          (0`1:OFF/ON)
	param(5):Rx POLY PRESSURE(PAf)      (0`1:OFF/ON)
	param(6):Rx NOTE MESSAGE            (0`1:OFF/ON)
	param(7):Rx RPN                     (0`1:OFF/ON)
	param(8):Rx NRPN                    (0`1:OFF/ON)
	param(9):Rx MODURATION              (0`1:OFF/ON)
	param(10):Rx VOLUME                  (0`1:OFF/ON)
	param(11):Rx PANPOT                  (0`1:OFF/ON)
	param(12):Rx EXPRESSION              (0`1:OFF/ON)
	param(13):Rx HOLD1                   (0`1:OFF/ON)
	param(14):Rx PORTAMENTO              (0`1:OFF/ON)
	param(15):Rx SOSTENUTO               (0`1:OFF/ON)
	param(16):Rx SOFT                    (0`1:OFF/ON)
	param(17):MONO/POLY MODE             (0`1:MONO/POLY)
	param(18):ASSIGN MODE                (0:SINGLE,1:LIMITED-MULTI,2:FULL-MULTI)
	param(19):USE FOR RHYTHM PART        (0:OFF,1:MAP1,2:MAP2)
	param(20):PITCH KEY SHIFT            ($28`$58:|24`{24[semitone])
	param(21):PITCH OFFSET FINE(upper)   ($08`$F8:|12.0`{12.0[Hz])
	param(22):PITCH OFFSET FINE(lower)         V
	param(23):PART LEVEL                 (0`127)
	param(24):VELOCITY SENSE DEPTH       (0`127)
	param(25):VELOCITY SENSE OFFSET      (0`127)
	param(26):PART PANPOT                (0:RANDOM,01(LEFT)`64`127(RIGHT))
	param(27):KEY RANGE LOW              (0`127:C-1`G9)
	param(28):KEY RANGE HIGH             (0`127:C-1`G9)
	param(29):CC1 CONTROL NUMBER         (0`127)
	param(30):CC2 CONTROL NUMBER         (0`127)
	param(31):CHORUS SEND DEPTH          (0`127)
	param(32):REVERB SEND DEPTH          (0`127)

	param(33):Vibrato rate               ($0E`$72:|50`{50)
	param(34):Vibrato depth              ($0E`$72:|50`{50)
	param(35):TVF cutoff freq.           ($0E`$50:|50`{16)
	param(36):TVF resonance              ($0E`$72:|50`{50)
	param(37):TVF&TVA Env.attack         ($0E`$72:|50`{50)
	param(38):TVF&TVA Env.decay          ($0E`$72:|50`{50)
	param(39):TVF&TVA Env.release        ($0E`$72:|50`{50)
	param(40):Vibrato delay              ($0E`$72:|50`{50)

	param(41):SCALE TUNING C		   ($00`$7F:|64`{63[cent])
	param(42):SCALE TUNING C#		   ($00`$7F:|64`{63[cent])
	param(43):SCALE TUNING D		   ($00`$7F:|64`{63[cent])
	param(44):SCALE TUNING D#		   ($00`$7F:|64`{63[cent])
	param(45):SCALE TUNING E		   ($00`$7F:|64`{63[cent])
	param(46):SCALE TUNING F		   ($00`$7F:|64`{63[cent])
	param(47):SCALE TUNING F#		   ($00`$7F:|64`{63[cent])
	param(48):SCALE TUNING G		   ($00`$7F:|64`{63[cent])
	param(49):SCALE TUNING G#		   ($00`$7F:|64`{63[cent])
	param(50):SCALE TUNING A		   ($00`$7F:|64`{63[cent])
	param(51):SCALE TUNING A#		   ($00`$7F:|64`{63[cent])
	param(52):SCALE TUNING B		   ($00`$7F:|64`{63[cent])

	param(53):MOD PITCH CONTROL	   ($28`$58:|24`{24[semitone])
	param(54):MOD TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
	param(55):MOD AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
	param(56):MOD LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	param(57):MOD LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
	param(58):MOD LFO1 TVF DEPTH	   ($00`$7F:0`2400[cent])
	param(59):MOD LFO1 TVA DEPTH	   ($00`$7F:0`100.0[%])
	param(60):MOD LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	param(61):MOD LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
	param(62):MOD LFO2 TVF DEPTH	   ($00`$7F:0`2400[cent])
	param(63):MOD LFO2 TVA DEPTH	   ($00`$7F:0`100.0[%])

	param(64):BEND PITCH CONTROL	   ($28`$58:|24`{24[semitone])
	param(65):BEND TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
	param(66):BEND AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
	param(67):BEND LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	param(68):BEND LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
	param(69):BEND LFO1 TVF DEPTH	   ($00`$7F:0`2400[cent])
	param(70):BEND LFO1 TVA DEPTH	   ($00`$7F:0`100.0[%])
	param(71):BEND LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	param(72):BEND LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
	param(73):BEND LFO2 TVF DEPTH	   ($00`$7F:0`2400[cent])
	param(74):BEND LFO2 TVA DEPTH	   ($00`$7F:0`100.0[%])

	param(75):CAf PITCH CONTROL	   ($28`$58:|24`{24[semitone])
	param(76):CAf TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
	param(77):CAf AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
	param(78):CAf LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	param(79):CAf LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
	param(80):CAf LFO1 TVF DEPTH	   ($00`$7F:0`2400[cent])
	param(81):CAf LFO1 TVA DEPTH	   ($00`$7F:0`100.0[%])
	param(82):CAf LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	param(83):CAf LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
	param(84):CAf LFO2 TVF DEPTH	   ($00`$7F:0`2400[cent])
	param(85):CAf LFO2 TVA DEPTH	   ($00`$7F:0`100.0[%])

	param(86):PAf PITCH CONTROL	   ($28`$58:|24`{24[semitone])
	param(87):PAf TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
	param(88):PAf AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
	param(89):PAf LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	param(90):PAf LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
	param(91):PAf LFO1 TVF DEPTH	   ($00`$7F:0`2400[cent])
	param(92):PAf LFO1 TVA DEPTH	   ($00`$7F:0`100.0[%])
	param(93):PAf LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	param(94):PAf LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
	param(95):PAf LFO2 TVF DEPTH	   ($00`$7F:0`2400[cent])
	param(96):PAf LFO2 TVA DEPTH	   ($00`$7F:0`100.0[%])

	param(97):CC1 PITCH CONTROL	   ($28`$58:|24`{24[semitone])
	param(98):CC1 TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
	param(99):CC1 AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
       param(100):CC1 LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
       param(101):CC1 LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
       param(102):CC1 LFO1 TVF DEPTH	   ($00`$7F:0`2400[cent])
       param(103):CC1 LFO1 TVA DEPTH	   ($00`$7F:0`100.0[%])
       param(104):CC1 LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
       param(105):CC1 LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
       param(106):CC1 LFO2 TVF DEPTH	   ($00`$7F:0`2400[cent])
       param(107):CC1 LFO2 TVA DEPTH	   ($00`$7F:0`100.0[%])

       param(108):CC2 PITCH CONTROL	   ($28`$58:|24`{24[semitone])
       param(109):CC2 TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
       param(110):CC2 AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
       param(111):CC2 LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
       param(112):CC2 LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
       param(113):CC2 LFO1 TVF DEPTH	   ($00`$7F:0`2400[cent])
       param(114):CC2 LFO1 TVA DEPTH	   ($00`$7F:0`100.0[%])
       param(115):CC2 LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
       param(116):CC2 LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
       param(117):CC2 LFO2 TVF DEPTH	   ($00`$7F:0`2400[cent])
       param(118):CC2 LFO2 TVA DEPTH	   ($00`$7F:0`100.0[%])
       (SC55̃}jAp75,p79`p80Q)
*-----------------------------------------------------------------------------
	zm_gs_drum_setup( port,size,dr_id,param )
*-----------------------------------------------------------------------------
@\	GS̃hEZbgAbvݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:hEZbgAbvEp[^Ef[^TCY(1-8)
	int dr_id:d0-d15=DEVICE ID(0-127,-1:current)
	          d16-d23=NOTE NUMBER(0-127)
	          d24-d31=MAP NUMBER(0-1)
	dim char(int) param(0-7):hEZbgAbvEp[^i[z

߂l	0:I
	0ȊO:G[R[h

l    dim char param()ɃhEZbgAbvEp[^LqĂB
	size8ȓŎw肵size̃p[^GS֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB

	param(0):PLAY KEY NUMBER            (0`127)
	param(1):LEVEL                      (0`127)
	param(2):ASSIGN GROUP NUMBER        (0:NON,1`127)
	param(3):PANPOT                     (0:RANDOM,01(LEFT)`64`127(RIGHT))
	param(4):REVERB DEPTH               (0`127:0.0`1.0)
	param(5):CHORUS DEPTH               (0`127:0.0`1.0)
	param(6):Rx NOTE OFF                (0`1:OFF/ON)
	param(7):Rx NOTE ON                 (0`1:OFF/ON)
	(SC55}jAp75,p82Q)
*-----------------------------------------------------------------------------
	zm_gs_drum_name( port,size,mp_id,name );
*-----------------------------------------------------------------------------
@\	GS̃hEZbgݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:hEZbgAbvEp[^Ef[^TCY(1-8)
	int mp_id:d0-d15=DEVICE ID(0-127,-1:current)
	          d16-d31=MAP NUMBER(0,1)
	str name:hEZbgi[AhX

߂l	0:I
	0ȊO:G[R[h

l	12ȓchar *namë̗ɕLqĂB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
	(SC55}jAp82Q)
*-----------------------------------------------------------------------------
	zm_gs_print( port,size,id,mes )
*-----------------------------------------------------------------------------
@\	GS̉ʂւ̃bZ[Wo

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:bZ[W(1-32)
	int id:d0-d15=DEVICE ID(0-127,-1:current)
	str mes:

߂l	0:I
	0ȊO:G[R[h

l	bZ[W32ȓstr mesɕLqĂB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
*-----------------------------------------------------------------------------
	zm_gs_display( port,id,pattern )
*-----------------------------------------------------------------------------
@\	GS̉ʂւ̃hbgp^[o

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int id:d0-d15=DEVICE ID(0-127,-1:current)
	dim int(char) pattern(7):hbgp^[i[z

߂l	0:I
	0ȊO:G[R[h

l    dim int pattern()Ƀhbgp^[LqĂB
	tH[}bg
	{ 1iڂ̃hbgp^[*65536+2iڂ̃hbgp^[,
	  3iڂ̃hbgp^[*65536+3iڂ̃hbgp^[,
	  5iڂ̃hbgp^[*65536+4iڂ̃hbgp^[,
				:
	  15iڂ̃hbgp^[*65536+16iڂ̃hbgp^[}
	ɏ]B
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB


@@    /*SC55̉ʂ"P"\*/
   @@ dim int d(7)={	%0001000000010000*65536+%0000100000100000,
   @@                 %0111111111111100*65536+%0000000100000000,
                        %0011111111111000*65536+%0000000100000000,
                        %0111111111111100*65536+%0001000100010000,
                        %0000100100100000*65536+%1111111111111110,
                        %0000000000000000*65536+%0011111111111000,
                        %0010000000001000*65536+%0010000000001000,
                        %0011111111111000*65536+%0010000000001000}
        gs_display(-1,-1,d)
*-----------------------------------------------------------------------------
	zm_gm_system_on( port )
*-----------------------------------------------------------------------------
@\	GM̃Zbg

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp

߂l	0:I
	0ȊO:G[R[h
*-----------------------------------------------------------------------------
	zm_sc88_mode_set( port,md_id )
*-----------------------------------------------------------------------------
@\	SC88[hݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int md_id:d0-d15=DEVICE ID(0-127,-1:current)
		  d16-d31=SC88 MODE(0:Single, 1:Double)
߂l	0:I
	0ȊO:G[R[h

l	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
*-----------------------------------------------------------------------------
	zm_sc88_reverb( port,size,id,rvb )
*-----------------------------------------------------------------------------
@\	SC88̃o[uEp[^̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:o[up[^Ef[^TCY(1-8)
	int id:DEVICE ID(0-127,-1:current)
	dim char(int) rvb(7):o[up[^i[z

߂l	0:I
	0ȊO:G[R[h

l    dim char rvb()Ƀo[up[^LqĂBsize8ȓŁA
	w肵size̃p[^SC88֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglI

	rvb(0):REVERB MACRO 00:Room1,01:Room2,02:Room3,03:Hall1,04:Hall2
			    05:Plate,06:Delay,07:Panning Delay(FB)
	rvb(1):REVERB CHARACTER			($00`$07)
	rvb(2):REVERB PRE-LPF			($00`$07)
	rvb(3):REVERB LEVEL			($00`$7F)
	rvb(4):REVERB TIME			($00`$7F)
	rvb(5):REVERB DELAY FEEDBACK		($00`$7F)
	rvb(6):REVERB SEND LEVEL TO CHORUS	($00`$7F/SC88ł̓_~[)
	rvb(7):REVERB PRE-DELAY TIME		($00`$7F)
	(SC88VL}jAp77Q)
*-----------------------------------------------------------------------------
	zm_sc88_chorus( port,size,id,cho )
*-----------------------------------------------------------------------------
@\	SC88̃R[XEp[^̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:R[Xp[^Ef[^TCY(1-9)
	int id:DEVICE ID(0-127,-1:current)
	dim char(int) cho(8):R[Xp[^i[z

߂l	0:I
	0ȊO:G[R[h

l    dim char cho()ɃR[Xp[^LqĂBsize9ȓ
	w肵size̃p[^SC88֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB

	cho(0):CHORUS MACRO 00:Chorus1,01:Chorus2,02:Chorus3,03:Chorus4
			    04:Feedback Chorus,05:Flanger,06:Short Delay
			    07:Short Delay(FB)
	cho(1):CHORUS PRE-LPF			($00`$07)
	cho(2):CHORUS LEVEL			($00`$7F)
	cho(3):CHORUS FEEDBACK			($00`$7F)
	cho(4):CHORUS DELAY			($00`$7F)
	cho(5):CHORUS RATE			($00`$7F)
	cho(6):CHORUS DEPTH			($00`$7F)
	cho(7):CHORUS SEND LEVEL TO REVERB	($00`$7F)
	cho(8):CHORUS SEND LEVEL TO DELAY	($00`$7F)
	(SC88VL}jAp78Q)
*-----------------------------------------------------------------------------
	zm_sc88_delay( port,size,id,dly )
*-----------------------------------------------------------------------------
@\	SC88̃fBCEp[^̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:fBCp[^Ef[^TCY(1-11)
	int id:DEVICE ID(0-127,-1:current)
	dim char dly(0-10):fBCp[^i[z

߂l	0:I
	0ȊO:G[R[h

l    dim char dly()Ƀo[up[^LqĂBsize11ȓŁA
	w肵size̃p[^SC88֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglI

	dly(0):DELAY MACRO 00:Delay1,01:Delay2,02:Delay3,03:Delay4,04:Pan Delay1
			   05:Pan Delay2,06:Pan Delay3,07:Pan Delay4
			   08:Delay to Reverb,09:Pan Repeat
	dly(1):DELAY PRE-LPF			($00`$07)
	dly(2):DELAY TIME CENTER		($01`$73:0.1ms`sec)
	dly(3):DELAY TIME RATIO LEFT		($01`$78:4`500%)
	dly(4):DELAY TIME RATIO RIGHT		($01`$78:4`500%)
	dly(5):DELAY LEVEL CENTER		($00`$7F)
	dly(6):DELAY LEVEL LEFT			($00`$7F)
	dly(7):DELAY LEVEL RIGHT		($00`$7F)
	dly(8):DELAY LEVEL			($00`$7F)
	dly(9):DELAY FEEDBACK			($00`$7F:-64`+63)
	dly(10):DELAY SENDLEVEL TO REVERB	($00`$7F)
	(SC88VL}jAp78Q)
*-----------------------------------------------------------------------------
	zm_sc88_equalizer( port,size,id,eql )
*-----------------------------------------------------------------------------
@\	SC88̃CRCUEp[^̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:CRCUp[^Ef[^TCY(1-4)
	int id:DEVICE ID(0-127,-1:current)
	dim char eql(0-3):CRCUp[^i[z

߂l	0:I
	0ȊO:G[R[h

l    dim char eql()ɃR[Xp[^LqĂBsize4ȓ
	w肵size̃p[^SC88֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB

	eql(0):EQ LOW FREQ			(0,1:200Hz,400Hz)
	eql(1):EQ LOW GAIN			($34`$4c:-12`+12dB)
	eql(2):EQ HIGH FREQ			(0,1:3kHz,6kHz)
	eql(3):EQ HIGH GAIN			($34`$4c:-12`+12dB)
	(SC88VL}jAp78Q)
*-----------------------------------------------------------------------------
	zm_sc88_part_parameter( port,size,pt_id,param )
*-----------------------------------------------------------------------------
@\	SC88̃p[gEp[^̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:p[gp[^Ef[^TCY(1-127)
	int pt_id:d0-d15=DEVICE ID(0-127,-1:current)
	          d16-d31=PART NUMBER(1-16)
	dim char param(0-126):p[gp[^i[z

߂l	0:I
	0ȊO:G[R[h

l    dim char param()Ƀp[gp[^LqĂBsize127ȓ
	w肵size̃p[^SC88֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB

	param(0):Rx CHANNEL                  (1`16,17OFF)
	param(1):Rx PITCH BEND               (0`1:OFF/ON)
	param(2):Rx CH PRESSURE(CAf)         (0`1:OFF/ON)
	param(3):Rx PROGRAM CHANGE           (0`1:OFF/ON)
	param(4):Rx CONTROL CHANGE           (0`1:OFF/ON)
	param(5):Rx POLY PRESSURE(PAf)       (0`1:OFF/ON)
	param(6):Rx NOTE MESSAGE             (0`1:OFF/ON)
	param(7):Rx RPN                      (0`1:OFF/ON)
	param(8):Rx NRPN                     (0`1:OFF/ON)
	param(9):Rx MODURATION               (0`1:OFF/ON)
	param(10):Rx VOLUME                  (0`1:OFF/ON)
	param(11):Rx PANPOT                  (0`1:OFF/ON)
	param(12):Rx EXPRESSION              (0`1:OFF/ON)
	param(13):Rx HOLD1                   (0`1:OFF/ON)
	param(14):Rx PORTAMENTO              (0`1:OFF/ON)
	param(15):Rx SOSTENUTO               (0`1:OFF/ON)
	param(16):Rx SOFT                    (0`1:OFF/ON)
	param(17):MONO/POLY MODE             (0`1:MONO/POLY)
	param(18):ASSIGN MODE                (0:SINGLE,1:LIMITED-MULTI,2:FULL-MULTI)
	param(19):USE FOR RHYTHM PART        (0:OFF,1:MAP1,2:MAP2)
	param(20):PITCH KEY SHIFT            ($28`$58:|24`{24[semitone])
	param(21):PITCH OFFSET FINE(upper)   ($08`$F8:|12.0`{12.0[Hz])
	param(22):PITCH OFFSET FINE(lower)         V
	param(23):PART LEVEL                 (0`127)
	param(24):VELOCITY SENSE DEPTH       (0`127)
	param(25):VELOCITY SENSE OFFSET      (0`127)
	param(26):PART PANPOT                (0:RANDOM,01(LEFT)`64`127(RIGHT))
	param(27):KEY RANGE LOW              (0`127:C-1`G9)
	param(28):KEY RANGE HIGH             (0`127:C-1`G9)
	param(29):CC1 CONTROL NUMBER         (0`127)
	param(30):CC2 CONTROL NUMBER         (0`127)
	param(31):CHORUS SEND LEVEL          (0`127)
	param(32):REVERB SEND LEVEL          (0`127)
	param(33):Rx BANK SELECT	     (0:OFF,1:ON)
	param(34):Rx BANK SELECT LSB         (0:OFF,1:ON)

	param(35):PITCH FINE TUNE(Upper)     ($00 00`$40 00`$7f 7f:-100`0`+100)
	param(36):PITCH FINE TUNE(Lower)

	param(37):DELAY SEND LEVEL	     (0`127)

	param(38):Vibrato rate               ($00`$7f:|64`{63)
	param(39):Vibrato depth              ($00`$7f:|64`{63)
	param(40):TVF cutoff freq.           ($00`$7f:|64`{63)
	param(41):TVF resonance              ($00`$7f:|64`{63)
	param(42):TVF&TVA Env.attack         ($00`$7f:|64`{63)
	param(43):TVF&TVA Env.decay          ($00`$7f:|64`{63)
	param(44):TVF&TVA Env.release        ($00`$7f:|64`{63)
	param(45):Vibrato delay              ($00`$7f:|64`{63)

	param(46):SCALE TUNING C	     ($00`$7F:|64`{63[cent])
	param(47):SCALE TUNING C#	     ($00`$7F:|64`{63[cent])
	param(48):SCALE TUNING D	     ($00`$7F:|64`{63[cent])
	param(49):SCALE TUNING D#	     ($00`$7F:|64`{63[cent])
	param(50):SCALE TUNING E	     ($00`$7F:|64`{63[cent])
	param(51):SCALE TUNING F	     ($00`$7F:|64`{63[cent])
	param(52):SCALE TUNING F#	     ($00`$7F:|64`{63[cent])
	param(53):SCALE TUNING G	     ($00`$7F:|64`{63[cent])
	param(54):SCALE TUNING G#	     ($00`$7F:|64`{63[cent])
	param(55):SCALE TUNING A	     ($00`$7F:|64`{63[cent])
	param(56):SCALE TUNING A#	     ($00`$7F:|64`{63[cent])
	param(57):SCALE TUNING B	     ($00`$7F:|64`{63[cent])

	param(58):MOD PITCH CONTROL	     ($28`$58:|24`{24[semitone])
	param(59):MOD TVF CUTOFF CONTROL     ($00`$7F:|9600`{9600[CENT])
	param(60):MOD AMPLITUDE CONTROL	     ($00`$7F:|100.0`{100.0[%])
	param(61):MOD LFO1 RATE CONTROL	     ($00`$7F:|10.0`{10.0[Hz])
	param(62):MOD LFO1 PITCH DEPTH	     ($00`$7F:0`600[cent])
	param(63):MOD LFO1 TVF DEPTH	     ($00`$7F:0`2400[cent])
	param(64):MOD LFO1 TVA DEPTH	     ($00`$7F:0`100.0[%])
	param(65):MOD LFO2 RATE CONTROL	     ($00`$7F:|10.0`{10.0[Hz])
	param(66):MOD LFO2 PITCH DEPTH	     ($00`$7F:0`600[cent])
	param(67):MOD LFO2 TVF DEPTH	     ($00`$7F:0`2400[cent])
	param(68):MOD LFO2 TVA DEPTH	     ($00`$7F:0`100.0[%])

	param(69):BEND PITCH CONTROL	     ($40`$58:|24`{24[semitone])
	param(70):BEND TVF CUTOFF CONTROL    ($00`$7F:|9600`{9600[CENT])
	param(71):BEND AMPLITUDE CONTROL     ($00`$7F:|100.0`{100.0[%])
	param(72):BEND LFO1 RATE CONTROL     ($00`$7F:|10.0`{10.0[Hz])
	param(73):BEND LFO1 PITCH DEPTH	     ($00`$7F:0`600[cent])
	param(74):BEND LFO1 TVF DEPTH	     ($00`$7F:0`2400[cent])
	param(75):BEND LFO1 TVA DEPTH	     ($00`$7F:0`100.0[%])
	param(76):BEND LFO2 RATE CONTROL     ($00`$7F:|10.0`{10.0[Hz])
	param(77):BEND LFO2 PITCH DEPTH	     ($00`$7F:0`600[cent])
	param(78):BEND LFO2 TVF DEPTH	     ($00`$7F:0`2400[cent])
	param(79):BEND LFO2 TVA DEPTH	     ($00`$7F:0`100.0[%])

	param(80):CAf PITCH CONTROL	     ($28`$58:|24`{24[semitone])
	param(81):CAf TVF CUTOFF CONTROL     ($00`$7F:|9600`{9600[CENT])
	param(82):CAf AMPLITUDE CONTROL	     ($00`$7F:|100.0`{100.0[%])
	param(83):CAf LFO1 RATE CONTROL	     ($00`$7F:|10.0`{10.0[Hz])
	param(84):CAf LFO1 PITCH DEPTH	     ($00`$7F:0`600[cent])
	param(85):CAf LFO1 TVF DEPTH	     ($00`$7F:0`2400[cent])
	param(86):CAf LFO1 TVA DEPTH	     ($00`$7F:0`100.0[%])
	param(87):CAf LFO2 RATE CONTROL	     ($00`$7F:|10.0`{10.0[Hz])
	param(88):CAf LFO2 PITCH DEPTH	     ($00`$7F:0`600[cent])
	param(89):CAf LFO2 TVF DEPTH	     ($00`$7F:0`2400[cent])
	param(90):CAf LFO2 TVA DEPTH	     ($00`$7F:0`100.0[%])

	param(91):PAf PITCH CONTROL	     ($28`$58:|24`{24[semitone])
	param(92):PAf TVF CUTOFF CONTROL     ($00`$7F:|9600`{9600[CENT])
	param(93):PAf AMPLITUDE CONTROL	     ($00`$7F:|100.0`{100.0[%])
	param(94):PAf LFO1 RATE CONTROL	     ($00`$7F:|10.0`{10.0[Hz])
	param(95):PAf LFO1 PITCH DEPTH	     ($00`$7F:0`600[cent])
	param(96):PAf LFO1 TVF DEPTH	     ($00`$7F:0`2400[cent])
	param(97):PAf LFO1 TVA DEPTH	     ($00`$7F:0`100.0[%])
	param(98):PAf LFO2 RATE CONTROL	     ($00`$7F:|10.0`{10.0[Hz])
	param(99):PAf LFO2 PITCH DEPTH	     ($00`$7F:0`600[cent])
	param(100):PAf LFO2 TVF DEPTH	     ($00`$7F:0`2400[cent])
	param(101):PAf LFO2 TVA DEPTH	     ($00`$7F:0`100.0[%])

       param(102):CC1 PITCH CONTROL	     ($28`$58:|24`{24[semitone])
       param(103):CC1 TVF CUTOFF CONTROL     ($00`$7F:|9600`{9600[CENT])
       param(104):CC1 AMPLITUDE CONTROL	     ($00`$7F:|100.0`{100.0[%])
       param(105):CC1 LFO1 RATE CONTROL	     ($00`$7F:|10.0`{10.0[Hz])
       param(106):CC1 LFO1 PITCH DEPTH	     ($00`$7F:0`600[cent])
       param(107):CC1 LFO1 TVF DEPTH	     ($00`$7F:0`2400[cent])
       param(108):CC1 LFO1 TVA DEPTH	     ($00`$7F:0`100.0[%])
       param(109):CC1 LFO2 RATE CONTROL	     ($00`$7F:|10.0`{10.0[Hz])
       param(110):CC1 LFO2 PITCH DEPTH	     ($00`$7F:0`600[cent])
       param(111):CC1 LFO2 TVF DEPTH	     ($00`$7F:0`2400[cent])
       param(112):CC1 LFO2 TVA DEPTH	     ($00`$7F:0`100.0[%])

       param(113):CC2 PITCH CONTROL	     ($28`$58:|24`{24[semitone])
       param(114):CC2 TVF CUTOFF CONTROL     ($00`$7F:|9600`{9600[CENT])
       param(115):CC2 AMPLITUDE CONTROL	     ($00`$7F:|100.0`{100.0[%])
       param(116):CC2 LFO1 RATE CONTROL	     ($00`$7F:|10.0`{10.0[Hz])
       param(117):CC2 LFO1 PITCH DEPTH	     ($00`$7F:0`600[cent])
       param(118):CC2 LFO1 TVF DEPTH	     ($00`$7F:0`2400[cent])
       param(119):CC2 LFO1 TVA DEPTH	     ($00`$7F:0`100.0[%])
       param(120):CC2 LFO2 RATE CONTROL	     ($00`$7F:|10.0`{10.0[Hz])
       param(121):CC2 LFO2 PITCH DEPTH	     ($00`$7F:0`600[cent])
       param(122):CC2 LFO2 TVF DEPTH	     ($00`$7F:0`2400[cent])
       param(123):CC2 LFO2 TVA DEPTH	     ($00`$7F:0`100.0[%])

       param(124):TONE MAP NUMBER	     (0:SELECTED,1:SC55,2:SC88)
       param(125):TONE MAP0 NUMBER	     (1:SC55,2:SC88)
       param(126):EQ ON/OFF		     (0:OFF,1:ON)
       (SC88VL}jAp79`p81Q)
*-----------------------------------------------------------------------------
	zm_sc88_drum_setup( port,size,dr_id,param )
*-----------------------------------------------------------------------------
@\	SC88̃hEZbgAbvݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:hEZbgAbvEp[^Ef[^TCY(1-9)
	int dr_id:d0-d15=DEVICE ID(0-127,-1:current)
	          d16-d23=NOTE NUMBER(0-127)
	          d24-d31=MAP NUMBER(0-1)
	dim char param(0-8):hEZbgAbvEp[^i[z

߂l	0:I
	0ȊO:G[R[h

l    dim char param()ɃhEZbgAbvEp[^LqĂB
	size9ȓŎw肵size̃p[^SC88֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB

	param(0):PLAY KEY NUMBER            (0`127)
	param(1):LEVEL                      (0`127)
	param(2):ASSIGN GROUP NUMBER        (0:NON,1`127)
	param(3):PANPOT                     (0:RANDOM,01(LEFT)`64`127(RIGHT))
	param(4):REVERB DEPTH               (0`127:0.0`1.0)
	param(5):CHORUS DEPTH               (0`127:0.0`1.0)
	param(6):Rx NOTE OFF                (0`1:OFF/ON)
	param(7):Rx NOTE ON                 (0`1:OFF/ON)
	param(8):DELAY SEND LEVEL	    (0-127:0.0`1.0)
	(SC88VL}jAp82Q)
*-----------------------------------------------------------------------------
	zm_sc88_drum_name( port,size,mp_id,name );
*-----------------------------------------------------------------------------
@\	SC88̃hEZbgݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:hEZbgAbvEp[^Ef[^TCY(1-8)
	int mp_id:d0-d15=DEVICE ID(0-127,-1:current)
	          d16-d31=MAP NUMBER(0,1/$80,$81)
	str name:hEZbgi[AhX

߂l	0:I
	0ȊO:G[R[h

l	12ȓchar *namë̗ɕLqĂB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
	MAP NUMBER=$80[U[hZbg65,MAP NUMBER=$81
	[U[hZbg66ɑΉB
	(SC88}jAp82Q)
*-----------------------------------------------------------------------------
	zm_sc88_user_inst( port,size,ui_id,param )
*-----------------------------------------------------------------------------
@\	SC88̃[U[F̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:[U[Fp[^Ef[^TCY(1-11)
	int dr_id:d0-d15=DEVICE ID(0-127,-1:current)
	          d16-d23=PROGRAM NUMBER(0-127)
	          d24-d31=BANK NUMBER(0-1)
	dim char param(0-10):[U[FEp[^i[z

߂l	0:I
	0ȊO:G[R[h

l    dim char param()Ƀ[U[FEp[^LqĂB
	size11ȓŎw肵size̃p[^SC88֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB

	param(0):SOURCE TONE#(MAP)          (1,2)
	param(1):BANK NUMBER MSB            (0`127)
	param(2):PROGRAM NUMBER       	    (0`127)
	param(3):Vibrato rate               ($00`$7f:|64`{63)
	param(4):Vibrato depth              ($00`$7f:|64`{63)
	param(5):TVF cutoff freq.           ($00`$7f:|64`{63)
	param(6):TVF resonance              ($00`$7f:|64`{63)
	param(7):TVF&TVA Env.attack         ($00`$7f:|64`{63)
	param(8):TVF&TVA Env.decay          ($00`$7f:|64`{63)
	param(9):TVF&TVA Env.release        ($00`$7f:|64`{63)
	param(10):Vibrato delay             ($00`$7f:|64`{63)
	(SC88VL}jAp82Q)
*-----------------------------------------------------------------------------
	zm_sc88_user_drum( port,size,ud_id,param )
*-----------------------------------------------------------------------------
@\	SC88̃[U[hZbg̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:[U[hZbgEp[^Ef[^TCY(1-12)
	int dr_id:d0-d15=DEVICE ID(0-127,-1:current)
	          d16-d23=NOTE NUMBER(0-127)
	          d24-d31=SET NUMBER(0-1)
	dim char param(0-11):[U[hZbgEp[^i[z

߂l	0:I
	0ȊO:G[R[h

l    char *param̗̈Ƀ[U[hZbgEp[^LqĂB
	size12ȓŎw肵size̃p[^SC88֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB

	param(0):PLAY KEY NUMBER            (0`127)
	param(1):LEVEL                      (0`127)
	param(2):ASSIGN GROUP NUMBER        (0:NON,1`127)
	param(3):PANPOT                     (0:RANDOM,01(LEFT)`64`127(RIGHT))
	param(4):REVERB DEPTH               (0`127:0.0`1.0)
	param(5):CHORUS DEPTH               (0`127:0.0`1.0)
	param(6):Rx NOTE OFF                (0`1:OFF/ON)
	param(7):Rx NOTE ON                 (0`1:OFF/ON)
	param(8):DELAY SEND LEVEL	    (0-127:0.0`1.0)
	param(9):SOURCE DRUM SET#(MAP)	    (1-2)
	param(10):PROGRAM NUMBER	    (0-127)
	param(11):SOURCE NOTE NUMBER	    (0-127)
	(SC88VL}jAp82Q)
*-----------------------------------------------------------------------------
	zm_mt32_reset( port,id )
*-----------------------------------------------------------------------------
@\	MT32̏

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int id:d0-d15=DEVICE ID(0-127,-1:current)

߂l	0:I
	0ȊO:G[R[h

l	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
*-----------------------------------------------------------------------------
	zm_mt32_partial_reserve( port,id,rsv )
*-----------------------------------------------------------------------------
@\	MT32̃p[VU[u

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int id:DEVICE ID(0-127,-1:current)
	dim char(int) rsv(8):p[g1`p[g9܂ł̃p[VU[ul
			     i[Ăz

߂l	0:I
	0ȊO:G[R[h

l    dim char rsv()Ƀp[VU[ul9p[gi[ĂB
	܂Avy̍ő哯ȉɂȂȂ΂ȂȂB
	param(0)p[g1,param(1)p[g2c,param(9)p[g9ƂӂɑΉB
	ȂAp[g9̓Yp[gɑΉB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
*-----------------------------------------------------------------------------
	zm_mt32_reverb( port,size,id,rsv )
*-----------------------------------------------------------------------------
@\	MT32̃o[up[^̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:o[up[^Ef[^TCY(1-3)
	int id:DEVICE ID(0-127,-1:current)
	dim char(int) rvb(0-2):o[up[^i[z

߂l	0:I
	0ȊO:G[R[h

l    dim char rvb()Ƀo[up[^LqĂBsize3ȓŁA
	w肵size̃p[^MT32֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglI

	rvb(0):REVERB MODE                (0:Room,1:Hall,2:Plate,3:Tap Delay)
	rvb(1):REVERB TIME                (0`7)
	rvb(2):REVERB LEVEL               (0`7)
	(MT32}jAp35,CM64}jAp30Q)
*-----------------------------------------------------------------------------
	zm_mt32_part_setup( port,size,id,rsv )
*-----------------------------------------------------------------------------
@\	MT32̃p[gEp[^̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:p[gp[^Ef[^TCY(1-9)
	int id:d0-d15=DEVICE ID(0-127,-1:current)
	dim char(int) param(0-8):p[gp[^i[z

߂l	0:I
	0ȊO:G[R[h

l    dim char param()Ƀp[gp[^LqĂB
	p[gp[^
	param(0)p[g1MIDI`l,param(1)p[g2MIDI`lc,
	param(9)Yp[gMIDI`l
	Ƃ\
	size9ȓŎw肵size̃p[^MT32֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
*-----------------------------------------------------------------------------
	zm_mt32_drum( port,size,dr_id,drum )
*-----------------------------------------------------------------------------
@\	MT32̃hEZbgAbvݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:hEZbgAbvEp[^Ef[^TCY(1-4)
	int dr_id:d0-d15=DEVICE ID(0-127,-1:current)
	          d16-d31=NOTE NUMBER(24`87)
	dim char(int) drum(0-3):hEZbgAbvEp[^i[z

߂l	0:I
	0ȊO:G[R[h

l    dim char drum()ɃhEZbgAbvEp[^LqĂB
	size4ȓŎw肵size̃p[^MT32֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB

	drum(0):TIMBRE                   (0`63:i1`64,64`127:r1`64)
	drum(1):OUTPUT LEVEL             (0`100)
	drum(2):PANPOT                   (0`14)
	drum(3):REVERB SWITCH            (0`1:OFF/ON)
        (MT32}jAp35,CM64}jAp30Q)
*-----------------------------------------------------------------------------
	zm_mt32_common( port,size,cm_id,common )
*-----------------------------------------------------------------------------
@\	MT32̃REp[^̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:REp[^Ef[^TCY(1-4)
	int cm_id:d0-d15=DEVICE ID(0-127,-1:current)
	          d16-d31=PROGRAM NUMBER(1-64)
	dim char(int) common(0-3):REp[^i[z

߂l	0:I
	0ȊO:G[R[h

l    dim char common()ɃREp[^LqĂB
	size4ȓŎw肵size̃p[^MT32֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB

	common(0):Structure of Partial#1&2        (0`12:1`13)
	common(1):Structure of Partial#3&4        (0`12:1`13)
	common(2):PARTIAL MUTE                    (0`15)
	common(3):ENV MODE                        (0`1:NORMAL,NO SUSTAIN)
        (MT32}jAp34,CM64}jAp29Q)
*-----------------------------------------------------------------------------
	zm_mt32_partial( port,size,pl_id,partial )
*-----------------------------------------------------------------------------
@\	MT32̃p[VEp[^ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:p[VEp[^Ef[^TCY(1-58)
	int pl_id:d0-d15=DEVICE ID(0-127,-1:current)
	          d16-d23=PARTIAL NUMBER(1-4)
	          d24-d31=PROGRAM NUMBER(1-64)
	dim char(int) partial(0-57):p[VEp[^i[z

߂l	0:I
	0ȊO:G[R[h

l    dim char partial()Ƀp[VEp[^LqĂB
	size58ȓŎw肵size̃p[^MT32֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB

	partial(0):WG PITCH COARSE                    (0`96:C1,C#1,`,C9)
	partial(1):WG PITCH FINE                      (0`100:|50`{50)
	partial(2):WG PITCH KEYFOLLOW                 (0`16:|1,|1/2,|1/4,0,1/8,1/4,
							 3/8,1/2,5/8,3/4,7/8,1,
							 5/4,3/2,2,s1,s2)
	partial(3):WG PITCH BENDER SW                 (0`1:OFF/ON)
	partial(4):WG WAVEFORM/PCM BANK               (0`3:SQU1,SAW1,SQU2,SAW2)
	partial(5):WG PCM WAVE                        (0`127:1`128)
	partial(6):WG PULSE WIDTH                     (0`100)
	partial(7):WG PW VELO SENS                    (0`14:|7`{7)
	partial(8):P-ENV DEPTH                        (0`10)
	partial(9):P-ENV VELO SENS                    (0`3)
       partial(10):P-ENV TIME KEYF                    (0`4)
       partial(11):P-ENV TIME 1                       (0`100)
       partial(12):P-ENV TIME 2                       (0`100)
       partial(13):P-ENV TIME 3                       (0`100)
       partial(14):P-ENV TIME 4                       (0`100)
       partial(15):P-ENV LEVEL 0                      (0`100:|50`{50)
       partial(16):P-ENV LEVEL 1                      (0`100:|50`{50))
       partial(17):P-ENV LEVEL 2                      (0`100:|50`{50)
       partial(18):P-ENV SUSTAIN LEVEL                (0`100:|50`{50)
       partial(19):END LEVEL                          (0`100:|50`{50)
       partial(20):P-LFO RATE                         (0`100)
       partial(21):P-LFO DEPTH                        (0`100)
       partial(22):P-LFO MOD SENS                     (0`100)
       partial(23):TVF CUTOFF FREQ                    (0`100)
       partial(24):TVF RESONANCE                      (0`30)
       partial(25):TVF KEYFOLLOW                      (0`14:|1,|1/2,|1/4,0,1/8,1/4,
							 3/8,1/2,5/8,3/4,7/8,1,
							 5/4,3/2,2)
       partial(26):TVF BIAS POINT/DIR                 (0`127)
       partial(27):TVF BIAS LEVEL                     (0`14:|7`{7)
       partial(28):TVF ENV DEPTH                      (0`100)
       partial(29):TVF ENV VELO SENS                  (0`100)
       partial(30):TVF ENV DEPTH KEYF                 (0`4)
       partial(31):TVF ENV TIME KEYF                  (0`4)
       partial(32):TVF ENV TIME 1                     (0`100)
       partial(33):TVF ENV TIME 2                     (0`100)
       partial(34):TVF ENV TIME 3                     (0`100)
       partial(35):TVF ENV TIME 4                     (0`100)
       partial(36):TVF ENV TIME 5                     (0`100)
       partial(37):TVF ENV LEVEL 1                    (0`100)
       partial(38):TVF ENV LEVEL 2                    (0`100)
       partial(39):TVF ENV LEVEL 3                    (0`100)
       partial(40):TVF ENV SUSTAIN LEVEL              (0`100)
       partial(41):TVA LEVEL                          (0`100)
       partial(42):TVA VELO SENS                      (0`100:|50`{50
       partial(43):TVA BIAS POINT 1                   (0`127)
       partial(44):TVA BIAS LEVEL 1                   (0`12:|12`0)
       partial(45):TVA BIAS POINT 2                   (0`127)
       partial(46):TVA BIAS LEVEL 2                   (0`12:|12`0)
       partial(47):TVA ENV TIME KEYF                  (0`4)
       partial(48):TVA ENV TIME V_FOLLOW              (0`4)
       partial(49):TVA ENV TIME 1                     (0`100)
       partial(50):TVA ENV TIME 2                     (0`100)
       partial(51):TVA ENV TIME 3                     (0`100)
       partial(52):TVA ENV TIME 4                     (0`100)
       partial(53):TVA ENV TIME 5                     (0`100)
       partial(54):TVA ENV LEVEL 1                    (0`100)
       partial(55):TVA ENV LEVEL 2                    (0`100)
       partial(56):TVA ENV LEVEL 3                    (0`100)
       partial(57):TVA ENV SUSTAIN LEVEL              (0`100)
       (MT32}jAp34,CM64}jAp29Q)
*-----------------------------------------------------------------------------
	zm_mt32_patch( port,size,pt_id,patch )
*-----------------------------------------------------------------------------
@\	MT32̃pb`Ep[^ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:pb`Ep[^Ef[^TCY(1-7)
	int pt_id:d0-d15=DEVICE ID(0-127,-1:current)
	          d16-d31=PATCH NUMBER(1-128)
	dim char(int) patch(0-6):pb`Ep[^i[z

߂l	0:I
	0ȊO:G[R[h

l    dim char patch()Ƀpb`Ep[^LqĂB
	size7ȓŎw肵size̃p[^MT32֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB

	patch(0):TIMBRE GROUP               (0`3:a,b,i,r)
	patch(1):TIMBRE NUMBER              (0`63)
	patch(2):KEY SHIFT                  (0`48:|24`{24)
	patch(3):FINE TUNE                  (0`100:|50`{50)
	patch(4):BENDER RANGE               (0`24)
	patch(5):ASSIGN MODE                (0`3:POLY1`4)
	patch(6):REVERB SWITCH              (0`1:OFF/ON)
@@@@(MT32}jAp35,CM64}jAp30Q)
*-----------------------------------------------------------------------------
	zm_mt32_print( port,size,id,mes )
*-----------------------------------------------------------------------------
@\	MT32̉ʂւ̃bZ[Wo

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:bZ[W(1-20)
	int id:d0-d15=DEVICE ID(0-127,-1:current)
	str mes:

߂l	0:I
	0ȊO:G[R[h

l	bZ[W20ȓstr mesɕLqĂB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
*-----------------------------------------------------------------------------
	zm_u220_setup( port,id,setup )
*-----------------------------------------------------------------------------
@\	U220̃ZbgAbvEp[^̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int id:d0-d15=DEVICE ID(0-127,-1:current)
	dim char(int) setup(6):ZbgAbvEp[^i[z

߂l	0:I
	0ȊO:G[R[h

l    dim char setup()ɃZbgAbvEp[^LqĂB
	dim char setup()̍\͕KɎɏ]B
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB

	setup(0):Chorus SW                          (0`1:OFF/ON)
	setup(1):Reverb SW                          (0`1:OFF/ON)
	setup(2):Rx Cntrl Channel                   (1`17:1`16,OFF)
	setup(3):Patch Change                       (0`5:MAP1`MAP4,Dir,OFF)
	setup(4):Timbre Change                      (0`5:MAP1`MAP4,Dir,OFF)
	setup(5):Rhythm Change                      (0`5:MAP1`MAP4,Dir,OFF)
	setup(6):R.Inst Assign                      (0`5:MAP1`MAP4,Dir,OFF)
@@@  (U220}jAp46,p146`148Q)

    tQQOp̖߂͂tQOɑ΂ĂgpłBȉlB
*-----------------------------------------------------------------------------
	zm_u220_part_setup( port,pt_id,setup )
*-----------------------------------------------------------------------------
@\	U220(e|pb`)p[gZbgAbvEp[^̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int id:d0-d15=DEVICE ID(0-127,-1:current)
	       d16-31=PART NUMBER(1-6)
	dim char(int) setup(12):p[gZbgAbvEp[^i[z

߂l	0:I
	0ȊO:G[R[h

l    dim char setup()Ƀp[gZbgAbvEp[^LqĂB
	dim char setup()̍\͕KɎɏ]B
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB

	setup(0):Timbre Number                  (1`128)
	setup(1):Voice Reserve                  (0`30)
	setup(2):Receive Channel                (1`17:1`16,OFF)
	setup(3):Key Range Low                  (0`127:C-1`G9)
	setup(4):Key Range High                 (0`127:C-1`G9)
	setup(5):Velo Level                     (0`1:Above/Below)
	setup(6):Velo Threshold                 (0`127)
	setup(7):Output Assign                  (0`4:Dry,Rev,Cho,Dir1,Dir2)
	setup(8):Level                          (0`127)
	setup(9):Pan                            (0`15:L7`M`R7)
       setup(10):Rx Volume                      (0`1:OFF/ON)
       setup(11):Rx Pan                         (0`1:OFF/ON)
       setup(12):Rx Hold                        (0`1:OFF/ON)
       (U220}jAp58,p149Q)
*-----------------------------------------------------------------------------
	zm_u220_common( port,id,common )
*-----------------------------------------------------------------------------
@\	U220(e|pb`)REp[^̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int id:d0-d15=DEVICE ID(0-127,-1:current)
	dim char(int) common(17):REp[^i[z

߂l	0:I
	0ȊO:G[R[h

l    dim char common()ɃREp[^LqĂB
	dim char common()̍\͕KɎɏ]B
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB

	common(0):Chorus Type                    (0`4:Chorus1,Chorus2,FB-Chorus,
						  Flanger,Short Delay)
	common(1):Chorus Out Mode                (0`1:Pre Rev,Post Rev)
	common(2):Chorus Level                   (0`31)
	common(3):Chorus Delay                   (0`31)
	common(4):Chorus Rate                    (0`31)
	common(5):Chorus Depth                   (0`31)
	common(6):Chorus Feedback                (1`63:|31`0`{31)
	common(7):Reverb Type                    (0`7:Room1`3,Hall1`2,Gate
						  Delay,CrossDelay)
	common(8):Reverb Time                    (0`31)
	common(9):Reverb Level                   (0`31)
       common(10):Reverb Delay Feedback          (0`31)
       common(11):Reverb Pre Delay Feedback      (0`31)
       common(12):Param1 #                       (0`63:0`5,7`31,64`95,OFF)
       common(13):Param1 Param                   (0:Timbre Level,1:Env Attack
						  2:Env Decay,3:Env Sustain
						  4:Env Release,5:A.Bend Depth
						  6:A.Bend Rate,7:Detune Depth
						  8:Vib Rate,9:Vib Wave Form
						  10:Vib Depth,11:Vib Delay
						  12:Vib Rise Time,13:Vib Mod Depth
						  14:Chorus Level,15:Chorus Rate
						  16:Chorus Feedback,17:Reverb Level
						  18:Delay Feedback)
       common(14):Param2 #                       (Same as Param1 #)
       common(15):Param2 Param                   (Same as Param1 Param)
       common(16):Param3 #                       (Same as Param1 #)
       common(17):Param3 Param                   (Same as Param1 Param)
       (U220}jAp54,p149Q)
*-----------------------------------------------------------------------------
	zm_u220_timbre( port,tm_id,timbre )
*-----------------------------------------------------------------------------
@\	U220̃eBo[Ep[^̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int tm_id:d0-d15=DEVICE ID(0-127,-1:current)
		  d16-d31=PROGRAM NUMBER(1-128)
	dim char(int) timbre(25):eBo[Ep[^i[z

߂l	0:I
	0ȊO:G[R[h

l    dim char timbre()ɃeBo[Ep[^LqĂB
	dim char timbre()̍\͕KɎɏ]B
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB

	timbre(0):Tone Media                      (0`31:I,1`31)
	timbre(1):Tone Number                     (1`128)
	timbre(2):Timbre Level                    (0`127)
	timbre(3):Velocity Sens                   (1`15:|7`{7)
	timbre(4):Channel Press Sens              (1`15:|7`{7)
	timbre(5):Env Attack Rate                 (1`15:|7`{7)
	timbre(6):Env Decay Rate                  (1`15:|7`{7)
	timbre(7):Env Sustain Level               (1`15:|7`{7)
	timbre(8):Env Release Rate                (1`15:|7`{7)
	timbre(9):Pitch Shift Coarse              (8`56:|24`{24)
       timbre(10):Pitch Shift Fine                (14`114:|50`{50)
       timbre(11):Bend Range Lower                (0`15:|36,|24,|12`0)
       timbre(12):Bend Range Upper                (0`12)
       timbre(13):Channel After Sens              (0`27:|36,|24,|12`{12)
       timbre(14):Poly After Sens                 (0`27:|36,|24,|12`{12)
       timbre(15):Auto Bend Depth                 (0`27:|36,|24,|12`{12)
       timbre(16):Auto Bend Rate                  (0`15)
       timbre(17):Detune Depth                    (0`15)
       timbre(18):Rate                            (0`63)
       timbre(19):Waveform                        (0`8)
       timbre(20):Depth                           (0`15)
       timbre(21):Delay                           (0`15)
       timbre(22):Rise Time                       (0`15)
       timbre(23):Modulation Depth                (0`15)
       timbre(24):Ch After Sens                   (0`15)
       timbre(25):Poly After Sens                 (0`15)
       (U220}jAp65,p149Q)
*-----------------------------------------------------------------------------
	zm_u220_drums_setup( port,id,setup )
*-----------------------------------------------------------------------------
@\	U220(e|pb`)pb`EhEZbgAbvݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int id:d0-d15=DEVICE ID(0-127,-1:current)
	dim char(int) setup(6):hEZbgAbvEp[^i[z

߂l	0:I
	0ȊO:G[R[h

l    dim char setup()ɃhEZbgAbvEp[^
	LqĂBdim char setup()̍\͕KɎɏ]B
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB

	setup(0):Rhythm Setup #                  (0`3:1`4)
	setup(1):Voice Reserve                   (0`30)
	setup(2):Receive Channel                 (1`17:1`16,OFF)
	setup(3):Level                           (0`127)
	setup(4):Level Boost Sw                  (0`1:OFF/ON)
	setup(5):Rx Volume                       (0`1:OFF/ON)
	setup(6):Rx Hold                         (0`1:OFF/ON)
        (U220}jAp63,p149Q)
*-----------------------------------------------------------------------------
	zm_u220_drums_inst( int port,int dr_id,char *inst )
*-----------------------------------------------------------------------------
@\	U220(e|pb`)hFݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int dr_id:d0-d15=DEVICE ID(0-127,-1:current)
		 :d16-d31=NOTE NUMBER(35-99)
	dim char(int) inst(19):hFp[^i[z

߂l	0:I
	0ȊO:G[R[h

l    dim char inst()ɃhFp[^LqĂB
	dim char inst()̍\͕KɎɏ]B
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB

	inst(0):Tone Media                      (0`31:I,1`31)
	inst(1):Tone Number                     (1`128)
	inst(2):Source Key                      (0`127:C|1`G9)
	inst(3):Mute Inst                       (34`98:OFF,B1`D7)
	inst(4):Inst Level                      (0`31)
	inst(5):Velocity Sens                   (0`15)
	inst(6):Env Mode                        (0`1:Sustain,No Sustain)
	inst(7):Env Attack Rate                 (1`15:|7`{7)
	inst(8):Env Decay Rate                  (1`15:|7`{7)
	inst(9):Env Release Rate                (1`15:|7`{7)
       inst(10):Pitch Shift Coarse              (0`27:|36,|24,|12`{12)
       inst(11):Pitch Shift Fine                (14`114:|50`{50)
       inst(12):Channel After Sens              (0`27:|36,|24,|12`{12)
       inst(13):Poly After Sens                 (0`27:|36,|24,|12`{12)
       inst(14):Random                          (0`15)
       inst(15):Auto Bend Depth                 (0`27:|36,|24,|12`{12)
       inst(16):Auto Bend Rate                  (0`15)
       inst(17):Detune Depth                    (0`15)
       inst(18):Output Assign                   (0`3:Dry,Rev,Cho,Dir1)
       inst(19):Pan                             (0`15:L7`M`R7)
       (U220}jAp72,p149)
*-----------------------------------------------------------------------------
	zm_u220_print( port,size,id,mes )
*-----------------------------------------------------------------------------
@\	U220̉ʂւ̃bZ[Wo

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:bZ[W(1-12)
	int id:d0-d15=DEVICE ID(0-127,-1:current)
	str mes:

߂l	0:I
	0ȊO:G[R[h

l	bZ[W12ȓstr mesɕLqĂB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
*-----------------------------------------------------------------------------
	zm_m1_setup( setup )
*-----------------------------------------------------------------------------
@\	M1SEQ-SONG0MIDI`l̐ݒ

	dim char(int) setup(7):8p[gMIDI`li[z

߂l	0:I
	0ȊO:G[R[h

l	dim char setup()ɂ͕K8p[gMIDI`l
	LڂĂB

	setup(0):p[g1MIDI`l
	setup(1):p[g2MIDI`l
	setup(2):p[g3MIDI`l
	setup(3):p[g4MIDI`l
	setup(4):p[g5MIDI`l
	setup(5):p[g6MIDI`l
	setup(6):p[g7MIDI`l
	setup(7):p[g8MIDI`l

    lPp̖߂͂lPdw/lPq/lPqdwɑ΂ĂgpłBȉlB
*-----------------------------------------------------------------------------
	zm_m1_part_setup( ptstup )
*-----------------------------------------------------------------------------
@\	M1SEQ-SONG0̃gbNp[^̐ݒ

	dim char(int) ptstup(39):8p[g̃gbNp[^i[z

߂l	0:I
	0ȊO:G[R[h

l	dim char ptstup()ɂ͕K8p[g̃gbNp[^
	LڂĂB

	PART 1
	ptstup(0):PROGRAM NUMBER                  (0`199:I00`C99)
	ptstup(1):OUTPUT LEVEL                    (0`99)
	ptstup(2):KEY TRANSPOSE                   ($F4`$0C:|12`12)
	ptstup(3):DETUNE                          ($CE`$32:|50`{50)
	ptstup(4):PAN                             (0`13:10:0`0:10,C,C+D,D)

	PART 2`8(param(5)`param(39))ȉl̏\
@@@@(M1}jAp126Q)
*-----------------------------------------------------------------------------
	zm_m1_effect_setup( effect )
*-----------------------------------------------------------------------------
@\	M1SEQ-SONG0̃GtFNgp[^̐ݒ

	dim char(int) effect(24):GtFNgp[^i[z

߂l	0:I
	0ȊO:G[R[h

l	dim char effect()ɂ̓_~[f[^܂߂ĕK25
	GtFNgp[^LڂĂȂ΂ȂȂB

	effect(0):Effect 1 Pattern No.            (0`33:1`32,Thru)
	effect(1):Effect 2 Pattern No.            (0`33:1`32,Thru)
	effect(2):Effect 1 L-Ch E.Balnc           (0`100)
	effect(3):Effect 1 R-Ch E.Balnc           (0`100)
	effect(4):Effect 2 L-Ch E.Balnc           (0`100)
	effect(5):Effect 2 R-Ch E.Balnc           (0`100)
	effect(6):Output 3 Pan                    (0`101:OFF,100:0`0:100)
	effect(7):Output 4 Pan                    (0`101:OFF,100:0`0:100)
	effect(8):Effect I/O                      (BIT0:Effect 1 L-Ch 0OFF/1ON
						  BIT1:Effect 1 R-Ch 0OFF/1ON
						  BIT2:Effect 2 L-Ch 0OFF/1ON
						  BIT3:Effect 2 R-Ch 0OFF/1ON)
						  BIT4:Effect 2 0PARALLEL/1SERIAL)
	effect(9`16):Effect 1 Parameter 
       effect(17`24):Effect 2 Parameter

	r    d  o
						     (ofs9 or 17)
	1`3:Hall (4,5:Room,6:Live Stage)
	effect(ofs+0):Reverb Time                 (0`97:0.2`9.9),(0`48:0.2`5.0)
	effect(ofs+1):Dummy                         0
	effect(ofs+2):High Damp                   (0`99)
	effect(ofs+3):Pre Delay                   (0`200)
	effect(ofs+4):E/R Level                   (0`99)
	effect(ofs+5):Dummy                         0
	effect(ofs+6):EQ High                     ($F4`$0C:|12`{12)
	effect(ofs+7):EQ Low                      ($F4`$0C:|12`{12)

	7`9:Early Reflection 1,2,3
	effect(ofs+0):E/R Time                    (0`70:100`800)
	effect(ofs+1):Pre Delay                   (0`200)
	effect(ofs+2):Dummy                       0
	      :                                	  :
	effect(ofs+5):Dummy                       0
	effect(ofs+6):EQ High                     ($F4`$0C:|12`{12)
	effect(ofs+7):EQ Low                      ($F4`$0C:|12`{12)

	10:Stereo Delayt,11:Cross Delay
	effect(ofs+0):Delay Time L (L)            (0`500)
	effect(ofs+1):Delay Time L (H)
	effect(ofs+2):Feedback                    ($9D`$63:|99`99)
	effect(ofs+3):High Damp                   (0`99)
	effect(ofs+4):Delay Time R (L)            (0`500)
	effect(ofs+5):Delay Time R (H)
	effect(ofs+6):EQ High                     ($F4`$0C:|12`{12)
	effect(ofs+7):EQ Low                      ($F4`$0C:|12`{12)

	12`13:Stereo Chorus 1`2 (14`15:Flanger)
	effect(ofs+0):Depth                       (0`99)
	effect(ofs+1):Speed                       (0`99:0.03`3.00 0.03step
						  100`199:3.1`13.0 0.1step
						  200`216:14.0`30.0 1.0step)
	effect(ofs+2):LFO Status                  (BIT0:Waveform 0:Sin,1:Tri
						  BIT1:Phase 0:0.0,1:180
						  BIT2:Wave Shape 0:Normal
								1:for Flanger)
	effect(ofs+3):Feedback                    ($9D`$63:|99`{99)
	effect(ofs+4):Delay Time                  (0`200),(0`50)
	effect(ofs+5):Dummy                         0
	effect(ofs+6):EQ High                     ($F4`$0C:|12`{12)
	effect(ofs+7):EQ Low                      ($F4`$0C:|12`{12)

	16`17:Phase Shifter 1`2
	effect(ofs+0):Depth                       (0`99)
	effect(ofs+1):Speed                       (0`99:0.03`3.00 0.03step
						  100`199:3.1`13.0 0.1step
						  200`216:14.0`30.0 1.0step)
	effect(ofs+2):LFO Status                  (BIT0:Waveform 0:Sin,1:Tri
						  BIT1:Phase 0:0.0,1:180
						  BIT2:Wave Shape 0:Normal
								1:for Flanger)
	effect(ofs+3):Feedback                    ($9D`$63:|99`{99)
	effect(ofs+4):Manual                      (0`99)
	effect(ofs+5):Dummy                       0
	effect(ofs+6):Dummy                       0
	effect(ofs+7):Dummy                       0

	18`19:Stereo Toremolo 1`2
	effect(ofs+0):Depth                       (0`99)
	effect(ofs+1):Speed                       (0`99:0.03`3.00 0.03step
						  100`199:3.1`13.0 0.1step
						  200`216:14.0`30.0 1.0step)
	effect(ofs+2):LFO Status                  (BIT0:Waveform 0:Sin,1:Tri
						  BIT1:Phase 0:0.0,1:180
						  BIT2:Wave Shape 0:Normal
								1:for Flanger)
	effect(ofs+3):Shape                       ($9D`$63:|99`{99)
	effect(ofs+4):Dummy                       0
	effect(ofs+5):Dummy                       0
	effect(ofs+6):EQ High                     ($F4`$0C:|12`{12)
	effect(ofs+7):EQ Low                      ($F4`$0C:|12`{12)

	20:Equalizer
	effect(ofs+0):Dummy                       0
	     :                                 	  :
	effect(ofs+3):Dummy                       0
	effect(ofs+4):Low fc                      (0`2:0.25k,0.50k,1.00k)
	effect(ofs+5):High fc                     (0`2:1k,2k,4k)
	effect(ofs+6):High Gain                   ($F4`$0C:|12`{12)
	effect(ofs+7):Low Gain                    ($F4`$0C:|12`{12)

	21:Overdrive
	effect(ofs+0):Dummy                       0
	effect(ofs+1):Dummy                       0
	effect(ofs+2):Drive                       (0`99)
	effect(ofs+3):Level                       (0`99)
	effect(ofs+4):Dummy                       0
	effect(ofs+5):Dummy                       0
	effect(ofs+6):EQ High                     ($F4`$0C:|12`{12)
	effect(ofs+7):EQ Low                      ($F4`$0C:|12`{12)

	22:Distortion
	effect(ofs+0):Dummy                       0
	effect(ofs+1):Dummy                       0
	effect(ofs+2):Distortion                  (0`99)
	effect(ofs+3):Level                       (0`99)
	effect(ofs+4):Dummy                       0
	effect(ofs+5):Dummy                       0
	effect(ofs+6):Dummy                       0
	effect(ofs+7):EQ Low Gain                 ($F4`$0C:|12`{12)

	23:Exciter

	effect(ofs+0):Blend                       ($9D`$63:|99`{99)
	effect(ofs+1):Emphatic Point              (0`9:1`10)
	effect(ofs+2):Dummy                       0
	     :                                    :
	effect(ofs+5):Dummy                       0
	effect(ofs+6):EQ High                     ($F4`$0C:|12`{12)
	effect(ofs+7):EQ Low                      ($F4`$0C:|12`{12)

	24:Synphonic Ensamble
	effect(ofs+0):Depth                       (0`99)
	effect(ofs+1):Dummy                       0
	     :                                    :
	effect(ofs+5):Dummy                       0
	effect(ofs+6):EQ High                     ($F4`$0C:|12`{12)
	effect(ofs+7):EQ Low                      ($F4`$0C:|12`{12)

	25:Roteffect Speaker
	effect(ofs+0):Depth                       (0`99)
	effect(ofs+1):Dummy                       0
	effect(ofs+2):Speed Rate                  ($F6`$0A:|10`{10)
	effect(ofs+3):Dummy                       0
	     :                                 	  :
	effect(ofs+7):Dummy                       0

	26:Delay/Hall
	effect(ofs+0):Delay Time (L)              (0`500)
	effect(ofs+1):Delay Time (H)
	effect(ofs+2):Feedback                    ($9D`$63:|99`99)
	effect(ofs+3):High Damp                   (0`99)
	effect(ofs+4):Reverb Time                 (0`97:0.2`9.9)
	effect(ofs+5):Dummy                       0
	effect(ofs+6):High Damp                   (0`99)
	effect(ofs+7):Pre Delay                   (0`150)

	27:Delay/Room
	effect(ofs+0):Delay Time (L)              (0`500)
	effect(ofs+1):Delay Time (H)
	effect(ofs+2):Feedback                    ($9D`$63:|99`99)
	effect(ofs+3):High Damp                   (0`99)
	effect(ofs+4):Reverb Time                 (0`97:0.2`9.9)
	effect(ofs+5):Dummy                       0
	effect(ofs+6):High Damp                   (0`99)
	effect(ofs+7):Pre Delay                   (0`150)

	28:Delay/Early Reflection
	effect(ofs+0):Delay Time (L)              (0`500)
	effect(ofs+1):Delay Time (H)
	effect(ofs+2):Feedback                    ($9D`$63:|99`99)
	effect(ofs+3):High Damp                   (0`99)
	effect(ofs+4):E/R Time                    (0`30:100`400)
	effect(ofs+5):Pre Delay                   (0`150)
	effect(ofs+6):Dummy                       0
	effect(ofs+7):Dummy                       0

	29:Delay/Chorus
	effect(ofs+0):Delay Time L (L)            (0`500)
	effect(ofs+1):Delay Time L (H)
	effect(ofs+2):Feedback L                  ($9D`$63:|99`99)
	effect(ofs+3):High Damp L                 (0`99)
	effect(ofs+4):Delay Time R (L)            (0`500)
	effect(ofs+5):Delay Time R (H)
	effect(ofs+6):Feedback R                  ($9D`$63:|99`99)
	effect(ofs+7):High Damp R                 (0`99)

	30:Delay/Chorus (31:Delay Flanger)
	effect(ofs+0):Delay Time (L)              (0`500)
	effect(ofs+1):Delay Time (H)
	effect(ofs+2):Feedback                    ($9D`$63:|99`99)
	effect(ofs+3):High Damp                   (0`99)
	effect(ofs+4):Depth                       (0`99)
	effect(ofs+5):Speed                       (0`99:0.03`3.00 0.03step
						  100`199:3.1`13.0 0.1step
						  200`216:14.0`30.0 1.0step)
	effect(ofs+6):LFO Status                  (BIT0:Waveform 0:Sin,1:Tri
						  BIT1:Phase 0:0.0,1:180
						  BIT2:Wave Shape 0:Normal
								  1:for Flanger)
	effect(ofs+7):Feedback                    ($9D`$63:|99`99)

	32:Delay/Phaser
	effect(ofs+0):Delay Time (L)              (0`500)
	effect(ofs+1):Delay Time (H)
	effect(ofs+2):Feedback                    ($9D`$63:|99`99)
	effect(ofs+3):High Damp                   (0`99)
	effect(ofs+4):Depth                       (0`99)
	effect(ofs+5):Speed                       (0`99:0.03`3.00 0.03step)
	effect(ofs+6):Feedback                    ($9D`$63:|99`99)
	effect(ofs+7):Dummy                       0

	33:Delay/Tremolo
	effect(ofs+0):Delay Time (L)              (0`500)
	effect(ofs+1):Delay Time (H)
	effect(ofs+2):Feedback                    ($9D`$63:|99`99)
	effect(ofs+3):High Damp                   (0`99)
	effect(ofs+4):Depth                       (0`99)
	effect(ofs+5):Speed                       (0`99:0.03`3.00 0.03step)
	effect(ofs+6):Dummy                       0
	effect(ofs+7):Shape                       ($9D`$63:|99`99)
        (M1}jAp127Q)
*-----------------------------------------------------------------------------
	zm_m1_print( size,mes )
*-----------------------------------------------------------------------------
@\	M1SEQ-SONG0̃^Cgݒ

	int size:bZ[W(1-10)
	str mes:

߂l	0:I
	0ȊO:G[R[h

l	bZ[W10ȓstr mesɕLqĂB
*-----------------------------------------------------------------------------
	zm_send_to_m1( port,id )
*-----------------------------------------------------------------------------
@\	M1փp[^𑗐M

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int id:d0-d15=DEVICE ID(0-127,-1:current)

߂l	0:I
	0ȊO:G[R[h

l    DEVICE ID&H30{(O[o`l|1)
	O[o`lƂGLOBAL[hF5|1ŐݒoB
	id͏ȗ\BȗƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
	K'm1_setup()'`'m1_print()'ݒ肵Ă炱̖߂s邱ƁB
	'm1_effect_setup()'̂ݏȗ\B̎̓hCõftHgf[^
	MB
	'm1_setup()'`'m1_print()'̊ԂɂlP֌WȊÕR}hƐȃf[^
	MȂB


        dim char a(8)={2,1,4,3,6,5,8,7};
        /*F,,ݽ߰,,݂̫ϯ*/
        dim char b(40)={0,99,0,0,5,  /*TRACK 1*/
                        0,99,0,0,5,  /*TRACK 2*/
                        0,99,0,0,5,  /*TRACK 3*/
                        0,99,0,0,5,  /*TRACK 4*/
                        0,99,0,0,5,  /*TRACK 5*/
                        0,99,0,0,5,  /*TRACK 6*/
                        0,99,0,0,5,  /*TRACK 7*/
                        0,99,0,0,5}; /*TRACK 8*/
        dim char c(25)={&H21,&H21};
        m1_setup(a)
        m1_part_setup(b)
        m1_effect_setup(c)
        m1_print(7,"Zenji.N")
        send_to_m1(-1,&H30)
*-----------------------------------------------------------------------------
	zm_pcm_read( num,flag,type,orig,param)
*-----------------------------------------------------------------------------
@\	PCMt@C̓o^

	int num:o^ԍ (m[gԍ̏ꍇ:0`32767)
			 (Fԍ̏ꍇ:$8000+(0`32767)
	int flag:PCMHR}h(PPC)PCMf[^H邩(-1:YES,0:NO)
	int type:o^(-1:ADPCM,1=16BitPCM,0=Ver.2.0݊)
	int orig:IWiL[:0-127
	dim char(int) param(`):o^f[^񂨂PPCi[z(lQ)

߂l	0ȊO:dim char param()̃AhX
	0:G[

l	dim char param()͂܂Aő32̉Fi[B
	I[R[h0B
	ɃfBXNPCMt@Cǂ݂ޏꍇ͂̃t@C
	i[BI[R[h0B...(1)
	fBXNf[^ǂݍ܂ɂłZMUSICɓo^Ă
	PCMf[^Rs[ĉHɂ͉F̌ $0000 i[
	ɂ̌ɎQƔԍw肷B...(2)
	PPCPCMHꍇɂ́APPČɊi[ĂB
	܂APPCPCMHꍇ͕Kint flag-1Ƃ邱ƁB
	int flag0ƂƂPPCĂB
	PPCɂĂ̓hLgMEASURE12QƁB

	(1)̏ꍇ
	[TONE NAME...ő32],0,[FILENAME],0,PPCR}h...

	(2)̏ꍇ
	[TONE NAME...ő32],0,$00,$00,QƐԍ(2bytes),PPCR}h...
	QƐԍ
	m[gԍ̏ꍇ:0`32767
	Fԍ̏ꍇ:$8000+(0`32767)
	ŕ\B
*-----------------------------------------------------------------------------
	zm_pcm_erase( num )
*-----------------------------------------------------------------------------
@\	PCMt@C̓o^

	int num:o^ԍ(m[gԍ̏ꍇ:0`32767)
			 	  (Fԍ̏ꍇ:$8000+(0`32767)

߂l	0:I
	0ȊO:G[R[h
*-----------------------------------------------------------------------------
	zm_register_zpd( zpd )
*-----------------------------------------------------------------------------
@\	ZPD̓o^

	str zpd:o^ZPD̃t@Cl[

߂l	0:I
	0ȊO:G[R[h
*-----------------------------------------------------------------------------
	zm_set_zpd_table( ver,zpd )
*-----------------------------------------------------------------------------
@\	ZPDe[u̓o^

	int ver:ZPDo[W^Cv(0:Ver.1.0`Ver.2.0,1:Ver.3.0,2:PDX)
	dim char(int) zpd(`):o^ZPDe[ui[Ăz(ZPDwb_܂܂)

߂l	0:I
	0ȊO:G[R[h

l	ZPD̃e[u̍\ɕtĂMEASURE12Q
*-----------------------------------------------------------------------------
	zm_exec_subfile( filename )
*-----------------------------------------------------------------------------
@\	Tut@C̓ǂݍ݂Ǝs

	str filename:Tut@C̃t@C

߂l	0:I
	0ȊO:G[R[h

l	Tut@CƂ͉t̍ۂɕKvƂȂʃt@Cɂ܂Ƃ߂
	⏕t@ĈƂwB̓Iɂ́Att@C(ZMS,ZMD,OPM)A
	ADPCM`Xg(CNF),ZPDt@CAMIDIf[^t@C(MDD,MID)ȂǁB
*-----------------------------------------------------------------------------
	zm_transmit_midi_dump( port,filename )
*-----------------------------------------------------------------------------
@\	MIDIf[^t@C̓]

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	str filename:MIDIf[^t@C̃t@C

߂l	0:I
	0ȊO:G[R[h

l	MIDIf[^t@CɂVer.1.0Ver.2.0ŕWMIDIf[^t@C
	ĂMDDt@CVer.3.0̗pꂽX^_[hMIDI
	t@C(FORMAT0)MIDIt@C2^Cv邪A
	̊֐ł͂ǂy֓]邱ƂłB
*-----------------------------------------------------------------------------
	zm_set_wave_form1( wave,data )
*-----------------------------------------------------------------------------
@\	g`̓o^1

	int wave:g`ԍ(8-32767)
	dim char(int) data(`):g`f[^i[z

߂l	0:I
	0ȊO:G[R[h

l	dim char data()ŕ\g`f[^͈ȉ̍\B
	data(0`3)(4bytes):g`̃f[^TCY(K)
	data(4):[v^Cv(0:oneshot,1:repeat,2:altanative)
	data(5`8)(4bytes):[vJnItZbg
	data(9`12)(4bytes):[vIItZbg
	data(13`16)(4bytes):[v(0:,1`)
	data(17`20)(4bytes):_~[
	data(21):g`
	data(22`)(?bytes):(I[0)
	vf(AhX)ۂ̔g`f[^(signed short)
		:
		:
	{֐œo^ꂽg`ZMUSICɎ荞܂邽߁A֐s
	g`f[^{̂̃Ă\ȂB
*-----------------------------------------------------------------------------
	zm_set_wave_form2( wave,data )
*-----------------------------------------------------------------------------
@\	g`̓o^2

	int wave:g`ԍ(8-32767)
	dim char(int) data(`):g`f[^i[z

߂l	0:I
	0ȊO:G[R[h

l	dim char data()ŕ\g`f[^͈ȉ̍\
	zm_set_wave_form1()ƓB
	zm_set_wave_form1()Ƃ́Ag`f[^ZMUSICɎ荞܂Ȃ_ႤB
*-----------------------------------------------------------------------------
	zm_obtain_events( omt,event )
*-----------------------------------------------------------------------------
@\	eCxg̎擾

	int omt:ǂ̃CxgɊւݒs̃rbg}[J[
		rbg=1ł̃Cxg̐ݒXVB
	dim int(char) event(7):eCxg̃WvƃWv
			       LqꂽzB\͔lQƁB
			       -1Ƃint omtɂ炸ݒ͈؍sȂB

߂l	݂̐ݒi[̈̃AhXB\͔lQƁB

l	event(0):m_playsꂽ̃WvAhX		omtd0rbg
	event(1):m_stopsꂽ̃WvAhX		omtd1rbg
	event(2):m_contsꂽ̃WvAhX		omtd2rbg
	event(3):tĨWvAhX			omtd3rbg
	event(4):w胋[v(0:OFF,1-256)				omtd4rbg
	event(5):w񐔃[ṽWvAhX		omtd5rbg
	event(6):wNbN(0:OFF,1`)				omtd6rbg
	event(7):tJnwNbNo߂̃WvAhX	omtd7rbg

	int omtŃrbg=1Ƃp[^݂̂int event(0)LqĂB
	int omtŃrbg=0Ƃp[^ɊւĂ͋LqȂB
	Ƃint omt=$81̏ꍇAint event(0)
	event(0)Ɂum_playsꂽ̃WvAhXv
	event(1)ɁutJnwNbNo߂̃WvAhXv
	LqĂ΂悢B
*-----------------------------------------------------------------------------
	zm_get_loop_time()
*-----------------------------------------------------------------------------
@\	݂̉t̃[v񐔂擾

	Ȃ

߂l	-1ȊO:݂̃[v(1`)
	-1:G[
*-----------------------------------------------------------------------------
	zm_mask_tracks( track )
*-----------------------------------------------------------------------------
@\	gbN}XN

	dim int(char) track(`):}XNgbNƃ}XNE[h̃yA
			        i[z

߂l	ݒoȂgbNԍ(short int)̕тi[̈̃AhX
	I[R[h=-1(short)

l	dim int track()
	gbNԍ(0-65534)*65536+}XN[h(0:MASK OFF,1:REVERSE,-1:MASK ON)
	̐lLڂBI[R[h(short)-1B
*-----------------------------------------------------------------------------
	zm_mask_all_tracks( mode )
*-----------------------------------------------------------------------------
@\	SgbN}XN

	int mode:(0:MASK OFF,1:REVERSE,-1:MASK ON)

߂l	0:I
	0ȊO:G[R[h
*-----------------------------------------------------------------------------
	zm_solo_track( track )
*-----------------------------------------------------------------------------
@\	\gbNt

	int(char) track:gbNԍ(0-65534)

߂l	0:I
	0ȊO:G[R[h
*-----------------------------------------------------------------------------
	zm_mask_channels( channel )
*-----------------------------------------------------------------------------
@\	`l}XN

	dim int(char) channel(`):}XN`lIDƃ}XNE[h̃yA
			          i[z

߂l	ݒoȂ(int)`lID̕,I[R[h=(int)-1

l	dim int channel()
	`lID(32rbgl),}XN[h(16rbgl)
	̐lLڂB
	ȂA`lID
	`lID(16rbg):0=FM,1=ADPCM
				   $8000=MIDI1,$8001=MIDI2,$8002=MIDI3
				   -1=JgMIDI
	`lID(16rbg):`lԍ0-15
	}XN[h(0:MASK OFF,1:REVERSE,-1:MASK ON)	̒lƂB
	I[R[h-1B
	ƂMIDI115`l(ID:$8000_000e)}XN(ID:$ffff)A
	ADPCM3`l(ID$0001_0002)}XN](ID:$0001)ꍇ
	{ &h8000000e,&hffff0001,&h00020001,-1}
	ƂȂB
*-----------------------------------------------------------------------------
	zm_mask_all_channels( mode )
*-----------------------------------------------------------------------------
@\	S`l}XN

	int mode:(0:MASK OFF,1:REVERSE,-1:MASK ON)

߂l	0:I
	0ȊO:G[R[h
*-----------------------------------------------------------------------------
	zm_solo_channel( channel )
*-----------------------------------------------------------------------------
@\	\`lt

	int channel:(16rbg):0=FM,1=ADPCM
				   $8000=MIDI1,$8001=MIDI2,$8002=MIDI3
				   -1=JgMIDI
	int channel:(16rbg):`lԍ0-15

߂l	0:I
	0ȊO:G[R[h
*-----------------------------------------------------------------------------
	zm_set_ch_output_level( out )
*-----------------------------------------------------------------------------
@\	e`l̏o̓x̐ݒ

	dim char(int) out(8):o̓p[^Lڂz

߂l	0:I
	0ȊO:G[R[h

l	dim char out()ɂ͈ȉ̍\̏o̓p[^i[ĂB
	out(0`1)(2bytes):foCX(0=FM,1=ADPCM
			  $8000=MIDI1,$8001=MIDI2,$8002=MIDI3
			  -1=JgMIDI)
	out(2`3)(2bytes):`lԍ(0-15)
	out(4):p[^Lrbg(d0:ړx,d1:Jnx,d2:Ix
	       ꂼΉrbg=1ł̃p[^㑱ݒ肷)
	out(5`6)(2bytes):ړx(tF[_[ړxB0œȂ)
	out(7):tF[_[ړJnx(0-128)
	out(8):tF[_[ړIx(0-128)
*-----------------------------------------------------------------------------
	zm_set_tr_output_level( out )
*-----------------------------------------------------------------------------
@\	egbN̏o̓x̐ݒ

	dim char(int) out(6):o̓p[^Lڂz

߂l	0:I
	0ȊO:G[R[h

l	dim char out()ɂ͈ȉ̍\̏o̓p[^i[ĂB
	out(0`1)(2bytes):gbNԍ(0-65534)
	out(2):p[^Lrbg(d0:ړx,d1:Jnx,d2:Ix
	       ꂼΉrbg=1ł̃p[^㑱ݒ肷)
	out(3`4)(2bytes):ړx(tF[_[ړxB0œȂ)
	out(5):tF[_[ړJnx(0-128)
	out(6):tF[_[ړIx(0-128)
*-----------------------------------------------------------------------------
	zm_master_fader( fdr )
*-----------------------------------------------------------------------------
@\	}X^[tF[_[̐ݒ

	dim char(int) fdr(6):o̓p[^Lڂz

߂l	0:I
	0ȊO:G[R[h

l	dim char fdr()ɂ͈ȉ̍\̏o̓p[^i[ĂB
	out(0`1)(2bytes):foCX(0=FM,1=ADPCM
			  $8000=MIDI1,$8001=MIDI2,$8002=MIDI3
			  -1=JgMIDI)
	out(2):p[^Lrbg(d0:ړx,d1:Jnx,d2:Ix
	       ꂼΉrbg=1ł̃p[^㑱ݒ肷)
	out(3`4)(2bytes):ړx(tF[_[ړxB0œȂ)
	out(5):tF[_[ړJnx(0-128)
	out(6):tF[_[ړIx(0-128)
*-----------------------------------------------------------------------------
	zm_get_fader_status()
*-----------------------------------------------------------------------------
@\	tF[_[̏Ԏ擾

	Ȃ

߂l@d0,d1,d6,d7rbgɌʂfB

	d0:s̃`ltF[_[ׂĂړIɒBĂ(1:B 0:BĂȂ)
	d1:s̃}X^[tF[_[ׂĂړIɒBĂ(1:B 0:BĂȂ)
	d6:`ltF[_[̏(1:s 0:sĂȂ)
	d7:}X^[tF[_[̏(1:s 0:sĂȂ)
*-----------------------------------------------------------------------------
	zm_get_play_time()
*-----------------------------------------------------------------------------
@\	tԂ̎擾

	Ȃ

߂l@16i\00HHMMSSƂŕԂĂB
	ȂHH:0-99,MM:0-59,SS:0-59̒lB
*-----------------------------------------------------------------------------
	zm_get_1st_comment()
*-----------------------------------------------------------------------------
@\	t̋Ȃ̃Rgo

	Ȃ

߂l@AhX
	I[R[h0
*-----------------------------------------------------------------------------
	zm_get_timer_mode()
*-----------------------------------------------------------------------------
@\	݂̃e|\[XƂȂĂ^C}̎ނԂ

	Ȃ

߂l@0:^C} A,1:^C} B,2:YM3802^C}
*-----------------------------------------------------------------------------
	zm_get_track_table()
*-----------------------------------------------------------------------------
@\	tgbNe[ũAhX𓾂

	Ȃ

߂l@tgbNe[ũAhX

l	tgbNe[uɂ͉tɎgpgbNԍ(2bytes)
	-1(2bytes)I[R[hƂ񂳂B
*-----------------------------------------------------------------------------
	zm_get_track_table_se()
*-----------------------------------------------------------------------------
@\	ʉtgbNe[ũAhX𓾂

	Ȃ

߂l@ʉtgbNe[ũAhX

l	ʉtgbNe[uɂ͉tɎgpgbNԍ(2bytes)
	-1(2bytes)I[R[hƂ񂳂B
*-----------------------------------------------------------------------------
	zm_get_play_work( track )
*-----------------------------------------------------------------------------
@\	tgbN[ÑAhX𓾂

	int track:gbNԍ(0-65534)

߂l@tgbN[ÑAhX

l	tgbN[N̓eƍ\ɕtĂMEASURE13QƂ̂ƁB
*-----------------------------------------------------------------------------
	zm_get_play_work_se( track )
*-----------------------------------------------------------------------------
@\	ʉtgbN[ÑAhX𓾂

	int track:gbNԍ(0-65534)

߂l@ʉtgbN[ÑAhX

l	ʉtgbN[N̓eƍ\͒ʏ̉tgbN
	܂B
*-----------------------------------------------------------------------------
	zm_get_buffer_information()
*-----------------------------------------------------------------------------
@\	obt@EAhXe[ũAhX

	Ȃ

߂l@obt@EAhXe[ũAhX

l	obt@EAhXe[u̍\ɕtĂMEASURE13QƂ̂
*-----------------------------------------------------------------------------
	zm_zmsc_status()
*-----------------------------------------------------------------------------
@\	ZMUSIC̏ԃ[ÑAhX

	Ȃ

߂l@ZMUSIC̏ԃ[ÑAhX̍\ɕtĂMEASURE13QƂ̂

l	eobt@̐擪AhXe[u̍\ɕtĂMEASURE13
	QƂ̂
*-----------------------------------------------------------------------------
	zm_calc_total( zmd,result )
*-----------------------------------------------------------------------------
@\	ZMD̉tԂg[^Xebv^CȂǂ̌vZ

	dim char zmd(`):ZMDi[z(wb_͂ĂȂĂ悢)
	int result:߂li[邽߂̕ϐ

߂l	0:I
	0ȊO:G[̐

l	E߂l0̏ꍇint resultɂ͌vZʃf[^i[̈
	@|C^ԂBvZʃf[^̍\ɕtĂMEASURE10
	  t@NVZM_CALC_TOTAL̍QƂ̂ƁB
	E߂l0ȊȌꍇint resultɂ̓G[̓ei[
	@G[e[ũAhXԂB
	@G[e[u̍\ɕtĂMEASURE11QƂ̂ƁB
	Ȅꍇint resultɕԂꂽ͎̈gpfree_mem()Ȃǂ
	@邱ƁB
	E̊֐̓RpCɊ܂܂Ogݍ݂̃t@NV
	@ł邽߁AgpOɂ̓RpC̏풓mFKvB
*-----------------------------------------------------------------------------
	zm_occupy_zmusic( mode )
*-----------------------------------------------------------------------------
@\	ZMUSIC̐L

	int mode:1=L,0=L,-1=LԂ̌

߂l	mode=0,1̂Ƃ:ȑO̐L(mode=-1̎Q)
	mode=-1̂Ƃ:0=LĂȂ,1=LĂ
*-----------------------------------------------------------------------------
	zm_occupy_compiler( mode )
*-----------------------------------------------------------------------------
@\	RpC̐L

	int mode:1=L,0=L,-1=LԌ

߂l	mode=0,1̂Ƃ:ȑO̐L(mode=-1̎Q)
	mode=-1̂Ƃ:0=LĂȂ,1=LĂ
*-----------------------------------------------------------------------------
	zm_store_error( err,noferr,addr )
*-----------------------------------------------------------------------------
@\	G[R[h̃XgA

	int err(16):G[̔t@NVԍ(0-32767)
	       (16):G[R[h(0-65535)
		int err=-1Ƃꍇ͖₢킹݂̂ŃXgA͍sȂ
	int noferr:G[̍vlɊZ邩
	int addr:G[XgbNobt@̐擪AhXi[ϐ

߂l	݃XgbNĂG[̌

l	E{֐̓[U[AvP[VŔG[ZMUSIC
	@m点ꍇɎgpB̏ꍇAG[R[htH[}bg
	@MEASURE11ŎĂ`ɏ]Ȃ΂ȂȂB
*-----------------------------------------------------------------------------
	zm_print_error( mode,lang,noferr,ZMD,srcaddr,srcname,errtbl,buff )
*-----------------------------------------------------------------------------
@\	G[bZ[W̕\

	int mode:bZ[W̏o͐(0:,1:obt@)
	int lang:bZ[W̌(0:p,1:{)
	int noferr:G[̐
	str zmd:ZMD̃t@C(ꍇzmd="")
	dim char(int) srcaddr(`):\[X(ZMS)̃AhX(ꍇsrcaddr(0)=0)
	str srcname:\[X(ZMS)t@C(ꍇsrcname="")
	int errtbl:G[XgbNobt@̐擪AhX
	int buff:o̓obt@̐擪AhXi[ϐ
			(int mode=1̎̂ݗL,obt@̏I[ɂ0)

߂l	o̓obt@̃TCYBI[0͊܂܂ȂB

l	G[e[uG[bZ[W𓾂ꍇȂǂɎgpB
	zmd`srcname͒ʏ̊OAvP[VȂ0NULł悢B
	RpCȂǂ̏ꍇ͂𐳂ݒ肷΃^OWv
	Ήo͂𓾂邱ƂoB
*-----------------------------------------------------------------------------
	zm_get_mem( size,emply )
*-----------------------------------------------------------------------------
@\	̊m

	int size:mۃTCY
	int emply:mۂ郁̗prID

߂l	0:mۂɎs
	0ȊO:mۂubÑAhX

l	̗prIDMEASURE10 t@NVZM_GET_MEM̍QƂ̂ƁB
	ZMUSICɖ֌W̃ubNmۂꍇȂΓ֐
	pKv͂ȂB
*-----------------------------------------------------------------------------
	zm_enlarge_mem( size,addr )
*-----------------------------------------------------------------------------
@\	ubÑTCY̕ύX

	int size:ύX̃TCY
	int addr:zm_get_mem()Ŋmۂ̃AhX

߂l	mۂȂubÑAhX
	0ȂΊmۂɎsӖ

l	EubÑTCY傫ꍇȂǂ̓ubN
	@ĔzuōsB̂int addrŗ^ꂽubN
	@ʂ̃AhXɈړꍇBĂ̊֐s
	@int addr߂l̃AhXlɒuׂłB
	EύXɎsꍇ́Aint addr̃ubN̓e͕ۏ؂B
*-----------------------------------------------------------------------------
	zm_free_mem( addr )
*-----------------------------------------------------------------------------
@\	ubN̉

	int addr:zm_get_mem()Ŋmۂ̃AhX

߂l	0:
	0ȊO:G[R[h
*-----------------------------------------------------------------------------
	zm_free_mem2( emply )
*-----------------------------------------------------------------------------
@\	̗prIDubN̉

	int emply:̗prID

߂l	0:
	0ȊO:G[R[h

l	̗prIDMEASURE10 t@NVZM_GET_MEM̍QƂ̂ƁB
*-----------------------------------------------------------------------------
	zm_exchange_memid( mode,s_emply,d_emply,addr )
*-----------------------------------------------------------------------------
@\	ubN̗prID̕ύX

	int mode:ύX[h(0:`FbNȂŕύX,1:`FbNĂXV
			    -1:int s_emply̗prIDubNׂ
			       int d_emply̗prID֕ύX)
	int s_emply:XV̗prID(int mode=0̏ꍇ͈ӖȂ)
	int d_emply:]̗prID
	int addr:zm_get_mem()Ŋmۂ̃AhX

߂l	0:ύX
	0ȊO:G[R[h

l	̗prIDMEASURE10 t@NVZM_GET_MEM̍QƂ̂ƁB
*-----------------------------------------------------------------------------
	zm_init_all()
*-----------------------------------------------------------------------------
@\	ZMUSIC̑Ss

	Ȃ

߂l	Z-MUSIC̃o[WID

l	ʏ̃AvP[V͖{֐𗘗pKv͂Ȃ
	o[WID͂Ƃ΃o[W3.21Ȃ $00003241ƂȂB
	4͌̕ŒlB
*-----------------------------------------------------------------------------
	zm_int_start( tmtype )
*-----------------------------------------------------------------------------
@\	荞݊Jn

	int tmtype:Ώۃ^C}[^Cv
		   (-1:y^C},0:y+ʉ^C},1:ʉ^C})

߂l	Ȃ

l	ʏ̃AvP[V͖{֐𗘗pKv͂Ȃ
*-----------------------------------------------------------------------------
	zm_int_stop( tmtype )
*-----------------------------------------------------------------------------
@\	荞ݒ~

	int tmtype:Ώۃ^C}[^Cv
		   (-1:y^C},0:y+ʉ^C},1:ʉ^C})

߂l	Ȃ

l	ʏ̃AvP[V͖{֐𗘗pKv͂Ȃ
*-----------------------------------------------------------------------------
	zm_control_tempo( mode )
*-----------------------------------------------------------------------------
@\	e|ݒ̎哱ݒ

	int mode:-1=e|ݒ̎哱OAvP[VɈϑ
		@0=e|ݒ̎哱ZMUSICɖ߂
		    (̂Ƃp^Ńe|̏{)

߂l	0:ݒ萳I
	0ȊO:ݒ莸s
*-----------------------------------------------------------------------------
	zm_convert_pcm( mode,size,source,destination )
*-----------------------------------------------------------------------------
@\	PCMf[^̕ϊs

	int mode:ϊ[h(0:ADPCM to PCM,1:PCM TO ADPCM)
	int size:ϊPCM̃f[^TCY
	dim char(or int) source(`):ϊƂȂPCMf[^(ADPCMf[^)̊i[z
	dim char(or int) destination(`):ϊƂȂPCMf[^(ADPCMf[^)̊i[z

߂l	Ȃ
*-----------------------------------------------------------------------------
	zm_work( track,offset )
*-----------------------------------------------------------------------------
@\	tgbN[N̓e擾

	int track:gbNԍ(0-65534)
	int offset:tgbN[NItZbg

߂l	[Ne(0`255)

l	tgbN[N̓eƍ\ɕtĂMEASURE13QƂ̂ƁB
*-----------------------------------------------------------------------------
	zm_exec_zmd( track,size,zmd )
*-----------------------------------------------------------------------------
@\	ZMD̎s

	int track:gbNԍ(0-65534,65535:Ɏw肵Ȃꍇ)
	int size:ZMD̒
	dim char zmd:ZMDi[z(z񎩑̂size+8̑傫KvƂ)

߂l	Ȃ
*-----------------------------------------------------------------------------

{ -- ZM4.MAN ------------------------------------------------

	    ld`rtqd  S

	     ylrR}h


  ł͂bnll`mcDwォ特yvO߂̏A

܂ylrt@Cinolt@Cj̕@ɂĉ܂B








SDPD  ylrt@CƂ


  yltrhbVXeł̓GfB^llkR}hLqt@C

t邱ƂoByltrhbVXeł́uylrt@Cv

ĂԁBwUW{̂ɕtĂunolcquDwvṕunolt@Cv

TOIɂ́AقƂǓ̂łB

  ylrt@C͂dcDwȂǂ̃XN[GfB^gāAŉ

uylrR}hvLq邱Ƃɂč쐬ĂBylrR}h̒ł

gbNɈˑȂylrR}hɁuʃR}hvƌĂłB


SDQD  ylrR}h


EȗĂǂp[^͂̎|LqĂ邪ȊO͏ȗsłB

ER}h͑啶ǂŋLqĂ\ȂAł͐̓s
@R}h啶Ap[^ŋLqĂB

E''t̂̓p[^𕡐sɓnċLqoBȊO
@R}hł͂̂PsőSẴp[^LqȂ΂ȂȂB

EltrhbyRDemb̊O֐߂ƑΉ̂͂̃R}h
@ĂB

||||||||||||||||||||||||||||||||||||||||

||||||||||||||||||||||||||||||||||||||||
ZMUSICƉ̏
(I)
.INITIALIZE

  Z-MUSICƉ̏sBʏ͂ylr擪ɏB

iMEASURE3 zm_init()QƁj



	.INITIALIZE
||||||||||||||||||||||||||||||||||||||||
e탂[hݒ
||||||||||||||||||||||||||||||||||||||||
}X^[NbN̐ݒ
(Zn)
.MASTER_CLOCK n
En:1-32767

  S̐Ήnݒ肷Bݒ͈͂1n32767B

l192Bʏ͐ݒ肷Kv͂ȂB

̒l傫΂قǃVXeւׂ͑̕傫Ȃ邪ׂȉ\

\ɂȂBtɏ΂قǃVXeׂ͌̕yȂ邪Z

gpꍇɌ덷𐶂邱ƂB

  1920, 480, 192, 144, 128, 96Ƃlݒ肷̂ʓIłB

Ƃn=1920ƂđS̐Ή1920ƂꍇA41920/4=480

ŕ\B

iMEASURE3 zm_set_master_clock()QƁj



	.MASTER_CLOCK 480
||||||||||||||||||||||||||||||||||||||||
WvnR}h̐
.JUMP md
Emd:DISABLE,ENABLE

  WvnMMLR}h̐}B

  md=DISABLEƂꍇ͂̐}~Amd=ENABLEƂꍇ͂̐sB

}ΏۂƂȂMMLR}h͈ȉ̃WvnMMLB

	[@]		SgbNǏ]Wv
	[!]		PgbNWv
	[end]		t~
	[JUMP]		߃Wv



	.JUMP DISABLE
||||||||||||||||||||||||||||||||||||||||
Q[g^C𑜓x̐ݒ
.GATETIME_RESOLUTION n
En:8,16,32,64,128

@MML Q̍őlݒ肷Bݒl8,16,32,64,128̂ꂩB

ݒ莞8ɂȂĂB傫Ȓlɐݒ肷΂ׂȃQ[g^C

w肪s悤ɂȂB



	.GATETIME_RESOLUTION 128
||||||||||||||||||||||||||||||||||||||||
w̑I
.LENGTH_MODE md
Emd:MML,STEP

  ̉ߕIB[h́uMML[hvƁuSTEP[hvB

@MML[h́AʓIMMLŁA

   <[ωL]> [] [] [xVeB]

@(<>͏ȗsA[]͏ȗ̃p[^\Ă)

̏ŋLq́BAє́AS1ƂyI

w肷B

@ASTEP[hł́AXebv͌^DTMc[͕͕̉킵̂

   <L[>[ωL][IN^[u] [Xebv^C] [Q[g^C] [xVeB]

̂悤ȏŉLqBXebv^CMML[h̉ɑA

Q[g^CMML[h̔ɑBAƂMML[hł

Ƃ̐Ήŕ\L_قȂ(STEP[hł͎gpł鉹Ή

݂̂ƂȂ)B

@Ƃ΃IN^[u44(Ή=48)̃h#xVeB100A

_8(Ή=36)Ŗ炵ꍇAMML[hł

	c#4,8.,100

ƂȂ邪ASTEP[hł

	c#4,48,36,100

ƋLqB



	.LENGTH_MODE STEP
||||||||||||||||||||||||||||||||||||||||
΃xVeBMML̎w
.RELATIVE_VELOCITY md
Emd:_~,~_,@U,U

  Ԃł_ ~͑ΉʂMMLł邪A𑊑΃xVeBɌʂ

ϊ邱ƂłB{߂͂̕ϊɂĂ̐ݒśB

  md=_~邢md=~_ƂƁA΃xVeB _ ~ōsƂł悤

ȂBAmd=@U܂md=UƂƑ΃xVeB͏]ǂ@U}n,U}n

w肷邱ƂɂȂA_~͑Ήʂ̑MMLƂċ@\B



	.RELATIVE_VELOCITY _~
	.RELATIVE_VELOCITY @U
||||||||||||||||||||||||||||||||||||||||
FM`[jO
.FM_TUNE_SETUP {t1,t2,...,t128}			
Et1`t128:-32768`+32768

@FM̃`[jOݒ O-1C(C-1)  O9G(G9) ܂128̃m[gʂ

s(TOIɂ̓m[gʂɐݒ肷fB`[̂悤Ȃ)B

  t1`t128͂ꂼm[gԍ0(C-1)127(G9)܂łɑΉB

t1`t128̐ݒ͈͂-32768`+32767ŁA64̕ωʂɑBfB`[

ݒsMML @Kɗ^鐔lƓB

  t1`t128t1Cӂ̌܂Őݒ肵Ɛݒł؂邱ƂłB

̏ꍇAȗꂽ̂ɂĂ0ݒ肳ꂽƌȂB



	.fm_tune_setup {0,-5,3,10,-9,-1,-6,1,9,-10,9,-8
			0,-5,3,10,-9,-1,-6,1,9,-10,9,-8
			0,-5,3,10,-9,-1,-6,1,9,-10,9,-8
			0,-5,3,10,-9,-1,-6,1,9,-10,9,-8
			0,-5,3,10,-9,-1,-6,1,9,-10,9,-8
			0,-5,3,10,-9,-1,-6,1,9,-10,9,-8
			0,-5,3,10,-9,-1,-6,1,9,-10,9,-8
			0,-5,3,10,-9,-1,-6,1,9,-10,9,-8
			0,-5,3,10,-9,-1,-6,1,9,-10,9,-8
			0,-5,3,10,-9,-1,-6,1,9,-10,9,-8
			0,-5,3,10,-9,-1,-6,1}

			(C剹Ƃϗ̗)
||||||||||||||||||||||||||||||||||||||||
ADPCM`[jO
.ADPCM_TUNE_SETUP {t1,t2,...,t128}		
.PCM_TUNE_SETUP {t1,t2,...,t128}		
Et1`t128:-32768`+32768

@ADPCM(PCM)̃`[jOݒ O-1C(C-1)  O9G(G9) ܂128

m[gʂɍsB

  t1`t128͂ꂼm[gԍ0(C-1)127(G9)܂łɑΉB

t1`t128̐ݒ͈͂-32768`+32767ŁA64̕ωʂɑBfB`[

ݒsMML @Kɗ^鐔lƓB

  t1`t128t1Cӂ̌܂Őݒ肵Ɛݒł؂邱ƂłB

̏ꍇAȗꂽ̂ɂĂ0ݒ肳ꂽƌȂB



	.pcm_tune_setup{-4,29,-1,-8,-33,-5,28,-3,-30,0,-6,-31
			-4,29,-1,-8,-33,-5,28,-3,-30,0,-6,-31
			-4,29,-1,-8,-33,-5,28,-3,-30,0,-6,-31
			-4,29,-1,-8,-33,-5,28,-3,-30,0,-6,-31
			-4,29,-1,-8,-33,-5,28,-3,-30,0,-6,-31
			-4,29,-1,-8,-33,-5,28,-3,-30,0,-6,-31
			-4,29,-1,-8,-33,-5,28,-3,-30,0,-6,-31
			-4,29,-1,-8,-33,-5,28,-3,-30,0,-6,-31
			-4,29,-1,-8,-33,-5,28,-3,-30,0,-6,-31
			-4,29,-1,-8,-33,-5,28,-3,-30,0,-6,-31
			-4,29,-1,-8,-33,-5,28,-3}

			(ArAK)
||||||||||||||||||||||||||||||||||||||||
q^
||||||||||||||||||||||||||||||||||||||||
qݒ
.METER m/n
.m/n:1/1`255/255

@q̐ݒsBA̐ݒ͉tɂȂe^̂ł͂Ȃ

܂ŁAtf[^ɑ΂1̕tIȈӖȂB

@m/n͉yIȔq̂܂ܕ\ŗ^邱ƂłB



	.METER	3/4

		(43qݒ)
||||||||||||||||||||||||||||||||||||||||
ݒ
.KEY { n,type,m }
.KEY  str
En:0-7
Etype:-,+,#
Em:MAJOR,MINOR
Estr:

  ̐ݒsB̐ݒ͉tɂȂe^̂ł͂Ȃ܂ŁA

tf[^ɑ΂1̕tIȈӖȂB

  n͒̕ωĽŐݒ͈͂0`7B

  type͒Ɋ܂܂ωĽ\Aݒ荀ڂ -,+,#̂ꂩB

-́\A+܂#́\B

@m͒ẐꂩIp[^ŁAݒ荀ڂMAJOR,MINOR

ꂩBMAJORAMINORZɑΉB

  ܂AʓIȒ͈ȉɎp\L̒ɂĎw肷邱ƂłB

Cmajor,Gmajor,Dmajor,Amajor,Emajor,Bmajor,F+major,F#major,C+major,C#major
Fmajor,B-major,Bbmajor,E-major,Ebmajor,A-major,Abmajor,D-major,Dbmajor
G-major,Gbmajor,C-major,Cbmajor
Aminor,Eminor,Bminor,F+minor,F#minor,C+minor,C#minor,G+minor,G#minor
D+minor,D#minor,A+minor,A#minor,Dminor,Gminor,Cminor,Fminor,B-minor
Bbminor,E-minor,Ebminor,A-minor,Abminor



	.KEY C#minor		/dnZ
||||||||||||||||||||||||||||||||||||||||
t
.PERFORMANCE_TIME hh:mm:ss
hh:00`99
mm:00`59
ss:00`59

  tԂݒ肷B̐ݒ͉tɂȂe^̂ł͂Ȃ܂ŁA

tf[^ɑ΂1̕tIȈӖȂB

  hh,mm,ss͂ꂼAԁAAb킵A00:00:01`99:59:59܂ł

lB



	.PERFORMANCE_TIME 00:01:32
||||||||||||||||||||||||||||||||||||||||
gbN`^`lATC
||||||||||||||||||||||||||||||||||||||||
gbN`^`lATC
(A dev,trk,trkv,trkf,trks,trkm,cmnt)
.ASSIGN trk {dev,trkv,trkf,trks,trkm,cmnt}		
Etrk:1`65535
Edev:FM1`FM8,MIDI1-1`MIDI3-16,ADPCM1`16
Etrkv:0-128
Etrkf:1-256
Etrks:PLAY,RECORD
Etrkm:NORMAL,RHYTHM
Ecmnt:

@tŎgpgbN̒`sB

Etrk:gbNԍ

  trk̓gbNԍ1`65535^邱ƂłB

Edev:foCX

  dev͂̃gbNǂ̉̉tɗp邩w肷́B
  FM1`FM8FM`l1`8,ADPCM1`ADPCM16ADPCM`l1`16
  ΉB܂ADPCMPCM1`PCM16ƂĂwłB
  foCXFMADPCM̌'-'YtFM-1`FM-8,ADPCM-1`ADPCM-16̂悤
  肷邱Ƃ\B
@MIDI̓foCXMIDǏɃC^[tF[Xԍ,`lԍԂ
  LqĎw肷BC^[tF[Xԍȗ邱ƂłBȗ
@q̃JgMIDI-OUTƂđIĂC^[tF[Xw肵Ƃ
  ȂB

Etrkv:gbN{[

@̃gbN̏o͉ʂw肷Bݒ͈͂0`128ŁA0ԁA128
  ʂɑBtrkv͏ȗ\ŏȗ128ݒ肳B

Etrkf:gbNpx

@̃gbN̏pxw肷Bݒ͈͂1`256B
  Ƃ2w肷Ƃ̃gbN21̊łꂸA
  VXeɑ΂镉ׂy邱ƂłBAZ
  gptƉtɌ덷𐶂ꍇB
@trkf͏ȗ\ŏȗ1ݒ肳B

Etrks:gbN

@̃gbN̎gpړIw肷Bݒ荀ڂPLAY,RECORD̂ꂩB
  Aݎwł̂PLAY(t)̂݁Btrks͏ȗ\ŏȗPLAY
  ݒ肳B

Etrkm:gbN[h

@̃gbN̉t`w肷Bݒ荀ڂNORMAL܂RHYTHMB
  NORMAL̓m[gI^m[gItʏɏ鉉t[hA
  RHYTHMɐݒ肷ƃm[gItȗ鉉t[hŏB
  RHTHMw莞͒xMML@R1ݒ肵ƓɂȂ
@trkm͏ȗ\ŏȗNORMALݒ肳B

Ecmnt:Rg
@̃gbNɗ^钍߂Yt邱ƂłB
@"`"ŊKv͂ȂAł\B

iMEASURE3 zm_assign()QƁj



	.ASSIGN 1 FM1
	(A MIDI10,10)
	.ASSIGN 10 {MIDI2-1,128,1,PLAY,NORMAL,MELODY LINE}
	(A PCM-1,1,128,2,PLAY,RHTHM,DRUM PART)
||||||||||||||||||||||||||||||||||||||||
t
||||||||||||||||||||||||||||||||||||||||
tJn
(Pn1,n2,c,ni)
.PLAY {n1,n2,c,ni}			
En1`ni:1-65535

  w肳ꂽgbN(n1`ni)̉tJnB

n1`ni̓gbNԍ\Aݒ͈͂1ni65535BSp[^ȗ

ꍇ͑SgbN̉tJnB

iMEASURE3 zm_play()QƁj



	(P)
	.PLAY
	(P1,2,3)
	.PLAY {
		1,2,3,4
		5,6,7,8
	      }
||||||||||||||||||||||||||||||||||||||||
t~
(Sn1,n2,c,ni)
.STOP {n1,n2,c,ni}			
En1`ni:1-65535

  w肳ꂽgbN(n1`ni)̉t~B

n1`ni̓gbNԍ\Aݒ͈͂1ni65535BSp[^ȗ

ꍇ͑SgbN̉t~B

iMEASURE3 zm_stop()QƁj



	(S)
	.STOP
	(S1,2,3)
	.STOP {
		1,2,3,4
		5,6,7,8
	      }
||||||||||||||||||||||||||||||||||||||||
tĊJ
(Cn1,n2,c,ni)
.CONTINUE {n1,n2,c,ni}			
En1`ni:1-65535

  w肳ꂽgbN(n1`ni)̉tĊJB

n1`ni̓gbNԍ\Aݒ͈͂1ni65535BSp[^ȗ

ꍇ͑SgbN̉tĊJB

iMEASURE3 zm_cont()QƁj



	(C)
	.CONTINUE
	(C1,2,3)
	.CONTINUE {
		1,2,3,4
		5,6,7,8
	      }
||||||||||||||||||||||||||||||||||||||||
gbN}XN
.TRACK_MASK { trk1,mode1, trk2,mode2, ... trkX,modeX }		
EtrkX:1-65535,ALL
EmodeX:OFF,ON,REVERSE

  t̔Cӂ̃gbNA^CɃ}XN^B

@trkX͑ΏۂƂgbNԍ\A1`65535ݒ肷B܂At

ׂẲtgbN𑀍ΏۂƂꍇ͕ ALL w肷B

@modeXtrkXŎw肵gbN̉tԂǂύX邩w肷B

ȉmodeX̐ݒ荀ڂƂ̌ʂB

	modeX			
	OFF		̃gbN}XN
	ON		̃gbÑ}XN
	REVERSE		̃gbÑ}XN𔽓]

iMEASURE3 zm_mask_tracks()QƁj



	.TRACK_MASK {1,ON
		     2,OFF
		     3,REVERSE
	}
||||||||||||||||||||||||||||||||||||||||
tF[_[
||||||||||||||||||||||||||||||||||||||||
}X^[tF[_[
.MASTER_FADER {dev1,spd1,st1,ed1,dev2,spd2,st2,ed2,...,devX,spdX,stX,edX}@
EdevX:ALL,FM,ADPCM,MIDI1,MIDI2,MIDI3
EspdX:0-255
EstX:0-128
EedX:0-128

@}X^[tF[_[ZMUSIC̉t̍ŏIIȏo͐itF[_[ŁA

q̃gbNPʂ̃gbNtF[_[Ƃ͓ƗĐ䂪sB

  {߂́AfoCXdevX̃}X^[tF[_[𑬓xspdXŃxstXedX܂

ړ́B

  devX͑ΏۃfoCXŁAALL,FM,ADPCM,MIDI1,MIDI2,MIDI3̂ꂩw肷B

ALLł͑SfoCX̃}X^[tF[_[𑀍ΏۂƂB

  spdX̓tF[_[̈ړxŐl傫قǍɈړB܂AspdX=0ł

uÎ~v̎wƂȂB

  stX̓tF[_[ړ̊JnxɑA0A128ő()x

ΉB

  edX̓tF[_[ړ̏IxɑA0A128ő()x

ΉB

iMEASURE3 zm_master_fader()QƁj



	.MASTER_FADER {ALL,10,128,0}
	.MASTER_FADER {
		MIDI1,10,128,0
		MIDI2,10,0,128
		MIDI3,0,64,64
	}
||||||||||||||||||||||||||||||||||||||||
gbNtF[_[
.TRACK_FADER {trk1,spd1,st1,ed1,trk2,spd2,st2,ed2,...,trkX,spdX,stX,edX}@
EtrkX:1-65535
EspdX:0-255
EstX:0-128
EedX:0-128

  gbNtF[_[̓gbNPʂɂ̉to͐䂪stF[_[łB

  {߂́AgbNtrkX̃gbNtF[_[𑬓xspdXŃxstXedX܂

ړ́B

  trkX͑ΏۃgbNԍŁAݒ͈͂1-65535B

  spdX̓tF[_[̈ړxŐl傫قǍɈړB܂AspdX=0ł

uÎ~v̎wƂȂB

  stX̓tF[_[ړ̊JnxɑA0A128ő()x

ΉB

  edX̓tF[_[ړ̏IxɑA0A128ő()x

ΉB

iMEASURE3 zm_set_ch_output_level(),zm_set_tr_output_level()QƁj



	.TRACK_FADER {
		1,10,128,0
		2,10,0,128
		3,0,64,64
	}
||||||||||||||||||||||||||||||||||||||||
e|
||||||||||||||||||||||||||||||||||||||||
e|
(Ot)
.TEMPO t
Et:1-32767

  e|tɐݒ肷BPԂt̂St悤ɂȂB

t̐ݒ͈͂1-32767BAe|^C}[Ƀ^C}[`gpꍇ

t̐ݒ͈͂77-32767ƂȂB

iMEASURE3 zm_tempo()QƁj



	(o120)
	.TEMPO 150
||||||||||||||||||||||||||||||||||||||||
llkZbg
||||||||||||||||||||||||||||||||||||||||
MMLZbg
(Tn1,n2,c,n8) 
.TRACK n1,n2,c,n8 { MML }
En1`n8:1-65535

  MMLgbNn1`n8փZbgBݒ͈͂͂Pn1`n865535B

gbNԍ𕡐w肵ꍇ͓MML𓯎ɕ̃gbNɃZbgB

܂An2ȍ~͏ȗ\B

@MMLZbggbN͂炩.ASSIGN߂Ő錾ĂȂ΂ȂȂB

@ȂAMMLɂĂMEASURE 5QƂ̂ƁB



	.TRACK 1,2,3 {
	c4 d4 e4
	}
||||||||||||||||||||||||||||||||||||||||
p^[gbN
.PATTERN name,trkf { MML }		
Ename:
Etrkf:1-256

@p^[gbN`Bp^[gbNƂ͋ȒpɂɎgYp^[

ȂǂŗL̖O^Ē`AȒCӂɌĂяoƂł鉉tgbN

ƁB̓Iɂ́A{߂Ńp^[gbN`AMML

	[PATTERN]
	[EMBED]

ŋȒŌĂяoB

@name̓p^[\A251ȓ̉pŎw肷B

  trkf.ASSIGN߂trkfɑ̂ŁAgbNpx

\Bݒ͈͂1-256ŁAȗ\Bȗ1ݒ肳B

@MMLɂĂMEASURE 5QƂ̂ƁB



	.PATTERN FUNK,1 {
		o2 @u99 c4 @u120 d4 @u99c8 c8 @u127 d4
	}
||||||||||||||||||||||||||||||||||||||||
el̉Fݒ
||||||||||||||||||||||||||||||||||||||||
el̉Fݒ
(Vn,0,v1,v2,c,v55)                      
En:1`32768
Ev1`v55:LQ

  el̉FݒsB

  n͒`鉹Fԍ1n32768B

  v1`v55̉Fp[^ɂĂ͉LQƁB

	FtH[}bg(OPMDRV.X݊)

	v1:AF(̨ޯ/ٺؽ) (0`63)
	v2:OM(ۯϽ)            (0`15)
	v3:WF(̫)          (0`3)
	v4:SYC(ݸ)              (0,1)
	v5:SPD(߰)            (0`255)
	v6:PMD                    (0`127)
	v7:AMD                    (0`127)
	v8:PMS                    (0`7)
	v9:AMS                    (0`3)
	v10:PAN                    (0`3)
	v11:DUMMY
	v12:OP1, v13:OP2, v14:OP3, v15:OP4  AR(ڰ)        (0`31)
	v16:OP1, v17:OP2, v18:OP3, v19:OP4  1DR(1stިڰ)   (0`31)
	v20:OP1, v21:OP2, v22:OP3, v23:OP4  2DR(2ndިڰ)   (0`31)
	v24:OP1, v25:OP2, v26:OP3, v27:OP4  RR(ذڰ)        (0`15)
	v28:OP1, v29:OP2, v30:OP3, v31:OP4  1DL(1stި)  (0`15)
	v32:OP1, v33:OP2, v34:OP3, v35:OP4  TL(İ)       (0`127)
	v36:OP1, v37:OP2, v38:OP3, v39:OP4  KS(ݸ)      (0`3)
	v40:OP1, v41:OP2, v42:OP3, v43:OP4  MUL(̪ײ)  (0`15)
	v44:OP1, v45:OP2, v46:OP3, v47:OP4  DT1(ި1)      (0`7)
	v48:OP1, v49:OP2, v50:OP3, v51:OP4  DT2(ި2)      (0`3)
	v52:OP1, v53:OP2, v54:OP3, v55:OP4  AME(AMSȰ)     (0,1)

iMEASURE3 zm_vset()QƁj


  (v1,0
/        AF  OM  WF  SY  SP PMD AMD PMS AMS PAN
	 60, 15,  2,  0,210, 40,  0,  2,  0,  3,  0
/        AR  DR  SR  RR  SL  OL  KS  ML DT1 DT2 AME
	 31,  5,  0, 12,  2, 30,  1,  2,  7,  0,  0
	 31,  5,  0, 12,  8,  6,  1,  2,  5,  0,  0
	 31,  5,  0, 12,  8, 28,  1,  2,  3,  0,  0
	 31,  5,  0, 12,  8,  6,  1,  2,  5,  0,  0)
||||||||||||||||||||||||||||||||||||||||
el̉Fݒ
(@n,v1,v2,c,v55)                    		
.FM_TIMBRE n,cmnt {v1,v2,c,v55}                  	
.FM_VSET n,cmnt {v1,v2,c,v55}                    	
En:1-32768
Ecmnt:Rg
Ev1`v55:LQ

  AL/FB`ɂel̉FݒsB

  n͒`鉹Fԍ1n32768B

  cmntɂ͉FɊւRg^邱ƂoBȗ\B

  v1`v55̉Fp[^ɂĂ͉LQƁB

	FtH[}bg(AL/FB)

	v1:OP1, v2:OP2, v3:OP3, v4:OP4  AR(ڰ)        (0`31)
	v5:OP1, v6:OP2, v7:OP3, v8:OP4  1DR(1stިڰ)   (0`31)
	v9:OP1,v10:OP2,v11:OP3,v12:OP4  2DR(2ndިڰ)   (0`31)
	v13:OP1,v14:OP2,v15:OP3,v16:OP4  RR(ذڰ)        (0`15)
	v17:OP1, v18:OP2, v19:OP3, v20:OP4  1DL(1stި)  (0`15)
	v21:OP1, v22:OP2, v23:OP3, v24:OP4  TL(İ)       (0`127)
	v25:OP1, v26:OP2, v27:OP3, v28:OP4  KS(ݸ)      (0`3)
	v29:OP1, v30:OP2, v31:OP3, v32:OP4  MUL(̪ײ)  (0`15)
	v33:OP1, v34:OP2, v35:OP3, v36:OP4  DT1(ި1)      (0`7)
	v37:OP1, v38:OP2, v39:OP3, v40:OP4  DT2(ި2)      (0`3)
	v41:OP1, v42:OP2, v43:OP3, v44:OP4 AME(AMSȰ)     (0,1)
	v45:AL(ٺؽ)           (0`7)
	v46:FB(̨ޯ)          (0`7)
	v47:OM(ۯϽ)            (0`15)
	v48:PAN                    (0`3)
	v49:WF(̫)          (0`3)
	v50:SYC(ݸ)              (0,1)
	v51:SPD(߰)            (0`255)
	v52:PMD                    (0`127)
	v53:AMD                    (0`127)
	v54:PMS                    (0`7)
	v55:AMS                   (0`3)

iMEASURE3 zm_vset()QƁj


.FM_TIMBRE 1,SQUARE WAVE {
	/        AR  DR  SR  RR  SL  OL  KS  ML DT1 DT2 AME
  	         31,  0,  2,  0,  0, 21,  0,  1,  0,  0,  0
		 31,  0,  0,  8,  0,  3,  0,  3,  0,  0,  0
		 31,  0,  0,  8,  0,  3,  0,  1,  0,  0,  0
		 31,  0,  0,  8,  0,  3,  0,  1,  0,  0,  0
	/        AL  FB  OM PAN  WF  SY  SP PMD AMD PMS AMS
		  5,  7, 15,  3   0,  0,  0,  0,  0,  0,  0}
||||||||||||||||||||||||||||||||||||||||
ADPCM/PCMf[^H^o^
||||||||||||||||||||||||||||||||||||||||
PCMF̓o^
.8BITPCM_TIMBRE b,t,k,str { filename,PPC }	
.16BITPCM_TIMBRE b,t,k,str { filename,PPC }	
.ADPCM_TIMBRE b,t,k,str { filename,PPC }	
Eb:0-255
Et:1-128
Ek:O-1C`O9G ܂ C-1`G9
Estr:
Efilename:
EPPC:q

  filenameŎw肳ꂽPCMf[^F(TIMBRE)Ƃēo^B

.8BITPCM_TIMBRE8BIT PCMA.16BITPCM_TIMBRE16BIT PCM,.ADPCM_TIMBRE

ADPCMꂼo^B

  b,t͂ꂼo^oNԍCo^批Fԍ킵Aݒ͈͂

0b255,1t128B

  k͓o^PCMf[^̌(IWiL[)ݒ肷̂Őݒ͈͂

O-1C`O9G ܂ C-1`G9BZMUSICPCM̉ωꍇ́Ak̐ݒ

ƂɍsƂɂȂB

  str̓Rgœo^鉹FɕtĂ̊ȒPȒߕȂǂY邱Ƃo

(ȗ\)B

  filenameǂݍރt@C̖OłȂ

	.TIMBRE b,t
	.TONE b,n

ƂŎw肷΁AȑO

  u.TIMBRE b,tvȂ.8BITPCM_TIMBRE,.16BITPCM_TIMBRE,.ADPCM_TIMBRE

  u.TONE b,tvȂ.8BITPCM_TONE,.16BITPCM_TONE,.ADPCM_TONE

pēo^F^g[̃Rs[pĉHo^邱ƂłB

  u.TIMBRE b,tvł́AboNԍ(0-255)AtFԍ(1-128)A

  u.TONE b,nvł́AboNԍ(1-256)Ang[ԍ(0-127)\B

nO-1C`O9G ܂ C-1`G9ƂKMMLŎw肷邱ƂłB

  PPC(PCM PROCESSING COMMAND)filenameŎw肳ꂽPCMf[^o^O

Hs߂ňȉ̂悤Ȃ̂BePPC͎w肳ꂽɏ]

HsĂBPPC͏ȗA邢́APPC̕ݒ\B

iMEASURE6QƁj



  .16BITPCM_TIMBRE 0,10,O2C,BASS  {SLAP.P16,.VOLUME 120}
  .ADPCM_TIMBRE 1,10,O2C,BASS2 {.TIMBRE 0,10,.BEND 15600,22000}

  {߂ŃoNbAFԍtœo^PCM[PCM_MODE TIMBRE]ɂgbN

MML IŃoNԍbAMML @ŉFԍw肷Ǝgp邱ƂoB



  .ADPCM_TIMBRE 1,10,O2C,BASS2 {.TIMBRE 0,10,.BEND 15600,22000}

œo^F

  (t1)[PCM_MODE TIMBRE] i0,1 @10

ŁA܂MML @݂̂

  (t1)[PCM_MODE TIMBRE] @1:10

Ǝw肷邱ƂoB
||||||||||||||||||||||||||||||||||||||||
PCMg[̓o^
.8BITPCM_TONE t,k,str { filename,PPC }	
.16BITPCM_TONE t,k,str { filename,PPC }	
.ADPCM_TONE t,k,str { filename,PPC }	
Et:1-256
Ek:0-127 邢 O-1C`O9G ܂ C-1`G9
Estr:
Efilename:
EPPC:q

  filenameŎw肳ꂽPCMf[^g[(TONE)Ƃēo^B

.8BITPCM_TONE8BIT PCMA.16BITPCM_TONE16BIT PCM,.ADPCM_TONEADPCM

ꂼo^B

  t͓o^g[Zbgԍ킵Aݒ͈͂1t256B

  k͓o^m[gԍŵŐݒ͈͂0-127邢́AKMML

pO-1C`O9G ܂ C-1`G9Ǝw肷邱ƂoB

  str̓Rgœo^鉹FɕtĂ̊ȒPȒߕȂǂY邱Ƃo

(ȗ\)B

  filenameǂݍރt@C̖OłȂ

	.TIMBRE b,t
	.TONE b,n

ƂŎw肷΁AȑO

  u.TIMBRE b,tvȂ.8BITPCM_TIMBRE,.16BITPCM_TIMBRE,.ADPCM_TIMBRE

  u.TONE b,tvȂ.8BITPCM_TONE,.16BITPCM_TONE,.ADPCM_TONE

pēo^F^g[̃Rs[pĉHo^邱ƂłB

  u.TIMBRE b,tvł́AboNԍ(0-255)AtFԍ(1-128)A

  u.TONE b,nvł́AboNԍ(1-256)Ang[ԍ(0-127)\B

nO-1C`O9G ܂ C-1`G9ƂKMMLŎw肷邱ƂłB

  PPC(PCM PROCESSING COMMAND)filenameŎw肳ꂽPCMf[^o^O

Hs߂ňȉ̂悤Ȃ̂BePPC͎w肳ꂽɏ]

HsĂBPPC͏ȗA邢́APPC̕ݒ\B

iMEASURE6QƁj



  .16BITPCM_TONE 0,36,BASS  {BD.P16,.VOLUME 120}
  .ADPCM_TONE   10,o2d,SNARE {.TIMBRE 0,10,.BEND 15600,22000}

@{߂Ńg[ZbgtAm[gԍkɓo^PCM[PCM_TIMBRE TONE]ɂ

gbN(ftHg)MML @Ńg[Zbgԍw肵A]̃m[g

L[I邱ƂŖ炷ƂoB



  .ADPCM_TONE   10,o2d,SNARE {.TIMBRE 0,10,.BEND 15600,22000}

œo^F

  (t1)[PCM_MODE TONE] @10 o2 d

Ƃĉt邱ƂoB

			PCM PROCESSING COMMAND				      
									      
----------------------------------------------------------------------------
̕ύX(1)							      
.PITCH k,o,s								      
Ek:O-1C`O9G,C-1`G9,-144`+144					      
Eo:0-4294967295							      
Es:0-4294967295							      
									      
  𔼉PʂŕύX						      
									      
Ek:ύX批							      
  kŉύX̉KMML(O-1C`O9G,C-1`G9)Ŏw肷B		      
  ΐl(-144`+144)Ŏw肵ꍇ͌̔Pʂ̎wƂȂB    
									      
Eo:ύXJnʒu							      
@ύXf[^擪牽JEgڂsݒ肷ItZbglB    
@ݒ͈͂0-4294967295Bȗ0̑B			      
									      
Es:ύXTCY							      
  ύXJEgsw肷Bݒ͈͂0-4294967295B  	      
  ȗ́Aoȍ~ׂĂύX͈͂ƂB				      
									      
									      
									      
  .PITCH O4A,0,1200							      
  .PITCH -8,80,1200							      
----------------------------------------------------------------------------
̕ύX(2)							      
.TUNE t1,t2,o,s							      
Et1:1-65535								      
Et2:1-65535								      
Eo:0-4294967295							      
Es:0-4294967295							      
									      
  ̕ύXTvOgŎw肷B			      
									      
Et1:ύXTvOg						      
Et2:ύXTvOg						      
  sϊ̃TvOgAdύXړĨTvOgBl̒Pʂ̈́
  [Hz]s,dɐݒ͈͂1`65535B					      
									      
Eo:ύXJnʒu							      
@ύXf[^擪牽JEgڂsݒ肷ItZbglB    
@ݒ͈͂0-4294967295Bȗ0̑B			      
									      
Es:ύXTCY							      
  ύXJEgsw肷Bݒ͈͂0-4294967295B	      
  ȗ́Aoȍ~ׂĂύX͈͂ƂB				      
									      
									      
									      
  .TUNE 15600,22000,0,1200						      
----------------------------------------------------------------------------
|^g							      
.PORTAMENT k,o,s							      
Ek:O-1C`O9G,C-1`G9,-144`+144					      
Eo:0-4294967295							      
Es:0-4294967295							      
									      
  |^gsB						      
									      
Ek:|^g批						      
  kŃ|^g̉KMML(O-1C`O9G,C-1`G9)Ŏw肷B	      
  ΐl(-144`+144)Ŏw肵ꍇ͌̔Pʂ̎wƂȂB    
									      
Eo:|^gJnʒu						      
@|^gf[^擪牽JEgڂsݒ肷ItZbglB
@ݒ͈͂0-4294967295Bȗ0̑B			      
									      
Es:|^g͈							      
  |^gJEgōsw肷Bݒ͈͂0-4294967295B    
  ȗ́Aoȍ~ׂĂ|^g͈͂ƂB		   	      
									      
									      
									      
  .PORTAMENT O4A,0,1200						      
  .PORTAMENT -8,80,1200						      
----------------------------------------------------------------------------
sb`xh							      
.BEND t1,t2,o,s							      
Et1:1-65535								      
Et2:1-65535								      
Eo:0-4294967295							      
Es:0-4294967295							      
									      
@|^gTvOgŎsB			      
									      
Et1:sb`xhTvOg					      
Et2:sb`xhTvOg					      
  ssb`xh̃TvOgAdsb`xh̃TvO    
  gBl̒Pʂ[Hz]s,dɐݒ͈͂1`65535B			      
									      
Eo:sb`xhJnʒu						      
@sb`xhf[^擪牽JEgڂsݒ肷ItZbglB
@ݒ͈͂0-4294967295Bȗ0̑B			      
									      
Es:sb`xh͈							      
  sb`xhJEgōsw肷Bݒ͈͂0-4294967295B    
  ȗ́Aoȍ~ׂĂsb`xh͈͂ƂB			      
									      
									      
									      
  .BEND O4A,0,1200							      
  .BEND -8,80,1200							      
----------------------------------------------------------------------------
ʂ̕ύX								      
.VOLUME v,o,s								      
Ev:0-65535								      
Eo:0-4294967295							      
Es:0-4294967295							      
									      
  ʂ100ƂʕύXsB					      
									      
Ev:ύX批							      
  ʂ100ƂAύXړỈv0-65535͈̔͂Ŏw肷B		      
  0A65535ő剹ʂɑB				      
									      
Eo:ύXJnʒu							      
@ʕύXf[^擪牽JEgڂsݒ肷ItZbglB    
@ݒ͈͂0-4294967295Bȗ0̑B			      
									      
Es:ύXTCY							      
  ʕύXJEgsw肷Bݒ͈͂0-4294967295B	      
  ȗ́Aoȍ~ׂĂύX͈͂ƂB				      
									      
									      
									      
  .VOLUME 150,480,1800						      
----------------------------------------------------------------------------
]w								      
.REVERSE o,s								      
Eo:0-4294967295							      
Es:0-4294967295							      
									      
  t]sB							      
									      
Eo:t]Jnʒu							      
@t]f[^擪牽JEgڂsݒ肷ItZbglB    
@ݒ͈͂0-4294967295Bȗ0̑B			      
									      
Es:ύXTCY							      
  t]JEgsw肷Bݒ͈͂0-4294967295B	      
  ȗ́Aoȍ~ׂĂt]B				      
									      
									      
									      
  .REVERSE 0,1800							      
----------------------------------------------------------------------------
tF[hC^tF[hAEg					      
.FADE v1,v2,o,s							      
Ev1:0-65535								      
Ev2:0-65535								      
Eo:0-4294967295							      
Es:0-4294967295							      
									      
  tF[hC^tF[hAEgsB				      
									      
Ev1:ύX							      
Ev2:ύX批							      
  ʂ100Ƃωv1ړIv2܂ł̉ʕω`ɍsB     
  v1,v2ɐݒ͈͂0-65535B0A65535ő剹ʂɑB	      
									      
Eo:ʑJnʒu							      
@ʑf[^擪牽JEgڂsݒ肷ItZbglB    
@ݒ͈͂0-4294967295Bȗ0̑B			      
									      
Es:ʑ͈							      
  ʑJEgōsw肷Bݒ͈͂0-4294967295B	      
  ȗ́Aoȍ~ׂĂtF[h͈͂ƂB			      
									      
									      
									      
  .FADE 100,50,480,1800						      
  (ItZbgJEg4801800JEgŉ10050֕ωB)    
----------------------------------------------------------------------------
fBXg[V							      
.DISTORTION v,c,o,s							      
Ev:0-65535								      
Ec:0-65535								      
Eo:0-4294967295							      
Es:0-4294967295							      
									      
  fBXg[V(c)ʂ^B				      
									      
Ev:{								      
  ʂ100Ƃʂv{ɑBݒ͈͂0-65535B0A65535   
  ő呝ɑB						      
									      
Ec:؂̂ĉʃx						      
@v{ďog`ɑ΂̃s[NxcɉʂۂߍށB		      
@ݒ͈͂0-65535B							      
									      
Eo:fBXg[VJnʒu					      
@fBXg[Vf[^擪牽JEgڂsݒ肷      
@ItZbglBݒ͈͂0-4294967295Bȗ0̑B	      
									      
Es:fBXg[VʓKp͈					      
  fBXg[VJEgsw肷Bݒ͈͂0-4294967295B
  ȗ́Aoȍ~ׂĂfBXg[V͈͂ƂB	   	      
									      
									      
									      
  .DISTORTION 500,100,480,1800					      
  (ItZbgJEg4801800JEgŃfBXg[VsB    
   ʂ500%ɑ̂100ɊۂߍށB)			      
----------------------------------------------------------------------------
X[WO							      
.SMOOTH r,o,s								      
Er:1-65535								      
Eo:0-4294967295							      
Es:0-4294967295							      
									      
  X[WO()sB̉͂܂ɂȂB	      
									      
Er:							      
  Asݒ肷Bݒ͈͂1-65535B		      
									      
Eo:X[WOJnʒu						      
@X[WOf[^擪牽JEgڂsݒ肷  	@    
@ItZbglBݒ͈͂0-4294967295Bȗ0̑B	      
									      
Es:X[WOʓKp͈					 	      
  X[WOJEgsw肷Bݒ͈͂0-4294967295B    
  ȗ́Aoȍ~ׂĂX[WO͈͂ƂB	   		      
									      
									      
									      
  .SMOOTH 10,480,1800							      
  (ItZbgJEg4801800JEgŃX[WO10s)     
----------------------------------------------------------------------------
؂o								      
.TRUNCATE o,s								      
Eo:0-4294967295							      
Es:0-4294967295							      
									      
  w肵̈؂oB						      
									      
Eo:؂oJnʒu							      
@؂of[^擪牽JEgڂsݒ肷ItZbglB
@ݒ͈͂0-4294967295Bȗ0̑B			      
									      
Es:؂oTCY							      
  ؂oTCYJEgɂ邩w肷Bݒ͈͂0-4294967295B    
  ȗ́Aoȍ~ׂĂ؂owɂȂB				      
									      
									      
									      
  .TRUNCATE 1200	(ItZbgJEg1200ȍ~؂o)		      
  .TRUNCATE ,1200	(擪1200JEg؂o)			      
----------------------------------------------------------------------------
폜								      
.DELETE o,s								      
Eo:0-4294967295							      
Es:0-4294967295							      
									      
  w肵̈폜B						      
									      
Eo:폜Jnʒu							      
@폜f[^擪牽JEgڂsݒ肷ItZbglB	      
@ݒ͈͂0-4294967295Bȗ0̑B			      
									      
Es:폜TCY							      
  폜JEgsw肷Bݒ͈͂0-4294967295B		      
  ȗ́Aoȍ~ׂĂ폜wɂȂB				      
									      
									      
									      
  .DELETE 1200	(ItZbgJEg1200ȍ~폜)		      
  .DELETE ,1200	(擪1200JEg폜)			      
----------------------------------------------------------------------------
								      
.MIX filename,o							      
(.MIX filename,o,PPC)							      
Efilename:							      
Eo:-2147483648`2147483647						      
									      
  filenameŕ\ADPCM/PCMf[^				      
									      
Efilename:f[^						      
@ADPCM/PCMf[^̃t@Cݒ肷Bgq̏ȗ͕sB	      
  ܂Afilenamet@C̖OłȂA			      
									      
	.TIMBRE b,t							      
	.TONE   b,t							      
									      
  ƂŎw肷΁AȑOɁAPCMf[^̓o^R}hœo^   @@
  F^g[̃Rs[邱ƂłB    	                      
  u.TIMBRE b,tvł́AboNԍ(0-255)AtFԍ(1-128)A     
  u.TONE b,nvł́AboNԍ(0-255)Ang[ԍ(0-127)\B 
  nO-1C`O9G ܂ C-1`G9ƂKMMLŎw肷邱ƂłB	      
									      
Eo:Jnʒu							      
@퍇f[^̐擪牽JEgڂsݒ肷	      
@ItZbglBݒ͈͂-2147483648`2147483647Blݒ肵ꍇ     
  ̐ΒlJEgAf[^̕sčB		      
  ȗ0̑B						      
									      
									      
									      
  .MIX CYMBAL.P16,-1200						      
  .MIX .TONE 4,O3D,4800						      
									      
@ȂAPPCu.MIXv͂̑PPCƈႢ(...)Ŋ.MIX̂PPCǏI  
ݒ肷邱ƂłB						      
									      
									      
									      
  (.MIX .TIMBRE 10,10,1000,.VOLUME 150,.PITCH -8)			      
									      
    (㑱́uV120vuP-8v͍f[^ɑ΂ėLƂȂB	      
     ܂肱̗ł́ATIMBRE 10,10̉ʂ150%A8̉    
     ̂퍇f[^擪1000JEg̈ʒu獇ݒƂȂB)
----------------------------------------------------------------------------
ڍ								      
.CONNECT filename,o							      
(.CONNECT filename,o,PPC)						      
Efilename:							      
Eo:0-4294967295							      
									      
  filenameŕ\ADPCM/PCMf[^ڍB			      
									      
Efilename:ڍf[^						      
@ڍADPCM/PCMf[^̃t@Cݒ肷Bgq̏ȗ͕sB	      
  ܂Afilenameڍt@C̖OłȂA			      
									      
	.TIMBRE b,t							      
	.TONE   b,t							      
									      
  ƂŎw肷΁AȑOɁAPCMf[^̓o^R}hœo^   @@
  F^g[̃Rs[ڍ邱ƂłB     		              
  u.TIMBRE b,tvł́AboNԍ(0-255)AtFԍ(1-128)A     
  u.TONE b,nvł́AboNԍ(0-255)Ang[ԍ(0-127)\B 
  nO-1C`O9G ܂ C-1`G9ƂKMMLŎw肷邱ƂłB	      
									      
Eo:ڍJnʒu							      
@ڍڍf[^̐擪牽JEgڂsݒ肷	      
@ItZbglBݒ͈͂0-4294967295B				      
  ȗ͔ڍf[^̍ČʒȗB			      
  PPCu.LOOPvݒ̏ꍇ͐ڑf[^𖳌[v悤Ȑݒ  
  ftHgōsB							      
									      
									      
									      
  .CONNECT CYMBAL.P16,-1200						      
  .CONNECT .TONE 4,O3D,4800						      
									      
@ȂAPPCu.CONNECTv͂̑PPCƈႢ(...)Ŋ.CONNECT̂PPC  
ǏIɐݒ肷邱ƂłB					      
									      
									      
									      
  (.CONNECT .TIMBRE 10,10.VOLUME 150, .PITCH -8)			      
									      
    (㑱́uV120vuP-8v͍f[^ɑ΂ėLƂȂB	      
     ܂肱̗ł́ATIMBRE 10,10̉ʂ150%A8̉    
     ̂퍇f[^̌ɐڍݒƂȂB)			      
----------------------------------------------------------------------------
[v̈̐ݒ							      
.LOOP t,r,o,s								      
Et:0									      
Er:0-4294967295							      
Eo:0-4294967295							      
Es:0-4294967295							      
									      
  [v̈ݒ肷B						      
									      
Et:[v^Cv							      
  [v̎dݒ肷B݂̂Ƃݒô0̏(FORWARD)̂݁B
									      
Er:JԂ							      
  [v̈JԂčĐ邩ݒ肷B0͔ivIɁA     
@I܂ŌJԂݒƂȂB1`4294967296͂̐̉񐔕@     
@JԂsA[v̈O̍ĐɈڂB				      
									      
Eo:[vJnʒu							      
@[vJn|Cgf[^擪牽JEgڂɐݒ肷邩̃ItZbglB
@ݒ͈͂0-4294967295Bȗ0̑B			      
									      
Es:[vTCY							      
  [v̈̃TCYJEgɂ邩w肷Bݒ͈͂0-4294967295B
  ȗ́Aoȍ~ׂĂ[v̈Ɛݒ肷wɂȂB		      
									      
									      
									      
  .LOOP 0,10,480,4000	(ItZbgJEg4804000JEg    
			 10JԂĐB)			      


			TIMBRETONËႢ				      
									      
  ZMUSIC Ver.2.0łADPCMf[^̗pƌ΁A0-127̌Ղ11  
									      
ĂėpAh}V̂悤Ȏg܂łB̕@  
									      
hp[gp[JbVp[gɂ͌gp@łA1̊y   
									      
fBt鎞ɂ́Agp鉹̑SʂɌՖɓo^Kv  
									      
Aɖʓ|ȏAZPD剻Ƃ肪܂B		      
									      
  Ver.3.01ƂƂɓo^΁A]̉ZMUSIC(MPCM)
									      
ŃA^CɎIɉtĂ郂[hV݂܂B	@@@
									      
@Ver.2.0̃h}VIADPCMp@TONE[hAVer.3.0 
									      
V݂ꂽ[hTIMBRE[hĂт܂B				      
									      
  TONE[hł1-256256̉Fԍ(Ver2.0ł1`44܂)A     
									      
11̉Fԍɑ΂0-127128̃m[gɔCӂADPCM/PCMf[^ 
									      
蓖Ă邱Ƃ\łB						      
									      
  TIMBRE[hł̓oN0-255256oNAFԍ1-128128̂̔Cӄ
									      
̉FԍɊ蓖Ă邱Ƃo܂B				      
									      
  TIMBRE,TONEɓo^oPCMf[^͍ő256x128=32768ƂȂ܂B       

||||||||||||||||||||||||||||||||||||||||
o^PCMF̍폜
.ERASE_TIMBRE b,t
Eb:0-255
Et:1-128

@o^ς݂PCMF̂svȂ̂폜B

  p[^b,tPCMFo^R}h̓p[^ƓB

 b̓oNԍ0-255At͉Fԍ1-128̒lB

iMEASURE6QƁj



  .16BITPCM_TIMBRE 2,10,O2C,BASS  {SLAP.P16,.VOLUME 120}
  .ERASE_TIMBRE 2,10
||||||||||||||||||||||||||||||||||||||||
o^PCMg[̍폜
.ERASE_TONE t,k
Et:1-256
Ek:0-127 邢 O-1C`O9G ܂ C-1`G9

@o^ς݂PCMg[̂svȂ̂폜B

  p[^t,kPCMg[o^R}h̓p[^ƓB

 t̓g[Zbgԍ1-256Ak̓m[gԍ0-127A邢͉KMMLp

O-1C`O9G ܂ C-1`G9̂悤Ȏw\BB

iMEASURE6QƁj



  .ADPCM_TONE 10,o2d,SNARE {.TIMBRE 0,10,.BEND 15600,22000}
  .ERASE_TONE 10,o2d
||||||||||||||||||||||||||||||||||||||||
ADPCMf[^`t@C̓ǂݍ
.ADPCM_LIST filename
.CNF filename
Efilename:

  filenameŎw肵ADPCMf[^̒`t@C(CNFt@C)ǂݍ

sBfilenameŗ^t@Cl[͊gqȗ\Bȗ

.CNFYtꏈB

iMEASURE3 zm_exec_subfile(), MEASURE6QƁj



@.ADPCM_LIST orchestra.cnf
  .ADPCM_LIST standard		(standard.CNFǂݍ܂)
||||||||||||||||||||||||||||||||||||||||

			CNFt@CAZPDt@CƂ			      
									      
  ADPCMf[^o^^폜sʃR}ĥ݂LqZMSCNFt@C 
									      
Ƃł܂BCNFt@CZMUSICVXeɊ܂܂WPCMt@CRo[
									      
^ZPCNV3.RŃRo[gZPDt@Cɕϊ邱Ƃo܂B	      
									      
  CNFt@Cɗp邱Ƃ̏o鋤ʃR}h͈ȉ̒ʂłB	      
									      
.16BITPCM_TIMBRE,.16BITPCM_TONE,.8BITPCM_TIMBRE,.8BITPCM_TONE,	      
.ADPCM_TIMBRE,.ADPCM_TONE,.ADPCM_BANK,.ERASE_TIMBRE,.ERASE_TONE,.ERASE      
									      
  CNFt@CɎw肳ꂽADPCMf[^ɑ΂H炩ߍs@@
									      
ʂ1̃t@Cɂ܂Ƃ߂̂ZPDt@CƌĂт܂B̂ZPDt@C 
									      
CNFt@CɔׂĎۂADPCMf[^o^ɂ܂Ƃ߂čsƂo  
									      
܂B								      

||||||||||||||||||||||||||||||||||||||||
ZPD̓ǂݍ
.ADPCM_BLOCK_DATA filename
.ZPD filename
Efilename:

  filenameŎw肳ꂽyoct@C̓ǂݍ݂sB

@filename̊gq͏ȗ\ŁAȗ'.ZPD'YtB

iMEASURE3 zm_register_zpd()CMEASURE6QƁj



  .ADPCM_BLOCK_DATA SFX.ZPD
  .ZPD  JAZZ_DRUM			(JAZZ_DRUM.ZPDǂݍ܂)
||||||||||||||||||||||||||||||||||||||||
Ver.2.0ADPCMf[^o^
||||||||||||||||||||||||||||||||||||||||
ADPCMf[^o^oN̐ݒ
.ADPCM_BANK n

  ADPCM̓o^̃oNw肷B

  noNԍB1n4B

  ʃR}h'(I)'߂ŃftHglPݒ肳

iMEASURE6QƁj
||||||||||||||||||||||||||||||||||||||||
Ver.2.0ADPCMf[^o^
n filename,PPC
n=filename,PPC
.Ook filename,PPC
.Ook=filename,PPC
En:0-32767
EOok:O-1C`O9G
Efilename:
EPPC:q

  ADPCMf[^̉H^o^sB

filenameŎw肳ꂽADPCMt@Cg[ԍnA܂.Ookŕ\

m[gɓo^B

PPC(PCM PROCESSING COMMAND)w肵Ă΂sH{

ADPCMf[^n֓o^BPPC͏ȗA邢͕ݒ\B

  Ȃn̐ݒ͈͂0-32767ƂȂBn(0-32767)ɂw.ADPCM_BANK

ݒ𖳎ĐΓIɍsB

  .Ook̎w̓IN^[uloAKk𕶎ł킷AMML`

w肷BȂAo̐ݒ͈͂-1`9AkC,C#,D,D#,E,F,F#,G,G#,A,A#,B

̂ꂩB

  PPCADPCMf[^HR}hŁAȉ̂悤Ȃ̂B

ZMUSIC Ver.2.0ȑOł͊ePPC̐ݒ菇ꂽAVer.3.0ȍ~ł

w肳ꂽɏ]HsĂB܂APPC̕ݒ\B


				V2`PPC				      
									      
EPp									      
  }1IN^[u͈̔͂ŉύXsBύX͔PʂpɂčsB        
@p̐ݒ͈͂-12`+12B                                                   
									      
EVv									      
@ʂ100Ƃʂ̑vŎw肷Bv̐ݒ͈͂0-65535B	      
  l傫Α傫قǉʂ傫ȂA100菬	      
@̉ʂȂB						      
									      
EMm,d								      
  g[ԍm̃g[ƍg[ԍnœo^g[ƂB	      
  ̍ہAg[nPCMf[^dJEg点č邱Ƃ         
  oBm̐ݒ͈͂0-32767Bd̓g[̐擪̃ItZbgl	      
  ݒ͈͂0-4294967295B						      
									      
ECc,s								      
@wʒucwTCYs؂oB				      
@c̓g[̐擪AhX̃ItZbglŐݒ͈͂0-4294967295B       
  s͐؂oTCYŐݒ͈͂0-4294967295B				      
									      
ER									      
@Đt]鏈sB					      
									      
EFf,l								      
@tF[hC܂̓tF[hAEgsB                                  
@tF[hC̓ItZbg𕉒lŗ^邱ƂɂđIB	      
  ln܂A擪ItZbg-fJEg̎_Ōʂ	      
  Ȃ悤ȉʕωɂȂB						      
@tF[hAEg̓ItZbg𐳒lŗ^邱ƂőIB		      
  ߁Aʂ牉tn܂AŌItZbgfJEg             
  _珙XɉʂnߍŏIIɂ͉lɗB		      
@f̐ݒ͈͂-2147483648`2147483647Bl̐ݒ͈͂0-127B                
  l0A127ʂɏʂɑB		      


  filenameAǂݍރt@C̖OłȂAl(0-32767)≹KMML(O-1C`O9G

܂C-1`G9)ݒ肵ꍇ́AfBXNADPCMf[^ǂݏôł͂Ȃ

ȑOɓADPCMH^o^R}hpēo^g[̃Rs[p

Ho^邱ƂɂȂB

  o^m[g~LVOm[gOokŎw肷ꍇA.ADPCM_BANK̐ݒɂ

oNԍlB

iMEASURE6QƁj



  12 SNARE.PCM,P3,V150,M13,120,C0,1200,R,F-600,40

  (SNARE.PCM̉3ɁAʂ150%ɑA
   fBCJEg120Ńg[13A
@ ItZbg0JEg1200JEg؂oA
@ 𔽓]ĐɐݒA
   ItZbgJEg600܂ŉ40%tF[hCB
@@ȏ̉Hsăg[ԍ12֓o^)

  SNARE.PCM̕Ƃ14ɕύXƂ

  12 14,P3,V150,M13,120,C0,1200,R,F-600,40

@Ho^ΏۂOfoCXǂݍ܂Ao^ς݂
  g[ԍ14̃f[^Ho^ΏۂƂݒɂȂB

  .ADPCM_BANK 3
  .O4C CYMBAL.PCM,V130,MO3D
  ʂ150%グCYMBAL.PCMƃoNԍ3̃IN^[u3D̃g[Ƃ
  oNԍ3̃IN^[u4C̃m[gɓo^B
||||||||||||||||||||||||||||||||||||||||
o^ADPCMf[^̍폜
.ERASE n
.ERASE .Ook@@@ (.O'.'͂ĂȂĂ)
En:0-32767
EOok:O-1C`O9G

@o^ς݂ADPCMg[̂svȂ̂폜B

  p[^nOokADPCMo^R}h̓p[^ƓB

  Ook.ADPCM_BANK̐ݒɂoNԍlB

iMEASURE6QƁj



  .ADPCM_BANK 3
  .ERASE O4C		(oNԍ3̃IN^[u4C̃g[폜)
||||||||||||||||||||||||||||||||||||||||
Ot@Cǂݍ
||||||||||||||||||||||||||||||||||||||||
Ot@Cǂݍ
.CALL filename
Efilename:

  filenameŎw肵t@CtɓǂݍݎsBfilenameŎwo

t@CZPD,CNF,ZMD,ZMS(ZMC),MID,MDDŁAgq̏ȗ͏oȂB

@q.INCLUDEƂ̈Ⴂ̓t@C̎ŝB.CALLł͉t

ǂݍ񂾃t@CʂɉĎsBƂZPDt@CȂZPDgݍ

MIDȂMIDI|[g֏o͂B

  A.INCLUDE͓ǂݍ񂾃t@CZMSƂĂ̏ŃRpCZMDB



  .CALL CM64TIMBRE.MID
||||||||||||||||||||||||||||||||||||||||
ZMSt@Cǂݍ
.INCLUDE filename
Efilename:

  filenameŎw肵t@Cǂݍ݁AZMSƂăRpCB

filenameŎwot@CZMS(ZMC),CNFŁAgqȗ'ZMC'Yt

B

  Oq.CALLƂ̈Ⴂ̓t@C̎ŝB.CALLł͉t

ǂݍ񂾃t@CʂɉĎsBƂZPDt@CȂZPDgݍ

MIDȂMIDI|[g֏o͂B

  A.INCLUDE͓ǂݍ񂾃t@CZMSƂĂ̏ŃRpCZMDB



  .INCLUDE FMTONE.ZMS
||||||||||||||||||||||||||||||||||||||||
o͂lhch|[gI
||||||||||||||||||||||||||||||||||||||||
JgMIDI̓|[gI
.CURRENT_MIDI_IN if
Eif:1-4

@MIDI͂sۂ̃ftHgC^[tF[XIBMIDIo͊֘A߂

قڂׂĂɑΏۃC^[tF[Xwo悤ɂȂĂ邪A̎w

ȗꍇVer.2.0 ZMSR}hȂǂ̈ꕔ̑ΏۃC^[tF[Xw

oȂ߂gpɁA{߂ɂĐݒ肳ꂽC^[tF[X

ftHgƂđIBZMUSIC Ver.3.0ł.CURRENT_MIDI_INŐݒ肵

C^[tF[XJgMIDI-INC^[tF[XƌĂԁB

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB



  .CURRENT_MIDI_IN 3

(MEASURE3 zm_current_midi_in()Q)
||||||||||||||||||||||||||||||||||||||||
JgMIDIo̓|[gI
.CURRENT_MIDI_OUT if
Eif:1-4

@MIDIo͓͂sۂ̃ftHgC^[tF[XIBMIDIo͊֘A߂

قڂׂĂɑΏۃC^[tF[Xwo悤ɂȂĂ邪A̎w

ȗꍇVer.2.0 ZMSR}hȂǂ̈ꕔ̑ΏۃC^[tF[Xw

oȂ߂gpɁA{߂ɂĐݒ肳ꂽC^[tF[X

ftHgƂđIBZMUSIC Ver.3.0ł.CURRENT_MIDI_OUTŐݒ肵

C^[tF[XJgMIDI-OUTC^[tF[XƌĂԁB

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB



  .CURRENT_MIDI_OUT 3

(MEASURE3 zm_current_midi_out()Q)
||||||||||||||||||||||||||||||||||||||||
lhchf[^o
||||||||||||||||||||||||||||||||||||||||
MIDIf[^o
(wn1,n2,c,ni)                  
En1`ni:0-255

  .current_midi_outőIMIDI|[gփf[^n1`ni𑗐MB

f[^n1`ni̗L͈͂0`255B256ȏ̃f[^^邱Ƃł邪

̏ꍇ͂̒l7rbgƂɕĉʂ瑗MBƂ8192$2000

7rbgƂɕ̂$40,$00ƂȂBʂ瑗M̂Ŏۂɂ

$00,$40̏ԂMIDIMBl32700$3C,$7F,$01̂悤ɑMB



  (X $b0,$79,$00)

iMEASURE3 zm_midi_transmission()QƁj
||||||||||||||||||||||||||||||||||||||||
MIDIf[^o
.MIDI_DATA if,comment  {n1,n2,cni}               
Eif:1-4
Ecomment:

  MIDI|[gifփf[^n1`ni𑗐MBf[^n1`ni̗L͈͂0`255B

256ȏ̃f[^^邱Ƃł邪̏ꍇ͂̒l7rbgƂɕ

ʂ瑗MB

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

  comment͒߂ŁA'{'ȊO255pė^邱ƂoB

comment͏ȗ\B



  .MIDI_DATA 2,PANPOT_CH1 {$b0,$0a,64}

iMEASURE3 zm_midi_transmission()QƁj
||||||||||||||||||||||||||||||||||||||||
GNXN[VuEbZ[WM
.EXCLUSIVE if,comment {n1,n2,c,ni}               
Eif:1-4
Ecomment:

  MIDI|[gifփf[^n1`niGNXN[VubZ[WƂMIDIMB

  f[^n1`ni̗L͈͂0`127B128ȏ̃f[^^邱Ƃł邪

̏ꍇ͂̒l7rbgƂɕĉʂ瑗MB



  255$01,$7F
  8192$00,$40
  32700$3C,$7F,$01

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

  comment͒߂ŁA'{'ȊO255pė^邱ƂoB

comment͏ȗ\B



  .EXCLUSIVE 2,GM_ON {$7e,$7f,$09,$01}

iMEASURE3 zm_exclusive()QƁj
||||||||||||||||||||||||||||||||||||||||
[hEGNXN[VubZ[WM
.ROLAND_EXCLUSIVE dev,mdl,if,comment {n1,n2,c,ni}        
Edev:0-127
Emdl:0-127
Eif:1-4
Ecomment:

  [hMIDI@փGNXN[VubZ[W𑗐MB

  GNXN[VuEwb_`FbNTEoCg͑MbZ[We

ZoMB

@ȂAM̍ہAgp郍[hEGNXN[VuER}hDT1($12)B

Edev:foCXhc
@@Ԃŋʂ邽߂IDBʏ$10Ƃ邱ƂB

Emdl:fhc
@[hАiɑ΂ČŗLɗ^IDBƂGS$42
@^ĂB

Eif:
  Msifݒ肷Bݒ͈͂1-4BMIDIC^[tF[X̌
  Ȃꍇ4菬ȂBifȗꍇ.current_midi_out
  IJgMIDI|[g֏o͂B

Ecomment:Rg
@'{'ȊO255pđMeɊւ钍߂^邱ƂoB
  ȗ\B

En1`ni:GNXN[Vuf[^
  MGNXN[Vuf[^^BL͈͂0ni127B128ȏ
  ̒l7rbgƂɕĉʂ瑗MB



@.ROLAND_EXCLUSIVE $10,$42,0,MASTERVOLUME=100 {$40,$00,$04$,$64}

iMEASURE3 zm_exclusive()QƁj
||||||||||||||||||||||||||||||||||||||||
}nEGNXN[VubZ[WM
.YAMAHA_EXCLUSIVE dev,mdl,if,comment {n1,n2,c,ni}        
Edev:0-127
Emdl:0-127
Eif:1-4
Ecomment:

  }nMIDI@փGNXN[VubZ[W𑗐MB

  GNXN[VuEwb_]oCgA`FbNTEoCg͑MbZ[W

e玩ZoMB

@ȂAM̍ہAgp郄}nEGNXN[VuE^Cv̓oNE_vB

Edev:foCXhc
@@Ԃŋʂ邽߂IDBʏ$00Ƃ邱ƂB

Emdl:fhc
@}nАiɑ΂ČŗLɗ^IDBƂXG$4c
@^ĂB

Eif:
  Msifݒ肷Bݒ͈͂1-4BMIDIC^[tF[X̌
  Ȃꍇ4菬ȂBifȗꍇ.current_midi_out
  IJgMIDI|[g֏o͂B

Ecomment:Rg
@'{'ȊO255pđMeɊւ钍߂^邱ƂoB
  ȗ\B

En1`ni:GNXN[Vuf[^
  MGNXN[Vuf[^^BL͈͂0ni127B128ȏ
  ̒l7rbgƂɕĉʂ瑗MB



  .YAMAHA_EXCLUSIVE $00,$4c,1,XG SYSTEM ON { $00,$00,$7E,$00 }

iMEASURE3 zm_exclusive()QƁj
||||||||||||||||||||||||||||||||||||||||
X^_[hMIDIt@C̑M
.MIDI_DUMP if,filename
.SMF if,filename
Eif:1-4
Efilename:

  t@Cl[filenameFORMAT0̃X^_[hMIDIt@CMIDI|[gif

MBFORMAT1,FORMAT2̃X^_[hMIDIt@C𑗐M邱Ƃ͂łȂB

  ܂AZMUSIC Ver.2.0ňĂMIDI_vf[^(MDD)M邱Ƃ

łB

  filename̊gqȗɂ(݊ێ̂)'.MDD'YtB

X^_[hMIDIt@C̏ꍇ'.MID''.SMF'Ƃgq𖾋LKv

B

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B



  .MIDI_DUMP CM64TIMBRE.MID

iMEASURE3 zm_transmit_midi_dump()QƁj
||||||||||||||||||||||||||||||||||||||||
rbTT/mkII(rbPTT^blROO^blTOO)p
||||||||||||||||||||||||||||||||||||||||
SC55
.SC55_INIT id,if
.SC55_RESET id,if
.GS_INIT id,if
.GS_RESET id,if
Eid:$00`$7f
Eif:$01`$04

  MIDI|[gifɐڑꂽrbTT̏sȂB

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

@idSC55̃foCXhcŏȗ\Aȗ$10B


	.SC55_INIT $10
||||||||||||||||||||||||||||||||||||||||
rbTT̊ep[g̃{CXU[u
.SC55_V_RESERVE id,if {n1,n2,c,n16}			
.SC55_PARTIAL_RESERVE id,if {n1,n2,c,n16}		
.GS_V_RESERVE id,if {n1,n2,c,n16}			
.GS_PARTIAL_RESERVE id,if {n1,n2,c,n16}		
Eid:$00`$7f
En1`n16:0`127
Eif:$01`$04

  MIDI|[gifɐڑꂽrbTT̊ep[g̃{CXU[usB

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

@idSC55̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n16)͕K16ݒ肵ȂĂ͂ȂȂB

܂p[^el̑a͉̓ȓɎ߂KvB

  n1`n16͂ꂼp[g1`16̃{CXU[ulɑΉA10Ԗڂ

p[^̓Yp[gɑΉB

iSC55}jAp79, ܂MEASURE3 zm_gs_partial_reserve()QƁjj



	.SC55_PARTIAL_RESERVE $10 {
		2,4,2,2,0,0,0,0,0,5,0,0,0,0,0,0
	}
||||||||||||||||||||||||||||||||||||||||
rbTT̃o[up[^̐ݒ
.SC55_REVERB id,if {n1,n2,c,n7}		
.GS_REVERB id,if {n1,n2,c,n7}			
Eid:$00`$7f
En1`n7:0-127
Eif:$01`$04

  MIDI|[gifɐڑꂽrbTT̃o[up[^̐ݒsB

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

@idSC55̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n7)7܂ŔCӂ̌ݒ\B

	n1:REVERB MACRO 00:Room1,01:Room2,02:Room3,03:Hall1,04:Hall2
	                05:Plate,06:Delay,07:Panning Delay(FB)
	n2:REVERB CHARACTER			($00`$07)
	n3:REVERB PRE-LPF			($00`$07)
	n4:REVERB LEVEL				($00`$7F)
	n5:REVERB TIME				($00`$7F)
	n6:REVERB DELAY FEEDBACK		($00`$7F)
	n7:REVERB SEND LEVEL TO CHORUS		($00`$7F)

iSC55}jAp79QƁj



	.SC55_REVERB $10 ={4,4,0,88,70,0,0}
||||||||||||||||||||||||||||||||||||||||
rbTT̃R[Xp[^̐ݒ
.SC55_CHORUS id,if {n1,n2,c,n8}		
.GS_CHORUS id,if {n1,n2,c,n8}		
Eid:$00`$7f
En1`n8:0-127
Eif:$01`$04

  MIDI|[gifɐڑꂽrbTT̃R[Xp[^̐ݒsB

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

@idSC55̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n8)8܂ŔCӂ̌ݒ\B

	n1:CHORUS MACRO 		00:Chorus1,01:Chorus2,02:Chorus3,03:Chorus4
			        	04:Feedback Chorus,05:Flanger,06:Short Delay
			   		07:Short Delay(FB)
	n2:CHORUS PRE-LPF		($00`$07)
	n3:CHORUS LEVEL			($00`$7F)
	n4:CHORUS FEEDBACK		($00`$7F)
	n5:CHORUS DELAY			($00`$7F)
	n6:CHORUS RATE			($00`$7F)
	n7:CHORUS DEPTH			($00`$7F)
	n8:CHORUS SEND LEVEL TO REVERB	($00`$7F)

iSC55}jAp79QƁj



	.SC55_CHORUS $10 ={2,0,100,8,80,3,19,0}
||||||||||||||||||||||||||||||||||||||||
rbTT̃p[g̃p[^ݒ
.SC55_PART_SETUP pt,id,if {n1,n2,c,n119}	
.GS_PART_SETUP pt,id,if {n1,n2,c,n119}		
.SC55_PART_PARAMETER pt,id,if {n1,n2,c,n119}	
.GS_PART_PARAMETER pt,id,if {n1,n2,c,n119}	
Ept:1`16
Eid:0-127
Eif:$01`$04
En1`n119:0-127

  MIDI|[gifɐڑꂽrbTT̃p[g̃p[^ݒ肷B

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

  pt̓p[gio[\A1pt16ŏȗ͕sB܂p[gio[10

Yp[gɑΉB

@idSC55̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n119)119܂ŔCӂ̌ݒ\B

	n1:Rx CHANNEL                  (1`16,17OFF)
	n2:Rx PITCH BEND               (0`1:OFF/ON)
	n3:Rx CH PRESSURE(CAf)         (0`1:OFF/ON)
	n4:Rx PROGRAM CHANGE           (0`1:OFF/ON)
	n5:Rx CONTROL CHANGE           (0`1:OFF/ON)
	n6:Rx POLY PRESSURE(PAf)       (0`1:OFF/ON)
	n7:Rx NOTE MESSAGE             (0`1:OFF/ON)
	n8:Rx RPN                      (0`1:OFF/ON)
	n9:Rx NRPN                     (0`1:OFF/ON)
	n10:Rx MODURATION              (0`1:OFF/ON)
	n11:Rx VOLUME                  (0`1:OFF/ON)
	n12:Rx PANPOT                  (0`1:OFF/ON)
	n13:Rx EXPRESSION              (0`1:OFF/ON)
	n14:Rx HOLD1                   (0`1:OFF/ON)
	n15:Rx PORTAMENTO              (0`1:OFF/ON)
	n16:Rx SOSTENUTO               (0`1:OFF/ON)
	n17:Rx SOFT                    (0`1:OFF/ON)
	n18:MONO/POLY MODE             (0`1:MONO/POLY)
	n19:ASSIGN MODE                (0:SINGLE,1:LIMITED-MULTI,2:FULL-MULTI)
	n20:USE FOR RHYTHM PART        (0:OFF,1:MAP1,2:MAP2)
	n21:PITCH KEY SHIFT            ($28`$58:|24`{24[semitone])
	n22:PITCH OFFSET FINE(upper)   ($08`$F8:|12.0`{12.0[Hz])
	n23:PITCH OFFSET FINE(lower)         V
	n24:PART LEVEL                 (0`127)
	n25:VELOCITY SENSE DEPTH       (0`127)
	n26:VELOCITY SENSE OFFSET      (0`127)
	n27:PART PANPOT                (0:RANDOM,01(LEFT)`64`127(RIGHT))
	n28:KEY RANGE LOW              (0`127:C-1`G9)
	n29:KEY RANGE HIGH             (0`127:C-1`G9)
	n30:CC1 CONTROL NUMBER         (0`127)
	n31:CC2 CONTROL NUMBER         (0`127)
	n32:CHORUS SEND DEPTH          (0`127)
	n33:REVERB SEND DEPTH          (0`127)

	n34:Vibrato rate               ($0E`$72:|50`{50)
	n35:Vibrato depth              ($0E`$72:|50`{50)
	n36:TVF cutoff freq.           ($0E`$50:|50`{16)
	n37:TVF resonance              ($0E`$72:|50`{50)
	n38:TVF&TVA Env.attack         ($0E`$72:|50`{50)
	n39:TVF&TVA Env.decay          ($0E`$72:|50`{50)
	n40:TVF&TVA Env.release        ($0E`$72:|50`{50)
	n41:Vibrato delay              ($0E`$72:|50`{50)

	n42:SCALE TUNING C		   ($00`$7F:|64`{63[cent])
	n43:SCALE TUNING C#		   ($00`$7F:|64`{63[cent])
	n44:SCALE TUNING D		   ($00`$7F:|64`{63[cent])
	n45:SCALE TUNING D#		   ($00`$7F:|64`{63[cent])
	n46:SCALE TUNING E		   ($00`$7F:|64`{63[cent])
	n47:SCALE TUNING F		   ($00`$7F:|64`{63[cent])
	n48:SCALE TUNING F#		   ($00`$7F:|64`{63[cent])
	n49:SCALE TUNING G		   ($00`$7F:|64`{63[cent])
	n50:SCALE TUNING G#		   ($00`$7F:|64`{63[cent])
	n51:SCALE TUNING A		   ($00`$7F:|64`{63[cent])
	n52:SCALE TUNING A#		   ($00`$7F:|64`{63[cent])
	n53:SCALE TUNING B		   ($00`$7F:|64`{63[cent])

	n54:MOD PITCH CONTROL	  	   ($28`$58:|24`{24[semitone])
	n55:MOD TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
	n56:MOD AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
	n57:MOD LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	n58:MOD LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
	n59:MOD LFO1 TVF DEPTH		   ($00`$7F:0`2400[cent])
	n60:MOD LFO1 TVA DEPTH		   ($00`$7F:0`100.0[%])
	n61:MOD LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	n62:MOD LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
	n63:MOD LFO2 TVF DEPTH		   ($00`$7F:0`2400[cent])
	n64:MOD LFO2 TVA DEPTH		   ($00`$7F:0`100.0[%])

	n65:BEND PITCH CONTROL		   ($28`$58:|24`{24[semitone])
	n66:BEND TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
	n67:BEND AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
	n68:BEND LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	n69:BEND LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
	n70:BEND LFO1 TVF DEPTH		   ($00`$7F:0`2400[cent])
	n71:BEND LFO1 TVA DEPTH		   ($00`$7F:0`100.0[%])
	n72:BEND LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	n73:BEND LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
	n74:BEND LFO2 TVF DEPTH		   ($00`$7F:0`2400[cent])
	n75:BEND LFO2 TVA DEPTH		   ($00`$7F:0`100.0[%])

	n76:CAf PITCH CONTROL		   ($28`$58:|24`{24[semitone])
	n77:CAf TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
	n78:CAf AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
	n79:CAf LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	n80:CAf LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
	n81:CAf LFO1 TVF DEPTH		   ($00`$7F:0`2400[cent])
	n82:CAf LFO1 TVA DEPTH		   ($00`$7F:0`100.0[%])
	n83:CAf LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	n84:CAf LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
	n85:CAf LFO2 TVF DEPTH		   ($00`$7F:0`2400[cent])
	n86:CAf LFO2 TVA DEPTH		   ($00`$7F:0`100.0[%])

	n87:PAf PITCH CONTROL		   ($28`$58:|24`{24[semitone])
	n88:PAf TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
	n89:PAf AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
	n90:PAf LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	n91:PAf LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
	n92:PAf LFO1 TVF DEPTH		   ($00`$7F:0`2400[cent])
	n93:PAf LFO1 TVA DEPTH		   ($00`$7F:0`100.0[%])
	n94:PAf LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	n95:PAf LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
	n96:PAf LFO2 TVF DEPTH		   ($00`$7F:0`2400[cent])
	n97:PAf LFO2 TVA DEPTH		   ($00`$7F:0`100.0[%])

	n98:CC1 PITCH CONTROL		   ($28`$58:|24`{24[semitone])
	n99:CC1 TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
       n100:CC1 AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
       n101:CC1 LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
       n102:CC1 LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
       n103:CC1 LFO1 TVF DEPTH		   ($00`$7F:0`2400[cent])
       n104:CC1 LFO1 TVA DEPTH		   ($00`$7F:0`100.0[%])
       n105:CC1 LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
       n106:CC1 LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
       n107:CC1 LFO2 TVF DEPTH		   ($00`$7F:0`2400[cent])
       n108:CC1 LFO2 TVA DEPTH		   ($00`$7F:0`100.0[%])

       n109:CC2 PITCH CONTROL		   ($28`$58:|24`{24[semitone])
       n110:CC2 TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
       n111:CC2 AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
       n112:CC2 LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
       n113:CC2 LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
       n114:CC2 LFO1 TVF DEPTH		   ($00`$7F:0`2400[cent])
       n115:CC2 LFO1 TVA DEPTH		   ($00`$7F:0`100.0[%])
       n116:CC2 LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
       n117:CC2 LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
       n118:CC2 LFO2 TVF DEPTH		   ($00`$7F:0`2400[cent])
       n119:CC2 LFO2 TVA DEPTH		   ($00`$7F:0`100.0[%])

iSC55}jAp75,p79`80QƁj



	.SC55_PART_SETUP 16 {17,1,1,1}
||||||||||||||||||||||||||||||||||||||||
rbTT̃hZbg̐ݒ
.SC55_DRUM_SETUP map,key,id,if  {n1,n2,c,n8}	
.GS_DRUM_SETUP map,key,id,if  {n1,n2,c,n8}	
Emap:0,1
Ekey:0-127
Eid:0-127
Eif:$01`$04
En1`n8:0-127

  MIDI|[gifɐڑꂽrbTT̃hZbg̐ݒςB

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

  map̓}bvio[\ݒ͈͂0,1B

  key̓m[gio[\ݒ͈͂0key127B

@idSC55̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n8)8܂ŔCӂ̌ݒ\B

	n1:PLAY KEY NUMBER            (0`127)
	n2:LEVEL                      (0`127)
	n3:ASSIGN GROUP NUMBER        (0:NON,1`127)
	n4:PANPOT                     (0:RANDOM,01(LEFT)`64`127(RIGHT))
	n5:REVERB DEPTH               (0`127:0.0`1.0)
	n6:CHORUS DEPTH               (0`127:0.0`1.0)
	n7:Rx NOTE OFF                (0`1:OFF/ON)
	n8:Rx NOTE ON                 (0`1:OFF/ON)

iSC55}jAp82QƁj



	.GS_DRUM_SETUP 0,24,$10 {24,127,0,0,10,15,0,1}
||||||||||||||||||||||||||||||||||||||||
rbTT̃hZbg̐ݒ
.SC55_DRUM_NAME map,id,if str
.GS_DRUM_NAME map,id,if str
Emap:0,1
Eid:0-127
Eif:$01`$04
Estr:

  MIDI|[gifɐڑꂽrbTT̃hZbg̐ݒsB

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

  map̓}bvio[\ݒ͈͂0,1B

@idSC55̃foCXhcŏȗ\Aȗ$10B

  str̓hZbg\ŁA"`"Ŋ12ȓŎw肷B

iSC55}jAp82QƁj



	.GS_DRUM_NAME 0,$10 "USER SET"
||||||||||||||||||||||||||||||||||||||||
rbTTR\[ւ̕\
.SC55_PRINT id,if str
.GS_PRINT id,if str
Eid:0-127
Eif:$01`$04
Estr:

  MIDI|[gifɐڑꂽrbTT̃R\[ɕ\B

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

  str"`"Ŋ32ȓɎ߂Ȃ΂ȂȂB

@idSC55̃foCXhcŏȗ\Aȗ$10B



	.GS_PRINT $10 "HELLO"
||||||||||||||||||||||||||||||||||||||||
rbTTOtBbNfBXvCւ̃hbgp^[\
.SC55_DISPLAY id,if  {n1,n2,c,n16}		
.GS_DISPLAY id,if  {n1,n2,c,n16}		
Eid:0-127
Eif:$01`$04
En1`n16:%0000000000000000`%1111111111111111

  MIDI|[gifɐڑꂽrbTT̃OtBbNfBXvCɃhbgp^[

(16x16)\B

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

@idSC55̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n16)͕K16B

	n1:1iڂ̃hbgp^[
	n2:2iڂ̃hbgp^[
		   :
		   :
	n16:16iڂ̃hbgp^[



	.GS_DISPLAY $10 { %0001000000010000
  			  %0000100000100000
			  %0111111111111100
			  %0000000100000000
			  %0011111111111000
			  %0000000100000000
			  %0111111111111100
			  %0001000100010000
			  %0000100100100000
			  %1111111111111110
			  %0000000000000000
			  %0011111111111000
			  %0010000000001000
			  %0010000000001000
			  %0011111111111000
			  %0010000000001000}
||||||||||||||||||||||||||||||||||||||||
flp
||||||||||||||||||||||||||||||||||||||||
fl
.GM_SYSTEM_ON if
Eif:$01`$04

  MIDI|[gifɐڑꂽflԂɃZbgB

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B



	.GM_SYSTEM_ON
||||||||||||||||||||||||||||||||||||||||
rbWW^rbWWukp
||||||||||||||||||||||||||||||||||||||||
SC88[hݒ
.SC88_MODE md,id,if
.SC88_MODE_SET md,id,if
Emd:1,2
Eid:0-127
Eif:$01`$04

@MIDI|[gifɐڑꂽSC88̃[h̐ݒsB

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

@idSC88̃foCXhcŏȗ\Aȗ$10B

  md̓[hl\Amd=1Single[hAmd=2Double[hݒ肳B

(SC88VL}jAp77Q)



	.SC88_MODE 1,$10
||||||||||||||||||||||||||||||||||||||||
SC88o[uEp[^̐ݒ
.SC88_REVERB id,if {n1,n2,...,n8}		
Eid:0-127
Eif:$01`$04
En1`n8:LQ

  MIDI|[gifɐڑꂽSC88̃o[uEp[^̐ݒsB

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

@idSC88̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n8)8ȓŔCӂ̌ݒ\B

	n1:REVERB MACRO			 00:Room1,01:Room2,02:Room3,03:Hall1,04:Hall2
					 05:Plate,06:Delay,07:Panning Delay(FB)
	n2:REVERB CHARACTER		($00`$07)
	n3:REVERB PRE-LPF		($00`$07)
	n4:REVERB LEVEL			($00`$7F)
	n5:REVERB TIME			($00`$7F)
	n6:REVERB DELAY FEEDBACK	($00`$7F)
	n7:REVERB SEND LEVEL TO CHORUS	($00`$7F/SC88ł̓_~[)
	n8:REVERB PRE-DELAY TIME	($00`$7F)

	(SC88VL}jAp77Q)



	.SC88_REVERB $10 {0,0,127,10,10,0,127}
||||||||||||||||||||||||||||||||||||||||
SC88R[XEp[^̐ݒ
.SC88_CHORUS id,if {n1,n2,...,n9}
Eid:0-127
Eif:$01`$04
En1`n9:LQ

  MIDI|[gifɐڑꂽSC88̃R[XEp[^̐ݒsB

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

@idSC88̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n9)9ȓŔCӂ̌ݒ\B

	n1:CHORUS MACRO 		00:Chorus1,01:Chorus2,02:Chorus3,03:Chorus4
					04:Feedback Chorus,05:Flanger,06:Short Delay
			 		07:Short Delay(FB)
	n2:CHORUS PRE-LPF		($00`$07)
	n3:CHORUS LEVEL			($00`$7F)
	n4:CHORUS FEEDBACK		($00`$7F)
	n5:CHORUS DELAY			($00`$7F)
	n6:CHORUS RATE			($00`$7F)
	n7:CHORUS DEPTH			($00`$7F)
	n8:CHORUS SEND LEVEL TO REVERB	($00`$7F)
	n9:CHORUS SEND LEVEL TO DELAY	($00`$7F)

	(SC88VL}jAp78Q)



	.SC88_CHORUS $10 {0,3,60,10,10,10,24,30,30}
||||||||||||||||||||||||||||||||||||||||
SC88fBCEp[^̐ݒ
.SC88_DELAY id,if {n1,n2,...,n11}		
Eid:0-127
Eif:$01`$04
En1`n11:LQ

  MIDI|[gifɐڑꂽSC88̃fBCEp[^̐ݒsB

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

@idSC88̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n11)11ȓŔCӂ̌ݒ\B

	n1:DELAY MACRO 			00:Delay1,01:Delay2,02:Delay3
					03:Delay4,04:Pan Delay1
					05:Pan Delay2,06:Pan Delay3,07:Pan Delay4
					08:Delay to Reverb,09:Pan Repeat
	n2:DELAY PRE-LPF		($00`$07)
	n3:DELAY TIME CENTER		($01`$73:0.1ms`sec)
	n4:DELAY TIME RATIO LEFT	($01`$78:4`500%)
	n5:DELAY TIME RATIO RIGHT	($01`$78:4`500%)
	n6:DELAY LEVEL CENTER		($00`$7F)
	n7:DELAY LEVEL LEFT		($00`$7F)
	n8:DELAY LEVEL RIGHT		($00`$7F)
	n9:DELAY LEVEL			($00`$7F)
	n10:DELAY FEEDBACK		($00`$7F:-64`+63)
	n11:DELAY SENDLEVEL TO REVERB	($00`$7F)

	(SC88VL}jAp78Q)



	.SC88_DELAY $10 {0,3,10,22,22,64,64,64,64,64,30}
||||||||||||||||||||||||||||||||||||||||
SC88CRCUEp[^̐ݒ
.SC88_EQUALIZER id,if {n1,n2,n3,n4}		
Eid:0-127
Eif:$01`$04
En1`n4:LQ

  MIDI|[gifɐڑꂽSC88̃CRCUEp[^̐ݒsB

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

@idSC88̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n4)4ȓŔCӂ̌ݒ\B

	n1:EQ LOW FREQ			(0,1:200Hz,400Hz)
	n2:EQ LOW GAIN			($34`$4c:-12`+12dB)
	n3:EQ HIGH FREQ			(0,1:3kHz,6kHz)
	n4:EQ HIGH GAIN			($34`$4c:-12`+12dB)

	(SC88VL}jAp78Q)



	.SC88_EQUALIZER $10 {0,$40,1,$40}
||||||||||||||||||||||||||||||||||||||||
SC88p[gEp[^̐ݒ
.SC88_PART_SETUP pt,id,if {n1,n2,...,n127}			
.SC88_PART_PARAMETER pt,id,if {n1,n2,...,n127}		
Ept:1`16
Eid:0-127
Eif:$01`$04
En1`n127:LQ

  MIDI|[gifɐڑꂽSC88p[gEp[^̐ݒ肷B

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

  pt̓p[gio[\A1pt16ŏȗ͕sB܂p[gio[10

Yp[gɑΉB

@idSC88̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n127)127܂ŔCӂ̌ݒ\B

	n1:Rx CHANNEL                  (1`16,17OFF)
	n2:Rx PITCH BEND               (0`1:OFF/ON)
	n3:Rx CH PRESSURE(CAf)         (0`1:OFF/ON)
	n4:Rx PROGRAM CHANGE           (0`1:OFF/ON)
	n5:Rx CONTROL CHANGE           (0`1:OFF/ON)
	n6:Rx POLY PRESSURE(PAf)       (0`1:OFF/ON)
	n7:Rx NOTE MESSAGE             (0`1:OFF/ON)
	n8:Rx RPN                      (0`1:OFF/ON)
	n9:Rx NRPN                     (0`1:OFF/ON)
	n10:Rx MODURATION              (0`1:OFF/ON)
	n11:Rx VOLUME                  (0`1:OFF/ON)
	n12:Rx PANPOT                  (0`1:OFF/ON)
	n13:Rx EXPRESSION              (0`1:OFF/ON)
	n14:Rx HOLD1                   (0`1:OFF/ON)
	n15:Rx PORTAMENTO              (0`1:OFF/ON)
	n16:Rx SOSTENUTO               (0`1:OFF/ON)
	n17:Rx SOFT                    (0`1:OFF/ON)
	n18:MONO/POLY MODE             (0`1:MONO/POLY)
	n19:ASSIGN MODE                (0:SINGLE,1:LIMITED-MULTI,2:FULL-MULTI)
	n20:USE FOR RHYTHM PART        (0:OFF,1:MAP1,2:MAP2)
	n21:PITCH KEY SHIFT            ($28`$58:|24`{24[semitone])
	n22:PITCH OFFSET FINE(upper)   ($08`$F8:|12.0`{12.0[Hz])
	n23:PITCH OFFSET FINE(lower)         V
	n24:PART LEVEL                 (0`127)
	n25:VELOCITY SENSE DEPTH       (0`127)
	n26:VELOCITY SENSE OFFSET      (0`127)
	n27:PART PANPOT                (0:RANDOM,01(LEFT)`64`127(RIGHT))
	n28:KEY RANGE LOW              (0`127:C-1`G9)
	n29:KEY RANGE HIGH             (0`127:C-1`G9)
	n30:CC1 CONTROL NUMBER         (0`127)
	n31:CC2 CONTROL NUMBER         (0`127)
	n32:CHORUS SEND LEVEL          (0`127)
	n33:REVERB SEND LEVEL          (0`127)
	n34:Rx BANK SELECT	       (0:OFF,1:ON)
	n35:Rx BANK SELECT LSB         (0:OFF,1:ON)

	n36:PITCH FINE TUNE(Upper)     ($00 00`$40 00`$7f 7f:-100`0`+100)
	n37:PITCH FINE TUNE(Lower)

	n38:DELAY SEND LEVEL	       (0`127)

	n39:Vibrato rate               ($00`$7f:|64`{63)
	n40:Vibrato depth              ($00`$7f:|64`{63)
	n41:TVF cutoff freq.           ($00`$7f:|64`{63)
	n42:TVF resonance              ($00`$7f:|64`{63)
	n43:TVF&TVA Env.attack         ($00`$7f:|64`{63)
	n44:TVF&TVA Env.decay          ($00`$7f:|64`{63)
	n45:TVF&TVA Env.release        ($00`$7f:|64`{63)
	n46:Vibrato delay              ($00`$7f:|64`{63)

	n47:SCALE TUNING C	       ($00`$7F:|64`{63[cent])
	n48:SCALE TUNING C#	       ($00`$7F:|64`{63[cent])
	n49:SCALE TUNING D	       ($00`$7F:|64`{63[cent])
	n50:SCALE TUNING D#	       ($00`$7F:|64`{63[cent])
	n51:SCALE TUNING E	       ($00`$7F:|64`{63[cent])
	n52:SCALE TUNING F	       ($00`$7F:|64`{63[cent])
	n53:SCALE TUNING F#	       ($00`$7F:|64`{63[cent])
	n54:SCALE TUNING G	       ($00`$7F:|64`{63[cent])
	n55:SCALE TUNING G#	       ($00`$7F:|64`{63[cent])
	n56:SCALE TUNING A	       ($00`$7F:|64`{63[cent])
	n57:SCALE TUNING A#	       ($00`$7F:|64`{63[cent])
	n58:SCALE TUNING B	       ($00`$7F:|64`{63[cent])

	n59:MOD PITCH CONTROL	       ($28`$58:|24`{24[semitone])
	n60:MOD TVF CUTOFF CONTROL     ($00`$7F:|9600`{9600[CENT])
	n61:MOD AMPLITUDE CONTROL      ($00`$7F:|100.0`{100.0[%])
	n62:MOD LFO1 RATE CONTROL      ($00`$7F:|10.0`{10.0[Hz])
	n63:MOD LFO1 PITCH DEPTH       ($00`$7F:0`600[cent])
	n64:MOD LFO1 TVF DEPTH	       ($00`$7F:0`2400[cent])
	n65:MOD LFO1 TVA DEPTH	       ($00`$7F:0`100.0[%])
	n66:MOD LFO2 RATE CONTROL      ($00`$7F:|10.0`{10.0[Hz])
	n67:MOD LFO2 PITCH DEPTH       ($00`$7F:0`600[cent])
	n68:MOD LFO2 TVF DEPTH         ($00`$7F:0`2400[cent])
	n69:MOD LFO2 TVA DEPTH         ($00`$7F:0`100.0[%])

	n70:BEND PITCH CONTROL	       ($40`$58:|24`{24[semitone])
	n71:BEND TVF CUTOFF CONTROL    ($00`$7F:|9600`{9600[CENT])
	n72:BEND AMPLITUDE CONTROL     ($00`$7F:|100.0`{100.0[%])
	n73:BEND LFO1 RATE CONTROL     ($00`$7F:|10.0`{10.0[Hz])
	n74:BEND LFO1 PITCH DEPTH      ($00`$7F:0`600[cent])
	n75:BEND LFO1 TVF DEPTH	       ($00`$7F:0`2400[cent])
	n76:BEND LFO1 TVA DEPTH	       ($00`$7F:0`100.0[%])
	n77:BEND LFO2 RATE CONTROL     ($00`$7F:|10.0`{10.0[Hz])
	n78:BEND LFO2 PITCH DEPTH      ($00`$7F:0`600[cent])
	n79:BEND LFO2 TVF DEPTH        ($00`$7F:0`2400[cent])
	n80:BEND LFO2 TVA DEPTH	       ($00`$7F:0`100.0[%])

	n81:CAf PITCH CONTROL	       ($28`$58:|24`{24[semitone])
	n82:CAf TVF CUTOFF CONTROL     ($00`$7F:|9600`{9600[CENT])
	n83:CAf AMPLITUDE CONTROL      ($00`$7F:|100.0`{100.0[%])
	n84:CAf LFO1 RATE CONTROL      ($00`$7F:|10.0`{10.0[Hz])
	n85:CAf LFO1 PITCH DEPTH       ($00`$7F:0`600[cent])
	n86:CAf LFO1 TVF DEPTH         ($00`$7F:0`2400[cent])
	n87:CAf LFO1 TVA DEPTH         ($00`$7F:0`100.0[%])
	n88:CAf LFO2 RATE CONTROL      ($00`$7F:|10.0`{10.0[Hz])
	n89:CAf LFO2 PITCH DEPTH       ($00`$7F:0`600[cent])
	n90:CAf LFO2 TVF DEPTH	       ($00`$7F:0`2400[cent])
	n91:CAf LFO2 TVA DEPTH	       ($00`$7F:0`100.0[%])

	n92:PAf PITCH CONTROL	       ($28`$58:|24`{24[semitone])
	n93:PAf TVF CUTOFF CONTROL     ($00`$7F:|9600`{9600[CENT])
	n94:PAf AMPLITUDE CONTROL      ($00`$7F:|100.0`{100.0[%])
	n95:PAf LFO1 RATE CONTROL      ($00`$7F:|10.0`{10.0[Hz])
	n96:PAf LFO1 PITCH DEPTH       ($00`$7F:0`600[cent])
	n97:PAf LFO1 TVF DEPTH         ($00`$7F:0`2400[cent])
	n98:PAf LFO1 TVA DEPTH	       ($00`$7F:0`100.0[%])
	n99:PAf LFO2 RATE CONTROL      ($00`$7F:|10.0`{10.0[Hz])
	n100:PAf LFO2 PITCH DEPTH      ($00`$7F:0`600[cent])
	n101:PAf LFO2 TVF DEPTH	       ($00`$7F:0`2400[cent])
	n102:PAf LFO2 TVA DEPTH	       ($00`$7F:0`100.0[%])

       n103:CC1 PITCH CONTROL	       ($28`$58:|24`{24[semitone])
       n104:CC1 TVF CUTOFF CONTROL     ($00`$7F:|9600`{9600[CENT])
       n105:CC1 AMPLITUDE CONTROL      ($00`$7F:|100.0`{100.0[%])
       n106:CC1 LFO1 RATE CONTROL      ($00`$7F:|10.0`{10.0[Hz])
       n107:CC1 LFO1 PITCH DEPTH       ($00`$7F:0`600[cent])
       n108:CC1 LFO1 TVF DEPTH	       ($00`$7F:0`2400[cent])
       n109:CC1 LFO1 TVA DEPTH	       ($00`$7F:0`100.0[%])
       n110:CC1 LFO2 RATE CONTROL      ($00`$7F:|10.0`{10.0[Hz])
       n111:CC1 LFO2 PITCH DEPTH       ($00`$7F:0`600[cent])
       n112:CC1 LFO2 TVF DEPTH	       ($00`$7F:0`2400[cent])
       n113:CC1 LFO2 TVA DEPTH	       ($00`$7F:0`100.0[%])

       n114:CC2 PITCH CONTROL	       ($28`$58:|24`{24[semitone])
       n115:CC2 TVF CUTOFF CONTROL     ($00`$7F:|9600`{9600[CENT])
       n116:CC2 AMPLITUDE CONTROL      ($00`$7F:|100.0`{100.0[%])
       n117:CC2 LFO1 RATE CONTROL      ($00`$7F:|10.0`{10.0[Hz])
       n118:CC2 LFO1 PITCH DEPTH       ($00`$7F:0`600[cent])
       n119:CC2 LFO1 TVF DEPTH	       ($00`$7F:0`2400[cent])
       n120:CC2 LFO1 TVA DEPTH	       ($00`$7F:0`100.0[%])
       n121:CC2 LFO2 RATE CONTROL      ($00`$7F:|10.0`{10.0[Hz])
       n122:CC2 LFO2 PITCH DEPTH       ($00`$7F:0`600[cent])
       n123:CC2 LFO2 TVF DEPTH         ($00`$7F:0`2400[cent])
       n124:CC2 LFO2 TVA DEPTH	       ($00`$7F:0`100.0[%])

       n125:TONE MAP NUMBER	       (0:SELECTED,1:SC55,2:SC88)
       n126:TONE MAP0 NUMBER	       (1:SC55,2:SC88)
       n127:EQ ON/OFF		       (0:OFF,1:ON)

       (SC88VL}jAp79`p81Q)



	.SC88_PART_SETUP 16 {17,1,1,1}
||||||||||||||||||||||||||||||||||||||||
SC88̃hEZbgAbvݒ
.SC88_DRUM_SETUP map,key,id,if {n1,n2,...,n9}	
Emap:0,1
Ekey:0-127
Eid:0-127
Eif:$01`$04
En1`n8:0-127

  MIDI|[gifɐڑꂽSC88̃hEZbgAbv̐ݒsB

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

  map̓}bvio[\ݒ͈͂0,1B

  key̓m[gio[\ݒ͈͂0key127B

@idSC88̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n9)9܂ŔCӂ̌ݒ\B

	n1:PLAY KEY NUMBER            (0`127)
	n2:LEVEL                      (0`127)
	n3:ASSIGN GROUP NUMBER        (0:NON,1`127)
	n4:PANPOT                     (0:RANDOM,0(LEFT)`64`127(RIGHT))
	n5:REVERB DEPTH               (0`127:0.0`1.0)
	n6:CHORUS DEPTH               (0`127:0.0`1.0)
	n7:Rx NOTE OFF                (0`1:OFF/ON)
	n8:Rx NOTE ON                 (0`1:OFF/ON)
	n9:DELAY SEND LEVEL	      (0-127:0.0`1.0)

	(SC88VL}jAp82Q)



	.SC88_DRUM_SETUP $10 {42,127,0,64,64,64,1,1,24}
||||||||||||||||||||||||||||||||||||||||
SC88̃hZbg̐ݒ
.SC88_DRUM_NAME map,id,if str
Emap:0,1  ܂ USER65,USER66
Eid:0-127
Eif:$01`$04
Estr:

  MIDI|[gifɐڑꂽSC88̃hZbg̐ݒsB

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

  map̓}bvio[\ݒ͈͂0,1B[U[hZbg̖Oݒ肷

ꍇɂUSER65,܂USER66Ƃ^Ďw肷B

@idSC88̃foCXhcŏȗ\Aȗ$10B

  str̓hZbg\ŁA"`"Ŋ12ȓŎw肷B

iSC88}jAp82QƁj



	.SC88_DRUM_NAME USER66,$10 "USER SET"
||||||||||||||||||||||||||||||||||||||||
SC88[U[F̐ݒ
.SC88_USER_INST bk,pgm,id,if {n1,n2,...,n11}	
Ebk:0-1
Epgm:1-128
Eid:0-127
Eif:$01`$04
En1`n11:LQ

  MIDI|[gifɐڑꂽSC88[U[F̐ݒsB

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

  bk͐ݒ批FoNԍ\Aݒ͈͂0,1Bbk=0oG[Vԍ64,

bk=1oG[Vԍ65ɑΉB

@pgm͐ݒ批FԍŁAݒ͈͂1`128B

@idSC88̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n11)11܂ŔCӂ̌ݒ\B

	n1:SOURCE TONE#(MAP)          (1,2)
	n2:BANK NUMBER MSB            (0`127)
	n3:PROGRAM NUMBER             (1`128)
	n4:Vibrato rate               ($00`$7f:|64`{63)
	n5:Vibrato depth              ($00`$7f:|64`{63)
	n6:TVF cutoff freq.           ($00`$7f:|64`{63)
	n7:TVF resonance              ($00`$7f:|64`{63)
	n8:TVF&TVA Env.attack         ($00`$7f:|64`{63)
	n9:TVF&TVA Env.decay          ($00`$7f:|64`{63)
	n10:TVF&TVA Env.release       ($00`$7f:|64`{63)
	n11:Vibrato delay             ($00`$7f:|64`{63)

	(SC88VL}jAp82Q)



	.SC88_USER_INST 0,4,$10 {1,0,10,64,64,64,64,64,64,64,64}
||||||||||||||||||||||||||||||||||||||||
SC88̃[U[hZbg̐ݒ
.SC88_USER_DRUM st,nt,id,if {n1,n2,...,n12}	
Est:0-1
Ent:0-127
Eid:0-127
Eif:$01`$04
En1`n12:LQ

  MIDI|[gifɐڑꂽSC88̃[U[hZbg̐ݒsB

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

  st͐ݒhZbgԍŐݒ͈͂0,1Bst=0hZbgԍ65A

st=1hZbgԍ66ɑΉB

  nt͓o^m[gԍŐݒ͈͂0-127B

@idSC88̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n12)12܂ŔCӂ̌ݒ\B

	n1:PLAY KEY NUMBER            (0`127)
	n2:LEVEL                      (0`127)
	n3:ASSIGN GROUP NUMBER        (0:NON,1`127)
	n4:PANPOT                     (0:RANDOM,01(LEFT)`64`127(RIGHT))
	n5:REVERB DEPTH               (0`127:0.0`1.0)
	n6:CHORUS DEPTH               (0`127:0.0`1.0)
	n7:Rx NOTE OFF                (0`1:OFF/ON)
	n8:Rx NOTE ON                 (0`1:OFF/ON)
	n9:DELAY SEND LEVEL	      (0-127:0.0`1.0)
	n10:SOURCE DRUM SET#(MAP)     (1-2)
	n11:PROGRAM NUMBER	      (0-127)
	n12:SOURCE NOTE NUMBER	      (0-127)

	(SC88VL}jAp82Q)



	.SC88_USER_DRUM 0,32,$10 {24,127,0,64,10,10,0,1,10,1,10,24}
||||||||||||||||||||||||||||||||||||||||
lsRQ^blRQk^blUS^blTOOp
||||||||||||||||||||||||||||||||||||||||
lsRQ̏
.MT32_INIT id,if
.MT32_RESET id,if
Eid:0-127
Eif:$01`$04

  MIDI|[gifɐڑꂽlsRQ̏sȂ

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

@idMT32̃foCXhcŏȗ\Aȗ$10B



	.MT32_INIT $10
||||||||||||||||||||||||||||||||||||||||
lsRQ̊ep[g̃p[VU[u
.MT32_P_RESERVE id,if {n1,n2,c,n9}			
.MT32_PARTIAL_RESERVE id,if {n1,n2,c,n9}		
Eid:0-127
Eif:$01`$04
En1`n9:0-127

  MIDI|[gifɐڑꂽlsRQ̊ep[g̃p[VU[usB

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

@idMT32̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n9)͕K9Ȃ΂ȂȂBp[^el̑a32ȓB

  n1`n8̓p[g1`8̃p[VU[ulɑΉAn9̓Yp[gɑΉB



	.MT32_PARTIAL_RESERVE $10 {2,2,2,2,0,0,1,2,4}
||||||||||||||||||||||||||||||||||||||||
lsRQo[up[^̐ݒ
.MT32_REVERB id,if {n1,n2,n3}		
Eid:0-127
Eif:$01`$04
En1`n3:0-127

  MIDI|[gifɐڑꂽlsRQ̃o[up[^ݒ肷B

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

@idMT32̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n3)3܂ŔCӂ̌ݒ\B

	n1:REVERB MODE                (0:Room,1:Hall,2:Plate,3:Tap Delay)
	n2:REVERB TIME                (0`7)
	n3:REVERB LEVEL               (0`7)

iMT32}jAp35, CM64}jAp30QƁj



	.MT32_REVERB $10 {3,3,5}
||||||||||||||||||||||||||||||||||||||||
lsRQep[ĝlhch`lݒ
.MT32_PART_SETUP id,if {n1,n2,c,n9}	
Eid:0-127
Eif:$01`$04
En1`n9:0-127

  MIDI|[gifɐڑꂽlsRQ̊ep[ĝlhch`lݒ肷B

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

@idMT32̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n9)9܂ŔCӂ̌ݒ\B

  n1`n8̓p[g1`8MIDI`llɑΉAn9̓Yp[gɑΉB

  p[^(n1`n9)͂lhch`llȂ̂1`16܂ŗLB

A0邢17ȏ^ꍇ͂̃p[g𖳌(OFF)Ƃ݂ȂB

iMT32}jAp35, CM64}jAp30QƁj



	.MT32_PART_SETUP $10 {2,3,4,5,6,7,8,9,10}
||||||||||||||||||||||||||||||||||||||||
lsRQYLbg̐ݒ
.MT32_DRUM_SETUP n,id,if {n1,n2,n3,n4}			
.MT32_RHYTHM_SETUP n,id,if {n1,n2,n3,n4}		
En:24`87
Eid:0-127
Eif:$01`$04

  MIDI|[gifɐڑꂽlsRQ̃YLbg̐ݒύXB

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

n͕ύXΏۃm[gio[\Aݒ͈͂24n87B

@idMT32̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n4)4܂ŔCӂ̌ݒ\B

	n1:TIMBRE                   (0`63:i1`64,64`127:r1`64)
	n2:OUTPUT LEVEL             (0`100)
	n3:PANPOT                   (0`14)
	n4:REVERB SWITCH            (0`1:OFF/ON)

iMT32}jAp35, CM64}jAp30QƁj



	.MT32_DRUM_SETUP 24,$10 {10,100,12,1}
||||||||||||||||||||||||||||||||||||||||
lsRQRp[^̐ݒ
.MT32_COMMON n,id,if {str,n1,n2,n3,n4}		
En:1-64
Eid:0-127
Eif:$01`$04
Estr:
En1`n4:0-127

  MIDI|[gifɐڑꂽlsRQ̉F̃Rp[^ݒ肷B

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

  n͐ݒΏۃeBo[ԍŁAݒ͈͂1`64B

@idMT32̃foCXhcŏȗ\Aȗ$10B

  str͉FŁA"`"ŊA10ȓ(ȗs)̕Ŏw肷B

  p[^(n1`n4)4܂ŔCӂ̌ݒ\B

	n1:Structure of Partial#1&2        (0`12:1`13)
	n2:Structure of Partial#3&4        (0`12:1`13)
	n3:PARTIAL MUTE                    (0`15)
	n4:ENV MODE                        (0`1:NORMAL,NO SUSTAIN)

iMT32}jAp34, CM64}jAp29QƁj



	.MT32_COMMON 1,$10 {1,1,0,0}
||||||||||||||||||||||||||||||||||||||||
lsRQp[Vp[^̐ݒ
.MT32_PARTIAL n,p,id,if  {n1,n2,c,n58}		
En:1-64
Ep:1-4
Eid:0-127
Eif:$01`$04
En1`n58:0-127

  MIDI|[gifɐڑꂽlsRQ̉F̃p[Vp[^ݒ肷B

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

  n͐ݒΏۃeBo[ԍŐݒ͈͂1n64B

  p͐ݒΏۃp[Vio[Őݒ͈͂1p4B

@idMT32̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n58)58܂ŔCӂ̌ݒ\B

	n1:WG PITCH COARSE                    (0`96:C1,C#1,`,C9)
	n2:WG PITCH FINE                      (0`100:|50`{50)
	n3:WG PITCH KEYFOLLOW                 (0`16:|1,|1/2,|1/4,0,1/8,1/4,
							 3/8,1/2,5/8,3/4,7/8,1,
							 5/4,3/2,2,s1,s2)
	n4:WG PITCH BENDER SW                 (0`1:OFF/ON)
	n5:WG WAVEFORM/PCM BANK               (0`3:SQU1,SAW1,SQU2,SAW2)
	n6:WG PCM WAVE                        (0`127:1`128)
	n7:WG PULSE WIDTH                     (0`100)
	n8:WG PW VELO SENS                    (0`14:|7`{7)
	n9:P-ENV DEPTH                        (0`10)
       n10:P-ENV VELO SENS                    (0`3)
       n11:P-ENV TIME KEYF                    (0`4)
       n12:P-ENV TIME 1                       (0`100)
       n13:P-ENV TIME 2                       (0`100)
       n14:P-ENV TIME 3                       (0`100)
       n15:P-ENV TIME 4                       (0`100)
       n16:P-ENV LEVEL 0                      (0`100:|50`{50)
       n17:P-ENV LEVEL 1                      (0`100:|50`{50))
       n18:P-ENV LEVEL 2                      (0`100:|50`{50)
       n19:P-ENV SUSTAIN LEVEL                (0`100:|50`{50)
       n20:END LEVEL                          (0`100:|50`{50)
       n21:P-LFO RATE                         (0`100)
       n22:P-LFO DEPTH                        (0`100)
       n23:P-LFO MOD SENS                     (0`100)
       n24:TVF CUTOFF FREQ                    (0`100)
       n25:TVF RESONANCE                      (0`30)
       n26:TVF KEYFOLLOW                      (0`14:|1,|1/2,|1/4,0,1/8,1/4,
							 3/8,1/2,5/8,3/4,7/8,1,
							 5/4,3/2,2)
       n27:TVF BIAS POINT/DIR                 (0`127)
       n28:TVF BIAS LEVEL                     (0`14:|7`{7)
       n29:TVF ENV DEPTH                      (0`100)
       n30:TVF ENV VELO SENS                  (0`100)
       n31:TVF ENV DEPTH KEYF                 (0`4)
       n32:TVF ENV TIME KEYF                  (0`4)
       n33:TVF ENV TIME 1                     (0`100)
       n34:TVF ENV TIME 2                     (0`100)
       n35:TVF ENV TIME 3                     (0`100)
       n36:TVF ENV TIME 4                     (0`100)
       n37:TVF ENV TIME 5                     (0`100)
       n38:TVF ENV LEVEL 1                    (0`100)
       n39:TVF ENV LEVEL 2                    (0`100)
       n40:TVF ENV LEVEL 3                    (0`100)
       n41:TVF ENV SUSTAIN LEVEL              (0`100)
       n42:TVA LEVEL                          (0`100)
       n43:TVA VELO SENS                      (0`100:|50`{50
       n44:TVA BIAS POINT 1                   (0`127)
       n45:TVA BIAS LEVEL 1                   (0`12:|12`0)
       n46:TVA BIAS POINT 2                   (0`127)
       n47:TVA BIAS LEVEL 2                   (0`12:|12`0)
       n48:TVA ENV TIME KEYF                  (0`4)
       n49:TVA ENV TIME V_FOLLOW              (0`4)
       n50:TVA ENV TIME 1                     (0`100)
       n51:TVA ENV TIME 2                     (0`100)
       n52:TVA ENV TIME 3                     (0`100)
       n53:TVA ENV TIME 4                     (0`100)
       n54:TVA ENV TIME 5                     (0`100)
       n55:TVA ENV LEVEL 1                    (0`100)
       n56:TVA ENV LEVEL 2                    (0`100)
       n57:TVA ENV LEVEL 3                    (0`100)
       n58:TVA ENV SUSTAIN LEVEL              (0`100)

iMT32}jAp34, CM64}jAp29QƁj



	.MT32_PARTIAL 1,1,$10 {64,50,11,1,1,127,50,7}
||||||||||||||||||||||||||||||||||||||||
lsRQpb`̐ݒ
.MT32_PATCH n,id,if {n1,n2,c,n7}		
En:1-128
Eid:0-127
Eif:$01`$04
En1`n7:0-127

  MIDI|[gifɐڑꂽlsRQ̃pb`ݒ肷B

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

  n͐ݒΏۃpb`io[ŁAݒ͈͂1n128B

@idMT32̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n7)7܂ŔCӂ̐ݒݒ\B

	n1:TIMBRE GROUP               (0`3:a,b,i,r)
	n2:TIMBRE NUMBER              (0`63)
	n3:KEY SHIFT                  (0`48:|24`{24)
	n4:FINE TUNE                  (0`100:|50`{50)
	n5:BENDER RANGE               (0`24)
	n6:ASSIGN MODE                (0`3:POLY1`4)
	n7:REVERB SWITCH              (0`1:OFF/ON)

iMT32}jAp35, CM64}jAp30QƁj



	.MT32_PATCH 1,$10 {0,0,0,50,12,1,1}
||||||||||||||||||||||||||||||||||||||||
lsRQR\[\
.MT32_PRINT id,if str
Eid:0-127
Eif:$01`$04
Estr:

  MIDI|[gifɐڑꂽlsRQ̃R\[ɕ\B

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

@idMT32̃foCXhcŏȗ\Aȗ$10B

  str͕ŁA"`"ł20ȓŎw肷B

iMEASURE3 zm_mt32_print()QƁj



	.MT32_PRINT $10 "HELLO!"
||||||||||||||||||||||||||||||||||||||||
tQQO^tQOp
||||||||||||||||||||||||||||||||||||||||
tQQOZbgAbvp[^̐ݒ
.U220_SETUP id,if {n1,n2,c,n7}		
Eid:0-127
Eif:$01`$04
En1`n7:0-127

  MIDI|[gifɐڑꂽtQQÕZbgAbvp[^ݒ肷B

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

@idU220̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n7)͕K7w肵Ȃ΂ȂȂB

	n1:Chorus SW                          (0`1:OFF/ON)
	n2:Reverb SW                          (0`1:OFF/ON)
	n3:Rx Cntrl Channel                   (1`17:1`16,OFF)
	n4:Patch Change                       (0`5:MAP1`MAP4,Dir,OFF)
	n5:Timbre Change                      (0`5:MAP1`MAP4,Dir,OFF)
	n6:Rhythm Change                      (0`5:MAP1`MAP4,Dir,OFF)
	n7:R.Inst Assign                      (0`5:MAP1`MAP4,Dir,OFF)

iU220}jAp46,p146,p148j



	.U220_SETUP $10 {1,1,1,5,4,4,4}
||||||||||||||||||||||||||||||||||||||||
tQQOp[gp[^̐ݒ
.U220_PART_SETUP pt,id,if {n1,n2,c,n13}		
Ept:1-6
Eid:0-127
Eif:$01`$04
En1`n13:0-127

  MIDI|[gifɐڑꂽtQQÕe|Epb`̃p[gp[^

ݒ肷B

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

  pt̓p[gio[\Aݒ͈͂1pt6B

@idU220̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n13)͕K13w肵Ȃ΂ȂȂB

	n1:Timbre Number                  (1`128)
	n2:Voice Reserve                  (0`30)
	n3:Receive Channel                (1`17:1`16,OFF)
	n4:Key Range Low                  (0`127:C-1`G9)
	n5:Key Range High                 (0`127:C-1`G9)
	n6:Velo Level                     (0`1:Above/Below)
	n7:Velo Threshold                 (0`127)
	n8:Output Assign                  (0`4:Dry,Rev,Cho,Dir1,Dir2)
	n9:Level                          (0`127)
       n10:Pan                            (0`15:L7`M`R7)
       n11:Rx Volume                      (0`1:OFF/ON)
       n12:Rx Pan                         (0`1:OFF/ON)
       n13:Rx Hold                        (0`1:OFF/ON)

iU220}jAp58,p149QƁj



	.U220_PART_SETUP 1,$10 {1,3,1,0,127,1,127,0,0,8,0,0,0}
||||||||||||||||||||||||||||||||||||||||
tQQORp[^̐ݒ
.U220_COMMON id,if {n1,n2,c,n18}
Eid:0-127
Eif:$01`$04
En1`n18:0-127

  MIDI|[gifɐڑꂽtQQÕe|Epb`̃Rp[^

ݒ肷B

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

@idU220̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n18)͕K18w肵Ȃ΂ȂȂB

	n1:Chorus Type                    (0`4:Chorus1,Chorus2,FB-Chorus,
						  Flanger,Short Delay)
	n2:Chorus Out Mode                (0`1:Pre Rev,Post Rev)
	n3:Chorus Level                   (0`31)
	n4:Chorus Delay                   (0`31)
	n5:Chorus Rate                    (0`31)
	n6:Chorus Depth                   (0`31)
	n7:Chorus Feedback                (1`63:|31`0`{31)
	n8:Reverb Type                    (0`7:Room1`3,Hall1`2,Gate
						  Delay,CrossDelay)
	n9:Reverb Time                    (0`31)
       n10:Reverb Level                   (0`31)
       n11:Reverb Delay Feedback          (0`31)
       n12:Reverb Pre Delay Feedback      (0`31)
       n13:Param1 #                       (0`63:0`5,7`31,64`95,OFF)
       n14:Param1 Param                   (0:Timbre Level,1:Env Attack
						  2:Env Decay,3:Env Sustain
						  4:Env Release,5:A.Bend Depth
						  6:A.Bend Rate,7:Detune Depth
						  8:Vib Rate,9:Vib Wave Form
						  10:Vib Depth,11:Vib Delay
						  12:Vib Rise Time,13:Vib Mod Depth
						  14:Chorus Level,15:Chorus Rate
						  16:Chorus Feedback,17:Reverb Level
						  18:Delay Feedback)
       n15:Param2 #                       (Same as Param1 #)
       n16:Param2 Param                   (Same as Param1 Param)
       n17:Param3 #                       (Same as Param1 #)
       n18:Param3 Param                   (Same as Param1 Param)

iU220}jAp54,p149QƁj



	.U220_COMMON $10 {0,1,20,20,20,20,32,0,2,2,2,2,63,0,63,0,63,0}
||||||||||||||||||||||||||||||||||||||||
tQQOFp[^ݒ
.U220_TIMBRE n,id,if {str,n1,n2,c,n26}		
En:1-128
Eid:0-127
Eif:$01`$04
Estr:
En1`n26:0-127

  MIDI|[gifɐڑꂽtQQOɉFp[^ݒ肷B

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

  n͓o^批Fԍ\Aݒ͈͂1n128B

@idU220̃foCXhcŏȗ\Aȗ$10B

  str͉F\ŁA"`"ŊA12ȓŎw肷B

  p[^(n1`n26)͕K26w肵Ȃ΂ȂȂB

	n1:Tone Media                      (0`31:I,1`31)
	n2:Tone Number                     (1`128)
	n3:Timbre Level                    (0`127)
	n4:Velocity Sens                   (1`15:|7`{7)
	n5:Channel Press Sens              (1`15:|7`{7)
	n6:Env Attack Rate                 (1`15:|7`{7)
	n7:Env Decay Rate                  (1`15:|7`{7)
	n8:Env Sustain Level               (1`15:|7`{7)
	n9:Env Release Rate                (1`15:|7`{7)
       n10:Pitch Shift Coarse              (8`56:|24`{24)
       n11:Pitch Shift Fine                (14`114:|50`{50)
       n12:Bend Range Lower                (0`15:|36,|24,|12`0)
       n13:Bend Range Upper                (0`12)
       n14:Channel After Sens              (0`27:|36,|24,|12`{12)
       n15:Poly After Sens                 (0`27:|36,|24,|12`{12)
       n16:Auto Bend Depth                 (0`27:|36,|24,|12`{12)
       n17:Auto Bend Rate                  (0`15)
       n18:Detune Depth                    (0`15)
       n19:Rate                            (0`63)
       n20:Waveform                        (0`8)
       n21:Depth                           (0`15)
       n22:Delay                           (0`15)
       n23:Rise Time                       (0`15)
       n24:Modulation Depth                (0`15)
       n25:Ch After Sens                   (0`15)
       n26:Poly After Sens                 (0`15)

iU220}jAp72,p149QƁj



	.U220_TIMBRE 1,$10     {"SYNTHE-2",
				0,1,127,8,8,8,8,8,8,32,64,2,2,
				14,14,14,0,0,0,0,0,0,0,0,0,0
			       }
||||||||||||||||||||||||||||||||||||||||
tQQOhEp[^̐ݒ
.U220_DRUM_SETUP id,if {n1,n2,c,n7}		
Eid:0-127
Eif:$01`$04
En1`n7:0-127

  MIDI|[gifɐڑꂽtQQÕe|Epb`̃hEp[^

ݒ肷B

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

@idU220̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n7)͕K7w肵Ȃ΂ȂȂB

	n1:Rhythm Setup #                  (0`3:1`4)
	n2:Voice Reserve                   (0`30)
	n3:Receive Channel                 (1`17:1`16,OFF)
	n4:Level                           (0`127)
	n5:Level Boost Sw                  (0`1:OFF/ON)
	n6:Rx Volume                       (0`1:OFF/ON)
	n7:Rx Hold                         (0`1:OFF/ON)

iU220}jAp63,p149QƁj



	.U220_DRUM_SETUP $10 {0,5,10,127,0,1,0}
||||||||||||||||||||||||||||||||||||||||
tQQOhZbgEm[gp[^̐ݒ
.U220_DRUM_INST n,id,if {n1,n2,c,n20}		
En:35-99
Eid:0-127
Eif:$01`$04
En1`n20:0-127

  MIDI|[gifɐڑꂽtQQÕe|EhZbg̊em[gɂ

p[^ݒ肷B

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

  n͐ݒ̃m[gԍŁAݒ͈͂35n99B

@idU220̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n20)20ȓCӂ̌ݒ\B

	n1:Tone Media                      (0`31:I,1`31)
	n2:Tone Number                     (1`128)
	n3:Source Key                      (0`127:C|1`G9)
	n4:Mute Inst                       (34`98:OFF,B1`D7)
	n5:Inst Level                      (0`31)
	n6:Velocity Sens                   (0`15)
	n7:Env Mode                        (0`1:Sustain,No Sustain)
	n8:Env Attack Rate                 (1`15:|7`{7)
	n9:Env Decay Rate                  (1`15:|7`{7)
       n10:Env Release Rate                (1`15:|7`{7)
       n11:Pitch Shift Coarse              (0`27:|36,|24,|12`{12)
       n12:Pitch Shift Fine                (14`114:|50`{50)
       n13:Channel After Sens              (0`27:|36,|24,|12`{12)
       n14:Poly After Sens                 (0`27:|36,|24,|12`{12)
       n15:Random                          (0`15)
       n16:Auto Bend Depth                 (0`27:|36,|24,|12`{12)
       n17:Auto Bend Rate                  (0`15)
       n18:Detune Depth                    (0`15)
       n19:Output Assign                   (0`3:Dry,Rev,Cho,Dir1)
       n20:Pan                             (0`15:L7`M`R7)

iU220}jAp72,p149QƁj



	.U220_DRUM_INST 42,$10 {0,1,24,34,31,
				15,1,8,8,8,14,64,14,14,
				0,14,0,0,0,8}
||||||||||||||||||||||||||||||||||||||||
tQQOfBXvC\
.U220_PRINT id,if  str
Eid:0-127
Eif:$01`$04
Estr:

  MIDI|[gifɐڑꂽtQQÕfBXvCɕ\B

̓Iɂ͂tQQÕe|Epb`̖Oݒ肷邱ƂōsB

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

@idU220̃foCXhcŏȗ\Aȗ$10B

  str͕\\A"`"ŊA12ȓŎw肷B



	.U220_PRINT $10 "APPLE TREE"
||||||||||||||||||||||||||||||||||||||||
lP^lPdw^lPq^lPqdwp
||||||||||||||||||||||||||||||||||||||||
lPM`lݒ
.M1_SETUP {ch1,ch2,c,ch8}	
.M1_MIDI_CH {ch1,ch2,c,ch8}	
Ech1`ch8:1-16

  lP̂rdpO̊ep[g̎M`lݒ肷B

  p[^(ch1`ch8)͕K8w肵Ȃ΂ȂȂBݒ͈͂1chi17

1`16MIDI`l1`16\A17́ũp[g͎MȂvӖ

ݒƂȂB

	n1:p[g1̎MMIDI`l
	n2:p[g1̎MMIDI`l
		    :
		    :
	n8:p[g1̎MMIDI`l



  .M1_SETUP {1,2,3,4,5,6,17,10}
||||||||||||||||||||||||||||||||||||||||
lPp[gp[^̐ݒ
.M1_PART_SETUP {n1,n2,c,n40}		
En1`n40:

  lP̂rdpO̊ep[g̃p[^ݒ肷B

  p[^(n1`n40)͕K40(5~8p[g)ݒ肵Ȃ΂ȂȂB

	PART 1
	n1:PROGRAM NUMBER                  (0`199:I00`C99)
	n2:OUTPUT LEVEL                    (0`99)
	n3:KEY TRANSPOSE                   ($F4`$0C:|12`12)
	n4:DETUNE                          ($CE`$32:|50`{50)
	n5:PAN                             (0`13:10:0`0:10,C,C+D,D)

	PART 2`8(n6`n40)ȉl̏\

iM1}jAp126QƁj



	.M1_PART_SETUP {0,99,0,0,5
			0,99,0,0,5
			0,99,0,0,5
			0,99,0,0,5
			0,99,0,0,5
			0,99,0,0,5
			0,99,0,0,5
			0,99,0,0,5
			}
||||||||||||||||||||||||||||||||||||||||
lPGtFNgp[^̐ݒ
.M1_EFFECT_SETUP {n1,n2,c,n25}		
En1`n25:

  lP̂rdpÕGtFNgp[^̐ݒsB

  p[^(n1`n25)͕K25w肵Ȃ΂ȂȂB

	n1:Effect 1 Pattern No.            (0`33:1`32,Thru)
	n2:Effect 2 Pattern No.            (0`33:1`32,Thru)
	n3:Effect 1 L-Ch E.Balnc           (0`100)
	n4:Effect 1 R-Ch E.Balnc           (0`100)
	n5:Effect 2 L-Ch E.Balnc           (0`100)
	n6:Effect 2 R-Ch E.Balnc           (0`100)
	n7:Output 3 Pan                    (0`101:OFF,100:0`0:100)
	n8:Output 4 Pan                    (0`101:OFF,100:0`0:100)
	n9:Effect I/O                      (BIT0:Effect 1 L-Ch 0OFF/1ON
					    BIT1:Effect 1 R-Ch 0OFF/1ON
					    BIT2:Effect 2 L-Ch 0OFF/1ON
					    BIT3:Effect 2 R-Ch 0OFF/1ON)
					    BIT4:Effect 2 0PARALLEL/1SERIAL)
       n10`n17:Effect 1 Parameter 
       n18`n25:Effect 2 Parameter

	r    d  o
						     (ofs10 or 18)
	1`3:Hall (4,5:Room,6:Live Stage)
	n(ofs+0):Reverb Time                 (0`97:0.2`9.9),(0`48:0.2`5.0)
	n(ofs+1):Dummy                        0
	n(ofs+2):High Damp                   (0`99)
	n(ofs+3):Pre Delay                   (0`200)
	n(ofs+4):E/R Level                   (0`99)
	n(ofs+5):Dummy                        0
	n(ofs+6):EQ High                     ($F4`$0C:|12`{12)
	n(ofs+7):EQ Low                      ($F4`$0C:|12`{12)

	7`9:Early Reflection 1,2,3
	n(ofs+0):E/R Time                    (0`70:100`800)
	n(ofs+1):Pre Delay                   (0`200)
	n(ofs+2):Dummy                        0
	      :                               :
	n(ofs+5):Dummy                        0
	n(ofs+6):EQ High                     ($F4`$0C:|12`{12)
	n(ofs+7):EQ Low                      ($F4`$0C:|12`{12)

	10:Stereo Delayt,11:Cross Delay
	n(ofs+0):Delay Time L (L)            (0`500)
	n(ofs+1):Delay Time L (H)
	n(ofs+2):Feedback                    ($9D`$63:|99`99)
	n(ofs+3):High Damp                   (0`99)
	n(ofs+4):Delay Time R (L)            (0`500)
	n(ofs+5):Delay Time R (H)
	n(ofs+6):EQ High                     ($F4`$0C:|12`{12)
	n(ofs+7):EQ Low                      ($F4`$0C:|12`{12)

	12`13:Stereo Chorus 1`2 (14`15:Flanger)
	n(ofs+0):Depth                       (0`99)
	n(ofs+1):Speed                       (0`99:0.03`3.00 0.03step
					      100`199:3.1`13.0 0.1step
					      200`216:14.0`30.0 1.0step)
	n(ofs+2):LFO Status                  (BIT0:Waveform 0:Sin,1:Tri
					      BIT1:Phase 0:0.0,1:180
					      BIT2:Wave Shape 0:Normal
							      1:for Flanger)
	n(ofs+3):Feedback                    ($9D`$63:|99`{99)
	n(ofs+4):Delay Time                  (0`200),(0`50)
	n(ofs+5):Dummy                        0
	n(ofs+6):EQ High                     ($F4`$0C:|12`{12)
	n(ofs+7):EQ Low                      ($F4`$0C:|12`{12)

	16`17:Phase Shifter 1`2
	n(ofs+0):Depth                       (0`99)
	n(ofs+1):Speed                       (0`99:0.03`3.00 0.03step
					      100`199:3.1`13.0 0.1step
					      200`216:14.0`30.0 1.0step)
	n(ofs+2):LFO Status                  (BIT0:Waveform 0:Sin,1:Tri
					      BIT1:Phase 0:0.0,1:180
					      BIT2:Wave Shape 0:Normal
							      1:for Flanger)
	n(ofs+3):Feedback                    ($9D`$63:|99`{99)
	n(ofs+4):Manual                      (0`99)
	n(ofs+5):Dummy                       0
	n(ofs+6):Dummy                       0
	n(ofs+7):Dummy                       0

	18`19:Stereo Toremolo 1`2
	n(ofs+0):Depth                       (0`99)
	n(ofs+1):Speed                       (0`99:0.03`3.00 0.03step
					      100`199:3.1`13.0 0.1step
					      200`216:14.0`30.0 1.0step)
	n(ofs+2):LFO Status                  (BIT0:Waveform 0:Sin,1:Tri
					      BIT1:Phase 0:0.0,1:180
					      BIT2:Wave Shape 0:Normal
							      1:for Flanger)
	n(ofs+3):Shape                       ($9D`$63:|99`{99)
	n(ofs+4):Dummy                       0
	n(ofs+5):Dummy                       0
	n(ofs+6):EQ High                     ($F4`$0C:|12`{12)
	n(ofs+7):EQ Low                      ($F4`$0C:|12`{12)

	20:Equalizer
	n(ofs+0):Dummy                       0
	     :                               :
	n(ofs+3):Dummy                       0
	n(ofs+4):Low fc                      (0`2:0.25k,0.50k,1.00k)
	n(ofs+5):High fc                     (0`2:1k,2k,4k)
	n(ofs+6):High Gain                   ($F4`$0C:|12`{12)
	n(ofs+7):Low Gain                    ($F4`$0C:|12`{12)

	21:Overdrive
	n(ofs+0):Dummy                       0
	n(ofs+1):Dummy                       0
	n(ofs+2):Drive                       (0`99)
	n(ofs+3):Level                       (0`99)
	n(ofs+4):Dummy                       0
	n(ofs+5):Dummy                       0
	n(ofs+6):EQ High                     ($F4`$0C:|12`{12)
	n(ofs+7):EQ Low                      ($F4`$0C:|12`{12)

	22:Distortion
	n(ofs+0):Dummy                       0
	n(ofs+1):Dummy                       0
	n(ofs+2):Distortion                  (0`99)
	n(ofs+3):Level                       (0`99)
	n(ofs+4):Dummy                       0
	n(ofs+5):Dummy                       0
	n(ofs+6):Dummy                       0
	n(ofs+7):EQ Low Gain                 ($F4`$0C:|12`{12)

	23:Exciter

	n(ofs+0):Blend                       ($9D`$63:|99`{99)
	n(ofs+1):Emphatic Point              (0`9:1`10)
	n(ofs+2):Dummy                       0
	     :                               :
	n(ofs+5):Dummy                       0
	n(ofs+6):EQ High                     ($F4`$0C:|12`{12)
	n(ofs+7):EQ Low                      ($F4`$0C:|12`{12)

	24:Synphonic Ensamble
	n(ofs+0):Depth                       (0`99)
	n(ofs+1):Dummy                       0
	     :                               :
	n(ofs+5):Dummy                       0
	n(ofs+6):EQ High                     ($F4`$0C:|12`{12)
	n(ofs+7):EQ Low                      ($F4`$0C:|12`{12)

	25:Roteffect Speaker
	n(ofs+0):Depth                       (0`99)
	n(ofs+1):Dummy                       0
	n(ofs+2):Speed Rate                  ($F6`$0A:|10`{10)
	n(ofs+3):Dummy                       0
	     :                               :
	n(ofs+7):Dummy                       0

	26:Delay/Hall
	n(ofs+0):Delay Time (L)              (0`500)
	n(ofs+1):Delay Time (H)
	n(ofs+2):Feedback                    ($9D`$63:|99`99)
	n(ofs+3):High Damp                   (0`99)
	n(ofs+4):Reverb Time                 (0`97:0.2`9.9)
	n(ofs+5):Dummy                       0
	n(ofs+6):High Damp                   (0`99)
	n(ofs+7):Pre Delay                   (0`150)

	27:Delay/Room
	n(ofs+0):Delay Time (L)              (0`500)
	n(ofs+1):Delay Time (H)
	n(ofs+2):Feedback                    ($9D`$63:|99`99)
	n(ofs+3):High Damp                   (0`99)
	n(ofs+4):Reverb Time                 (0`97:0.2`9.9)
	n(ofs+5):Dummy                       0
	n(ofs+6):High Damp                   (0`99)
	n(ofs+7):Pre Delay                   (0`150)

	28:Delay/Early Reflection
	n(ofs+0):Delay Time (L)              (0`500)
	n(ofs+1):Delay Time (H)
	n(ofs+2):Feedback                    ($9D`$63:|99`99)
	n(ofs+3):High Damp                   (0`99)
	n(ofs+4):E/R Time                    (0`30:100`400)
	n(ofs+5):Pre Delay                   (0`150)
	n(ofs+6):Dummy                       0
	n(ofs+7):Dummy                       0

	29:Delay/Chorus
	n(ofs+0):Delay Time L (L)            (0`500)
	n(ofs+1):Delay Time L (H)
	n(ofs+2):Feedback L                  ($9D`$63:|99`99)
	n(ofs+3):High Damp L                 (0`99)
	n(ofs+4):Delay Time R (L)            (0`500)
	n(ofs+5):Delay Time R (H)
	n(ofs+6):Feedback R                  ($9D`$63:|99`99)
	n(ofs+7):High Damp R                 (0`99)

	30:Delay/Chorus (31:Delay Flanger)
	n(ofs+0):Delay Time (L)              (0`500)
	n(ofs+1):Delay Time (H)
	n(ofs+2):Feedback                    ($9D`$63:|99`99)
	n(ofs+3):High Damp                   (0`99)
	n(ofs+4):Depth                       (0`99)
	n(ofs+5):Speed                       (0`99:0.03`3.00 0.03step
					      100`199:3.1`13.0 0.1step
					      200`216:14.0`30.0 1.0step)
	n(ofs+6):LFO Status                  (BIT0:Waveform 0:Sin,1:Tri
					      BIT1:Phase 0:0.0,1:180
					      BIT2:Wave Shape 0:Normal
							      1:for Flanger)
	n(ofs+7):Feedback                    ($9D`$63:|99`99)

	32:Delay/Phaser
	n(ofs+0):Delay Time (L)              (0`500)
	n(ofs+1):Delay Time (H)
	n(ofs+2):Feedback                    ($9D`$63:|99`99)
	n(ofs+3):High Damp                   (0`99)
	n(ofs+4):Depth                       (0`99)
	n(ofs+5):Speed                       (0`99:0.03`3.00 0.03step)
	n(ofs+6):Feedback                    ($9D`$63:|99`99)
	n(ofs+7):Dummy                       0

	33:Delay/Tremolo
	n(ofs+0):Delay Time (L)              (0`500)
	n(ofs+1):Delay Time (H)
	n(ofs+2):Feedback                    ($9D`$63:|99`99)
	n(ofs+3):High Damp                   (0`99)
	n(ofs+4):Depth                       (0`99)
	n(ofs+5):Speed                       (0`99:0.03`3.00 0.03step)
	n(ofs+6):Dummy                       0
	n(ofs+7):Shape                       ($9D`$63:|99`99)

iM1}jAp127QƁj



	.M1_EFFECT_SETUP {1,3,50,50,50,50,50,50,%11111,
			  50,0,50,100,50,0,0,0,50,0,50,
			  100,50,0,0,0
			 }
||||||||||||||||||||||||||||||||||||||||
lPfBXvC\
.M1_PRINT str
Estr:

  lP̃fBXvCɕ\B̓Iɂ͂lP̂rdpÕ\Ol[

̐ݒ邱ƂōsB

  str͕\ŁA"`"ŊA10ȓŎw肷B



	.M1_PRINT "MY WAY"
||||||||||||||||||||||||||||||||||||||||
lP֐ݒ𑗐M
.SEND_TO_M1 id,if
Eid:0-127
Eif:$01`$04

  .M1_SETUP
  .M1_PART_SEUP
  .M1_EFFECT_SETUP
  .M1_PRINT

Őݒ肵p[^QMIDI|[gifɐڑꂽlP֑MB

  if̐ݒ͈͂1-4BMIDIC^[tF[X̌Ȃꍇ4菬ȂB

ifȗꍇ.current_midi_outőIJgMIDI|[g֏o͂B

@idM1̃foCXhcŏȗ\Aȗ$30B

  ȂAM1̃foCXhc$30{O[o`l(0`$f)ŋ߂B

(O[o`lƂGLOBAL[hF5|1Őݒo)

  K

  .M1_SETUP
  .M1_PART_SEUP
  .M1_EFFECT_SETUP
  .M1_PRINT

ݒ肵Ă炱̖߂s邱ƁB'.M1_EFFECT_SETUP'̂ݏȗ\B

ȗZMUSICftHgݒ肪M1֑Mݒ肳邱ƂɂȂB

  .M1_SETUP
  .M1_PART_SEUP
  .M1_EFFECT_SETUP
  .M1_PRINT

̊ԂɂlP֌WȊÕR}hƐȃf[^MȂ̂Œ

邱ƁB



	.SEND_TO_M1 $30
||||||||||||||||||||||||||||||||||||||||
g`
||||||||||||||||||||||||||||||||||||||||
g`̓o^
.WAVE_FORM wv,lm,ls,le,lt,comment {d0,d1,d2,c,d4294967295}
.WAVEFORM wv,lm,ls,le,lt,comment {d0,d1,d2,c,d4294967295}
Ewv:8-255
Elm:0-2@܂́@1SHOT,REPEAT,ALTERNATE
Els:0-4294967295
Ele:0-4294967295
Elt:0-4294967295
Ecomment:
Ed0,d1,d2,c,d4294967295

  g`o^B`g`̓sb`W[V(MML @M)A

ARCC(MML @A)AGnXhxVeBV[PX(MML [VELOCITY.DEPTH])A

AS[MN(MML [AGOGIK.DEPTH])ɂėp\Bg`͐ŕ\Aevf

UIȔg`\lƂ݂ȂB

Ewv:`g`ԍ
  `g`ԍw肷B0`7̓vZbgg`pɗ\񂳂Ă邽
@[U[`g`łg`8`255ɒ`邱ƂɂȂB

Elm:[v[h
  q郋[v̈x̂悤Ƀ[v邩ݒ肷BȂ[v[h
  0`2Ǝۂ̔g`̂̑Ή͈ȉ̒ʂB0`2͂ꂼ
  1SHOT,REPEAT,ALTERNATEƂŎw肷邱Ƃ\B
@ȗlm=0 1SHOTIB

   lml  lm  C[W
    0	   1SHOT                 g`xsŌ̒lp
    1	   REPEAT    ....  [vI_ɓB烋[vJn_ɖ߂
    2	   ALTERNATE ....  [vJn_烋[vI_܂
				   ݂ɔ

Els:[vJn_
  [vJnʒug`f[^̉Ԗڂɂ邩ݒ肷Bݒ͈͂
  0-4294967295Bȗ0IB

Ele:[vI_
  [vIʒug`f[^̉Ԗڂɂ邩ݒ肷Bݒ͈͂
  0-4294967295Bȗ͍Ō̔g`f[^̈ʒuݒ肳B

Elt:[v
  [v̈񃋁[v邩ݒ肷Bݒ͈͂0-4294967295B
@Ȃ0͖[vƂĐݒ肳B

Ecomment:Rg
@'{'ȊO255pĔg`ɑ΂钍߂^邱ƂoB

Ed1`d4294967295:g`f[^
@g`f[^͕t16rbg|32768`{32767ō\B
  ő4294967296B
@g`f[^͔g`𗘗p@\̎ʂɊ֌WlpB
@l傫鎞⏬鎞́ǍʂȂ
@傫肷邽߁Aꍇ́AU̖߂g
@ȂǂēKXKvB



  .wave_form 8,REPEAT,800,1200,0,ORG_WAVE001 {0,5,-5,10,3,-300,10,6,80,10}

iMEASURE3 zm_set_wave_form1(),zm_set_wave_form2()QƁj
||||||||||||||||||||||||||||||||||||||||
}N`
||||||||||||||||||||||||||||||||||||||||
}N`
.DEFINE macro p1,p2,...,p255 { contents }		
Emacro:
Ep1`p255:
Econtents:

  }N`sBZMUSICɂ͏߂ĂȂIWiZMSR}h

쐬Apɂɓoꂷ鉉tp^[R}hZMS₷肷

ƂoBA`}N̐ɉăRpC͒xȂB

(ARpCďoZMD͒ʏZMDƓl̏xŉt)

  }Nmacroŗ^A'{'pASp240ȓ̕ŗ^

ƂoB

  p1`p255̓}Nɗ^p[^ŁA%Ń}Nɗ^p[^

ALqB

@contents̓}N̓eŁACӂ̕^邱ƂoBp1`p255

ݒ肵p[^eɑ}ɂ%YtB



@.define DRUM1 %,%,%,% {
	c%d%c%d%
	}

@%̌ɐltăp[^̑Ή𔻂ՂLq邱Ƃo邪A

̏ꍇlwȂ̋LqƂ͍ݏoȂB





@.define DRUM1 %1,%2 {
	c%2d%1
	}

~

@.define DRUM1 %1,% {
	c%d%2
	}

@ȂA.DEFINE߂ɂ͈ȉ̂悤ȐB

1. }NɑSp͑Sg邪Ap̏ꍇ͉p
  啶̋ʂ͂ȂB

2. ZMŜƂeLXg}NϊΏۂɂȂB

3. }N̕ϊΏۂƂȂ\[X͐e\[X݂̂ŁAincludet@C
  ADPCM`t@CȂǂ̃TuEt@C̓}N̕ϊΏۂɂȂȂB

4.}NeɃp[^ɑȂ%LpȂB
@Ƃ

	.define ABC %,%,% {c%d%e%001}

ƂƂŌ%0012ilƂ݂ȂꂸɃ}Np[^ʎq%

10i'001'ƂĂ݂ȂB

5. .DEFINEŗ^p[^̐ƃ}NeŎQƂp[^̐
  KłȂ΂ȂȂBƂ

	.define ABC  %,%,% {c%d%e}

@̓G[ƂȂB
  Agp鎞͗^p[^ȂĂ\ȂBȂ
@p[^ɕtĂ͂Ȃɂ^ȂŏBƂΏ̂悤
@`̂Ƃ

	ABC 1,2

@Ƃ

	c1d2e

ƂďB
||||||||||||||||||||||||||||||||||||||||
Rg^ߕ
||||||||||||||||||||||||||||||||||||||||
Rg
^str
Estr:

  '/'ȌAs܂łRgƂĖB

RpCZMDɂ͂̓e͔fȂB



  / ORGAN SOLO
||||||||||||||||||||||||||||||||||||||||
Rg
.COMMENT str
Estr:

  s܂ł̕strRgƂĖB

  '/'Ƃ́ARpCZMDɂ̓eo͂_ႤB

  Ȃ̃^CgAAf[^҂̖Oylrt@C擪ɋLq

̂ʓIȗprB

*^Cg
*	1sڂ͋Ȃ̃^CgBȍ~̓RgB
*	܂AȖ/Ȏ/ҋȎ/f[^쐬҂̗lȈʓIȏ𕡐sɂ킽
*	Lqꍇ͈ȉ̕ŕ\^CǧɋLڂ邱ƂƋK肷B
*	(^Cg̓{͑SpAp͔pp啶̂݁A܂ : ͕K{)
*Ȗ:		TITLE:
*Ȏ:	COMPOSER:
*ҋȎ:	ARRANGER:
*쐬:	MANIPULATER:
*쐬:	DATE:		(Ȃ̍ȔNCOPYRIGHT:)
*^ꏊ	STUDIO:
*gp@:	INSTRUMENTS:
*W:	CATEGORY:
*)
*.comment {
*TITLE: I am a boy, therefore I have balls.
*Ȏ:Pi
*STUDIO:
*W:w
*}


  .comment STAGE 1 BGM VERSION 1.10 (c)1992/11 XVI
||||||||||||||||||||||||||||||||||||||||
\
.PRINT str
Estr:

  s܂ł̕strʂɏo͂B

Ȃ@ŉtĂo͂Ă܂̂ŁAʏ͗pȂB



  .PRINT HERE WE GO!
||||||||||||||||||||||||||||||||||||||||
_~[
.DUMMY

  ȂɂsȂ_~[߁BAZMD1oCg̃_~[R[h

o͂BRpCZMDɎ鎞ȂǂɗLBʏ͎gp

Kv͂ȂB



  .DUMMY
||||||||||||||||||||||||||||||||||||||||

{ -- ZM5.MAN ------------------------------------------------

	    ld`rtqd  T

	      llkR}h


  ł͂yltrhb̂llkɂĉ܂B










TDPD  llk̕@ɂ


  yltrhb͊{Iɂ̓V[v^ĝnolcquDw

ʃRp`łB܂nolcquDwɑ݂llk͂قڋʂ

gp邱ƂłAnolcquDwp̃f[^قƂǕύXŉt

\łB

  yltrhbł͂llk̏A啶̋ʂ؂Ă܂B

ď󋵁A[U[eʂ̎ɉĎRɎg킯s܂B

({߂ł͐̓sAllk啶ŁAp[^ŋLqĂ

܂B)

  ȗĂǂp[^͂̎|LqĂ܂ȊȌꍇ

ȗł܂B܂Alp[^͓'$'16iA'%'

2iݒ肷邱Ƃł܂BȂ10iƂ݂Ȃ܂B

  eR}h̓ɂĂ͊e̎ނ\Ă܂BSẴR}h

SẲɑΉĂ킯ł͂Ȃ̂ŒӂĂBΉĂȂ

foCXɑ΂ẴR}hpƖ܂B

	[FM]	elp[g
	[ADPCM]	`coblp[g
	[MIDI]	lhchp[g


TDQD  {llk


  łZMUSIC Ver.2.0ȑO瑶݂MMLR}h̎dlɂĉ܂B

Ver.3.0ɂȂċ@\gꂽ݂̂܂B
|||||||||||||||||||||||||||||||||||||||
Ax
|||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	
`s,l,g,v
as,l,g,v
bs,l,g,v
cs,l,g,v
ds,l,g,v
es,l,g,v
fs,l,g,v
Es:#,+,-
El:1-32767
Eg:1-32767
Ev:0-127

  `ab`f̓ñVh`\ɑΉB

Es:#,+,-

  ωLBC{tΔオA|tƔB

!̓i`\Aq[K.SIGN]([KEY_SIGNATURE])ŒݒsꍇłA

𖳌ɂł̉tB

El:1`32767

  l͉\A1SA2QA4S...ƂȂB

Eg:1`32767

  Q[g^CBۂ̏܂ł̎ԁBlƓ1SA2QA

4S...ƂȂB

Ev:0`127

  xVeBB127ł傫A1łB0͏ƌȂB


  l̓}X^[NbNݒR}h'.MASTER_CLOCK'ɂĐݒ͈͂ϓB

̓Iɂ

1l}X^[NbN̒l

ݒ͈͂ƂȂBȉɃftHg̃}X^[NbN192̂Ƃ

yIƐΉƂ̑ΉB

  yI  Ή    yI  Ή
	  P    PXQ          PQ      PU
	  Q      XU          PU      PQ
	  R      US          QS        W
	  S      SW          RQ        U
	  U      RQ          US        R
	  W      QS        PXQ        P

  Ήint(}X^[NbN^yI)B

p[^s,l,g,v͂ȗ\B

lȗĂꍇ͌qL/@LŐݒ肵ftHg̑B

gȗĂꍇl̒lƂɌqQ/@QŎw肵Q[g^Cp[^

ƂɃQ[g^CvZB

vȗꂽꍇ͌qU/@UŎw肵ftHgxVeB̑B

  lyg̑O'*'ƐΉwɂȂBΉƂ͂yltrhb

鉹JE^̂ƂŃftHgł͑S192ɂȂĂB̂ƂႦ

C4C*48͓ԔB'*'̌ɂ0`37267܂ł̐lw肷邱Ƃ

B

1

  a#4,2		(Xebv^CSŁAQ[g^C2A
		@xVeB̓ftHg̑AA#t)
  b*386,,125	(Xebv=386,xVeB=125Bt)


  ̌'.'ݒ肷ƕt_ƌȂB

2
  g4.		(t_4)
  e4..,*24.	(Xebv=dt_4,Q[g=Ή36(=24+24*0.5)


  ʃR}h.LENGTH_MODEŁuXebv^C[hvƂꍇ'*'tĂ

AtĂȂɊ֌WΉwƂȂB
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	x
ql,g
El:1`32767
Eg:1`32767

  xB

l,g̈ӖɂĂ͉ƓBȗ͉Ɠ悤ɃftHgp[^Np

B


  r8
  r*96

@xɂQ[g^Cg͒ʏ̉x֌q'&'ɂ^Cw肪

sꂽ݈̂ӖȂBƂ

  c4&r4,8

Ƃc44Axɍ|B

x̒4Q[g^C8ɐݒ肳Ă̂

Ỏ c ̉͋xn܂Ă8ɏ邱ƂƂȂB


  ʃR}h.LENGTH_MODEŁuXebv^C[hvƂꍇ'*'tĂ

AtĂȂɊ֌WΉwƂȂB
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	EFCg
vl
El:1`32767

  w莞ԁAȌԂۑBl͉\AxƖ͓B

  lȗ̓ftHgNpB



  @w*64
  @w4..

@xƂ̓Q[g^CL邩̈ႢBƂ

c4&@w4

ƂꍇA@w4IĂc͖̉葱Ă܂B
||||||||||||||||||||||||||||||||||||||||

||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	
[K.SIGN k1,k2,c,kn]
Ek1`kn:


  ݒ肷Bǂ̉Kɂǂ̕ωLiCj̂ݒ肷B

kn͕ωLAK̏ɐݒ肵AP@, ŋ؂B



  [K.SIGN +c,+d,+f,+g]  (z)
			cdfgɎIɁ(V[v)

  [K.SIGN -a,-b,-d,-e]  (σC)
			abdeɎIɁ(tbg)
  [K.SIGN -a,+b]
			aɁ(tbg)AbɁ(V[v)Iɂ

  ܂ȉ̒Lq邱ƂɂāAʓIȒ̐ݒsƂłB

Cmajor,Gmajor,Dmajor,Amajor,Emajor,Bmajor,F+major,F#major,C+major,C#major
Fmajor,B-major,Bbmajor,E-major,Ebmajor,A-major,Abmajor,D-major,Dbmajor
G-major,Gbmajor,C-major,Cbmajor
Aminor,Eminor,Bminor,F+minor,F#minor,C+minor,C#minor,G+minor,G#minor
D+minor,D#minor,A+minor,A#minor,Dminor,Gminor,Cminor,Fminor,B-minor
Bbminor,E-minor,Ebminor,A-minor,Abminor



  [K.SIGN G-Major]	σg(cdegabɁ)

@i`Lł '!' gpΈꎞIɒ̌͂ȂƂłB

܂Ǎ͂ȂKɑ΂Ă#,+()-()tꍇ͒

lKɂȂB



  [K.SIGN G-Major] b!	(̒bɂ͒ʏȂ΁󂪕tAb-ɂȂ)
			 ()̂ ! ̂߃i`w
			 ƂȂbŉt)

  [K.SIGN G-Major] b-	(̒bɂ͒ʏȂ΁󂪕tAb-ɂȂ)
			 ()̂̂b--(=a) t)
||||||||||||||||||||||||||||||||||||||||
IN^[u
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	IN^[u
nn
En:-1`9

  IN^[uݒ肷Bl4Bń|1`9܂Őݒ\B

  ۂ̔\͊efoCXɂĈقȂB

Eel
  IN^[uÔcIN^[uŴc܂ŁB

E`cobl
  o^ȂΔ͂ȂAZNgoN(R}hAMEASURE6Q)
IN^[u|P̂bIN^[uX̂f܂őΉB

Elhch
  IN^[u|P̂bIN^[uX̂f܂ŁBۂ͊eyɂĈႤB
ڂ͊eMIDIỹ}jÃCve[VE`[gȂǂ
QƂ̂ƁB
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	΃IN^[u



  IN^[u𑊑ΓIɕύXB̓IN^[u{1A̓IN^[u

|1Bݒ͈͂zꍇ̓G[ƂȂB
||||||||||||||||||||||||||||||||||||||||

||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	ftHgݒ
kn
En:1`32767

kn

En:1`32767

  ftHgݒ肷Bp[^Ɏllkɂĉȗ

ꍇA̖߂Őݒ肵lp[^Ƃė^B

  k̃p[^n͉yIAΉ̂ꂩƂłB

  yȈꍇnƂӖƂȂ(ݒ͈͂ɂĂ͉llk

Q)BΉɂw͉̎Ɠ悤ɐl̑O'*'Lq

ݒłBݒ͈͂0n32767B

  k̃p[^n͐Ή݂̂Őݒ͈͂0n32767B

  l͂k4(k48)łB

  L,@L̏ꍇľɕ_ݒ\B


  l16.
  @l96
  l*2000.
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	Q[g^Cݒ
pn
En:-8`8

  1ŎۂɔĂ鎞Ԃn/8ԒPʂŐݒ肷

  l n8Aݒ͈͂-8`8B

@l̏ꍇA1ԂƂZA8ł(ek[g)B

@l̏ꍇ̓Xebv^CQ[g^C𒷂邱ƂłB

Ƃq-8ƂƃQ[g^C̓Xebv^C2{ɐݒ肳A

q-4Ȃ΃Q[g^C̓Xebv^C1.5{ɐݒ肳B

@̒l̓ftHgł8ʃR}h.GATETIME_RESOLUTIONɂ

8,16,32,64,128̂ꂩ֕ύX\B


  q4 cdefg		(X^bJ[gCɂȂ)
  q-4 cdefg		(Ỏꂩ鉹ƏdȂ悤ɂȂ)


  @Qݒ肵͂p͋@\Atɂpݒ肵@Q͋@\ȂB

ɐݒ肵̂LƂȂB
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	Q[g^Cݒ
pn
En:-32767`32767

  m[gItiL[It,߂邱ƁjΉnJEg߂B

傫l̏ꍇA@Q͋@\p8̏ԂŉtB

Ⴆ

  @Q96  C*16

̏ꍇ͔ 16|960 ƂȂ̂

@Q̏͂ꂸ16JEgƂȂB

@n𕉒lɐݒ肵ꍇ͐Ή-nJEgAm[gItx点邱Ƃ

łBƂ

  @Q-12 c*48

Ƃc̃Q[g^C60(=12+48)ƂȂB

  l@Q0ɑݒ͈͂-32767`32767B

  @Qݒ肵͂p͋@\Atɂpݒ肵@Q͋@\ȂB

ɐݒ肵̂LƂȂB
||||||||||||||||||||||||||||||||||||||||
^C^X[
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	^C/X[


  ỎȂB̏ꍇ͑SfoCXɂă^CƂȂB


  a4&a16.

  ى̏ꍇ́AefoCXɂđΉقȂB

Eelp[g

  X[ƂȂ


  a4&a#4	(Ȃ߂炩aa#ւȂ)


E`coblp[g

  qPCM[h([PCM_MODE]R}hɂݒ)ɂđΉقȂB

ʏ탂[h([PCM_MODE RHYTHM])

  ''̂悤ɏ



  a4&a#4    a4a#4̂悤ɉt

yPCM[h([PCM_MODE TIMBRE])



  a4&a#4	(Ȃ߂炩aa#ւȂ)


Elhch

  q̃^CE[h(@JR}hɂݒ)ɂđΉقȂB

ʏ탂[h(@J0)

  ''̂悤ɏ


  a4&a#4    a4a#4̂悤ɉt

el݊[h(@J1)

@X[ƂȂB



  a4&a#4	(Ȃ߂炩aa#ւȂ)
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	Z^C
On

En:1`

  ̒ɏƂɂāAnŎw肵̉̉ɉZB

ňɕ_΁A_lZBnɂ͑O'*'t

ΉLq邱ƂłB



  c4^16
  d^*1000.
  'ceg4^16'
  (d2^8,e)
||||||||||||||||||||||||||||||||||||||||
[MIDI]	MIDIp[gE^C[h
in
En:0,1

  lhch̃^C̏[hݒ肷B

  n=0Œʏ탂[h(l)An=1łel݊[hɂȂB

  c&d

ƂꍇAʏ(@J0)͂lhchł & ̂Ȃ

  c d

ƂďB

  @J1ł͂elƓlɁA鉹̔Ả̎()

̉̉֕ω悤ɂȂBāAelł

  (c<d)&(d>c)

Ƃ\ÃRŁȗႪvƏĂ

  (g,e)24&e

  @b0,683 c4&c+4

̂悤ȕ\LelƓlɋ@\悤ɂȂ(Aŏɔ

PIN^[u𒴂邱Ƃ͂łȂ)B
||||||||||||||||||||||||||||||||||||||||
A
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	A
o`pn
En:1`32767

 o`pň͂܂ꂽllkQv̉nɂȂ悤ɉtB

nɂ͕_tA'*'tĐΉɂwsȂB

 o`p̒ɂ͉𑀍삷llkƂ͏oȂBi_,k,kȂǁj

  nȗ̓ftHgNpB



  {cdef}2
  {abc}4..
  {cd&de}*192
||||||||||||||||||||||||||||||||||||||||
a
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	a
'MMLc'n,dly(&)
En:1-32767
Edly:1-32767

  'Ɉ͂܂ꂽ𓯈^C~OŔB

'`'Ԃɏllk͈ȉɌB

	           		c`b(16܂) 
	            	# + - !
	            	1`(_)
	Ή        	*1`*32767
	޺   		O-1`O9
	޽		< >

  Px16a܂Ŕ\B16ȏ㉹KƃG[ƂȂB

  '`'ōŌɐݒ肳ꂽ̂ảƂč̗pB

  IN^[uR}hAIN^[uXCb`'`'(VOR[e[V)

LB

  '`'ɉɊOɐlnƁA'*'ttȂɕς炸

Ή̎wɂȂB̏ꍇ̐ݒ͈͂0n32767őSȏ̔Ԃ

ݒłB

  fBCp[^dlyݒ肷邱ƂɂāAaxɔAe

ΉdlyԓIɂ炵ĂP(AyWIt@)B

fBC͏l0ŁAȗ\ȗ͈ȑOݒ肵l̂܂܋NpB

    
  'c4eg'          

  h~\SŉtB

  o4'gb<d'96      

  \VΉ96ŉtBãftHgIN^[u͂S

ς薳ƂɒӁB

  'c4eg<c',6

  ܂cA6JEgeAX6JEgジ

g, <cB

  fBCl͕KS̉\ȒlłȂ΃G[ƂȂB

Ⴆ
	'c4eg',30

ȂǂgoȂ̂ŃG[ƂȂB

  \̘a`aԁAٍ\̘a`aԁAP`aԁAa`PԂ

''Ōł̃^C^X[\B̊֌WA^CłȂꂽa

fBC͋I0ɐݒ肳B܂

'c4eg',6&'e4gb-',6



'c4eg',6&'e4gb-',0

ƂďB

  ܂AI[gxh⃂W[VAAt^[^b`EV[PXA`qbbȂ

SĂ̓R}haɂĂLłB񓯎ɂaɑ΂

gpoB

  elł̘apꍇA`lƐɔȂ̂

ӁBႦ

.assign TR1,FM1
.assign TR2,FM2
.assign TR3,FM3
.track1 'ceg'48
.track2 b-             ɉtȂ
.track3 f+             ɉtȂ

̂悤ȏꍇA.track1甭'ceg'48̘aFM`l1,2,3gp

邪A.track2.track3̂Ƃꂼ b-f+`l2,3ŉtĂ

߂Ƀ`l̋ĂB̏ꍇAgbN1̘a𐳏ɔ

ɂ

.assign TR1,FM1
.assign TR2,FM4
.assign TR3,FM5
.track1 'ceg'48
.track2 b-             ɉtȂ
.track3 f+             ɉtȂ

̂悤ɂă`l2,3悤ɂȂ΂ȂȂB
||||||||||||||||||||||||||||||||||||||||

                                 ΉO				      
                                                                            
                                                                            
  yltrhbł͋xAEFCgAaƃ|^gāAΉ0     
									      
gp\ɂȂĂ܂(yIO͎gps)B[  	      
									      
͔słBΏۃfoCXɂđ̌ʂ̑Ⴊ    
									      
܂̂ŒӂĉB						      
									      
lhch								      
									      
	c*0e*0g*0							      
									      
łceg̘aςȂɂȂ܂B				      
									      
@lhchŷŃYp[g̂́AAm[gĨbZ[W    
									      
݂̂ŉt\ł(m[gIt̏ȗĂtɉeȂ)B	      
									      
Yp[gV[PXꍇɐΉO͗LpłB	      
									      
  ƂO2CoXh, O2DXlAh, O3C+NbVVo    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@          
悤 [hnYLbg				              
									      
 	L4 o3c+*0 |:4 o2 cdcd :|					      
									      
ƂƁAŏ̏߂̓VoAQڈȍ~͖ȂƂ    
									      
V[PXł܂B						      
									      
  ΉỎ͊y̍ő哯łPgbNɂł      
									      
ݒ\łB							      
									      
  ΉỎ͂̂܂܂ł͖ςȂԂɂȂ܂A        
									      
('')^CŒʏ퉹ւȂƂ̒ʏ퉹I_      
									      
ΉỎm[gIt邱Ƃł܂B                              
									      
  	c*0&e*0&g4							      
									      
Ƃceg̘aSŖ܂B				      
									      
  ''Ōԏł͍ő16a܂łLqł܂B16a̎	      
									      
[̉15ƒʏ퉹̉PƂ\ɂȂ邱ƂɂȂ܂B  
									      
[̉15ȏLqꍇ͌ÂɃm[gItȂo    
									      
܂B܂A]̘aR}hƂ݂͉̍\ł邽߁A󋵏󋵂ɉ  
									      
gł܂B܂A2ނ̘aԂ̃^C^X[\łB   
									      
el/ADPCM							      
									      
  {IɃmtHjbNł̂					      
									      
	c*0e*0g*0							      
									      
̂悤ȕ\LŘa𔭉邱Ƃ͂ł܂BA[VOICE_RESERVE] 
									      
ł̃gbNŕ̔錾ꍇɂ́A͈͓̔ŕ̔  
									      
\ɂȂ܂B̏ꍇ́Alhchp[gƓ悤		      
									      
  	c*0&e*0&g4							      
									      
 	v10c*0& v12e*0& v11g4						      
									      
̂悤ȋLqŘa̔\łB]̘aR}hƂ݂̍łA  
									      
2̏Ԃ̃^C^X[\łB    			              
									      
  ADPCM̏ꍇMPCM.Xgݍ܂Ăꍇɂ̂,ȏ̓삪ۏ؂܄
									      
Bgݍ܂ĂȂ͊SɒPdlɂȂ܂B			      

||||||||||||||||||||||||||||||||||||||||
ʁ^xVeB
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	
un
En:0-16

  ʂ̐ݒsBݒ͈͂0n16Bl8B

l傫قǉʂ傫ȂB

`coblŎgp\ƂȂ̂MPCMgݍݎ݂̂łB



	V11 cde
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	
un
En:0-127

  ʂ̐ݒׂs(ΉʂƌĂ)Bݒ͈͂0n127B

lMIDI,ADPCM64AFMł106Bl傫قǉʂ傫ȂB

`coblŎgp\ƂȂ̂MPCMgݍݎ݂̂łB



	@v100 c
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	Ή
Qn

Pn
En:0-127

  ʂ̑ΎwsB~͉ʑ\A_͉ʌ\Bݒ͈͂

0n127ŁAŽʁAA_[t[Nꍇ͂OցAIo[t[

Nꍇ127֏CB܂vŹunŕ\Ήʃx

sB

  nȗꍇ͈ȑOɐݒ肵̂NpBn̏l1B

  `coblŎgp\ƂȂ̂MPCMgݍݎ݂̂łB


  @v120 _10 c _ d ~ e  (c@120|10@v110ŁAd@v110|10@v100ŁA
			e@v100{10@v110ŉt)
  |:10 _10 c :|        (iXƉʂȂct)
||||||||||||||||||||||||||||||||||||||||

                                  uƁu				      
									      
									      
  elƂ`cobl(MPCMgݍݎ)Alhchł@VV̑Ή֌W   
									      
قȂ܂B͂el̏o͉ʂw֐Iɑ̂ɑ΂Ălhch
									      
Ƃ`coblł͐`ɑ邩łBȉɉʂɂɁuƂȗΉ\
									      
܂B								      
									      
        el							      
									      
      Vn       0 1  2  3  4  5  6   7   8   9   10  11  12  13  14  15  16  
      @Vn     85 87 90 93 95 98 101 103 106 109 111 114 117 119 122 125 127 
									      
									      
									      
        lhch,`cobl					      
									      
      Vn        0  1  2  3  4  5  6  7  8  9 10 11 12  13  14  15  16       
      @Vn       0  8 16 24 32 40 48 56 64 72 80 88 96 104 112 120 127       
									      
									      
  ȏ̂Ƃ瑊΃{[_n ~n̎gpʂɂĂʂقȂ܂B   
									      
Ⴆ								      
									      
        v8 _1								      
									      
Ƃꍇelp[gł͌ʂ@V105(=106-1)ɑ܂Alhchp[ 
									      
gł@V63(=64-1)ɂȂ܂B						      

||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	xVeB
tn
tn
En:0-127

  xVeB̐ݒsBxVeBƂ͌ՂAȂ킿ʂɑB

  lhchyɂĂ͂ɂĉ̃jAXς邱ƂoB

ݒ͈͂0n127Bl傫قǉʂ傫ȂB

  elp[g,ADPCMp[gł@VƓɈB

  lMIDIp[ĝ127ŁAFM,ADPCMł@V̏lƓB

  `coblŎgp\ƂȂ̂MPCMgݍݎ݂̂łB
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	΃xVeB
t}n
t}n
En:-127`+127

  xVeB̑ΎwsBݒ͈͂́|127n{127BZɂ

A_[t[Nꍇ0AI[o[t[Nꍇ127

CB

  ĺ{1B

  `coblŎgp\ƂȂ̂MPCMgݍݎ݂̂łB



  @u127c @u-10d @u+5e
  u127c  u-10d  u+5e

(c, d, e͂ꂼxVeB127, 117, 122ŔB)
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	΃xVeBĐݒ
t

  ȑOݒ肵@U΃xVeBĂюsB

`coblŎgp\ƂȂ̂MPCMgݍݎ݂̂łB



  @u127 c @u-10 d @u e

(Ō@u܂@u-10ŋ@\邽 e @U107(=127-10-10)ŔB)
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	xVeBĐݒ
t

  ȑOݒ肵t̒lĐݒ肷B

`coblŎgp\ƂȂ̂MPCMgݍݎ݂̂łB



  @u127 c u-10 d u e	(c,d,eꂼxVeB127, 117, 127Ŕ)
||||||||||||||||||||||||||||||||||||||||

                         xVeB̂͂炫ɂ		  	      
									      
  elp[gADPCMp[gł̓xVeBƉʂS@\Ƃ   
									      
舵܂BႦ΁AFMp[g				      
									      
    V8  @U106  @V106		         				      
									      
͓@\ʂ܂B						      
									      
@MIDIp[gł͔ʂ̓xVeBƉʂ2̊֌WŌ肳܂B   
									      
xVeBƉʂAƂɍőlݒ肵Aő剹ʂƂȂ܂B	      


                                  tƁt				      
									      
									      
  @\Iɂ͂܂łAtɃA^Cɍl邩ۂ    
									      
Ⴊ܂B							      
									      
  	@u100|:4 @u+5 c :|						      
									      
ƂƂSƂ@u105ct܂				      
									      
    	@u100|:4 u+5 c :|						      
									      
ƂƂ@u105, @u110, @u115, @u120łꂼꉉt܂B              
									      
  ȂAǗ@uu͂܂ʂłBł				      
									      
  	@u5  |:3 @u+50 c u-5:| d				              
									      
ƂƂ@u553ct@u50dt܂B			      
									      
  û݂̎ẃA܂łɍŌɐݒ肵@uPݒ肷̂	      
									      
  	@u110|:10 u-2 c :|u e						      
									      
̂悤ɁA[vŕωĂ܂xVeBɖ߂Ƃo܂B@    
									      
̗ł́AÕxVeBlɂ炸e@u110ŉt܂B              
									      
  	      							      
									      
	@u110 c @u-2 d u e						      
									      
̂悤ɁA@U΃xVeBgpꍇ@U̒l̂ωĂ܂̂ŁA  
									      
Û݂̐ݒ͗]ӖȂȂ܂B̗Ȃ e  d@Ɠ      
									      
@U108(110-2)ŉt܂B						      
									      
  ̂悤U,@Ug΁AGōxȃV[PX邱Ƃo܂B
									      
  @úA[vȂǂ̉e󂯂ȂǓIȐݒAu̓[v̉e󂯂   
									      
ǏIȐݒƂ킯łB						      

||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	xVeBEV[PX
yn1,c,n128
Eni:0`127

  xVeB̂΂ݒ肷Byltrhbł

xVeB[EV[PXƌĂԁBel̐ݒ͈͂0ni127B

  ͍ő128̉llkAallkA|^gllk

xVeBɐݒ肷̂łB

Ⴆ
	z127,99,80      cdefg

Ƃc̓xVeB127ŁAd̓xVeB99ŁAe̓xVeB80ŁA

f͍ĂуxVeB127ŁAg̓xVeB99ŔB

l͍ő128܂ŋLq邱ƂłA1̂ݎw肵́tƑSl

@\Bl̓Ɂ}LqΑΎw肪\łB

  lS'y'̂݋LqƃxVeBEV[PXOFFƉ߂B

܂AxVeBR}ht^tgpĂxVeBEV[PX͉B

  xVeBEV[PX̓[vR}h𖳎ď̂

	z99,100,127 |:100 c :| d e

Ƃꍇc100xVeB99ŁA[vOdxVeB100ŁA

exVeB127ŉtB

  elł͉ʂƃxVeB`Ɉ̂ŁAݒ肳ꂽlɑΉ

ΉʂŔ邱ƂɂȂB

  lhchp[gł́AyɂĂ̓xVeB̕ωɂƂȂĉF

jAX≹F؂ς邱Ƃôł@\ƍ킹

g΂Ȃ苻[ʂ𓾂邱ƂłB

  `coblŎgp\ƂȂ̂MPCMgݍݎ݂̂łB
||||||||||||||||||||||||||||||||||||||||
L[gX|[Y^fB`[^I[gxh
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]@L[gX|[Y
jn
En:-127`127

  𔼉Pʂŏ㉺iL[gX|[YjBnnӖA

ݒ͈͂-127n127(}10IN^[uxɑ)B

l0A܂j[gilj0łB

  `coblŎgp\ƂȂ̂MPCMgݍݎ݂̂łB
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	fB`[
jn
En:-7680`+7680

  L[gX|[Y1/64Pʂōs(fB`[)B

ݒ\͈͂-7680n7680(}10IN^[uxɑ)B

l0A܂j[g0łB

  jƁj͑SǗʂłBႦ

	   @k10 cdefg

̓  k1  

	k1 @k10 cdefg

ƂƂ110/64Ƀsb`VtgcdefgtB

  llkƖep[ĝllk̓ɂjR}h

fB`[l]oB

  `coblŎgp\ƂȂ̂MPCMgݍݎ݂̂łB
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	fB`[
an
En:-8192`+8191

  xhl(fB`[)ݒ肷BjƑS@\ƍlėǂ

PIN^[u8192ŊZ_ႤB[U[lhch

Ăꍇ́aAelɊĂꍇ́jgƗǂB

ݒ͈͂́|8192n8191ŁAl0Aj[g0łB

  `coblŎgp\ƂȂ̂MPCMgݍݎ݂̂łB
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	I[gxh
jn1,n2,dly,bnd
En1:-7680`+7680	JnfB`[l(64:)
En2:-7680`+7680	I[fB`[l(64:)
Edly:0`32767		x
Ebnd:-32767`+32767	()ωp,()p,(0)ݒ肵Ȃ

  ǰɂQȏ̃p[^ƃI[gxh̐ݒƂȂB

I[gxhƂ̓fB`[莞ԓɂȂ߂炩ɕωw\@̂ƁB

@n1̓xhJnfB`[l

  n2̓xhIfB`[lA

  dly̓fBClŃxh̊Jn܂ł̒xԂɑB

  bnd͐l̏ꍇ͕ωɂ鎞Ԃ\Bl̏ꍇŃxhĂǂ

炢̎ԁAxhIfB`[p邩ݒ肷B0ɂƃfBC

ȌA鉹ׂ̉̂ĂgăxhIfB`[܂ŕωݒ

ƂȂB

  dlybnd͏ȗ\Bȗ͈ȑO̐ݒlNpB

  ln1,n2,dly,bndƂ0łB

  jсaɂăfB`[ݒ肵ꍇ̓I[gxh͈ȍ~AI

neeƂȂB

  `coblŎgp\ƂȂ̂MPCMgݍݎ݂̂łB

)@(xhW(*1)PIN^[uɂȂĂꍇ)

	@k0,-64,24 c1

  A24JEgォ特n߃L[It܂łɔ(641)B

	@k0,128,12,24 c*64

@ł͔12JEg㉹オn߁A24JEgŖړỈ

ǂ蒅A28(64-12-24)JEgA+128̉ۂB

(*1)xhW͂el͂PIN^[u(12)ɌŒAlhch͌q
    @GR}hŕύX\łB
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	I[gxh
an1,n2,dly,bnd
En1:-8192`+8191		JnfB`[l(683)
En2:-8192`+8191		I[fB`[l(683)
Edly:0`32767		x
Ebnd:-32767`+32767	()ωp,()p,(0)ݒ肵Ȃ

  ǎɂQȏ̃p[^ƃI[gxh̐ݒƂȂB

  p[^n1,n2̕ω[gقȂ邾ŋ@\̂ @Kn1,n2,dly,bndƓB

  `coblŎgp\ƂȂ̂MPCMgݍݎ݂̂łB
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	|^g
(k1,k2)n,dly,prt
[k1,k2]n,dly,prt
Ek1:c,d,e,f,g,a,b	|^gJnK
Ek2:c,d,e,f,g,a,b	|^gIK
En:1`32767		Ή
Edly:0`32767		x
Eprt:-32767`+32767	()ωp,()p,(0)ݒ肵Ȃ

  |^gsB

k1̓|^gJnKllkB

k2̓|^gIKllkB

̑Aȉ̂llk(),[]ɋLqłB

	            # + - !
	            1`(_)
	Ή        *1`*32767
	޺     O-1`O9
	޽      < >

aR}hƂ͈ႢIN^[uXCb`(`),[`]OւeB

  (`),[`]̊OɐΉŏƂłBOɏꍇ'*'t

tȂɊւ炸ΉƂ݂ȂBΉwłn0n32767܂

ݒ\Ȃ̂őSȏ̔Ԃݒ肷邱ƂłB

  ͏ȗƃftHg̉(k܂́kR}hŎw肵)Np

B

  dly̓fBCŐΉPʂŃ|^gn܂܂ł̒xԂݒ肷

ƂłBݒ\͈͂0dly32767Bdly͏ȗƈȑO̐ݒlNp

B

  prt͐l̏ꍇ̓|^gɂ鎞Ԃ\Bl̏ꍇ̓|^g

Ăǂ̂炢̎ԁAIp邩̐ݒƂȂB0ɂ

fBCȌA鉹ׂ̉̂ĂgĖړỈ܂Ń|^g

sB

  dlyprt͂Ƃɏȗ\Bȗ͈ȑO̐ݒlNpB

  lhchyɂāAq́fR}hŃxhW12(1)ȊO

ύXƂA邢͂lhchỹxhW12ɐݒ肳ĂȂ

͕\LʂɂȂȂB

1

  o4(g2<g)
  o4[g2<g]

  IN^[u4gŔAQI܂łɃIN^[u5g܂

Ȃ߂炩ɉωĂBR}hI̓ftHgIN^[u

5ɂȂĂ邱ƂɒӁB

2

  (o3d*96,e),48
  [o3d*96,e],48

  IN^[u3dŔÃsb`48JEgtAȍ~

Ή96ŏ܂łɃIN^[u3e܂ŉVtgĂB

3

  (o3eo4d)48,24,-8
  [o3eo4d]48,24,-8

@IN^[u3eŔA24JEgẢA

16JEg(=48-24-8)̎ԓŃIN^[u4d܂Ń|^gB

ăIN^[u4d̉8JEgێďB

  `coblŎgp\ƂȂ̂MPCMgݍݎ݂̂łB

		Q̃|^gR}h(`),[`]̑_		      
									      
									      
  ZMUSIC Ver.3.0V݂ꂽ[`]ɂ|^gMIDIp[ĝ݂      
									      
̈Ⴂ܂BFMADPCMp[gł͂܂@\Ƃē܂B   
									      
  ɑ΂MIDIp[gł́A鉹ړỈ֕ωꍇA      
									      
n܂̉ɂ邩AړỈɂ邩IԂƂo܂B  
									      
Ƃ								      
									      
	(c,e)								      
	[c,e]								      
									      
Ƃ悤ȃh~ւ̃|^glꍇ݂Ă݂܂B	      
									      
  O(c,e)łc𔭉ẢXɏグĂAړIẻ     
									      
B~߂܂B܂ẻc̉3xグȂ̂łB   
									      
ĕ\L(683Ƃ)					      
									      
	@b0c& .... @b2732c						      
									      
̂悤ɂȂ܂B							      
									      
@ɑ΂Č[c,e]́AړỈe3xc̉ŔA	      
									      
グe{̉ɒBƏ~܂B		      
									      
ĕ\L(683Ƃ)					      
									      
	@b-2732e& .... @b0e						      
									      
̂悤ɂȂ܂B							      
									      
@ɂȂ̈Ⴂ邩͊y̐Ɉˑ܂BƂPCMn	      
									      
̏ꍇ́ATvOx[Xm[g̉t߂ƂA      
									      
܂̂Ń|^gOłƂȂ炷x[Xm[g      
									      
߂Ȃ悤ɂAȂǂׂ̍Hvs܂B			      

||||||||||||||||||||||||||||||||||||||||
[MIDI]	xhWύX
fn
En:0-127

  xhW̐ݒsBn̗L͈͂MIDIyɂĈقȂB

܂AOxhW𑀍oȂ̂AvO`FW

(F؂芷)ɏĂ܂̂Ȃǂ̂ŁA莝̊y

}jA悭ǂ݁Adl𗝉Ă̎gp߂BxhW

ύX΃I[gxhR}hpĂPIN^[uȏ̃xhsƂ

ł邪A|^ǧʂωĂ̂Œӂ邱ƁB

ln=12ݒ肵Ă邪y푤xhWύXoȂ̂ł

słB

  elp[gADPCMp[gł͏12ɌŒłB
||||||||||||||||||||||||||||||||||||||||

                         I[gxhƃ|^g			      
									      
									      
  I[gxhƃ|^g̗̋ƗR}h̑ΏۃfoCXɂ      
									      
ʂ̑_ɂď܂B					      
									      
        (c+4<<c+),8							      
									      
c+fBCŎw肵8JEgtAS|8JEg̎ԓɄ
									      
QIN^[uc+܂ŏ㏸܂BIN^[uXCb`̉eňȍ~QIN^[u
									      
ɂȂ邱ƂɒӂĂB					      
									      
        (g,e)24&e							      
									      
͐΃JEg24̎ԓgeփsb`_EsL[Ite         
									      
ȂƂɂȂ܂B						      
									      
  ŒӂP܂BȏQ̗͂elɂĂ̂ݗLłB@@
									      
  Pڂs\Ȃ̂́Alhchł͊y푤̃xhWPIN^[uƄ
									      
z肵ďĂ邽߂PIN^[u𒴂|^g͕s\łB
									      
  el͉jAȍ\Ă邽ߔ\͈͓ł      
									      
Cӂ̉o͉\łlhchɂĂ̓|^g(I[gxh)  
									      
x_[zC[̏グŃsb`Rg[Ă邽߂Qڂ̗    
									      
lhchɑ΂čsƂelƂ͈Ă܂܂BQڂ̗    
									      
elƓʂlhchŎꍇ                                  
									      
        (g,e)24&g							      
									      
ƂƂɂȂ܂B܂lhchɂẴ^C̓L[ItA	      
									      
x_[lȑÔ܂ܕێ鎖ӖĂ̂łBl		      
									      
        o4 (c<c)&c							      
									      
͂elło4cPIN^[uo5cփ|^gs	      
									      
o5c։Ȃo܂ƓlhchŎ邽߂ɂ     
									      
        o4 (c<c)&>c							      
									      
邢								      
									      
        o4 (c<c)&o4c							      
									      
ƂȂ΂Ȃ܂Blhch̏ꍇ͔ǂꂭ炢x_[zC[  
									      
ŉRg[̂Ń^C̏ꍇ̓|^g̊Jn  
									      
Ȃ΂ȂȂ̂łB						      
									      
 ̂悤ȑ_̓I[gxhR}hɂ܂B		      
									      
        @b0,683,0 c4            (6838192/121)			      
									      
ł͂elłc4c+4֌ď㏸܂c+4ꍇ	      
									      
el̏ꍇ								      
									      
        @b0,683,0 c4&c+4						      
									      
ƂΗǂ̂łlhch̏ꍇ					      
									      
        @b0,683,0 c4&c4						      
									      
ƂȂ΂ȂȂ킯łB					      
									      
  Ƃ낪MIDIp[gOq̃^C[hݒ薽@J@J1ƂFM݊[h 
									      
ɐݒ肷MIDIp[gł܂FMƓoŎgp邱Ƃo܂B
									      
									      
  I[gxhAz^gɂpR}h̉e󂯂_ɂӂ      
									      
BႦ							      
									      
        q4 (b-<b-)							      
									      
Ƃꍇ͂PIN^[ub-ɒBOɃL[ItĂ܂܂B	      

||||||||||||||||||||||||||||||||||||||||
p|bg
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	p|bg
on
En:0`3

  p|bg̐ݒsBݒ͈͂0n3Bl3B

  0͏o͒~A1͍A2͉EA3͒B

  elłP0̓~[gɑ邪lhchł͂ɑΉ@\Ȃ̂

֋Xしu0 t0sBʏ͂lhchł͂o0͗pȂƁB



	P1 cde P2 fga P3 b	(cde,fgaE,b牉t)
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	p|bg
on
En:0`127

  p|bg𑽒iKw肷Bꉞlhchpel^`cobl

ݒ肵ꍇ͒lɉĂRiK̍//EɕϊB

  ݒ͈͂0n127ł邪lhchyɂĂ͖ƂȂꍇ

(lP,rxVVȂ)ߊelhchỹ}jAŃp|bgςǂ

mF邱ƁB
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	΃p|bg
o}n
En:-127`+127

  p|bg(o)𑊑ΓIɐݒ肷Bݒ͈͂-127n+127ŁAŽʁA

A_[t[Nꍇ0ցAI[o[t[Nꍇ127

CB



  @p64|:10 @p+5 c16 :|  (炾񂾂E֖悤ɂȂĂ)
||||||||||||||||||||||||||||||||||||||||

                                 p|bg				      
									      
									      
  [hls|RQn(blRQkCblRQoCblUSkCblTOO)  
									      
p|bg͎͂lhchKiƂ͐΂̒lŉꂪ؂芷܂B	      
									      
Ăo1,o2,o3͂ꂼlsRQnɂĂR,M,LƉꂪ؂芷܂B
									      
  yltrhb͂lhchKiɂčo0Ao64AE       
									      
o127ƂĂ܂B							      
									      
  el₻̑̂lhchyƓ𓾂邽߂ɂlsRQngṕ@
									      
͔wʂ̃AEgvbgEꊷĐڑ邱Ƃ߂܂B	      

||||||||||||||||||||||||||||||||||||||||
e|
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	e|
sn
En:1`32767

  e|ݒ肷Bݒ͈͎͂gp^C}[}X^[NbN̒lɂ

ϓB

  n͂PԂ̂S̐ɑB

  l120BP̃gbNŎw肷ƑSgbNɉeB
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	΃e|
s}n
En:-32768`32767

  e|𑊑ΓIɐݒ肷BŽʗL͈͂𒴂Ă܂ꍇ

ݒ\͈͓ɎCB

  1̃gbNŎw肷ƑSgbNɉeB
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	^C}ݒ
sn
En:0`16383

  荞ݎ荞݃^C}[֒ڐݒ肷B@\Iɂ͂sR}h

p[^n荞ݎł_ႤBʏ̉ył͎gp

ȂB

  ȉɊe^C}[ƃe|̑ւ\B(}X^[NbN=192̎)

^C}`1024|(78125/e|)
^C}a256|(78125/e|)/16
MIDI^C}=30,000,000/(192*e|)

  P̃gbNŎw肷ƑSgbNɉeB
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	΃^C}ݒ
s}n
En:-32768`32767

  ^C}[l𑊑ΓIɐݒ肷B@Tlʏ̉yɂ͗pȂB

ŽʗL͈͂𒴂Ă܂ꍇ͐ݒ\͈͓ɎCB

  1̃gbNŎw肷ƑSgbNɉeB
||||||||||||||||||||||||||||||||||||||||
F^oN؂芷
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	F؂芷
n		Fԍ
En:1`32768

  FFԍnɐݒ肷BlȂB

@lhchł129ȏ̒lݒ肷ƉFoN؂芷̃bZ[W

oB

@oNʒl=((n >> 14).and.$7f)
@oNʒl=((n >> 7).and.$7f)
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	F؂芷
n1,n2
En1:0`16383(255)	oNԍ
En2:1`128		Fԍ

  FAoNn1,Fԍn2ɐݒ肷BlȂB

@FMAADPCMp[g̃oN0-255Ĺ͈B

@MIDIł͉FoN؂芷̃bZ[WɑoB

@oNʒl=((n1 >> 7).and.$7f)
@oNʒl=(n1.and.$7f)
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	F؂芷
n1:n2,n3
En1:0`127	oN
En2:0`127	oN
En3:1`128	Fԍ

  FAoNn1:n2,Fԍn3ɐݒ肷BlȂB

  FMAADPCMp[g̃oNn1*128+n2ŗ^B

@lhchł͉FoN؂芷̃bZ[Wn1ʃoNlƂāA

n2ʃoNlƂđoB
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	oN؂芷
hn1,n2
En1:0`127	oN
En2:0`127	oN

  F̃oN؂芷sB

  KORGWAVESTATIONAROLANDGSȂǂł͉FoNɕĂA

F؂芷̖͂߂ŃoNw肵ĂsBoNŐ؂芷

sꍇ͈xݒ肷Έȍ~ݒ肷Kv͂ȂB

  n1̓oNԍʁAn2̓oNԍʂ\Bp[^͏ȗ

I0ɂȂB

  GSł̓oN؂芷p[^̏ʂ̂ݗLƂĂ̂

	hn1

݂̂ŃoN(GSł̓oG[VƌĂł邪)n1֐؂芷

ƂoB

  WAVESTATIONł̓oN؂芷p[^̉ʂ̂ݗLƂĂ̂

	h0,n2

ŃoNn2֐؂芷邱ƂoB



  i0 @128
  i0,12 @11
||||||||||||||||||||||||||||||||||||||||

			FM,ADPCMp[g̃oN			      
									      
@FMp[g̉F̓jA1`32768܂ő݂𒼐ڔCӂ̉F    
									      
؂芷邱ƂłBAMIDIp[gƓ悤ɉFԍ1`128      
									      
܂łƂA炪0`255̃oNɕĂƑz肵Ď舵Ƃ\@
									      
łBƂ							      
									      
	@221								      
									      
̓[U̍Dݎ							      
									      
	i0,1 @93							      
									      
Ƃ邱ƂłB(0*16384+1*128+93=221)				      
									      
  ADPCMp[g̏ꍇ͌q[PCM_MODE]̐ݒɊĈقȂB   
									      
[PCM_MODE TIMBRE]̎FM/MIDIp[gƓ0`255̃oNA1`128    
									      
FԍŊǗ邱Ƃo܂B					      
									      
@[PCM_MODE TONE]ł̓oN̐ݒ̓oNƂTO͂ȂAFԍ     
									      
1`256Ńg[Zbg؂芷܂BMMLł@1`256͂AI0`255ł   
									      
֋X؂芷邱Ƃo܂B					      

At^[^b`EV[PX
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	At^[^b`EV[PX
yn1,c,n8
Eni:0`127

  At^[^b`1/8ԒPʂŐݒ肷Byltrhbł

At^[^b`EV[PXƌĂԁB̉̃jAXׂ

ω邱ƂłBႦ

	@z127,120,110,127,80,60,50,10

ƂĐΉ192̉ŃL[IƂƁAL[ォ24(=192/8)JE

gɁAAt^[^b`127,120,110,...ƕωĂB

  lhchyɂĂ͔̌Ղ(At^[^b`)ɂ

F̂̃jAXς邱ƂłATv[Ȃǂł͑Sʂ̉F

邱Ƃ\Ȃ̂Ŏgp@ɂĂ͂Ȃ苻[ʂ𓾂邱Ƃ

oB

  elADPCMp[gł̋@\gpꍇ͔̐Ήʂ

ݒlŕω邱ƂłB\tgGx[vȂǂꍇ

З͂𔭊B(lhchy̐ݒŃAt^[^b`ɑΉʂ

ʂɐݒ肵Ă΂elp[gȂǂƓ悤Ƀ\tgGx[vI

ʂ𓾂邱ƂoB)

  p[^͔Cӂ̈ʒuŏȗ\ŁAl̓Ɂ}t邱Ƃɂ

ΓIȒl̎w\łBႦ

	@z127,,,10
	@z,,,,120,,1
	@z,,120,,-10,+5

ƂLq\łBȗ͑O̒lƂƂɂȂA

̊Ԃ̓At^[^b`̏͑MȂB

  Ύw莞ɃI[o[t[/A_[t[Nl͗L͈͓

ől,ŏlɏCB

  lSďȗꍇ̓At^[^b`EV[PXƉ߂B



  @z

  `coblŎgp\ƂȂ̂MPCMgݍݎ݂̂łB
||||||||||||||||||||||||||||||||||||||||
ru[g(sb`EW[V)
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	ru[gEfvX
ln1,c,n8 ...(1)
܂
ln ...(2)
En,n1`n8:-32768`32767

  sb`EW[Viׂk킹j̐UݒsB

(1)P^W[h  sb`EW[V

  A1/8ԒPʂŐU(W[VEfvX)ω邱Ƃ

oBݒ\͈͂͂el-32768n1`n832767Alhch̃m[}

[h0n1`n8127Ag[h-768n1`n8768(-8192n1`n88191)B

l͔Cӂ̈ʒuŏȗ\A8܂ŋLqłAΎw\



	@m60,,,50,127
	@m,,,,127
	@m,,120,-10,+5

ƂLqsB

  1/8[hw肵ꍇ͌q̃fBCER}hŐݒ肵fBCl

B


(2)fBCE[h  sb`EW[V

  U(W[VEfvX)Pݒ肷BU̐ݒ͈͂

|32768n32767B

  q̃fBCER}hŐݒ肵fBČn̐[

sb`EW[VsB

  l͂̃[hɂĂ0B܂SĂ̒lȗꍇ

W[ṼXCb`ƂȂB



  @m
||||||||||||||||||||||||||||||||||||||||
`qbb(Assignable real time control change)
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	ARCCRg[ݒ
bn,r,m
En:0`127	Rg[ԍ
Er:0`127	Zbgl
Em:0`127	g`l

  Cӂ̃Rg[E`FWnIсA{߂œo^ĂƁAq́`

R}hɂāÃRg[E`FWŉA^CɃRg[

ƂłByltrhbł̓ATCiuEA^CERg[E

`FW(Assignable realtime control change)ƌĂ(Ȍ`qbb)B

  MIDȈꍇ̓Rg[E`FWԍ̗Ll͂lhchyɂĈقȂ̂

eỹ}jÃCve[VE`[gQl̂ƁB

  FMł͓Ǝ

$80=PANPOT	(0-127)		*1
$81=PMS		(0-7)
$82=AMS		(0-3)
$84=AMD		(0-127)
$85=PMD		(0-127)
$86=LFO SPEED	(0-127)		*2
$87=NOISE	(0-63)

*1	p[^Iɂ0-127ōs邪ۂ̌ʂ͍AAE
	3iKɂȂȂ
*2	FM̃WX^ɂ0-1272{̒l(0-254)܂

@I\ƂȂĂBȂ()̐l͊eRg[̗L͈͂\ĂB

  ADPCMɂĂ̓Rg[ԍMIDIɏĂ̂́A݂ł͈ȉ

	7=VOLUME 10=PANPOT 11=EXPRESSION

3݂̂T|[gĂȂB

  ŕA`qbb̎sɓo^Rg[E`FWnɑ΂

sZbglBȗ0ƂȂB

  ḿAq̊g`qbb[hgpɎgp\ƂȂvZbgg`

[U[g`̊lƂȂl(gMML[ARCCn.WAVEFORM]Q)B
||||||||||||||||||||||||||||||||||||||||
[MIDI][ADPCM]	ARCCfvX
`n1,c,n8 ...(1)
܂
`n ...(2)
En,n1`n8:-128`127

(1)P^W[h  `qbb

  ㉹1/8ԒPʂŐq́bœo^Rg[E`FW֒l

M𐧌䂷邱ƂoBl̐ݒ͈͂0n1`n8127B

ig`qbb[hɂ͐ݒ͈͂́|127n1`n8127j

l͔Cӂ̈ʒuŏȗ\A8܂ŋLqłAΎw\



	@a60,,,50,127
	@a,,,,127
	@a,,120,-10,+5

ƂLqoB

  ̃[hw肵ꍇ͌q̃fBCER}hŐݒ肵fBCl

B


(2)fBC[h  `qbb

  `qbb̐ݒlP̂ݐݒ肷Bݒ͈͂0n127B

ig`qbb[hɂ͐ݒ͈͂́|127n127j

q̃fBCER}hŐݒ肵fBČAn̒lŁb߂œo^

Rg[E`FWsB

  l͂̃P[XɂĂ0B܂SĂ̒lȗꍇ

`qbb̃XCb`ƂȂB



  @a
||||||||||||||||||||||||||||||||||||||||
Av`[hEW[Vigj
||||||||||||||||||||||||||||||||||||||||
[FM]	gΏۃIy[^ݒ
bm
Em:%0000`%1111

  X680x0̂el͂S̃Iy[^iMjɂč\Ă邪

1`4̂S̃Iy[^̂ǂ̃Iy[^ɑ΂ăAv`[hE

W[V̏{ݒłBȌ(Ⴆ΃EE)

\ȂǈȊO͓ɐݒ肷Kv͂ȂB

  p[^m̓rbg\Ă

	  d3d2d1d0
  
	  
	  bbbIy[^P
	  bbIy[^Q
	  bIy[^R
	  Iy[^S

  rbg1ɑΉIy[^ɑ΂ăW[V{B

  ȂÃR}hŐݒ肵ݒl͎̉F؂芷܂ŗLłB

F؂芷ɂ͂̉F̃LAEIy[^ɑ΂ăW[V

{悤ȐݒlIɐݒ肳B

  {߂͂elɑ΂Ă̒mKvƂB



  @c%1001  (Iy[^PƂSɃW[Vj
||||||||||||||||||||||||||||||||||||||||
[FM]	gfvX
`n1,c,n8 ...(1)
܂
`n ...(2)
En,n1`n8:-128`127

  Av`[hEW[Viʂׂk킹j̐UݒsB

(1)P^W[h  Av`[hEW[V

  ㉹1/8ԒPʂŐU(W[VEfvX)ω邱Ƃ

oBl̐ݒ͈͂́|127n1`n8127Bl͔Cӂ̈ʒuŏȗ\A8܂

LqłAΎw\



	@a60,,,50,127
	@a,,,,127
	@a,,120,-10,+5

ƂLqoB

  ̃[hw肵ꍇ͌q̃fBCER}hŐݒ肵fBCl

B


(2)fBC[h  Av`[hEW[V

  UP̂ݐݒ肷Bݒ͈͂́|127n127B

q̃fBCER}hŐݒ肵fBČAn̐UŃW[V

JnB

  l͂̃P[XɂĂ0B܂SĂ̒lȗꍇ

Av`[hEW[V̉XCb`ƂȂB



  @a
||||||||||||||||||||||||||||||||||||||||
W[VETuEp[^
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	fBC
gn1,n2
En1:0`32767
En2:0`32767

  el̃sb`EW[VAAv`[hEW[VA

܂͂lhch̃sb`EW[VA`qbbAgsb`EW[VA

g`qbb̃fBC[hp̃fBCݒ肷B

n1̓sb`EW[Vp̃fBCB

n2̓Av`[hEW[V^`qbbp̃fBCB

l͂ǂ炩̏ȗ͉\Bl͋0B



  @h24,10  (ɐݒj
  @h,10    (Av`[hEW[V^`qbb^g`qbb
	    fBĈݐݒ肷)
  @h24     (sb`EW[ṼfBĈݐݒ肷)
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	Xs[h
rn1,n2
En1:1`32767
En2:1`32767

  el̃sb`EW[VAAv`[hEW[V

(܂͂lhch̊gsb`EW[VAg`qbb[h)

W[VEXs[hݒ肷Bݒ͈͂1n1,n232767B

  {߂͂lhch̃m[}EW[VE[hł͑S

lȂ̂ŁAg[h̎̂ݗLłB

  ۂ̔g`ɂǂe邩͊gMML[VIBRATO.WAVEFORM],[ARCCn.WAVEFORM]̍

邪AlقǍɁAl傫قǒᑬɉUB

  l͂ǂ炩̏ȗ͉\Bl͋6B


  @s24,10  (ɐݒj
  @s,10    (Av`[hEW[V^g`qbb̃Xs[ĥݐݒ肷)
  @s24     (sb`EW[ṼXs[ĥݐݒ肷)
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	g`^CvI
rn1,n2
En1:0`4,8`32767	(5`7͖`Agps)
En2:0`4,8`32767	(5`7͖`Agps)

  el̃sb`EW[VAAv`[hEW[V

(܂͂lhch̊gsb`EW[VAg`qbb[h)

W[Vg`ZNgB

  n1sb`EW[Vp̔g`An2Av`[hEW[Vp

(܂͊g`qbb)̔g`ɑΉB

  g`͔g`ԍ0`4vZbgg`ŁAg`ԍ8`32767[U[`g`ƂȂB

Xs[hUp[^̔g`ւ̉eɂĂ͊gMML[VIBRATO.WAVEFORM],

[ARCCn.WAVEFORM]̍Ő}B

vZbgg`

0:g  1:`g  2:Opg  3:Vbgg  4:_g

  l͂ǂ炩̏ȗ͉\Bl͋2̎OpgB


  s1,1   (ɐݒj
  s,2    (Av`[hEW[V^g`qbb̔g`̂ݐݒ肷)
  s3     (sb`EW[V̔g`̂ݐݒ肷)
||||||||||||||||||||||||||||||||||||||||

                             g`̌\				      
									      
									      
  ZMUSICł̓[U[`[U[g`(g`)găsb`W
									      
[V(ȉPM)AAS[MNAAv`[hEW[V(ȉAM)A  
									      
ARCCAGnXhExVeBEV[PXs鎖ł܂B	      
									      
  ZMUSIC Ver.2.0ł́Ag`gpꍇAUl͈Ӗ܂ł
									      
Ver.3.0ȍ~ł́AUlLƂȂ܂Bsb`W[VAAS[ 
									      
MNł̌g`Ul256ɑA\l				      
									      
		 g`l~U256					      
									      
ŋ߂܂B܂AAv`[hEW[VAARCCAGnXh
									      
xVeBEV[PXł̌g`Ul32ɑA\l		      
									      
		 g`l~U32					      
									      
ŋ߂܂BāAVer.2.0Ŕg`ptf[^Ver.3.0    
									      
tꍇ́A≉t̃jAXقȂĂꍇ肦܂Bꄫ
									      
ꍇVer3.0						      
									      
	A>ZMSC3 -2							      
									      
悤'-2'IvVtď풓Ă牉tVer.2.0Ɠ̉t 
									      
܂B								      
									      
  ȉɉp[gʂɂ̌\܂B				      
									      
									      
el/ADPCMp[g̃sb`EW[VŎgꍇ@@	      
									      
  g`f[^͔64Ƃlŏ܂Bel̃`l        
									      
fB`[ƉZāAꂪ̏uԂ̃sb`ƂČ肳܂B        
									      
Ⴆ΃fB`[10̎ɔg`̃f[^0,5,|5̎AUg`   
									      
w(=256)Ƃ10{010, 10{515, 10|55ꂼꂻ̏uԂ  
									      
sb`ɂȂ܂B							      
									      
									      
									      
  (t1) @m256 @s6 s8 @h40            ʑŔg`WԂFMPMŎs@   
  (t1) @m-256 @s6 s8 @h40           tʑŔg`WԂFMPMŎs     
									      
									      
FM/ADPCMp[g̃Av`[hEW[V(ARCC)Ŏgꍇ
									      
  g`f[^͂̃`l̃{[lɉZA̘ȁuԂ    
									      
ʂƂČ肳܂Bʂ͈̔͂0`127ł͈̔͂zꍇ      
									      
͈͓̔ɏC܂BႦΉʂu125̂Ƃg`̃f[^     
									      
0,5,|5̎AUg`w(=32)Ƃ125{0125,125{5127(130)
									      
125|5120ꂼꂻ̏uԂ̉ʂɂȂ܂B			      
									      
									      
									      
  (t1) @a32 @s,6 s,8 @h,40         ʑŔg`8ԂFMARCCŎs     
  (t1) @a-32 @s,6 s,8 @h,40        tʑŔg`8ԂFMARCCŎs     
									      
									      
lhchp[g̊gsb`EW[VŎgꍇ		      
									      
  gW[VE[hɂ͂elp[gƓlȌʂ𓾂邱Ƃ  
									      
ł܂BgW[VE[hɂ͐U𔼉64ɂ邩683   
									      
(xhW12̎)ɂ邩̂Q̃[h܂g`f[^͂̉e
									      
󂯂܂BƂΔg`f[^683ŁAUg`w(=256)Ƃ 
									      
64[hɂ683/6410 ̕ωʂɂȂ܂683[h  
									      
ɂ1̕ωʂƂȂ܂Bprɍ킹ĎgĉB	      
									      
									      
									      
  (t1) m1 @m256 @s6 s8 @h40         ʑŔg`8ԂMIDIgPMŎs
  (t1) m1 @m-256 @s6 s8 @h40        tʑŔg`8ԂMIDIgPMŎs
									      
									      
lhchp[g̊g`qbbŎgꍇ				      
									      
  eg`f[^͂`qbbj[gl(b̑3p[^)ƉZāA     
									      
̘aRg[`FW֏o͂܂Bpŋ^_EI[gE
									      
p|bgel̂悤ȎRg`ɂ鉹ʃW[VȂǂł
									      
܂B								      
									      
									      
									      
 (t1) m,1 @a32 @s,6 s,8 @h,40     ʑŔg`8ԂMIDIgARCCŎs
 (t1) m,1 @a-32 @s,6 s,8 @h,40    tʑŔg`8ԂMIDIgARCCŎs

||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	W[Vz[h(ݒ)
gn1,n2
En1:0`1
En2:0`1

  el̃sb`EW[VAAv`[hEW[V

(܂͂lhch̊gsb`EW[VAg`qbb[h)

W[Vg`AL[IƓď邩([h)A

L[IƓďɔg`^Cv̐؂芷N܂

p(z[h)邩(񓯊[h)ݒ肷B

  n1sb`EW[VpAn2Av`[hEW[Vp

(܂͊g`qbb)̓^񓯊ݒp[^ƂȂB

  l͂ǂ炩̏ȗ͉\Bl͋0̓[hݒ肳ĂB


  h1,1   (ɐݒj
  h,1    (Av`[hEW[V^g`qbb̔g`񓯊[h
	  ݒ肷)
  h1     (sb`EW[V̔g`񓯊[hɐݒ肷)
||||||||||||||||||||||||||||||||||||||||

                        ʋ@\̕pɂ			      
									      
									      
  yltrhbł͂܂܂ȓ@\𓯎ɕgƂo܂A      
									      
I[gxhƃ|^g͓@\̂ߓgp͏o܂BAI[g
									      
xhɃ|^gsꍇɂ̓|^ĝ݋@\AI[gxh
									      
͎s܂B							      
									      
  AȊȎgݍ킹͉\łBƂ΃|^g鉹ɑ΂Ą
									      
sb`EW[VA`qbb^Av`[hEW[V
									      
ĂɃAt^[^b`EV[PXs....Ƃ̌ʂP̉
									      
ɑ΂ēɂ邱Ƃ\łB					      

||||||||||||||||||||||||||||||||||||||||
W[VE[h
||||||||||||||||||||||||||||||||||||||||
[MIDI]	W[V[h
lp,a
Ep:0`2
Ea:0`1

  lhchɂ̓W[Ṽ[hQAЂƂ́Aw肳ꂽ

^C~Oɂ݂̂lhchy֐䃁bZ[W𑗐M郂[hŁA

m[}[hƌĂԁB

  ЂƂ̓A^Cɐ₦lhchy֐䃁bZ[W𑗂郂[h

g[hƌĂԁB

  m[}[h͊y푤̃n[hEFAIȏɂēʂ̂

yltrhbׂ̕͏ȂBAg[h͐₦䃁bZ[W𑗂邽

ׂ͂̂́̕Ael̂悤MML rR}hŃZNgg`

]Đł邽߃m[}[hLȏ\sB

  {߂̓sb`EW[VƂ`qbbm[}[hƊg[h

ǂŎs邩肷́B

Ep:0   m[}[h̐ݒBlŐݒ肳ꂽlw̃^C~O
      Rg[E`FWPԂ̃sb`EW[VɏށB
      lŎwłU͈̔͂0@M127B

Ep:1   g[hP̐ݒBݒ肳ꂽǓpeĺlƓɂāA
      (lŎw肳U͔64ƂƂɂȂ)rŃZNgg`
      sb`EW[VB
      lŎwłU͈̔͂́|768@M768B

Ep:2   g[hQ̐ݒBݒ肳ꂽU̒l͂̂܂14rbĝlhch
      sb`x_[lɊYB̐UŁArR}hŃZNgg`
      sb`EW[VixhW12̂ƂA
      683jBlŎwłU͈̔͂́|8192@M8191B


Ea:0   m[}[h̐ݒB`Őݒ肵lw肳ꂽ^C~OŏށB

Ea:1   g[h̐ݒB`Ł|127`127܂ł̐Uݒ肷ƁA
      rR}hŃZNgg`ɏ]Đlbœo^
      Rg[`FWɑ΂ďo͏oB

  p[^͂ǂ炩̏ȗ͉\Bl͂Ƃ0im[}[hjB


  m2,1   (ɐݒj
  m,1    (`qbb̃[ĥݐݒ肷)
  m1     (sb`EW[Ṽ[ĥݐݒ肷)


	{sƂ܂Őݒ肳ĂU(lyс`̒l)
	ƂȂB
||||||||||||||||||||||||||||||||||||||||
@\XCb`O
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI]	@\XCb`O
n
En:0`%11111111111	(0`2047)

  sb`EW[VA`qbbAI[gxhAAt^[^b`EV[PXA

xVeBEV[PX̊e@\̃XCb`OsB

  n͊erbgɈӖAΉ͈ȉ̒ʂłB

     10 9 8  7 6 5 4 3 2 1 0
      
      sb`EW[V
      ARCC1
      I[gExh
      At^[^b`EV[PX
      xVeBEV[PX
      GnXhExVeBEV[PX
      AS[MN
      I[g|^g
     -ARCC2
     -ARCC3
     -ARCC4

  erbg0ɂƃItA1ɂƃIƂȂB

  l0iS@\neejłB


  =%00011  (sb`EW[V^`qbb0nmBȊOnee)

ARCC1`3MML @A@Cł͐oȂBARCC1`3̐ɂĂ͌qB
||||||||||||||||||||||||||||||||||||||||

                         XCb`OEItɂ			      
									      
									      
  e@\̐llkɃp[^ȂOݒ肷Ƃ̋@\͒~  
									      
ƂɂȂ܂BႦ l ܂ l0 Ńsb`EW[V@\   
									      
邱Ƃo܂B܂̓XCb`OER}h''gĐ䂷邱Ƅ
									      
o܂B̂Q̃XCb`Oɂ͔ȈႢ̂ŒӂĉB  
									      
  ܂AO҂̏ꍇł͋@\~ɂȂ炩̏[u^y푤ɑ΂Ą
									      
s܂BƂ΂lhchŁl0Ƃꍇ̓W[VI@ 
									      
ƂɊy푤փW[VfvXO𑗐MĂ܂B		      
									      
  ҂̏ꍇ͏ɂyltrhbW[V𒆒f邾  
									      
yɑ΂ẮAȂȏu܂BłႦ΂lhch    @  
									      
 @h40 @m127 c1 @m d1							      
 @h40 @m127 c1 =0 d1							      
									      
ƂꍇlĂ݂܂B҂ƂcfBC40NbŇヂW[V 
									      
Jn܂BāAdO҂ƌ҂ł͐HႢoĂ܂B	      
									      
  O҂łd̓W[VȂŉt܂BA҂̕         
									      
yltrhbufBC40NbN̂ƃW[VJnvƂ
									      
~߂őỎc̃W[V̂܂܎c邱ƂɂȂd        
									      
W[V܂܉tĂ܂̂łB		      
									      
  Ƃ''ɂXCb`O͑ȌԂۑA@\  
									      
~ƂɗpƂ悢ł傤B				      

||||||||||||||||||||||||||||||||||||||||

||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	z[h(_p[y_)
cn
En:0`1

  _p[y_̏Ԃ̐ݒsBݒ͈͂0_p[y_ItA

1_p[y_IłB

  _p[ȈԂł͔͂邪_p[ItɂȂ܂ŃL[ItȂB

ey̍ő哯𒴂ɂ͊eyɏς˂Bʏ

ԉߋɔꂽL[Itꂻ̃{CXpĐVȉL[I

邱ƂɂȂB
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]
qn	m[gItȗ[h
En:0`1

  n=1ƂƂ̃gbŃum[gItȗ[hvɂȂAȌm[gIt

ȂBY}Vꕔ̊ỹYLbg͔΃L[It𑗂炸Ƃ

悢̂(yɂ́um[gIt[hvƂum[TXeBv

Ƃp[^͂)Ay`lɑ΂āum[gIt

ȗ[hvɂZMUSIC̃m[gItȗłA荞݉tyȂB

  m[gItȗ[hł̓Q[g^CƂTOȂȂAMML pR}h

e󂯂AGx[vŌ܂Ŏs邽߁Aׂ؂ȂǂƂ

jAX͍Čs\ɂȂB

  n=0Ńm[gItAn=1Ńm[gItȂB

ȗAyяԂ́q0A܂um[gItv[hɐݒ肳ĂB
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	
 `

  IɃL[ItsB̃gbNɂĔ̉Sď(~[g)

BA_p[ONL[It[hɐݒ肳Ăꍇ̓m[gIt

łȂB
||||||||||||||||||||||||||||||||||||||||

                      elgbN̍ő哯		      
									      
									      
  el̘aƃ_p[ɂĂ͍̓ő8łB           
									      
Å蓖Ă͓Ił͂ȂÓIłBƂ΃`l14a    
									      
ꍇA`l1,2,3,4gp܂BÃgbNł 
									      
`lgpĂꍇAN萳t܂B	      
									      
FM1ȏ̔s킹ꍇɂ́Áu`l̋vɒӂ 
									      
B								      

||||||||||||||||||||||||||||||||||||||||
tF[hC^tF[hAEg
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	tF[hC^tF[hAEg
n
En:-128`127

  tF[hC܂́AtF[hAEgsB

n͉ʑXs[h\Βl傫قǑXs[hȂB

|128n|1  tF[hC
      n0     tF[hC^tF[hAEg[h
   1n127   tF[hAEg

egbNƂɐݒ\Ȃ̂ŁAegbNxŃtF[hC

tF[hAEgs\B

  e̓̑ႩϓȉʃoXł̓tF[hAEgȂ

ꍇB

  n0̃tF[hC^tF[hAEg͏̂̂𒆎~邾Ȃ̂

̉tԂɖ߂ꍇ͉ʂȂǂ̍ĐݒsKvB
||||||||||||||||||||||||||||||||||||||||
JԂ^L
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	JԂ
|:n c |r1 c :| |r2 c :| :|	...(1)
܂
|:n c | c :|			...(2)

En,r1,r2:1`65535

(1)̃P[X

  |:n`:|ň͂܂ꂽllkn񉉑t(nȗn2ݒ肳)B

  |ri|:n`:|̒ɑ}ƁA|ri:|܂ł̉tf[^JԂriڂ

t邱ƂoB|:`:|̗̓L艽d܂łł邱Ƃ\

GȃV[PX\B

  el̐ݒ\͈͂1n, ri65535łB


  |:3 a |:2 b :| c:|    (abbc abbc abbc̗lɉt)
  |:2 a |1 b :| |2 c:|  (ab ac ̗lɉt)


(2)̃P[X

  |ririȗ||:n`:|̒ɑ}|ȍ~ɏꂽtf[^

Ō̌JԂɂ͉t͂ȂƂɂȂB


  |:5 a | b :|  (ab ab ab ab a̗lɉt)
||||||||||||||||||||||||||||||||||||||||

                          d[v\ɂ			      
									      
									      
  yltrhbł͑ďJԂ\ݒ\łAKlXg\Ɂ@    
									      
ȂĂȂΊ]ʂ̌JԂ𓾂邱Ƃo܂B		      
									      
Ⴆ								      
									      
        |: a |: b |1 c :||2 d e :|					      
									      
ƂLqł͐ɉt邱Ƃo܂B			      
									      
								      
									      
        |: a |: b |1 c :||2 d e :| :|					      
									      
ƂȂĂ͂Ȃ܂B						      
									      
  d[vgpۂ|:ɑΉ:|KKvƂƂȂ̂łB      

||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	L
[`]R}h

[DO]  `  [LOOP]      ͂܂ꂽԂ𔼉ivIɃ[vtB
[D.C.]                n߂ɔ(P̂ݗL)B
[D.S.]                [SEGNO]܂[$]֔(P̂ݗL)B
[SEGNO](܂[$])
[TOCODA](܂[*])   [CODA]֔(PȏL)B
[CODA]
[FINE](܂[^])     [D.C.],[D.S.]sɂŉtIB

  ̑ɉtf[^쐬xR}hB

@̃R}h͋ʃR}h(D1)̎̂ݗLƂȂB
(D0)̂Ƃ͖B(MEASURE4 (cn)R}hQ)

[!]		[!]܂ŃWvBWv̉yltrhb
		p[^͂܂ŒʏɉtsƓ
		ȂĂB[!]ݒ肳Ȃꍇ́A
		삵ȂB

[@]		[@]܂ŃWvBWv̉yltrhb
		p[^͂܂ŒʏɉtsƓ
		ȂĂBق[!]Ɠ@\AЂƂ̃gbN
		ݒ肷Ƒ̃gbNɃWvJn_ႤB
		[@]ݒ肳Ȃꍇ́Aɓ삵ȂB

[end]		t𒆒fB
||||||||||||||||||||||||||||||||||||||||

                              [!]/[@]̓				      
									      
									      
        [!]/[@]̓菇ȉɎ܂B				      
									      
        1. K^a^|^gȊÓuȂvR}hs	      
        2. [!]/[@]t܂1. JԂ				      
        3. [!]/[@]𔭌						      
        4. ʏ퉉t							      

||||||||||||||||||||||||||||||||||||||||
lhchy퐧䖽
||||||||||||||||||||||||||||||||||||||||
[MIDI]		MIDIy^Cvo^
hn1,n2,n3
En1:0`127
En2:0`127
En3:0`127

  yltrhbɂ̃gbNtỹ[J[hcAfoCXhcA

fhcݒ肷(LĂlhchẙelɂĂ͊y

}jAQ)B͓ɐݒ肵ȂĂʏ̃R}h̓ɂ

SeȂBAMML

	w
	d

ɊւĂ͊yʂ̓邽߁ÃR}hgpOɂ͕K

ݒ肵Ȃ΂ȂȂB

	n1[J[hc(:ROLAND$41, KORG$42, YAMAHA$43)
	n2foCXhc(e[U[yɐݒ肵lBɐݒ肵ôȂ
		      ꍇ͂̊ỹftHg̃foCXhcݒ肷)
	n3fhc(:lsRQ$16, rbTT$42 or $45)

  lȂB
||||||||||||||||||||||||||||||||||||||||
[MIDI]		MIDIf[^M
wn1,c,xi
Exi:0`255

  lhchf[^̑MsB[J[y̎ނɂ͖֌WŃ`FbNT

MȂB

  f[^͂łLq\Bel̐ݒ͈͂0xi255ł邪A256ȏ̒l

ݒ肵ꍇ7rbgɕđMB(8rbgłȂ_ɒ)

  (:8192$00,40̗lɈʓIMIDIɏ]AʁAʂ̏ɑM)

  ỹ[ꍇ̂Ŋe̐ӔĈƂŎgp邱ƁB
||||||||||||||||||||||||||||||||||||||||
[MIDI]		[hEGNXN[VuM
wn1,c,ni
Eni:0`127

  [hn̊yɃGNXN[VuEbZ[WMsB

hR}hŃ[J[hcɃ[hݒ肵ĂƂOB

  f[^̓]́uEEFCER~jP[Ṽf[^Zbgv

(R}hhc12)B

  f[^͂łLq\Bel̐ݒ͈͂0ni127ł邪A128ȏ̒l

ݒ肵ꍇ7rbgɕđMB

  (:8192$00,40̗lɈʓIMIDIɏ]AʁAʂ̏ɑM)

  [hGNXN[Vuɕsȃ`FbNTl͎IɑMB

  {̓o[up[^̏≹F̃p[^Pʂ̏

ŝɗLAỹ[𒼐ڑ삷̂Ȃ̂ŁAe̐ӔĈƂ

gp邱ƁB
||||||||||||||||||||||||||||||||||||||||
[MIDI]		ėpGtFNgݒ
dr,c,d
Er:0-127	(GSnł̓o[u)
Ec:0-127	(GSnł̓R[X)
Ed:0-127	(GSnł̓fBC)

  lhchỹGtFNg𐧌䂷BRg[`FW

GtFNgP(GSłREVERB)rAGtFNgR(GSłCHORUS)cA

GtFNgS(GSłDELAY)do͂B

@@Ay푤̃GtFNgɑΉĂȂꍇ́AӖB

  p[^͔Cӂ̂̂ȗłBp[^̗L͈͂0r,c,d127B

l͕sB
||||||||||||||||||||||||||||||||||||||||
[MIDI]		MT32GtFNgݒ
dn1,n2
En1:1`8
En2:0`1

@hR}hɂĂhc[hlsRQɐݒ肵Ă鎖OB

p[gn1̃GtFNg̃XCb`ݒ肷Bn1̓p[gio[\

ݒ͈͂1n18Bn2̓XCb`\n20OFFA1ONɑB
||||||||||||||||||||||||||||||||||||||||
[MIDI]		NRPNݒ
xa1,a2,d1,d2
Ea1:0`127
Ea2:0`127
Ed1:0`127
Ed2:0`127

  lhchŷmqomݒ肷B

  lhchyɂ́AlhchKiɂ͒߂ĂȂ@\WX^Ƃ

ĂÃR}h͂̃WX^ւ̐ݒsB

  a1,a2͂ꂼNRPÑWX^ԍ(AhX)ʉʂ\Ad1,d2͂ꂼ

f[^̏ʉʂ\Bݒ͈͂͑S0`127d1,d2̂ݏȗ\B

  rbTTł͉Fp[^̐ݒōsƂo

(SC55}jAp75Q,SC88VL}jAp72Q)B
||||||||||||||||||||||||||||||||||||||||
`cobl䖽
||||||||||||||||||||||||||||||||||||||||
[ADPCM]		Đgݒ
en
En:0`6

  `cobl̍ĐgύXBݒ͈͂0n6ŁAel

	n     0: 3.9kHz
		1: 5.2kHz
		2: 7.8kHz
		3:10.4kHz
		4:15.6kHz
		5:20.8kHz	*1
		6:31.2kHz	*1

  ɑΉBl4Œlȗ4Ɏݒ肳B

*1̎gADPCM`bvɑ΂ĉsX680x0ɑ΂Ă̂ݗLB
||||||||||||||||||||||||||||||||||||||||
elWX^ݒ
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM]	elWX^ݒ
xa,d
Ea:0-255
Ed:0-255

  el̃WX^a֒ld݂̏sB`coblŎgpꍇ

el̃WX^ւ݂̏sȂBgpɂ͂elɊւĂ

mƏ\ȗKvB
||||||||||||||||||||||||||||||||||||||||
mCY
||||||||||||||||||||||||||||||||||||||||
[FM]	FMmCY̐ݒ
nn
En:0-31

  el̃`lW̃Iy[^S(Xbg32)mCY𔭐B

nƃmCY̎gƂ

	n=4000/(32~mCYg[kHz])

̊֌WAݒ͈͂0n31Blȗꍇ̓mCY[hƂ݂ȂB
||||||||||||||||||||||||||||||||||||||||
Rg[E`FW
||||||||||||||||||||||||||||||||||||||||
[MIDI]		Rg[`FWݒ
xa,d
Ea:0-127
Ed:0-127

  Rg[`FWaԂɒldށBp[^a,d̐ݒ͈͂

0a,d127BRg[`FWɂĂ̏ڍׂ͊elhchy

}jÃCve[VE`[gQƁB
||||||||||||||||||||||||||||||||||||||||
t
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	҂
v

  ̃gbN瓯M܂ŉtꎞfB
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	MM
vn
En:1`65534

  ҂ĂgbNɑ΂ēM𑗂Bݒ͈͂1n65534B

M𑗂ꂽgbN͒ɉtĊJB


  (t1)   @1 v15 o4 q8 cdef w2  gbNQ֓M
  (t2) w @1 v15 o4 q8 gab<c
      ǂ炩M܂ŉt𒆒fB

  ̗ł͌ʓIɂcdefgab<ctB
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	tĊJ
in
En:1`65535

  gbNnIɏ߂牉tJnɂBtIĂĂAt

ĂtJn󂯂gbN͍ŏ牉tn߂B

ݒ͈͂1n65535B


  (t1)   @1 v15 o4 q8 j2r2j2
  (t2)   @1 v15 o4 q8 l8cdef

  ̗ł͌ʓIɂcdef cdeftB
||||||||||||||||||||||||||||||||||||||||
Rg
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	Rg
^str
Estr:

@Rg^B/ȍ~̍s̉s܂łRgƂ݂ȂRpCɂ

B܂Rg̓RpCZMDɂ͖ߍ܂ȂB



	/This is a pen.
||||||||||||||||||||||||||||||||||||||||

||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	ZMDߍ
Gn
En:0-255

  ڂylcR[hn𖄂ߍށBgpɂ͂ylc̏\ȗKvƂB

gp@ɂĂ͍ňA\Ă܂Bݒ͈͂0n255B
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	[Nڏ
Ha,d
Ea:-2147483648`2147483647
Ed:0`4294967296 ܂ -2147483648`2147483647B

  ̃gbN̉t[NaԂɒldށBd͐l̓Ɂ}t

Βl̐ݒ\B

  gpɂ͂yltrhb̃[NGAɂĂ̏\ȗKvƂB

gp@ɂĂ͍ňA\Ă܂̂ŒӁB
||||||||||||||||||||||||||||||||||||||||

                     nolcquDwƂ̌݊ɂ		      
									      
									      
  yltrhbVXe͏̂nolcquDwƌ݊܂ȉ̓_Ʉ
									      
ӂĉinolcquRDwƂ͌݊͂܂jB		      
									      
1.  WX^ԍSW`TT(KF:L[tNV)𑀍삷xR}h͏ 
									      
sAMML @KɕϊĂ܂߁ÃgbNɃATCꂽ	      
									      
`lȊÕL[tNV𑀍삵Ăꍇ͓삪OPMDRV.XƂ͈قȂ
									      
Ă܂B								      
									      
2.  nolcquDẃA'm_play()''m_cont()'C'm_stop()'Ȃǂ̉t䖽߄
									      
ɂ鑀Ώۃp[g`lԍŎw肷悤ȎdlłB	      
									      
yltrhbł̓gbNԍŎw肷悤ɕύXĂ܂B	      


TDRD@@gllk

@łZMUSIC Ver.3.0ɂȂĐVɒǉꂽllkQɂĉ܂B

Ver.3.0ɂȂĐVɒǉꂽMML

	[`]

ň͂܂ꂽɉpP`ԂĂ܂BeLXgy\[X

ǐ߂邱Ƃ_łȂ܂B̂߂قƂǂ̊{MMLR}h

̌`Ԃɂ݂܂By\[X(ZMS)̉ǐ}Ȃ΁AȂׂ

̌`𗘗p悤ɂĂB

@ȂAVer.2.0ȑO瑶݂[`]`Ԃ̃R}h([DO],[LOOP]Ȃ)ɂĂ

TDQD߂ŉĂ܂̂łQƂĂB
||||||||||||||||||||||||||||||||||||||||
F
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	F؂芷
[TIMBRE n]
[PROGRAM n]
En:1`32768

  FFԍnɐݒ肷BlȂB

{MML @Ƃقړ̋@\(_ɕtĂ͈͂ݎQ)B

@lhchł129ȏ̒lݒ肷ƉFoN؂芷̃bZ[W

oB

@oNʒl=((n >> 14).and.$7f)
@oNʒl=((n >> 7).and.$7f)



	[TIMBRE 25]	(Fԍ25ݒ)
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	F؂芷
[TIMBRE n1,n2]
[PROGRAM n1,n2]
En1:0`16383	(FMADPCMp[gł0`255)
En2:1`128

  FAoNn1,Fԍn2ɐݒ肷BlȂB

{MML @Ƃقړ̋@\(_ɕtĂ͈͂ݎQ)B

@FMAADPCMp[g̃oN0-255Ĺ͈B

@MIDIł͉FoN؂芷̃bZ[WɑoB

@oNʒl=((n1 >> 7).and.$7f)
@oNʒl=(n1.and.$7f)



	[TIMBRE 4,25]	(oN4̉Fԍ25ݒ)
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	F؂芷
[TIMBRE n1:n2,n3]
[PROGRAM n1:n2,n3]
En1:0`127	oN
En2:0`127	oN
En3:1`128	Fԍ

  FAoNn1:n2,Fԍn3ɐݒ肷BlȂB

{MML @Ƃقړ̋@\(_ɕtĂ͈͂ݎQ)B

  FMAADPCMp[g̃oNn1*128+n2ŗ^B

@lhchł͉FoN؂芷̃bZ[Wn1ʃoNlƂāA

n2ʃoNlƂđoB



	[TIMBRE 4:4,25]	(oN4:4̉Fԍ25ݒ)
||||||||||||||||||||||||||||||||||||||||

		{MML @ƊgMML [TIMBRE]̑_ɂ		      
									      
  MIDIp[gADPCMp[gɂĂ͗ҊԂɑ_͂܂FM 
									      
p[gɂĂ͔ȈႢB{MML @ɂ鉹F؂芷ł͉Fp 
									      
[^̃n[hEFALFOAp|bg܂łFp[^ƂčXVĂ܂ 
									      
[TIMBRE]ł͂2̃p[^͈ȑȌԂێAF̖{Iȃp[ 
									      
^݂̂؂芷B							      
									      
@Ƃ								      
									      
/	AR DR SR RR SL  OL KS ML D1 D2 AM	SQU			      
(@1	31  0  0 15  0  25  0  2  0  0  0				      
	31 29  0 15  0  35  0  3  0  0  0				      
	31 29  0 15  0  35  0  5  0  0  0				      
	31 29  0 15  0   0  0  1  0  0  0				      
/	AL FB OM PAN							      
	 5  7,15,  3)							      
.Assign tr1,FM1							      
(t1)p1 @1 c								      
(p)									      
									      
ƂꍇćAp1()ł͂Ȃ@1ɂ艹Fp[^PAN=3ݒ肳ꂽ    
									      
֌Wp3()ŉtBɑ΂				      
									      
/	AR DR SR RR SL  OL KS ML D1 D2 AM	SQU			      
(@1	31  0  0 15  0  25  0  2  0  0  0				      
	31 29  0 15  0  35  0  3  0  0  0				      
	31 29  0 15  0  35  0  5  0  0  0				      
	31 29  0 15  0   0  0  1  0  0  0				      
/	AL FB OM PAN							      
	 5  7,15,  3)							      
.Assign tr1,FM1							      
(t1)p1 [timbre 1] c							      
(p)									      
									      
ƂꍇćA[TIMBRE 1]sĂp|bg̃p[^͍XV   
									      
Ȃ̂ŁAȑO̐ݒp1()ŉtB				      

||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	oN؂芷
[TIMBRE_BANK n1,n2]
[PROGRAM_BANK n1,n2]
En1:0`127	oN
En2:0`127	oN

  F̃oN؂芷sB{MML IƓ̋@\B

  n1̓oNԍʁAn2̓oNԍʂ\Bp[^͏ȗ

I0ɂȂB

  GSł̓oN؂芷p[^̏ʂ̂ݗLƂĂ̂

	[TIMBRE_BANK n1]

݂̂ŃoN(GSł̓oG[VƌĂł邪)n1֐؂芷

ƂoB

  WAVESTATIONł̓oN؂芷p[^̉ʂ̂ݗLƂĂ̂

	[TIMBRE_BANK 0,n2]

ŃoNn2֐؂芷邱ƂoB



	[TIMBRE_BANK 0] @128	(oN0̉Fԍ128ɐݒ)
	[TIMBRE_BANK 0,12] @11	(oN0,12̉Fԍ12ɐݒ)
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	FU蕪
[TIMBRE_SPLIT sw b1,t1,m1,n1, b2,t2,m2,n2, ... b8,t8,m8,n8]
[PROGRAM_SPLIT sw b1,t1,m1,n1, b2,t2,m2,n2, ... b8,t8,m8,n8]
Esw:OFF,ON
Eb1`b8:0-16383	(邢00:00`127:127)
Et1`t8:1-32768
Em1`m8:0-127,128	܂	O-1C`O9G,C-1`G9
En1`n8:0-127,128	܂	O-1C`O9G,C-1`G9

@鉹ɉāAFIɐ؂芷@\TIMBRE SPLIT̐ݒsB

m[gԍ0`127(O-1C`O9G)܂łő8̃ubNɕA1̃ubN

ʁX̉FΉÂ邱ƂłBۂ̉tɂ́A鉹̃m[gԍ

̃ubNɑꍇ́ȂΉtꂽFɐ؂芷Ă甭

sB

Esw:XCb`
@TIMBRE SPLIT@\̐sBsw=OFFŋ@\Asw=ONŋ@\Lɐݒ肷B
@ȗāAȍ~̃p[^(b1`b8,t1`t8,m1`m8,n1`n8)Lq
  ꍇONw肳ꂽƂ݂ȂB܂AOFFw肵ꍇɂ͈ȍ~̃p[^
@@LqKv͂ȂBȂAswɂ͐l͗^Ȃ_ɒӁB

Eb1`b8:oNԍ
@؂芷鉹F̃oNԍݒ肷Bݒ͈͂0b1`b816383B
@܂Amm:nn̂悤ȕ\LŎw肷邱Ƃ\ł̂ƂmmBANK MSB,
  nnBANK LSBɑΉAݒ͈͂0mm127,0nn127B

Et1`t8:Fԍ
  ؂芷鉹Fԍݒ肷Bݒ͈͂FM,ADPCMp[gł1t1`t832768B
  MIDIp[gł1t1`t8128B

Em1`m8:͈͊Jnm[gԍ
@ubN̊Jnm[gԍݒ肷Bݒ͈͂0m1`m8127B
@MMLgO-1C`O9GAC-1`G9Ƃw\B

En1`n8:͈͏I[m[gԍ
@ubN̏I[m[gԍݒ肷Bݒ͈͂0m1`m8127B
@MMLgO-1C`O9GAC-1`G9Ƃw\B



	[TIMBRE_SPLIT ON,0,32,o4c,o5c, 8,32,o2c,o3b ]

	O4C`O5C̉̓oN0,Fԍ32
	O2C`O3B̉̓oN8,Fԍ32
	tB̑̉̉ɊւĂ͂܂łɐݒ肳Ă
	FŉtB
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	FU蕪XCb`
[TIMBRE_SPLIT.SWITCH sw]
[PROGRAM_SPLIT.SWITCH sw]
Esw:0,1@܂́@ON,OFF

@TIMBRE SPLIT@\̐sBsw=0ŋ@\Asw=1ŋ@\LB
@[TIMBRE_SPLIT]swƓlɕp[^^邱ƂłB̏ꍇ
  sw=OFFŋ@\Asw=ONŋ@\LƂȂB



	[TIMBRE_SPLIT.SWITCH off]	(TIMBRE_SPLIT@\)
||||||||||||||||||||||||||||||||||||||||
L[gX|[Y^fB`[^I[gxh
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	I[gxh
[BEND src,dst,dly,hold time(or bend time)]

@@@@@@@dst...........Q
@@@@@@@@@@@@@^| |
@@@@@@@@@@@@^  hold time
@@@@@@  src...Q^bend time
                    | | |
                    dly

Esrc:-16384`+16383
Edst:-16384`+16383
Edly:0`32767
Ehold time:-32768`0@܂  bend time:1`32767

@I[gxh̐ݒsB̐ݒȍ~ɔ鉹͂̐ݒ̉ω

]B

  ܂AΉdlẙԁAsb`srcAړĨsb`dstɌĉ

ωĂBωԂhold time/bend timeɂčsBl𕉂ɂꍇ

hold time̐ݒƂȂA̐Βl̐ΉړĨsb`dst悤

ωsBtɁAɂꍇbend time̐ݒƂȂA̒l̐Ή

ԂɉωsB

@@\Iɂ͊{MMLł@BƓ̂̂ŁA1IN^[u̕ωʂ8192Ƃ

BAMIDIp[gł̃p[^L͈͂ -8192src,dst8191B



  [BEND -65,765,24,48 ]

(sb`-65765܂ł̉ωsBsb`-65Ή24A
sb`765܂ł̉ωΉ48ōsB)

  [BEND 0,683,24,-48 ]  c*192

(sb`0683܂ł̉ωsBsb`0Ή24ĂA
sb`683܂ł̉ωsn߂Băsb`683̉Ή48
B̗ł͉ωɂ鎞Ԃ͐Ή120(=192-24-48)ɂȂB)

@ݒɂ

	[BEND OFF]

Ƃ邩q[BEND.SWITCH]R}h𗘗pBꍇωJnsb`src

͂̂܂ܐݒ肳Ă̂ŃI[gxhsb`ύXꍇ

	[BEND 0]

̂悤ɕωJnsb`݂̂ݒ肵B
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	I[gxh̃XCb`
[BEND.SWITCH sw]

Esw:0,1  ܂  OFF,ON

@I[gxh̓ON,OFFsBsw0OFF,1ONɑΉB

܂A ON,OFF𒼐ڗ^邱ƂłB



  [BEND.SWITCH 0]	[BEND.SWITCH OFF]	(XCb`It)
  [BEND.SWITCH 1]	[BEND.SWITCH ON]	(XCb`I)
||||||||||||||||||||||||||||||||||||||||
[MIDI]			xhWݒ
[BEND.RANGE n]

En:0-127

@MIDIyɑ΂ăxh̕ωʗ̈ݒ肷BMIDIł14rbg(-8192`8191)

̃sb`xh̕ω^邱Ƃł邪A̕ω -8192`0, 0`8191 

ۂɂǂ̂悤ȉω炷ݒłB{R}h@Gɓ

́Bl12(1IN^[u)



  [BEND.RANGE 12]
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	sb`w(fB`[)
[PITCH n]
En:-8192`+8191

@sb`x_[zC[̒lݒ肷B@\Iɂ͊{MMLł@BƓ̂̂ŁA

1IN^[u̕ωʂ8192ƂĂBAMIDIp[gł̃p[^L͈͂

-8192src,dst8191B
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	΃sb`w(fB`[)
[@PITCH n]
En:-8192`+8191

@sb`x_[zC̒lݒ𑊑ΎwōsB@\Iɂ͊{MMLł@B

̂̂ŁA1IN^[u̕ωʂ8192ƂĂBAMIDIp[gł

p[^L͈͂ -8192src,dst8191B
||||||||||||||||||||||||||||||||||||||||
|^g
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	|^g
[PUSH_PORTAMENT src,dest,step,gate,velo,dly,hold time(or port time)]
[PULL_PORTAMENT src,dest,step,gate,velo,dly,hold time(or port time)]
[PORTAMENT src,dest,step,gate,velo,dly,hold time(or port time)]

@@@@@@@dst...........Q
@@@@@@@@@@@@@^| |
@@@@@@@@@@@@^  hold time
@@@@@@  src...Q^bend time
                    | | |
                    dly

Esrc:o-1c`o9g
Edst:o-1c`o9g
Estep:0-32767
Egate:0-32767
Evelo:0-127	(Ύw-63`+63\)
Edly:0-32767
Ehold time:-32768`0	܂	port.time:1`32767

@|^gsB{MML(`)ɂ|^gقړ̋@\B

Esrc:JnL[
  |^gJnm[gBIN^[u-1cIN^[u9g܂ł̃m[g
w肷邱ƂłB

Edest:I[L[
  |^gIm[gBIN^[u-1cIN^[u9g܂ł̃m[g
w肷邱ƂłB

Estep:Xebv^C
@|^g̉w肷Bl͐ΉwōsA̗L͈͂
@0-32767B

Egate:Q[g^C
  |^g̃Q[g^Cw肷Bl͐ΉwōsA
L͈͂0-32767B

Evelo:xVeB
@|^g̔xVeBݒ肷Bl̗L͈͂0-127ŁA
@lOɁ}Ďw肷ΑΎwƂȂBA̗̎L͈͂
  -63`+63ƂȂB

E dly:fBC(x)
@A|^gJn܂ł̒xԂݒ肷Bl͐Ήw
@sA̗L͈͂0-32767B

Ehold time or port.time:Ԃ܂͕ω
  l^ꍇ́A|^gɂ鉹ωsƍŏIIɁA
  ǂ̂炢̎Ԃ邩̐ݒs(hold time)B܂l^
  ꍇ̓|^gɂ鉹ωΉłǂꂭ炢邩̐ݒ
@s(port.time)B
@ꂼL͈͂hold time:-32768`0,port.time:1`32767B

@ȂA[PUSH_PORTAMENT][PORTAMENT]͂܂@\B

܂A[PUSH_PORTAMENT][PULL_PORTAMENT]̈Ⴂ͊{MMLŌƂ

(`)̃|^g[`]̃|^g̈ႢBȂA[PUSH_PORTAMENT]

{MML(`)ɑA[PULL_PORTAMENT]{MML[`]ɂ|^g

ΉB

@

  [PORTAMENT o4c,o4e,48,46,120,8,24]

(IN^[u4ceɌă|^gJnB|^gm[g
Xebv^C48AQ[g^C46AxVeB120ŔBA
Ή8̒xԂ̌AΉ24ĖړĨm[gփ|^gB
cԁAΉ14(=48-8-24)̊ԁAω批łIN^[u4e
B)

  [PULL_PORTAMENT o4c,o4e,48,46,120,8,-24]

(IN^[u4ceɌă|^gJnB|^gm[g
Xebv^C48AQ[g^C46AxVeB120ŔBA
Ή8̒xԂ̌AΉ16(=48-8-24)ĖړĨm[g
|^gBΉ24̊ԁAω批łIN^[u4e
B)
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	I[g|^g
[AUTO_PORTAMENT sw,dly,hold time(or port.time)]

@@@@@@@              Q
@@@@@@@@@@@@@^| |
@@@@@@@@@@@@^  hold time
@@@@@@        Q^port.time
                    | | |
                    dly

Esw:0,1	܂	OFF,ON
Edly:0-32767
Ehold time:-32768`0	܂	port.time:1`32767

@I[g|^g𐧌䂷BLɂƂ鉹玟ɔ鉹܂ł

fIɕωB

Esw:XCb`
  I[g|^gLɂ邩ɂ邩ݒ肷B0OFF,1ONɑΉ
@B܂OFF,ONƂ^邱Ƃ\B

Edly:fBC(x)
@I[g|^gJn܂ł̃`FWԂΉŗ^B
  L͈͂0`32767B

Ehold.time or port.time:Ԃ܂͕ω
  l^ꍇ́AI[g|^gɂ鉹ωsƍŏIIɁA
  ǂ̂炢̎Ԃ邩̐ݒs(hold time)B܂l^
  ꍇ̓I[g|^gɂ鉹ωΉłǂꂭ炢邩
  ݒs(port.time)B
@ꂼL͈͂hold time:-32768`0,port.time:1`32767B

MIDIŃI[g|^gsƈÖق̂
  @J1̃^C[hɕύX܂B
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	I[g|^gXCb`
[AUTO_PORTAMENT.SWITCH sw]

Esw:0,1@܂ OFF,ON

@I[g|^g̓ON,OFFsBsw0OFF,1ONɑΉB

܂A ON,OFF𒼐ڗ^邱ƂłB



  [AUTO_PORTAMENT.SWITCH 0]	[AUTO_PORTAMENT.SWITCH OFF]	(XCb`It)
  [AUTO_PORTAMENT.SWITCH 1]	[AUTO_PORTAMENT.SWITCH ON]	(XCb`I)
||||||||||||||||||||||||||||||||||||||||
At^[^b`EV[PX
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	At^[^b`V[PXݒ
[AFTERTOUCH.LEVEL mode, v1,v2,c,v8]

Emode:OFF,1/8,OPTIONAL,ON
Ev1`v8:0-127

@At^[^b`V[PXɂAt^[^b`lv1`v8̐ݒsB

{MML@ZƂقړ̋@\ mode ݒł̂BmodeƂ

At^[^b`V[PX̓ݒ肷́BȉmodeƑΉ

B

Emode:ON
@At^[^b`V[PXȑO̐ݒōĊJB

Emode:OFF
@At^[^b`V[PX~B

Emode:1/8
@鉹̉1/8Pʖv1v8̃At^[^b`Xɐݒ肵ĂB
@傤Ǌ{MML񋟂At^[^b`V[PX̋@\ƓB

Emode:OPTIONAL
  鉹̉Ƃ͖֌WɁACӂ̎ԋԖv1v8̃At^[^b`
Xɐݒ肵ĂBԋԂ̃V[PX͌q[AFTERTOUCH.DELAY]ōsB

@mode͏ȗƃXCb`͂܂ł̐ݒێ܂܂ƂȂB)

  v1`v8̃At^[^b`l͔Cӂ̈ʒuŏȗ\ŁAl̓Ɂ}t邱Ƃ

đΓIȒl̎w\BႦ

	[AFTERTOUCH.LEVEL optional 127,,-10,+5]

ƂLqłBȗ͑O̒lƂƂɂȂA

̊Ԃ̓At^[^b`̏͑MȂB

  Ύw莞ɃI[o[t[/A_[t[Nl͗L͈͓

ől,ŏlɏCB



  [AFTERTOUCH.LEVEL 1/8 0,0,10,20,30]

mode1/8ƂAv1=0,v2=0,v3=10,v4=20,v5=30Ɛݒ肵Bv6,v7,v8͏ȗ(ݒ)B
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	At^[^b`V[PXEfBC
[AFTERTOUCH.DELAY dl0,dl1,c,dl8]

      
       
	QQQQ
	........|QQ_
	v1	|@  |QQ_.......
	........|    |	  |.......v2
        --
           dl0    dl1  dl2		v1,v2dl1,dl2ɑΉ
					[AFTERTOUCH.LEVEL]̃At^[^b`l
Edl0:0`32767
Edl1`dl8:1`65535

@At^[^b`V[PX̓샂[ḧłuOPTIONALv[hɂ

At^[^b`o̓^C~O肷ԎԂ̐ݒsB

@dl0͍ŏ̃At^[^b`܂ł̃fBC(x)ɑA

ΉlŎw肷BL͈͂0`32767Bl0B

  dl1`dl8͎̃At^[^b`o͂܂ł̋ԎԂŁAΉlŎw

BL͈͂0`65535Bl͖B

  dl0`dl8̔Cӂ̂̂ȗ\Adl1`dl8͏lȂ̂ŒӁB



  [AFTERTOUCH.DELAY 10,24,12,12,12,28,28,12,12]

  dl0=10,dl1=24,dl2=12,dl3=12,dl4=12,dl5=28,dl6=28,dl7=12,dl8=12ݒ肳B

ݒ肵ƂŁAƂ

  [AFTERTOUCH.DELAY 22,33,,,,,,,44]

ƂꍇAȗp[^ɂĂ͑O̒lۑAw肳ꂽ

p[^̂ݏς̂ŁAݒ

  dl0=22,dl1=33,dl2=12,dl3=12,dl4=12,dl5=28,dl6=28,dl7=12,dl8=44̂悤ɂȂB
      ^^     ^^                                               ^^
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	At^[^b`V[PXEXCb`
[AFTERTOUCH.SWITCH mode]

Emode:-1`2  ܂  OFF,1/8,OPTIONAL,ON

@At^[^b`̓쐧sBmode[AFTERTOUCH.LEVEL]̃p[^

modeƓBmode͐lŗ^邱ƂłA̎

	0=OFF,-1=1/8,1=OPTIONAL,2=ON

ɑΉB



  [AFTERTOUCH.SWITCH OPTIONAL]
  (OPTIONAL[hONɂ)

  [AFTERTOUCH.SWITCH 2]
  (ȑÕ[h(1/8OPTIONAL̂ꂩ)ONɂ)
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	At^[^b`V[PX[hݒ
[AFTERTOUCH.SYNC m,c]
Em:0=񓯊  1=	܂	OFF,ON
Ec:1`65535

@At^[^b`V[PX̏(Zbg)^C~O̐ݒsB

  m͓[h̐ݒlB0͔񓯊,1͓ɑΉA01͂ꂼꕶ

OFF,ONɂΉBmON,OFFƂɂĐݒ肷邱Ƃ\B

uvɐݒ肵ꍇ͐V邽тɁAAt^[^b`V[PX

ŏsB񓯊ɂꍇ͔Ɩ֌WɃAt^[^b`V[PX

sB

@m͐lwł0,1ȊOɁAȉ̂悤2iŐݒ肷΂荂x

ݒ肪sB[]͏ݒ\B

0rbg	ƓɃZbg		0:Ȃ	[1]:
1rbg	^CłZbg		[0]:Ȃ	1:
2rbg	xłZbg		[0]:NO		1:YES

  ォ番悤m̏l1ƂȂĂB

@c͓fBCɂAۂɂmŎw肵c񐬗Ɣg`

邱ƂɂȂBc̏l1B



  [AFTERTOUCH.SYNC %011]	(ƓA^CwɂĂ)
||||||||||||||||||||||||||||||||||||||||
ru[g(sb`W[V)
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	ru[gU
[VIBRATO.DEPTH mode,dp1,dp2,c,dp8]

Emode:OFF,1/8,OPTIONAL,ON
Edp1`dp8:-32768`+32767

@ru[g̐U̐ݒdp1`dp8ɂčsB{MML@MƂقړ

@\ mode ݒł̂BmodeƂ̓ru[g̓ݒ肷́B

ȉmodeƑΉ铮B

Emode:ON
@ru[gȑO̐ݒōĊJB

Emode:OFF
@ru[g~B

Emode:1/8
@鉹̉1/8Pʖdp1dp8̃ru[gUXɕωĂB

Emode:OPTIONAL
  鉹̉Ƃ͖֌WɁACӂ̎ԋԖdp1dp8̃ru[gU
Xɐݒ肵ĂBԋԂ̃V[PX͌q[VIBRATO.DELAY]ōsB

@mode͏ȗƃXCb`͂܂ł̐ݒێ܂܂ƂȂB

  dp1`dp8̃ru[gU͔Cӂ̈ʒuŏȗ\ŁAl̓Ɂ}t邱Ƃ

đΓIȒl̎w\BႦ

	[VIBRATO.DEPTH optional 64,,-10,+5]

ƂLqłBȗ͑O̒lƂƂɂȂA

̊Ԃ͐U̕ύX͍sȂB

  Ύw莞ɃI[o[t[/A_[t[Nl͗L͈͓

ől,ŏlɏCB



  [VIBRATO.DEPTH 1/8 0,0,10,20,30]

	mode1/8ƂAdp1=0,dp2=0,dp3=10,dp4=20,dp5=30Ɛݒ肵B
	dp6,dp7,dp8͏ȗ(ݒ)B
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	ru[gU
[VIBRATO.DEEPEN sw,spd,dpn,rpt]

Esw:OFF,ON
Espd:1`65535
Edpn:-32768`+32767
Erpt:0`32767

@ru[g̐Ȗ/ݒ肷B

Esw:OFF,ON
@ru[g̐U@\Lɂ邩ɂ邩ݒ肷B
@OFFŖɁAONŗLɐݒ肳B

Espd:x
@ru[g̐Ȗxݒ肷B1ƂA65535Ƃ
@xB0̓G[Bl͐ΉɑAL͈͂1`65535B

Edpn:U
@Ȗʂݒ肷Bl͐UAl͐UɑΉB
@l̗L͈͂-32768`+32767BΒl傫Α傫قǁA
  }ƂȂB

Erpt:
@Uspd̑xdpn邪ȀJԂݒ肷B
  rpt=0ƂƐU܂ŖɑJԂݒɂȂB
  l̗L͈͂1`32767B



  [VIBRATO.DEEPEN ON,6,+8,10]

(Xs[h610U8)
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	ru[gEXs[h()
[VIBRATO.SPEED sp1,sp2,c,sp8]
Esp1`sp8:1`32767

  ru[g̐Uxݒ肷B{MML@SƂقړ̋@\

ő8̐UωɑΉUxω̐ݒ肪ŝB

ݒ͈͂1sp1`sp832767B

  ۂ̔g`ɂǂe邩͊gMML[VIBRATO.WAVEFORM]̍

邪AlقǍɁAl傫قǒᑬɉUB

  sp1`sp8̐Ux͔Cӂ̈ʒuŏȗ\AlȂ̂ŒӁB



  [VIBRATO.SPEED 10,8,20]

(sp1=10,sp2=8,sp3=20,sp4`sp8͏ȗ(ݒ))
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	ru[gfBC
[VIBRATO.DELAY dl0,dl1,c,dl8]
Edl0:0`32767
Edl1`dl8:0`65535

@ru[g̓샂[ḧłuOPTIONALv[hɂru[g̐U

؂芷^C~O肷ԎԂ̐ݒsB{MML @Hɑ@\B

@dl0͍ŏ̃ru[g܂ł̃fBC(x)ɑA

ΉlŎw肷BL͈͂0`32767Bl0B

  dl1`dl8͎̐U؂芷܂ł̋ԎԂŁAΉlŎw

BL͈͂0`65535Bl͖B

  dl0`dl8̔Cӂ̂̂ȗ\Adl1`dl8͏lȂ̂ŒӁB



  [VIBRATO.DELAY 10,24,12,12,12,28,28,12,12]

  dl0=10,dl1=24,dl2=12,dl3=12,dl4=12,dl5=28,dl6=28,dl7=12,dl8=12ݒ肳B
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	ru[gg`I
[VIBRATO.WAVEFORM w]
Ew:0-32767

@ru[gg`IB{MMLSƓ̋@\B

  w=0`4̓vZbgg`Ɋ蓖ĂĂB

Ew=0:g
Ew=1:`g
Ew=2:Opg
Ew=3:Vbgg
Ew=4:_g

܂̓vZbgg`

	SAW		(w=0:gɑΉ)
	SQUARE		(w=1:`gɑΉ)
	TRIANGLE	(w=2:OpgɑΉ)
	S.SAW		(w=3:VbggɑΉ)
	RANDOM		(w=4:_gɑΉ)

Ƃp[^pĎw肷邱ƂłB

  lw=2̎OpgB

  w=5`7̓U[uBw=8`32767̓[U[`g`ƂȂB

[U[g`̓o^ɂĂMEASURE3 zm_set_wave_from1(),MEASURE4 u.WAVE_FORMvQƁB

ȉɔg`Ɗep[^Ƃ̊֌WB

@M:U		[VIBRATO.DEPTH]
@H:fBC	[VIBRATO.DELAY]
@K:fB`[	[VIBRATO.DETUNE]
@S:x		[VIBRATO.SPEED]

g`ԍ0:g(SAW)  (U̎)
						   Q
		 ^      ^      ^      ^      ^@M
   @KQQQQ^      ^      ^      ^      ^  
             ^      ^      ^      ^    P
	@H         ^      ^      ^      ^|
	                                   | |
					    @S

g`ԍ0:g  (U̎)

		   _      _      _      _
   @KQQQQ      _      _      _      _    Q
       _      _      _      _      _  
	@H       _      _      _      _     |_@M
	                                        | |P
						 @S

g`ԍ1:`g  (U̎)

	      PP    PP    PP    PP
  @KQQQQ                                Q
                                      @M
	@H        QQ    QQ    QQ    QQ
	                         | |          P
				  @S

g`ԍ1:`g  (U̎)
				      Q
		  PP    PP    PP@M
  @KQQQQ                        
                              P
	@H    QQ    QQ    QQ
	                     | |
			      @S

g`ԍ2:Opg  (U̎)
						   Q
		 ^_            ^_            ^@M
   @KQQQQ^    _        ^    _        ^  
               _    ^        _    ^|   P
	@H               _^            _^  |
	                                   |   |
					    @S

g`ԍ2:Opg  (U̎)

			 ^_            ^_
   @KQQQQ        ^    _        ^    _    Q
       _    ^        _    ^       |_  @M
	@H       _^            _^         |  _
	                                      |   |P
					       @S

g`ԍ3:gVO  (U̎)
		   QQQQQQQQQQQQQ
		 ^@M
   @KQQQQ^| 
       | | P
	 @H     @S



g`ԍ3:gVO  (U̎)

   @KQQQQ    Q
       _  
	 @H     |_@M
                | |PPPPPPPPPPPPP
		 @S

g`ԍ4:_g  (U̎)
g`ԍ8`32767:[U[g`  (U̎)

g`f[^񂪁{5,|5,{10,{3,0̏ꍇEEE

		    +10*@M/256
	   +5*@M/256PP
	    PP        QQ+3*@M/256
@K                
        QQ        0*@M/256
      @H        -5*@M/256
                
		 @S

g`ԍ4:_g  (U̎)
g`ԍ8`32767:[U[g`  (U̎)

g`f[^񂪁{5,|5,{10,{3,0̏ꍇEEE

		+5*@M/256
		PP        0*@M/256
@K                
    QQ        PP-3*@M/256
      @H   -5*@M/256QQ
                   -10*@M/256
		    
		     @S
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	ru[gXCb`
[VIBRATO.SWITCH mode]
Emode:-1`2  ܂  OFF,1/8,OPTIONAL,ON

@ru[g̓쐧sBmode[VIBRATO.DEPTH]̃p[^

modeƓBmode͐lŗ^邱ƂłA̎

	0=OFF,-1=1/8,1=OPTIONAL,2=ON

ɑΉB



  [VIBRATO.SWITCH 1/8]
  (1/8[hONɂ)

  [VIBRATO.SWITCH 2]
  (ȑÕ[h(1/8OPTIONAL̂ꂩ)ONɂ)
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	ru[g[h
[VIBRATO.SYNC m,c]
Em:0=񓯊  1=	܂	OFF,ON
Ec:1`65535

@ru[gg`̏(Zbg)^C~O̐ݒsB{MML H

@\B

  m͓[h̐ݒlB0͔񓯊,1͓ɑΉA01͂ꂼꕶ

OFF,ONɂΉBmON,OFFƂɂĐݒ肷邱Ƃ\B

@uvɐݒ肵ꍇ͐V邽тɃru[gg`̏sB

  u񓯊vɂꍇ͔Ɩ֌WɃru[g𑱍sB

@m͐lwł0,1ȊOɁAȉ̂悤2iŐݒ肷΂荂x

ݒ肪sB[]͏ݒ\B

0rbg	ƓɃZbg		0:Ȃ	[1]:
1rbg	^CłZbg		[0]:Ȃ	1:
2rbg	xłZbg		[0]:NO		1:YES
3rbg	g`̓L[Iɐis	[0]:NO		1:YES
4rbg	g`͋xłis		[0]:NO		1:YES

  ォ番悤m̏l1ƂȂĂB

@c͓fBCɂAۂɂmŎw肵c񐬗Ɣg`

邱ƂɂȂBc̏l1B



  [VIBRATO.SYNC %011]	(ƓA^CwɂĂ)
||||||||||||||||||||||||||||||||||||||||
[MIDI]		ru[g[h
[VIBRATO.MODE mode]
Emode:0`2@܂ NORMAL,FM,MIDI

  lhchɂ̓ru[g[hQ{͂̃[hÎŁA

{MML MɑBru[gɕtĂ̏ډ͊{MML M̍QƂ̂ƁB

Emode=0,NORMAL
  m[}[h̐ݒB
  [VIBRATO.DEPTH]ŎwłU͈̔͂0@M127B

Emode=1,FM
  g[hP̐ݒB[VIBRATO.DEPTH]Ŏw肳U͔64Ƃ
  pB[VIBRATO.DEPTH]ŎwłU͈̔͂́|768@M768B

Emode=2,MIDI
  g[hQ̐ݒBݒ肳ꂽU̒l͂̂܂14rbĝlhch
  sb`x_[lɊYBixhW12̂Ƃ683jB
  [VIBRATO.DEPTH]ŎwłU͈̔͂́|8192@M8191B


  {sƂ܂Őݒ肳ĂU([VIBRATO.DEPTH]̒l)͖ƂȂB


	[VIBRATO.MODE NORMAL]	(ru[g[hʏ탂[hɐݒ肷)
||||||||||||||||||||||||||||||||||||||||
`qbb(Assignable Realtime Control Change)
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	ARCCU
[ARCCn.LEVEL mode,lv1,lv2,c,lv8]
[ARCCn.DEPTH mode,lv1,lv2,c,lv8]
En:1-4
Emode:OFF,1/8,OPTIONAL,ON
Elv1`lv8:-128`+127

@ARCC̐UݒsB{MML@Aقڂ̋@\@AARCC1ɑ΂Ă

ݒ肵sȂ̂ɑ΂āA{͊egbNƗ삳邱Ƃ̂ł

4ARCCRg[[ɑ΂ČʂɃp[^ݒłB

  nARCCԍŐݒ͈͂1`4B

  modeƂARCC̓ݒ肷́BȉmodeƑΉ铮B

Emode:ON
@ARCCȑO̐ݒōĊJB

Emode:OFF
@ARCC~B

Emode:1/8
@鉹̉1/8Pʖlv1lv8ARCClXɐݒ肵ĂB

Emode:OPTIONAL
  鉹̉Ƃ͖֌WɁACӂ̎ԋԖlv1lv8ARCCU
Xɐݒ肵ĂBԋԂ̃V[PX͌q[ARCCn.DELAY]ōsB

@mode͏ȗƃXCb`͂܂ł̐ݒێ܂܂ƂȂB

  lv1`lv8ARCCU͔Cӂ̈ʒuŏȗ\ŁAl̓Ɂ}t邱Ƃ

đΓIȒl̎w\BႦ

	[ARCCn.LEVEL optional 64,,-10,+5]

ƂLqłBȗ͑O̒lƂƂɂȂA

̊Ԃ͐U̕ύX͍sȂB

  Ύw莞ɃI[o[t[/A_[t[Nl͗L͈͓

ől,ŏlɏCB



  [ARCC1.LEVEL 1/8 0,0,10,20,30]

mode1/8ƂAlv1=0,lv2=0,lv3=10,lv4=20,lv5=30Ɛݒ肵Blv6,lv7,lv8

ȗ(ݒ)B
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	ARCCU
[ARCCn.DEEPEN sw,spd,dpn,rpt]
En:1-4
Esw:OFF,ON
Espd:1`65535
Edpn:-32768`+32767
Erpt:0`32767

@ARCC̐Ȗ/ݒ肷B

Esw:OFF,ON
@ARCC̐U@\Lɂ邩ɂ邩ݒ肷B
@OFFŖɁAONŗLɐݒ肳B

Espd:x
@ARCC̐Ȗxݒ肷B1ƂA65535Ƃ
@xB0̓G[Bl͐ΉɑAL͈͂1`65535B

Edpn:U
@Ȗʂݒ肷Bl͐UAl͐UɑΉB
@l̗L͈͂-32768`+32767BΒl傫Α傫قǁA
  }ƂȂB

Erpt:
@Uspd̑xdpn邪ȀJԂݒ肷B
  rpt=0ƂƐU܂ŖɑJԂݒɂȂB
  l̗L͈͂1`32767B



  [ARCC1.DEEPEN ON,6,+8,10]

(ARCC1𑝌Xs[h610U8)
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	ARCCRg[ݒ
[ARCCn.CONTROL ctrl]
En=:1-4
Ectrl:0-127

  ARCC̐ΏۃRg[ݒ肷B{MML@Cقڂ̋@\@C

ARCC1ɑ΂Ă̐ݒ肵sȂ̂ɑ΂āA{͊egbNƗ

邱Ƃ̂ł4ARCCRg[[ɑ΂ČʂɃp[^

ݒłB

  nARCCԍŐݒ͈͂1`4B

  ctrl͐ΏۃRg[ԍBMIDIp[gȂARCCŐ䂵Rg[

`FWԍ^邱ƂɂȂBMIDIp[g̃Rg[͈ȉ̕

ݒ肷邱ƂłsB

0=BANK_MSB 1=VIBRATO 2=CTRL2 3=CTRL3 4=CTRL4 5=PORTAMENT_TIME 6=DATA_ENTRY_MSB
7=VOLUME 8=CTRL8 9=CTRL9 10=PANPOT 11=EXPRESSION 12=CTRL12 13=CTRL13 14=CTRL14
15=CTRL15 16=CTRL16 17=CTRL17 18=CTRL18 19=CTRL19 20=CTRL20 21=CTRL21 22=CTRL22
23=CTRL23 24=CTRL24 25=CTRL25 26=CTRL26 27=CTRL27 28=CTRL28 29=CTRL29 30=CTRL30
31=CTRL31 32=BANK_LSB 33=CTRL33 34=CTRL34 35=CTRL35 36=CTRL36 37=DATA_ENTRY_LSB
38=CTRL31 39=CTRL39 40=CTRL40 41=CTRL41 42=CTRL42 43=CTRL43 44=CTRL44 45=CTRL45
46=CTRL46 47=CTRL47 48=CTRL48 49=CTRL49 50=CTRL50 51=CTRL51 52=CTRL52 53=CTRL53
54=CTRL54 55=CTRL55 56=CTRL56 57=CTRL57 58=CTRL58 59=CTRL59 60=CTRL60 61=CTRL61
62=CTRL62 63=CTRL63 64=DAMPER 65=PORTAMENT 66=SOSTENUTO 67=SOFT 68=CTRL68
69=FREEZE 70=CTRL70 71=CTRL71 72=CTRL72 73=CTRL73 74=CTRL74 75=CTRL75 76=CTRL76
77=CTRL77 78=CTRL78 79=CTRL79 80=CTRL80 81=CTRL81 82=CTRL82 83=CTRL83
84=PORTAMENT_CONTROL 85=CTRL85 86=CTRL86 87=CTRL87 88=CTRL88 89=CTRL89
90=CTRL90 91=REVERB 92=TREMOLO 93=CHORUS 94=DELAY 95=PHASER 96=DATA_INCREMENT
97=DATA_DECREMENT 98=NRPN_LSB 99=NRPN_MSB 100=RPN_LSB 101=RPN_MSB 102=CTRL102
103=CTRL103 104=CTRL104 105=CTRL105 106=CTRL106 107=CTRL107 108=CTRL108
109=CTRL109 110=CTRL110 111=CTRL111 112=CTRL112 113=CTRL113 114=CTRL114
115=CTRL115 116=CTRL116 117=CTRL117 118=CTRL118 119=CTRL119 120=ALL_SOUND_OFF
121=RESET_ALL_CONTROLLERS 122=LOCAL 123=ALL_NOTES_OFF 124=OMNI_OFF 125=OMNI_ON
126=MONO 127=POLY


	[ARCC1.CONTROL EXPRESSION]
	[ARCC1.CONTROL 11]
	(LQ͓͂`)

  FMp[gctrl%0000`%1111őΏۃIy[^̓o^ƂȂB

ꂼrbg0`3܂łOPM̃Iy[^1`4ɑΉB܂ȉ̕

Rg[ݒsFM̓p[^ɑ΂ĂARCCsB

()̐l̓W[gL͈͂\BƂFM.AMSɑ΂-128`127

UŃW[gĂۂɗLƂȂl0-3̂݁B

$80=FM.PANPOT	(0-127)		*1
$81=FM.PMS	(0-7)
$82=FM.AMS	(0-3)
$84=FM.AMD	(0-127)
$85=FM.PMD	(0-127)
$86=FM.LFO	(0-127)		*2
$87=FM.NOISE	(0-63)

*1	p[^Iɂ0-127ōs邪ۂ̌ʂ͍AAE
	3iKɂȂȂ

*2	FM̃WX^ɂ0-1272{̒l(0-254)܂


	[ARCC1.CONTROL FM.AMD]
	[ARCC1.CONTROL $84]
	(LQ͓͂`)

  ADPCMp[gctrlMIDIɏ邪A_ŃT|[gĂ̂

7=VOLUME 10=PANPOT 11=EXPRESSION

3̂݁B
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	ARCCg`̌_ݒ
[ARCCn.ORIGIN org]
Eorg:0-127

@ARCCg`̊lݒ肷B̒lȔlƂ[ARCCn.DEPTH]

([ARCCn.LEVEL])Őݒ肵UŐUB̒l[ARCCn.WAVEFORM]̐}𒆂

@CɑBl127B



	[ARCC1.ORIGIN 64]	(ARCC1̔g`̊l64ɐݒ肷)
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	ARCCg`̏l̐ݒ
[ARCCn.RESET rst]
Erst:0-127

@ARCCg`̏lݒ肷Bq[ARCCn.MODE]̐ݒɂđp

قȂBl0B

E[ARCCn.MODE]NORMAL̂Ƃ
  ARCCJnɂ̒lŃRg[([ARCCn.DELAY]dl0
  ̂Ƃ)B܂ARCCɂ̒lŃRg[B

E[ARCCn.MODE]SPECIAL(ENHANCED)̂Ƃ
  ARCCɂ̒lŃRg[B



	[ARCC1.RESET 0]	(ARCC1̏l0ɐݒ肷)
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	ARCCXs[h()
[ARCCn.SPEED sp1,sp2,c,sp8]
En:1-4
Esp1`sp8:1`32767

  ARCC̐Uxݒ肷B{MML@SƂقړ̋@\

ő8̐UωɑΉUxω̐ݒ肪ŝB

n͐ݒARCCԍŐݒ͈͂1`4B

sp1`8͑xlŐݒ͈͂1sp1`sp832767B

  ۂ̔g`ɂǂe邩͊gMML[ARCCn.WAVEFORM]̍

邪AlقǍɁAl傫قǒᑬɉUB

  sp1`sp8̐Ux͔Cӂ̈ʒuŏȗ\AlȂ̂ŒӁB



  [ARCC1.SPEED 10,8,20]

(ARCC1̑xsp1=10,sp2=8,sp3=20Ɛݒ,sp4`sp8͏ȗ(ݒ))
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	ARCCfBC
[ARCCn.DELAY dl0,dl1,c,dl8]
En:1-4
Edl0:0`32767
Edl1`8:0`65535

@ARCC̓샂[ḧłuOPTIONALv[hɂARCC̐U

؂芷^C~O肷ԎԂ̐ݒsB{MML @Hɑ@\B

  n͐ݒARCCԍŐݒ͈͂1`4B

@dl0͍ŏARCCs܂ł̃fBC(x)ɑA

ΉlŎw肷BL͈͂0`32767Bl0B

  dl1`dl8͎̐U؂芷܂ł̋ԎԂŁAΉlŎw

BL͈͂0`65535Bl͖B

  dl0`dl8̔Cӂ̂̂ȗ\Adl1`dl8͏lȂ̂ŒӁB



  [ARCC1.DELAY 10,24,12,12,12,28,28,12,12]

(ARCC1̃fBCdl0=10,dl1=24,dl2=12,dl3=12,dl4=12,dl5=28,dl6=28,
 dl7=12,dl8=12Ɛݒ肷B)
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	ARCCg`
[ARCCn.WAVEFORM w]
En:1-4
Ew:0-32767

@ARCCg`IB{MMLSƓ̋@\B

  n͐ݒARCCԍŐݒ͈͂1`4B

@w0`4̓vZbgg`Ɋ蓖ĂĂB

Ew=0:g
Ew=1:`g
Ew=2:Opg
Ew=3:Vbgg
Ew=4:_g

܂̓vZbgg`

	SAW		(w=0:gɑΉ)
	SQUARE		(w=1:`gɑΉ)
	TRIANGLE	(w=2:OpgɑΉ)
	S.SAW		(w=3:VbggɑΉ)
	RANDOM		(w=4:_gɑΉ)

Ƃp[^pĎw肷邱ƂłB

  lw=2̎OpgB

  w=5`7̓U[uBw=8`32767̓[U[`g`ƂȂB

[U[g`̓o^ɂĂMEASURE3 zm_set_wave_from1(),MEASURE4 u.WAVE_FORMvQƁB

ȉɔg`Ɗep[^Ƃ̊֌WB

@A:U		[ARCCn.DEPTH]([ARCCn.LEVEL])
@H:fBC	[ARCCn.DELAY]
@C:g`l	[ARCCn.ORIGIN]			(ARCCn.CONTROL/@C̑3p[^)
@S:x		[ARCCn.SPEED]

FMp[gADPCMp[gł[ARCCn.CONTROL]ݒ肵ĂȂꍇAARCC
@Av`[hW[VƂē삷B̏ꍇ͏L@C
  \g`l͂̎_ł̐ݒ艹ʂɑB
@FMp[gADPCMp[gł[ARCCn.CONTROL]ݒ肵Ăꍇ́A
@MIDIp[gƓlARCCƂċ@\B

g`ԍ0:g  (U̎)

       @CQQQQ                                Q
	   _      _      _      _      
	     @H      _      _      _      _    b
	               _      _      _      _  b@A
			 _      _      _     |_
						| |P
						 @S

g`ԍ0:g  (U̎)

       @CQQQQ                                 Q
	          ^      ^      ^      ^
	     @H         ^      ^      ^      ^  b@A
	              ^      ^      ^      ^    b
		    ^      ^      ^      ^|     
					    | |     P
					     @S

g`ԍ1:`g  (U̎)

       @CQQQQ                                Q
	   PP    PP    PP    PP    
	     @H                                    b
	                                           b@A
		       QQ    QQ    QQ    QQ
				      | |          P
				       @S

g`ԍ1:`g  (U̎)

       @CQQQQ                                 Q
	       PP    PP    PP    PP 
	     @H                                     b@A
	                                            b
		   QQ    QQ    QQ    QQ     
				  | |               P
				   @S

g`ԍ2:Opg  (U̎)

       @CQQQQ                                 Q
	   _            ^_            ^ 
	     @H      _        ^    _        ^   b
	              |_    ^        _    ^     b@A
		      |  _^            _^       
		      ||                        P
			@S

g`ԍ2:Opg  (U̎)

       @CQQQQ                                 Q
	         ^_            ^_       
	     @H        ^    _        ^    _     b
	   	     ^|       _    ^        _   b@A
		   ^  |         _^            _ 
		  ||                            P
		    @S

g`ԍ3:gVO  (U̎)

       @CQQQQ        Q
	   _      
	     @H      _    b
	               _  b@A
			|_
			| |PPPPPPPPPPPPP
			 @S

g`ԍ3:gVO  (U̎)

       @CQQQQ        QQQQQQQQQQQQQ
	         ^
	     @H        ^  b@A
	   	     ^    b
		   ^|     
		   | |     P
		    @S

g`ԍ4:_g  (U̎)
g`ԍ8`32767:[U[g`  (U̎)

g`f[^񂪁{5,|5,{10,{3,0̏ꍇEEE

		    +10*@A/32
	    +5*@A/32PP
	    PP        QQ+3*@A/32
@C                
        QQ        0*@A/32
      @H        -5*@A/32
                
		 @S

g`ԍ4:_g  (U̎)
g`ԍ8`32767:[U[g`  (U̎)

g`f[^񂪁{5,|5,{10,{3,0̏ꍇEEE

		+5*@A/32
		PP        0*@A/32
@C                
    QQ        PP-3*@A/32
      @H   -5*@A/32 QQ
                   -10*@A/32
		    
		     @S
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	ARCCXCb`
[ARCCn.SWITCH mode]
En:1-4
Emode:-1`2  ܂  OFF,1/8,OPTIONAL,ON

@ARCC̓쐧sB

  n͐ݒARCCԍŐݒ͈͂1`4B

@mode[ARCCn.DEPTH]([ARCCn.LEVEL])̃p[^modeƓBmode͐l

^邱ƂłA̎

	0=OFF,-1=1/8,1=OPTIONAL,2=ON

ɑΉB



  [ARCC2.SWITCH 1/8]
  (ARCC21/8[hONɂ)

  [ARCC4.SWITCH 2]
  (ARCC4ȑÕ[h(1/8OPTIONAL̂ꂩ)ONɂ)
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	ARCC[h
[ARCCn.SYNC m,c]
En:1-4
Em:0=񓯊  1=	܂	OFF,ON
Ec:1`65535

@ARCCg`̏(Zbg)^C~O̐ݒsB{MML H

@\B

  n͐ݒARCCԍŐݒ͈͂1`4B

  m͓[h̐ݒlB0͔񓯊,1͓ɑΉA01͂ꂼꕶ

OFF,ONɂΉBmON,OFFƂɂĐݒ肷邱Ƃ\B

@uvɐݒ肵ꍇ͐V邽тARCCg`̏sB

  u񓯊vɂꍇ͔Ɩ֌WARCC𑱍sB

@m͐lwł0,1ȊOɁAȉ̂悤2iŐݒ肷΂荂x

ݒ肪sB[]͏ݒ\B

0rbg	ƓɃZbg		0:Ȃ	[1]:
1rbg	^CłZbg		[0]:Ȃ	1:
2rbg	xłZbg		[0]:NO		1:YES
3rbg	g`̓L[Iɐis	[0]:NO		1:YES
4rbg	g`͋xłis		[0]:NO		1:YES

  ォ番悤m̏l1ƂȂĂB

@c͓fBCɂAۂɂmŎw肵c񐬗Ɣg`

邱ƂɂȂBc̏l1B



  [ARCC2.SYNC %011]	(ARCC2𔭉ƓA^CwɂĂ)
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	ARCC[h
[ARCCn.MODE mode]
En:1-4
Emode:0`2@܂ NORMAL,SPECIAL(ENHANCED)

  lhchɂARCC[hQ{͂̃[hÎŁA

{MML MɑBARCCɂĂ̏ډ͊{MML M̍QƂ̂ƁB

  n͐ݒARCCԍŐݒ͈͂1`4B

Emode=0,NORMAL
  m[}[h̐ݒB
  [ARCCn.DEPTH]([ARCCn.LEVEL])ŎwłU͈̔͂0@A127B

Emode=1,SPECIAL
  g[hP̐ݒBARCC͑Ig`ɂĎsB
  [ARCCn.DEPTH]([ARCCn.LEVEL])ŎwłU͈̔͂́|128@A127B


  {sƂ܂Őݒ肳ĂU([ARCCn.DEPTH],[ARCCn.LEVEL])
@͖ƂȂB


	[ARCC3.MODE NORMAL]	(ARCC3ARCC[hʏ탂[hɐݒ肷)
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	ARCCg`ʑ
[ARCCn.PHASE mode]
En:1-4
Emode:0`1@܂ NORMAL,REVERSE(INVERSE)

  ARCC̔g`̈ʑ𐧌䂷BʏƃftHgԂłmode=0(NORMAL)ɑA

[ARCCn.WAVEFORM]̍Ő}g`sBmode=1(REVERSE)ł

[ARCCn.WAVEFORM]̍Ő}g`ɂ@C𒆐Sɔ]g`sB


	[ARCC3.PHASE REVERSE]	(ARCC3ARCCg`tʑ[hɂ)
||||||||||||||||||||||||||||||||||||||||
ʁ^xVeB
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	
[VOLUME v]
Ev:0-127@邢  -127`+127	(+,-̕𖾋LƑΎwɂȂ)

@ʂ̐ݒsB{MML @VɑBv̐ݒ͈͂0v127Bl̓

+,-̕tLƑΎwɂȂB̏ꍇv̐ݒ͈͂-127v+127B



	[VOLUME 42]		(42ݒ)
	[VOLUME -12]		(܂ł̉ʂ12)
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	Ή
[@VOLUME v]
Ev:-127`127

@ʂ̐ݒ𑊑ΎwōsB{MML @VɑBv̐ݒ͈͂-127v+127B

[VOLUME]Ƃ͈Ⴂ擪+,-ȂĂΎwƂĂ݂ȂB



	[@VOLUME 12]		(܂ł̉ʂ12グ)
	[@VOLUME -12]		(܂ł̉ʂ12)
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	xVeB
[VELOCITY u]
Eu:-127`+127	邢  -127`+127	(+,-̕𖾋LƑΎwɂȂ)

@xVeB̐ݒsB{MML @UɑBu̐ݒ͈͂0u127B

l̓+,-̕tLƑΎwɂȂB̏ꍇu̐ݒ͈͂

-127u+127B



	[VELOCITY 42]		(xVeB42ɐݒ)
	[VELOCITY -12]		(܂ł̃xVeB12)

@FMp[g,ADPCMp[gł͉ʂƃxVeB̋ʂ͂Ȃ̌

ƂĈ_ɒӁBƂΈȉɎݒ͂܂̌ʂ

炷ݒƂȂB



	[VELOCITY 42]		(xVeB42ɐݒ)
	[VOLUME 42]		(ʂ42ɐݒ)
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	΃xVeB
[@VELOCITY u]
Eu:-127`127

@xVeB̐ݒ𑊑ΎwōsB{MML @UɑBu̐ݒ͈͂

-127u+127B[VELOCITY]Ƃ͈Ⴂ擪+,-ȂĂΎwƂ

݂ȂB



	[@VELOCITY 12]		(܂ł̃xVeB12グ)
	[@VELOCITY -12]		(܂ł̃xVeB12)
||||||||||||||||||||||||||||||||||||||||
dur(Enhanced Velocity Sequence)
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	EVSU
[VELOCITY.DEPTH mode,lv1,lv2,c,lv8]
[VELOCITY.LEVEL mode,lv1,lv2,c,lv8]
Emode:OFF,OPTIONAL,ON
Elv1`lv8:-128`+127

@EVSƂZMUSIC Ver.1.0̋@\łxVeBV[PXĝŁA

̃xVeBru[gARCĈ悤ɎZpg`⃆[U[g`ɉ

ω@\łB{߂́AEVS̕ωUݒ肷́B

  modeƂEVS̓ݒ肷p[^BȉmodeƑΉ铮B

Emode:ON
@EVSȑO̐ݒōĊJB

Emode:OFF
@EVS~B

Emode:OPTIONAL
  [VELOCITY.DELAY]Őݒ肳ꂽlv1lv8EVSU؂芷ĂB

EVS͉ƂTOȂ̂Ńru[gARCĈ悤1/8[h͂ȂB

@mode͏ȗƃXCb`͂܂ł̐ݒێ܂܂ƂȂB

  lv1`lv8EVSU͔Cӂ̈ʒuŏȗ\ŁAl̓Ɂ}t邱Ƃ

đΓIȒl̎w\BႦ

	[VELOCITY.LEVEL optional 64,,-10,+5]

ƂLqłBȗ͑O̒lƂƂɂȂA

̊Ԃ͐U̕ύX͍sȂB

  Ύw莞ɃI[o[t[/A_[t[Nl͗L͈͓

ől,ŏlɏCB



  [VELOCITY.LEVEL 1/8 0,0,10,20,30]

( mode1/8ƂAlv1=0,lv2=0,lv3=10,lv4=20,lv5=30Ɛݒ肵Blv6,lv7,lv8
ȗ(ݒ))B
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	EVSXs[h()
[VELOCITY.SPEED sp1,sp2,c,sp8]
Esp1`sp8:1`32767

  EVS̐Uxݒ肷Bő8̐UωɑΉUxω̐ݒsB

sp1`8͑xlŐݒ͈͂1sp1`sp832767B

  ۂ̔g`ɂǂe邩͊gMML[VELOCITY.WAVEFORM]̍

邪AlقǍɁAl傫قǒᑬɉUB

  sp1`sp8̐Ux͔Cӂ̈ʒuŏȗ\AlȂ̂ŒӁB



  [VELOCITY.SPEED 10,8,20]

(EVS̑xsp1=10,sp2=8,sp3=20Ɛݒ,sp4`sp8͏ȗ(ݒ))
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	EVSfBC
[VELOCITY.DELAY dl0,dl1,c,dl8]
Edl0:0`65535
Edl1`8:0`65535

@EVS̓샂[ḧłuOPTIONALv[hɂEVS̐U؂芷

^C~O肷ԎԂ̐ݒsB

@dl0͍ŏEVSs܂ł̃fBC(x)ɑA

lŎw肷BL͈͂0`65535Bl0B

  dl1`dl8͎̐U؂芷܂ł̋ԎԂŁAlŎw

BL͈͂0`65535Bl͖B

  dl0`dl8̔Cӂ̂̂ȗ\Adl1`dl8͏lȂ̂ŒӁB



  [VELOCITY.DELAY 10,24,12,12,12,28,28,12,12]

(EVS̃fBCdl0=10,dl1=24,dl2=12,dl3=12,dl4=12,dl5=28,dl6=28,
 dl7=12,dl8=12Ɛݒ肷B܂艹dl=10EVS̉eȂ11ڂ
dl1=24ŏ̐UlEVSJnƂȂBȉl)
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	EVSg`
[VELOCITY.WAVEFORM w]
Ew:0-32767

@EVSg`IB

@w0`4̓vZbgg`Ɋ蓖ĂĂB

Ew=0:g
Ew=1:`g
Ew=2:Opg
Ew=3:Vbgg
Ew=4:_g

܂̓vZbgg`

	SAW		(w=0:gɑΉ)
	SQUARE		(w=1:`gɑΉ)
	TRIANGLE	(w=2:OpgɑΉ)
	S.SAW		(w=3:VbggɑΉ)
	RANDOM		(w=4:_gɑΉ)

Ƃp[^pĎw肷邱ƂłB

  lw=2̎OpgB

  w=5`7̓U[uBw=8`32767̓[U[`g`ƂȂB

[U[g`̓o^ɂĂMEASURE3 zm_set_wave_from1(),MEASURE4 u.WAVE_FORMvQƁB

ȉɔg`Ɗep[^Ƃ̊֌WB

VL:U		[VELOCITY.DEPTH]([VELOCITY.LEVEL])
VD:fBC	[VELOCITY.DELAY]
VO:g`l	[VELOCITY.ORIGIN]
VS:x		[VELOCITY.SPEED]

g`ԍ0:g  (U̎)

       VOQQQQ                                Q
	   _      _      _      _      
	     VD      _      _      _      _    b
	               _      _      _      _  bVL
			 _      _      _     |_
						| |P
						 VS

g`ԍ0:g  (U̎)

       VOQQQQ                                 Q
	          ^      ^      ^      ^
	     VD         ^      ^      ^      ^  bVL
	              ^      ^      ^      ^    b
		    ^      ^      ^      ^|     
					    | |     P
					     VS

g`ԍ1:`g  (U̎)

       VOQQQQ                                Q
	   PP    PP    PP    PP    
	     VD                                    b
	                                           bVL
		       QQ    QQ    QQ    QQ
				      | |          P
				       VS

g`ԍ1:`g  (U̎)

       VOQQQQ                                 Q
	       PP    PP    PP    PP 
	     VD                                     bVL
	                                            b
		   QQ    QQ    QQ    QQ     
				  | |               P
				   VS

g`ԍ2:Opg  (U̎)

       VOQQQQ                                 Q
	   _            ^_            ^ 
	     VD      _        ^    _        ^   b
	              |_    ^        _    ^     bVL
		      |  _^            _^       
		      ||                        P
			VS

g`ԍ2:Opg  (U̎)

       VOQQQQ                                 Q
	         ^_            ^_       
	     VD        ^    _        ^    _     b
	   	     ^|       _    ^        _   bVL
		   ^  |         _^            _ 
		  ||                            P
		    VS

g`ԍ3:gVO  (U̎)

       VOQQQQ        Q
	   _      
	     VD      _    b
	               _  bVL
			|_
			| |PPPPPPPPPPPPP
			 VS

g`ԍ3:gVO  (U̎)

       VOQQQQ        QQQQQQQQQQQQQ
	         ^
	     VD        ^  bVL
	   	     ^    b
		   ^|     
		   | |     P
		    VS

g`ԍ4:_g  (U̎)
g`ԍ8`32767:[U[g`  (U̎)

g`f[^񂪁{5,|5,{10,{3,0̏ꍇEEE

		    +10*VL/32
	    +5*VL/32PP
	    PP        QQ+3*VL/32
VO                
        QQ        0*VL/32
      VD        -5*VL/32
                
		 VS

g`ԍ4:_g  (U̎)
g`ԍ8`32767:[U[g`  (U̎)

g`f[^񂪁{5,|5,{10,{3,0̏ꍇEEE

		+5*VL/32
		PP        0*VL/32
VO                
    QQ        PP-3*VL/32
      VD   -5*VL/32 QQ
                   -10*VL/32
		    
		     VS
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	EVSg`̌_ݒ
[VELOCITY.ORIGIN org]
Eorg:0-127

@EVSg`̊lݒ肷B̒l𒆐S[VELOCITY.DEPTH]([VELOCITY.LEVEL])

ݒ肵UŐUB̒l[VELOCITY.WAVEFORM]̐}𒆂VOɑB

l127B



	[VELOCITY.ORIGIN 100]	(EVS̔g`̊l100ɐݒ肷)

	̐ݒ(_=100)ƂΐU10̂Ƃ
	g`=TRIANGLE(Opg)
	ɂƃxVeB100`90(100-10)Ԃ݂ɕω
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	EVSXCb`
[VELOCITY.SWITCH n]
Emode:-1`2  ܂  OFF,OPTIONAL,ON

@EVS̓쐧sB

@mode[VELOCITY.DEPTH]([VELOCITY.LEVEL])̃p[^modeƓBmode͐l

^邱ƂłA̎

	0=OFF,1=OPTIONAL,2=ON

ɑΉB



  [VELOCITY.SWITCH OPTIONAL]
  (EVSOPTIONAL[hONɂ)

  [VELOCITY.SWITCH 2]
  (EVSȑÕ[hONɂ)
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	EVS[h
[VELOCITY.SYNC m,c]
Em:0=񓯊  1=	܂	OFF,ON
Ec:1`65535

@EVSg`̏(Zbg)^C~O̐ݒsB

  m͓[h̐ݒlB0͔񓯊,1͓ɑΉA01͂ꂼꕶ

OFF,ONɂΉBmON,OFFƂɂĐݒ肷邱Ƃ\B

@uvɐݒ肵ꍇ͏ߐ([BAR])̂ƂEVSg`̏sB

  u񓯊vɂꍇ͔Ɩ֌WEVS𑱍sB

@m͐lwł0,1ȊOɁAȉ̂悤2iŐݒ肷΂荂x

ݒ肪sB[]͏ݒ\B

0rbg	ߐɓď		[0]:Ȃ	1:
1rbg	xVeBw肳Ă鉹	[0]:Ȃ	1:
		Ăg`͐is
2rbg	xĂg`͐is	[0]:Ȃ	1:

  ォ番悤m̏l0ƂȂĂB

@c͓fBCɂAۂɂmŎw肵c񐬗Ɣg`

邱ƂɂȂBc̏l1B



  [VELOCITY.SYNC %011]	(EVSߐAxVeBw肳Ă鉹
			 Ăg`͐is)
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	EVSg`ʑ
[VELOCITY.PHASE mode]
Emode:0`1@܂ NORMAL,REVERSE(INVERSE)

  EVSg`̈ʑ𐧌䂷BʏƃftHgԂłmode=0(NORMAL)ɑA

[VELOCITY.WAVEFORM]̍Ő}g`sBmode=1(REVERSE)ł

[VELOCITY.WAVEFORM]̍Ő}g`ɂVO𒆐Sɔ]g`sB


	[VELOCITY.PHASE REVERSE]	(EVS̎sg`tʑ[hɂ)
||||||||||||||||||||||||||||||||||||||||
p|bg
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	p|bg
[PANPOT p]
Ep:0-127  邢  -127`+127	(+,-̕𖾋LƑΎwɂȂ)

@p|bg()ݒ肷Bp=0ōAp=64Ap=127ŉEɑΉB

p̐ݒ͈͂0p127Bl̓+,-̕tLƑΎwɂȂB

̏ꍇp̐ݒ͈͂-127p+127B

@܂pɕ

	L63`L1 M R1`R63

^邱ƂłBp[^Ɛlp[^Ƃ̑Ή͈ȉɎB

	l	L63`L1 M  R1`R63
		0  `63 64 65`127



	[PANPOT R20]		({MML@P84ɑ)
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	΃p|bg
[@PANPOT p]
Ep:-127`127

@p|bg̐ݒ𑊑ΎwōsB{MML @PɑBp̐ݒ͈͂

-127p+127B[PANPOT]Ƃ͈Ⴂ擪+,-ȂĂΎwƂ

݂ȂB



	[@PANPOT 12]		(܂ł̃p|bg12グ)
	[@PANPOT -12]		(܂ł̃p|bg12)
||||||||||||||||||||||||||||||||||||||||
`l؂芷
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	`l؂芷
[CH_ASSIGN ch]
[ASSIGN ch]
Ech:FM1`FM8
     ADPCM1`ADPCM16(܂PCM1`PCM16)
     MIDI1-1`MIDI1-16,MIDI2-1`MIDI2-16,MIDI3-1`MIDI3-16,MIDI4-1`MIDI4-16

@̃gbNɊ蓖ĂĂfoCXA`lύXB

ZMUSIC Ver.2.0MMLłN@N̋@\ɑB



	[CH_ASSIGN MIDI3-1]	(̃gbNMIDI3-1ɕύX)
||||||||||||||||||||||||||||||||||||||||
p^[
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	p^[WJ
[PATTERN id]
Eid:p^[

  ʃR}h.PATTERN(MEASURE4Q)œo^p^[id

tf[^ɃNBidɂ̓p^[LqB


	(i)
	.pattern ABC { cdefgab<c> }
	.assign TR1,MIDI1
	(t1)[PATTERN ABC]
	(p)

	(cdefgab<c>t)

@ȂAPATTERNMMLɊ܂܂鉹ʃR}h(MML:@V,V).ASSIGN(MEASURE4)
w肷邱ƂłgbN{[̉e󂯂ȂB


	.assign 1 {MIDI1,60}
	                 ^^	gbN{[
	.PATTERN HELLO { @V120 c4 }

	.track 1 {
	[PATTERN HELLO]		̂Ƃp^[HELLOc4
	}			  gbN{[ɖ֌W
				  @V120ŔB
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	p^[WJ(ߍ)
[EMBED id]
Eid:p^[

  ʃR}h.PATTERN(MEASURE4Q)œo^p^[id

tf[^WJBidɂ̓p^[LqB

@[PATTERN]͉tsɃp^[ɃWv`ŉt邪

[EMBED]̓p^[̓ê̂̃gbNɖߍނ̂ŁAt

ʏ̉tf[^Ƃ܂ςȂ@ŉtB

@܂A[PATTERN]͏xIɂ[EMBED]邪Atf[^TCY

팸łBt[EMBED]͏xI[PATTERN]D邪tf[^TCY

傫ȂB


	(i)
	.pattern ABC { cdefgab<c> }
	.assign TR1,MIDI1
	(t1)[EMBED ABC]
	(p)

	(cdefgab<c>t)

@ȂAPATTERNMMLɊ܂܂鉹ʃR}h(MML:@V,V).ASSIGN(MEASURE4)
w肷邱ƂłgbN{[̉e󂯂ȂB


	.assign 1 {MIDI1,60}
	                 ^^	gbN{[
	.PATTERN HELLO { @V120 c4 }

	.track 1 {
	[EMBED HELLO]		̂Ƃp^[HELLOc4
	}			  gbN{[ɖ֌W
				  @V120ŔB
||||||||||||||||||||||||||||||||||||||||
e|
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	e|
[TEMPO t]
Et:1`32767

  e|ݒ肷Bݒ͈͎͂gp^C}[}X^[NbN̒lɂ

ϓB

  t͂PԂ̂S̐ɑB

  l120BP̃gbNŎw肷ƑSgbNɉeB



	[TEMPO 200]	(e|200ݒ)
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	΃e|
[@TEMPO t]

Et:-32768`32767

  e|𑊑ΓIɐݒ肷BŽʗL͈͂𒴂Ă܂ꍇ

ݒ\͈͓ɎCB

  1̃gbNŎw肷ƑSgbNɉeB



	[@TEMPO -20]	(݂̃e|20lݒ)
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	^C}ݒ
[TIMER t]
Et:0`16383

  荞ݎ荞݃^C}[֒ڐݒ肷B{MML@TɑB

  ȉɊe^C}[ƃe|̑ւ\B(}X^[NbN=192̎)

^C}`1024|(78125/e|)
^C}a256|(78125e|)/16
MIDI^C}=30,000,000/(192*e|)

  P̃gbNŎw肷ƑSgbNɉeB



	[TIMER 38]	(^C}l38ɐݒ肷)
||||||||||||||||||||||||||||||||||||||||
AS[MN
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	AS[MNU
[AGOGIK.DEPTH mode,lv1,lv2,c,lv8]
[AGOGIK.LEVEL mode,lv1,lv2,c,lv8]
Emode:OFF,1/8,OPTIONAL,ON
Elv1`lv8:-32768`+32767

@AS[MNƂ͉tx(e|)̖@ɂĕϓʂ̂Ƃ

BZMUSIC Ver.3.0ł́Aru[gARCĈ悤ȎZpg`⃆[U[g`

ăe|ω邱ƂłAAS[MN@\ƌĂԁB

@[AGOGIK.DEPTH]([AGOGIK.LEVEL])̓AS[MN̐U̐ݒlv1`lv8ɂčsB

mode̓AS[MN̓ݒ肷p[^BȉmodeƑΉ铮B

Emode:ON
@AS[MNȑO̐ݒōĊJB

Emode:OFF
@AS[MN~B

Emode:1/8
@鉹̉1/8Pʖlv1lv8̃AS[MNUXɕωĂB

Emode:OPTIONAL
  鉹̉Ƃ͖֌WɁACӂ̎ԋԖlv1lv8̃AS[MNU
Xɐݒ肵ĂBԋԂ̃V[PX͌q[AGOGIK.DELAY]ōsB

@mode͏ȗƃXCb`͂܂ł̐ݒێ܂܂ƂȂB

  lv1`lv8̃AS[MNU͔Cӂ̈ʒuŏȗ\ŁAl̓Ɂ}t邱Ƃ

đΓIȒl̎w\BႦ

	[AGOGIK.LEVEL optional 64,,-10,+5]

ƂLqłBȗ͑O̒lƂƂɂȂA

̊Ԃ͐U̕ύX͍sȂB

  Ύw莞ɃI[o[t[/A_[t[Nl͗L͈͓

ől,ŏlɏCB



  [AGOGIK.LEVEL 1/8 0,0,10,20,30]

	mode1/8ƂAlv1=0,lv2=0,lv3=10,lv4=20,lv5=30Ɛݒ肵B
	lv6,lv7,lv8͏ȗ(ݒ)B
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	AS[MNU
[AGOGIK.DEEPEN sw,spd,dpn,rpt]

Esw:OFF,ON
Espd:1`65535
Edpn:-32768`+32767
Erpt:0`32767

@AS[MN̐Ȗ/ݒ肷B

Esw:OFF,ON
@AS[MN̐U@\Lɂ邩ɂ邩ݒ肷B
@OFFŖɁAONŗLɐݒ肳B

Espd:x
@AS[MN̐Ȗxݒ肷B1ƂA65535Ƃ
@xB0̓G[Bl͐ΉɑAL͈͂1`65535B

Edpn:U
@Ȗʂݒ肷Bl͐UAl͐UɑΉB
@l̗L͈͂-32768`+32767BΒl傫Α傫قǁA
  }ƂȂB

Erpt:
@Uspd̑xdpn邪ȀJԂݒ肷B
  rpt=0ƂƐU܂ŖɑJԂݒɂȂB
  l̗L͈͂1`32767B



  [AGOGIK.DEEPEN ON,6,+8,10]

	(Xs[h610U8)
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	AS[MNEXs[h()
[AGOGIK.SPEED sp1,sp2,c,sp8]
Esp1`sp8:1`32767

  AS[MN̐Uxݒ肷Bő8̐UωɑΉUxω

ݒ肪sBݒ͈͂1sp1`sp832767B

  ۂ̔g`ɂǂe邩͊gMML[AGOGIK.WAVEFORM]̍

邪AlقǍɁAl傫قǒᑬɉUB

  sp1`sp8̐Ux͔Cӂ̈ʒuŏȗ\AlȂ̂ŒӁB



  [AGOGIK.SPEED 10,8,20]

(sp1=10,sp2=8,sp3=20,sp4`sp8͏ȗ(ݒ))
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	AS[MNfBC
[AGOGIK.DELAY dl0,dl1,c,dl8]
Edl0:0`65535
Edl1`dl8:0`65535

@AS[MN̓샂[ḧłuOPTIONALv[hɂAS[MN̐U

؂芷^C~O肷ԎԂ̐ݒsB

@dl0͍ŏ̃AS[MNs܂ł̃fBC(x)ɑA

ΉlŎw肷BL͈͂0`65535Bl0B

  dl1`dl8͎̐U؂芷܂ł̋ԎԂŁAΉlŎw

BL͈͂0`65535Bl͖B

  dl0`dl8̔Cӂ̂̂ȗ\Adl1`dl8͏lȂ̂ŒӁB



  [AGOGIK.DELAY 10,24,12,12,12,28,28,12,12]

  dl0=10,dl1=24,dl2=12,dl3=12,dl4=12,dl5=28,dl6=28,dl7=12,dl8=12ݒ肳B
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	AS[MNg`I
[AGOGIK.WAVEFORM w]
Ew:0-32767

@AS[MNg`IB

  w=0`4̓vZbgg`Ɋ蓖ĂĂB

Ew=0:g
Ew=1:`g
Ew=2:Opg
Ew=3:Vbgg
Ew=4:_g

܂̓vZbgg`

	SAW		(w=0:gɑΉ)
	SQUARE		(w=1:`gɑΉ)
	TRIANGLE	(w=2:OpgɑΉ)
	S.SAW		(w=3:VbggɑΉ)
	RANDOM		(w=4:_gɑΉ)

Ƃp[^pĎw肷邱ƂłB

  lw=2̎OpgB

  w=5`7̓U[uBw=8`32767̓[U[`g`ƂȂB

[U[g`̓o^ɂĂMEASURE3 zm_set_wave_from1(),MEASURE4 u.WAVE_FORMvQƁB

ȉɔg`Ɗep[^Ƃ̊֌WB

AL:U		[AGOGIK.DEPTH]([AGOGIK.LEVEL])
AD:fBC	[AGOGIK.DELAY]
T:e|	[TEMPO]([@TEMPO],T,@T)
AS:x		[AGOGIK.SPEED]

g`ԍ0:g(SAW)  (U̎)
						   Q
		 ^      ^      ^      ^      ^AL
    TQQQQ^      ^      ^      ^      ^  
             ^      ^      ^      ^    P
	AD         ^      ^      ^      ^|
	                                   | |
					    AS

g`ԍ0:g  (U̎)

		   _      _      _      _
    TQQQQ      _      _      _      _    Q
       _      _      _      _      _  
	AD       _      _      _      _     |_AL
	                                        | |P
						 AS

g`ԍ1:`g  (U̎)

	      PP    PP    PP    PP
   TQQQQ                                Q
                                      AL
	AD        QQ    QQ    QQ    QQ
	                         | |          P
				  AS

g`ԍ1:`g  (U̎)
				      Q
		  PP    PP    PPAL
   TQQQQ                        
                              P
	AD    QQ    QQ    QQ
	                     | |
			      AS

g`ԍ2:Opg  (U̎)
						   Q
		 ^_            ^_            ^AL
    TQQQQ^    _        ^    _        ^  
               _    ^        _    ^|   P
	AD               _^            _^  |
	                                   |   |
					    AS

g`ԍ2:Opg  (U̎)

			 ^_            ^_
    TQQQQ        ^    _        ^    _    Q
       _    ^        _    ^       |_  AL
	AD       _^            _^         |  _
	                                      |   |P
					       AS

g`ԍ3:gVO  (U̎)
		   QQQQQQQQQQQQQ
		 ^AL
    TQQQQ^| 
       | | P
	 AD     AS



g`ԍ3:gVO  (U̎)

    TQQQQ    Q
       _  
	 AD     |_AL
                | |PPPPPPPPPPPPP
		 AS

g`ԍ4:_g  (U̎)
g`ԍ8`32767:[U[g`  (U̎)

g`f[^񂪁{5,|5,{10,{3,0̏ꍇEEE

		    +10*AL/256
	   +5*AL/256PP
	    PP        QQ+3*AL/256
 T                
        QQ        0*AL/256
      AD        -5*AL/256
                
		 AS

g`ԍ4:_g  (U̎)
g`ԍ8`32767:[U[g`  (U̎)

g`f[^񂪁{5,|5,{10,{3,0̏ꍇEEE

		+5*AL/256
		PP        0*AL/256
 T                
    QQ        PP-3*AL/256
      AD   -5*AL/256QQ
                   -10*AL/256
		    
		     AS



	[AGOGIK.WAVEFORM TRIANGLE]	(AGOGIK̔g`Opgɐݒ肷)

	̐ݒŃe|=100ŁAƂΐU10̂Ƃ
	e|̓AS[MNpɂ90`110Ԃ݂ɕωB
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	AS[MNXCb`
[AGOGIK.SWITCH mode]
Emode:-1`2  ܂  OFF,1/8,OPTIONAL,ON

@AS[MN̓쐧sBmode[AGOGIK.DEPTH]([AGOGIK.LEVEL])̃p[^

modeƓBmode͐lŗ^邱ƂłA̎

	0=OFF,-1=1/8,1=OPTIONAL,2=ON

ɑΉB



  [AGOGIK.SWITCH 1/8]
  (1/8[hONɂ)

  [AGOGIK.SWITCH 2]
  (ȑÕ[h(1/8OPTIONAL̂ꂩ)ONɂ)
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	AS[MN[h
[AGOGIK.SYNC m,c]
Em:0=񓯊  1=	܂	OFF,ON
Ec:1`65535

@AS[MNg`̏(Zbg)^C~O̐ݒsB

  m͓[h̐ݒlB0͔񓯊,1͓ɑΉA01͂ꂼꕶ

OFF,ONɂΉBmON,OFFƂɂĐݒ肷邱Ƃ\B

@uvɐݒ肵ꍇ͐V邽тɃAS[MNg`̏sB

  u񓯊vɂꍇ͔Ɩ֌WɃAS[MN𑱍sB

@m͐lwł0,1ȊOɁAȉ̂悤2iŐݒ肷΂荂x

ݒ肪sB[]͏ݒ\B

0rbg	ƓɃZbg		0:Ȃ	[1]:
1rbg	^CłZbg		[0]:Ȃ	1:
2rbg	xłZbg		[0]:NO		1:YES
3rbg	g`̓L[Iɐis	[0]:NO		1:YES
4rbg	g`͋xłis		[0]:NO		1:YES
5rbg	ߐŃZbg		[0]:NO		1:YES

  ォ番悤m̏l1ƂȂĂB

@c͓fBCɂAۂɂmŎw肵c񐬗Ɣg`

邱ƂɂȂBc̏l1B



  [AGOGIK.SYNC %011]	(ƓA^CwɂĂ)
||||||||||||||||||||||||||||||||||||||||
e탂[hݒ
||||||||||||||||||||||||||||||||||||||||
[MIDI]		^C[h
[TIE_MODE n]
En:0`1@܂́@NORMAL,SPECIAL(ENHANCED)

  lhchp[g̃^C̏[hݒ肷B{MML @J̋@\ɑB

En=0  ܂  NORMAL
  ʏ탂[hɐݒ肷B

  c&d

ƂꍇAʏ탂[hł & ̂Ȃ

  c d

ƂďꉉtB

En=1@܂́@SPECIAL(ENHANCED)

  elp[gƌ݊̓郂[hɐݒ肳B

  c&d

ƂꍇAelƓlɁA鉹̔Ả̎()

̉̉֕ω悤ɂȂBāAelł

  (c<d)&(d>c)

Ƃ\A

  (g,e)24&e

  @b0,683 c4&c+4

̂悤ȕ\LelƓlɋ@\悤ɂȂ(Aŏɔ

PIN^[u𒴂邱Ƃ͂łȂ)B

  ln=0(NORMAL)B



	[TIE_MODE ENHANCED]	(^C[hFM݊[hɐݒ肷)
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	gbN[h
[TRACK_MODE n]
En:0,1@܂́@NORMAL,RHYTHM

@̃gbÑm[gItsȗ邩ǂ̐ݒsB

{MML @R̋@\ɑB

En=1@܂́@RHYTHM
  ̃gbŃum[gItȗ[hvɂȂAȌm[gItȂB
  (ڍׂ͊{MML @R̍Q)
  m[gItȗ[hł̓Q[g^CƂTOȂȂ邽
  {MML QR}hȂǂ̉e󂯂AGx[vŌ܂ŎsB
  āAׂ؂ȂǂƂjAX͍Čs\ɂȂB

En=0  ܂ NORMAL
  m[gItʏ̃[hɐݒ肷B

  Ԃ[TRACK_MODE NORMAL]A܂um[gItv[h
ݒ肳ĂB



	[TRACK_MODE RHYTHM]	(m[gItȗ)
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	gbNfBC
[TRACK_DELAY n]
En:0-32768

@̃gbN̉tnŗ^Ήx点B{MML@WƂقړ@\

߁Bln=0ŁAxꖳB



	[TRACK_DELAY 10]	(̃gbNΉ10tx点)
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	gbNݒ
[VOICE_RESERVE n]
En:1`8	(FMp[g)
En:1`16	(ADPCMp[g)

@̃gbNœɔ鉹ݒ肷Bn>2ɐݒ肵ꍇ́AP

ꍇłʂ̃`lŔ悤ɂȂAMIDIPOLY[h

悤Ȍʂ𓾂邱ƂłB

  FMp[gn=1`8AADPCMp[głn=1`16BlFMp[g,

ADPCMp[gƂn=1B



	[VOICE_RESERVE 4]	(ő哯4ɐݒ肷)
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	
[ALL_SOUND_OFF]

@̎_ŔĂ鉹IɂׂďB

A_p[ONL[It[hɐݒ肳Ăꍇ̓m[gIt

łȂB



	[ALL_SOUND_OFF]
||||||||||||||||||||||||||||||||||||||||

			    ő哯ɂ			      
									      
@FMp[gADPCM̍ő哯ݒMIDIDVA(Imہ@ 
									      
)Ƃ͈قȂAV[PVɃ`lgbNɊ蓖ĂB         
									      
@Ƃ΁AgbN`l1Ɋ蓖ĂĂÂƂA   
									      
gbN̍ő哯4ɂꍇA`l1,2,3,4ɗpB
									      
@܂AFMp[gɂāAgbN`l7Ɋ蓖ĂĂ 
									      
̂ƂÃgbN̍ő哯4ɂꍇ̓`l7,8,1,2    
									      
ɗpB							      
									      
@ȏ̂Ƃ`l̋ɒӂȂƔr؂ꂵ܂      
									      
ꍇB								      

||||||||||||||||||||||||||||||||||||||||
GR[
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	GR[
[ECHO itv,dec,lpt]
Eitv:
Edec:-128`127
Elp time:0`65535

@ݒ̉itvPʂɕĉtB11ɑ΂

`ȌʂƂ̑dec^邱ƂłB1`lŋ^I

GR[ʂ^鎞ȂǂɎgpB

Eitv:yI
@𕪊Pʂ(1`32767)Ŏw肷B͉yIŎw肷邪A
  l̓'*'LqΐΉ(1`32767)w肷邱ƂłB

Edec:Ήʒl
@11ɑ΂ČʂƂ̑ΓIȍ^邱ƂłB
  nԖڂ̉̉ʂ̕ψʂn*decɂȂBݒ͈͂-128`127B

Elp:肩
@JԂw肷Bݒ͈͂0`65535B0͖ӖB
@܂͕LOOPłw肷邱ƂłB



	[ECHO 8,-10,3] c1,,127

@̗łc1 c8 Pʂ 3񕪊Bĉʕψʂ-10Ȃ̂

ʓIɂ

	c8,,-10&c8,,-20&c2.,,-30

̂悤ɉtB



	[ECHO 8,-10,LOOP] c1

@ł́A񐔂ɂȂĂ̂ c1 ł蕪B

tʂ

	c8,,-10&c8,,-20&c8,,-30&c8,,-40&c8,,-50&c8,,-60&c8,,-70&c8,,-80

̂悤ɂȂB

			GR[@\̎dl			      
									      
1.AR}h({...}̒)ɑ΂Ă͌͂𔭊			      
									      
2.ʑ͋̓Iɂ̓xVeBΏۂƂĂ			      
									      
3.ɑ΂ẴxVeBȗĂꍇ			      
  ̉̒ÕxVeBlƂȂ肱̒l			      
@(̏ꍇ͒ÕxVeB}63̕ωɌ肳)B	      
									      
4.ɃxVeBΒlݒ肵Ăꍇ͂̒lƂ	      
 (0`127͈͓̔ő)B					      

||||||||||||||||||||||||||||||||||||||||
^q
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	
[KEY_SIGNATURE k1,k2,c,kn]
Ekn:

  ݒ肷Bǂ̉Kɂǂ̕ωLiCj̂ݒ肷B

{MML [K.SIGN]Ƃ܂̋@\B

  kn͕ωLAK̏ɐݒ肵AP@, ŋ؂B



  [K.SIGN +c,+d,+f,+g]  (z)
			cdfgɎIɁ(V[v)

  [K.SIGN -a,-b,-d,-e]  (σC)
			abdeɎIɁ(tbg)
  [K.SIGN -a,+b]
			aɁ(tbg)AbɁ(V[v)Iɂ

  ܂ȉ̒Lq邱ƂɂāAʓIȒ̐ݒsƂłB

Cmajor,Gmajor,Dmajor,Amajor,Emajor,Bmajor,F+major,F#major,C+major,C#major
Fmajor,B-major,Bbmajor,E-major,Ebmajor,A-major,Abmajor,D-major,Dbmajor
G-major,Gbmajor,C-major,Cbmajor
Aminor,Eminor,Bminor,F+minor,F#minor,C+minor,C#minor,G+minor,G#minor
D+minor,D#minor,A+minor,A#minor,Dminor,Gminor,Cminor,Fminor,B-minor
Bbminor,E-minor,Ebminor,A-minor,Abminor



  [K.SIGN G-Major]	σg(cdegabɁ)

@i`Lł '!' gpΈꎞIɒ̌͂ȂƂłB

܂Ǎ͂ȂKɑ΂Ă#,+()-()tꍇ͒

lKɂȂB



  [K.SIGN G-Major] b!	(̒bɂ͒ʏȂ΁󂪕tAb-ɂȂ)
			 ()̂ ! ̂߃i`w
			 ƂȂbŉt)

  [K.SIGN G-Major] b-	(̒bɂ͒ʏȂ΁󂪕tAb-ɂȂ)
			 ()̂̂b--(=a) t)
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]
[KEY@ky]
Eky:

@ȑŜ̒ݒ肷BtgbNɒ̂悤Ȍʂ@\͂ȂA

܂ŕ\̐ݒƂȂB

  kyɂ͈ȉ̒^B

Cmajor,Gmajor,Dmajor,Amajor,Emajor,Bmajor,F+major,F#major,C+major,C#major
Fmajor,B-major,Bbmajor,E-major,Ebmajor,A-major,Abmajor,D-major,Dbmajor
G-major,Gbmajor,C-major,Cbmajor
Aminor,Eminor,Bminor,F+minor,F#minor,C+minor,C#minor,G+minor,G#minor
D+minor,D#minor,A+minor,A#minor,Dminor,Gminor,Cminor,Fminor,B-minor
Bbminor,E-minor,Ebminor,A-minor,Abminor



	[KEY D#Minor]		(dZ)
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	q̐ݒ
[METER m]
E1/1`255/255

@ȑŜ̔qݒ肷BtgbNɑ΂ĂȂ̌ʂ炳ȂB

܂ŕ\̐ݒƂȂBݒlm͕\LB


	[METER 6/8]	(86qƐݒ)
||||||||||||||||||||||||||||||||||||||||

||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	ߐ
[---------------]	('-'͊ł悢)
[BAR str]
[MEASURE str]
Estr:Rg

@ܐłߐɑBߎ̂ɋ@\͂ȂB

strZMS₷邽߂ɃRg^邱ƂłB

(stȑZMDɂ͎cȂ)

@gbN̏Ԃ͑0߂ɑB



	[MEASURE `p[g]
	[----------------]
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	߃Wv
[JUMP m]
Em:1`

@mŕ\鏬߂̐擪փWvBWv̉yltrhb

p[^͂܂ŒʏɉtsƓɂȂĂB{MML[@]

Ƃقړ̋@\BY߂Ȃꍇ͐ɉtȂB



	(i)
	.assign TR1,MIDI1
	(t1)@1 v12
	(t1)[jump2]	/2߂牉t
	(t1)cde		/0
	(t1)[bar]
	(t1)fga		/1
	(t1)[bar]
	(t1)b<cd	/2
	(t1)[bar]
	(p)

	(̗ł b<cd ݂̂tB)
||||||||||||||||||||||||||||||||||||||||
t
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	ĉt
[REPLAY t]
Et:1-65535

  gbNtIɏ߂牉tJnɂB{MML JɑB

tIĂĂAtłĂtJn󂯂gbN

ŏ牉tn߂Bݒ͈͂1t65535B



  (t1)   @1 v15 o4 q8 [REPLAY 2]r2[REPLAY2]
  (t2)   @1 v15 o4 q8 l8cdef

  ̗ł͌ʓIɂcdef cdeftB
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	
[SYNCHRONIZE t]
Et:1-65535

@gbNԓʐMsB{MML Wɑ@\B

t̓gbNԍ\A̒l̗L͈͂1`65535BgbNtɑ΂

M𑗐MBM𑗂ꂽgbN͒ɉtĊJB

@ltȗƁÁu҂v̎wƂȂAɉtЂƂ܂f

̃gbN瓯M܂ŉt~B



  (t1) 		     @1 v15 o4 q8 cdef [synchronize 2]  gbNQ֓M
  (t2) [synchronize] @1 v15 o4 q8 gab<c
           ǂ炩M܂ŉt𒆒fB

  ̗ł͌ʓIɂcdefgab<ctB
||||||||||||||||||||||||||||||||||||||||
[N
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	[N
[POKE a,d]
Ea:-2147483648`2147483647
Ed:0`4294967296 ܂ -2147483648`2147483647B

  ̃gbN̉t[NaԂɒldށBZMUSIC̉tgbN[Na

ldݒ肷B{MML?ɑBd͐l̓Ɂ}tđΒl̐ݒ\B

  gpɂ͂yltrhb̃[NGAɂĂ̏\ȗKvƂB

gp@ɂĂ͍ňA\Ă܂̂ŒӁB



	[POKE -10,+50]		(tgbN[N̐擪-10̓e+50Z)
||||||||||||||||||||||||||||||||||||||||
_~[
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	_~[
[DUMMY]

@sȂ߁BZMSRpCZMD1oCg̋󂫃Xy[X邱Ƃ

łBʏ̉yɂ͗pKv͂ȂB
||||||||||||||||||||||||||||||||||||||||
Rg
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	Rg
[COMMENT str]
Estr:

@Rg^BRpCZMDɂRg񂪓Iɖߍ܂

_{MML /ƈႤB



	[COMMENT This is a pen.]
||||||||||||||||||||||||||||||||||||||||
Cxg
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	Cxg
[EVENT category,class,data]
Ecategory:WORD,PICTURE,SOUND
Eclass:
Edata:

@tf[^ɊOvC[̃Cxg𐷂荞ގɎgpB

ZMUSIC Ver.3.0g͖{߂̎s͍sȂB

Ecategory:Cxg
  Cxg̎ނw肷Bݒ߂Ă̂

	WORD:̎Ȃǂ̕f[^
	PICTURE:OtBbNf[^
	SOUND:ʉȂ

̂RB

Eclass:̓Iȃf[^tH[}bg^Cv
  categoryŎw肵Cxg̎ނ̓Iɂǂ̂悤ȃf[^`p
@\邩𕶎Ŏw肷B_ł͊ecategoryɂ1ނclass
  ̂ݒ`ĂBȉɂB

	category=WORD̎	class=STRING	̎
	category=PICTURE̎	class=PIC	PIC摜t@C̃t@C
	category=SOUND̎	class=ADPCM	ADPCMt@C̃t@C



	[EVENT WORD,STRING,"؂Ă؂ɓo"]	(̎ݒ)
	[EVENT PICTURE,PIC,FISH.PIC]			(摜f[^ݒ)
	[EVENT SOUND,ADPCM,BOMB.PCM]			(ADPCMf[^ݒ)
||||||||||||||||||||||||||||||||||||||||
At^[^b`bZ[W
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	`lvbV[
[CH_PRESSURE n]
En:0`127@܂́@-127`+127	(+,-̕𖾋LƑΎwɂȂ)

@`lvbV[Ƃ̓`lPʂŐݒ肷At^[^b`@\B

{߂MIDIp[gɂẴ`lvbV[MIDIbZ[W𑗐M

́B(`lvbV[̐ݒlɑΉʂMIDł炩

ݒ肵ĂKvB)

ݒ͈͂0`127,l̓Ɂ}đΎwsƂłB̏ꍇ

ݒ͈͂-127`+127B


  ȂAFMp[gAADPCMp[gł̓xVeB̐ݒ(gMML [VELOCITY])

̋@\ʂB



	[CH_PRESSURE 64]	(`lvbV[64ɐݒ肷)
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	|tHjbNvbV[
[POLYPHONIC_PRESSURE ky,vl]
Eky:0-127  ܂  O-1C`O9G,C-1`G9
Evl:0-127  ܂́@-127`+127	(+,-̕𖾋LƑΎwɂȂ)

  |tHjbNvbV[Ƃ̓m[gʂɐݒ肷邱ƂłAt^[^b`

@\̂ƂB{߂MIDIp[gɂāÃ|tHjbNvbV[

MIDIbZ[W𑗐ḾB(|tHjbNvbV[̐ݒlɑΉ

ʂMIDł炩ߐݒ肵ĂKvB)

@|tHjbNvbV[^m[gkyɂĎw肷Bky̐ݒ͈͂

0`127BkyO-1C`O9G,C-1`G9ƂMMLŗ^邱ƂłB

  |tHjbNvbV[lłvl̐ݒ͈͂0`127Bl̓Ɂ}

ΎwsƂłB̏ꍇ̐ݒ͈͂-127`+127B

  ȂAFM,p[gł͂̎_ŔĂwm[gkyɑ΂

(xVeB)vlݒ肷铮B



	[POLYPHONIC_PRESSURE o4c,64]

	(m[gO4CɃ|tHjbNvbV[l64ݒ肷B)
||||||||||||||||||||||||||||||||||||||||
Rg[`FW^mqom
||||||||||||||||||||||||||||||||||||||||
[MIDI]([FM][ADPCM])	Rg[`FWݒ
[CONTROL c,d]
Ec:0-127
Ed:0-127

@MIDIỹRg[`FWcɃf[^d𑗐MB{MMLYɑB

FMp[g,ADPCMp[głFMWX^cɃf[^dݒ肷B



	[CONTROL 11,127]
	(Rg[`FW11(EXPRESSION)127ݒ肷)
||||||||||||||||||||||||||||||||||||||||
[MIDI]			mqomݒ
[NRPN MSB,LSB,d1,d2]
EMSB:0-127
ELSB:0-127
Ed1:0-127
Ed2:0-127

@MSB,LSBŕ\MIDIyNRPNAhXɃf[^d1,d2𑗐MB

{MML@YɑBMSB,LSB͂ꂼNRPÑAhXʉʂ\B

d1,d2̓f[^̏ʉʂ\BFMp[g,ADPCMp[gł͖B

@f[^̉ʃoCgd2̂ݏȗ\B



	[NRPN 1,8, $40]	
	(NRPN $0108Ƀf[^$40**ݒBʃoCg͏ȗ)
||||||||||||||||||||||||||||||||||||||||
z[h(_p[y_)
||||||||||||||||||||||||||||||||||||||||
[FM][ADPCM][MIDI]	z[h(_p[y_)
[DAMPER d]
Ed:0-127

@_p[y_̐ݒsB{MML@DɑB

ݒ͈͂0-127BʂMIDIył0-63_p[OFF,64-127_p[ON

ĂB_p[ON,OFF͕ON,OFFłݒ肪\B̂ƂONd=127,

OFFd=0ɑΉB



	[DAMPER OFF]		(_p[)
	[DAMPER 68]		(_p[l68ONɐݒ肷)
||||||||||||||||||||||||||||||||||||||||
tF[_[
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	gbNEtF[_[
[TRACK_FADER spd,src,dst]
Espd:0-65535
Esrc:0-128
Edst:0-128

@gbNtF[_[̓ݒ肷B{MML \Ƃقړ̋@\B

Espd:ړx
@tF[_[̈ړxw肷Bspd=1ƂxAspd=65535ƂB
  spd=0͈ړɑB܂AړwOFFƂp[^łw
  \B

Esrc:ړtF[_[x
@ړ̃tF[_[xݒ肷Bݒ͈͂0src128ŁA0ԁA
@128͌ʂɑB

Esrc:ړtF[_[x
@ړ̃tF[_[xݒ肷Bݒ͈͂0src128ŁA0ԁA
@128͌ʂɑB



	[TRACK_FADER 10,128,0]
	(x10Ōʂ疳ԂփtF[_[ړ(FADEOUT))
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	`lEtF[_[
[CH_FADER dev ch,spd,src,dst]
Edev:ALL,FM,ADPCM,MIDI1-,MIDI2-,MIDI3-,MIDI4-
Ech:1-16@܂́@ALL
Espd:0-65535
Esrc:0-128
Edst:0-128

@w肵`l̃tF[_[̓ݒ肷B

Edev:foCX
@̑ΏۂƂȂ鉹foCX𕶎ɂĎw肷BfoCXƑΉ
@ȉ̒ʂB

	p[^		Ώۉ
	ALL			SfoCX
	FM			FM
	ADPCM(PCM)		ADPCM
	MIDI1-			MIDIo̓|[g1
	MIDI2-			MIDIo̓|[g2
	MIDI3-			MIDIo̓|[g3
	MIDI4-			MIDIo̓|[g4

Ech:Ώۃ`lԍ
  L̃foCXƍ킹Ďw肷BFMp[g̃`lݒ͈͂1ch8B
  ADPCMp[gAMIDIp[g̃`lݒ͈͂1ch16B
  S`lΏۂƂꍇ͕ ALL w肷B
@ȂASfoCX̑S`l𑀍ΏۂƂꍇ ALL-ALLł͂ȂA
@ALLƎw肷B

Espd:ړx
@tF[_[̈ړxw肷Bspd=1ƂxAspd=65535ƂB
  spd=0͈ړɑB܂AړwOFFƂp[^łw
  \B

Esrc:ړtF[_[x
@ړ̃tF[_[xݒ肷Bݒ͈͂0src128ŁA0ԁA
@128͌ʂɑB

Esrc:ړtF[_[x
@ړ̃tF[_[xݒ肷Bݒ͈͂0src128ŁA0ԁA
@128͌ʂɑB



	[CH_FADER MIDI1-10,10,128,0]
		(MIDIo̓|[g110`l𑬓x10Ōʂ疳Ԃ
		 tF[_[ړ(tF[hAEg))

	[CH_FADER FM-ALL,0,64,64]
		(FMS`ltF[_[x64ɐݒ肵Œ肷)

	[CH_FADER ALL-2,0,64,64]
		(SfoCX̃`l2tF[_[x64ɐݒ肵Œ肷)

	[CH_FADER ALL,10,0,128]
		(SfoCX̑S`l𖳉Ԃ猴ʂ܂ŃtF[_[
		 ړB(tF[hC))
||||||||||||||||||||||||||||||||||||||||
[FM][MIDI][ADPCM]	}X^[EtF[_[
[MASTER_FADER dev,spd,src,dst,...]
Edev:ALL,FM,ADPCM,MIDI1,MIDI2,MIDI3,MIDI4
Espd:0`65535
Esrc:0-128
Edst:0-128

@}X^[tF[_[̓ݒ肷B

Edev:foCX
@̑ΏۂƂȂ鉹foCX𕶎ɂĎw肷BfoCXƑΉ
@ȉ̒ʂB

	p[^		Ώۉ
	ALL			SfoCX
	FM			FM
	ADPCM(PCM)		ADPCM
	MIDI1			MIDIo̓|[g1
	MIDI2			MIDIo̓|[g2
	MIDI3			MIDIo̓|[g3
	MIDI4			MIDIo̓|[g4

Espd:ړx
@tF[_[̈ړxw肷Bspd=1ƂxAspd=65535ƂB
  spd=0͈ړɑB܂AړwOFFƂp[^łw
  \B

Esrc:ړtF[_[x
@ړ̃tF[_[xݒ肷Bݒ͈͂0src128ŁA0ԁA
@128͌ʂɑB

Esrc:ړtF[_[x
@ړ̃tF[_[xݒ肷Bݒ͈͂0src128ŁA0ԁA
@128͌ʂɑB



	[MASTER_FADER MIDI1,10,128,0]
		(MIDIo̓|[g1𑬓x10Ōʂ疳Ԃ
		 tF[_[ړ(tF[hAEg))

	[MASTER_FADER FM,0,64,64]
		(FMtF[_[x64ɐݒ肵Œ肷)

	[MASTER_FADER ALL,10,0,128]
		(SfoCX𖳉Ԃ猴ʂ܂ŃtF[_[
		 ړB(tF[hC))
||||||||||||||||||||||||||||||||||||||||

				tF[_[ɂ			      
									      
@ZMUSIC Ver.3.0ł̓gbNtF[_[A`ltF[_[AA}X^[    
									      
tF[_[3̃tF[_[܂B̂gbNtF[_[ƃ`l 
									      
tF[_[́AΏۂƂtF[_[̎w@ႤŁA  
									      
@\łB܂AƂ΃gbNtF[_[sĂgbN̄
									      
`lɑ΂ătF[_[sƂ܂ŎsĂgbNtF[
									      
_[͖ƂȂ`ltF[_[ƂĐVȐݒŐ䂳悤ɂȂ  
									      
܂B							              
									      
  }X^[tF[_[͂܂O҂Q̃tF[_[Ƃ͖œƗ    
									      
nŎs܂BăgbNtF[_[^`ltF[_[      
									      
ɓƗsƂł܂B				      
									      
@̂ƂgbNtF[_[^`ltF[_[́AgbN̉t  
									      
\̈iƂĎgpA}X^[tF[_[͋ȑŜ̉ʐɗp̂
									      
ʓIȎgp@Ƃ܂B						      

||||||||||||||||||||||||||||||||||||||||
FMp
||||||||||||||||||||||||||||||||||||||||
[FM]		FMWX^
[OPM name,d]
Ename:WX^
Ed:0-255

@nameŕ\FMWX^ɒldށBȉɃWX^ꗗB

	O[oWX^	NFRQ,NE,LFRQ,PMD,AMD,WF
	`lWX^	CON,FB,PAN,AMS,PMS
	Iy[^WX^	MUL,DT1,TL,AR,KS,1DR,AMS,2DR,DT2,RR,1DL

@ȂAIy[^	OP1.xxx`OP4.xxx̂悤Ɏw肷B

@[ADPCM][MIDI]p[gŎw肳ꂽꍇ͖B



	[OPM LFRQ,150]		(FMWX^FRQ($18)ɒl150)
	[OPM OP2.TL,10]		(FMWX^OP2TLɒl10)
||||||||||||||||||||||||||||||||||||||||
[FM]		FMn[hEFALFOݒ
[OPM.LFO wf,sync,spd,pmd,amd,pms,ams]
Ewf:0`3	܂	SAW,SQUARE,TRIANGLE,RANDOM
Esync:0,1	܂	OFF,ON
Espd:0-255
Epmd:0-127
Eamd:0-127
Epms:0-7
Eams:0-3

@FM̃n[hEFALFÕp[^̐ݒsBZMUSIC Ver.3.0񋟂

\tgEFALFOƂ͓ƗĂ邱ƂłB

@ݒ͊{MML̉F؂芷R}hł @ ŉFp[^̒lɍXV

Ă܂B

Ewf:g`ԍ
  g`^Cvݒ肷Bݒ͈͂0`3B܂SAW,SQUARE,TRIANGLE,RANDOM
@p[^ݒ肷邱ƂłBȉɐlƕp[^̑Ή
  B

	wf	p[^	g`
	0	SAW		g
	1	SQUARE		`g
	2	TRIANGLE	Opg
	3	RANDOM		_g

Esync:LFOݒ
@L[IƓLFO邩ǂݒ肷B0ŏȂA
  1ŏB܂OFF,ON̕p[^Őݒ肷邱ƂłB
  OFFȂAONɑΉB

Espd:LFOx
  n[hEFALFȎx̐ݒsBl̗L͈͂0`255B

Epmd:sb`W[VU
  n[hEFALFÕsb`W[V̐U̐ݒsB
  l̗L͈͂0`127B

Eamd:Av`[hW[VU
  n[hEFALFÕAv`[hW[V̐U̐ݒsB
  l̗L͈͂0`127B

Epms:sb`W[Vx
  n[hEFALFÕsb`W[V̊x̐ݒsB
  l̗L͈͂0`7B

Eams:Av`[hW[VUx
  n[hEFALFÕAv`[hW[V̊x̐ݒsB
  l̗L͈͂0`7B

@@p[^sync,pms,ams̓`lɓƗݒ肪s邪A

ȊOp[^(spd,pmd,amd)̐ݒ́AFM̐dlA

S`lɉeĂ܂B



	[OPM.LFO SQUARE,ON,120,88,50,5,2]
	g`^Cv`gAx120,pmd=88,amd=50,pms=5,ams=2ƂĐݒ肷B
||||||||||||||||||||||||||||||||||||||||
[FM]		FMXbg[hݒ
[SLOT_SEPARRATION s]
Es=%0000`%1111

  FM1`lɂ4̃Iy[^Ă肱̂S̃Iy[^

gݍ킹ĉoĂB{߂͂̃gbNɊ蓖ĂĂ

`l4̃Iy[^̂Aǂ𔭉ɗp邩ݒ肷B̋@\

ZMUSIC Ver.3.0ł̓XbgEZp[V(SLOT_SEPARRATION)ƌĂłB

@pɂĂFM1`lŊeIy[^ʁXɔ邱Ƃ

łB

  p[^s̐ݒ͈͂%0000`%1111B0rbgIy[^1A1rbg

Iy[^2A2rbgIy[^3A3rbgIy[^4ɑΉB

rbg=1̃Iy[^̃gbNŎgpBs=%0000邢́AOFF

w肵ꍇ́AXbgEZp[V@\ݒƂȂB



	[SLOT_SEPARRATION %1010]	(OP2,OP4gp)
	[SLOT_SEPARRATION OFF]		(XbgZp[V@\)

Tv

(i)
/	AR DR SR RR SL  OL KS ML D1 D2 AM	SQU
(@1	31  0  0 15  0  25  0  2  0  0  0
	31 29  0 15  0  35  0  3  0  0  0
	31 29  0 15  0  35  0  5  0  0  0
	31 29  0 15  0   0  0  1  0  0  0
/	AL FB
	 5  7)
.assign tr1 {fm1,128,1}
.assign tr2 {fm1,128,1}

(t1)@1v16 [slot_separation %1001] cde
(t2)@1v16 [slot_separation %0110] r8cde
(p)

@gpĂ`lFM̃`l1A

2`lgpĂ悤Ȋ\łB
||||||||||||||||||||||||||||||||||||||||
[FM]		FMmCYݒ
[NOISE n]
En:0-31@܂́@OFF

  el̃`lW̃Iy[^S(Xbg32)mCY𔭐B

nƃmCY̎gƂ

	n=4000/(32~mCYg[kHz])

̊֌WAݒ͈͂0n31BOFFw肵ꍇ̓mCY[hƂ݂ȂB
||||||||||||||||||||||||||||||||||||||||
ADPCM(PCM)֘A
||||||||||||||||||||||||||||||||||||||||
[ADPCM]		PCM[hݒ
[PCM_MODE n]
En:0`1@܂́@RHYTHM,TONE,TIMBRE

@ZMUSIC Ver.3.0łMPCM.XgpAADPCM(PCM)y퉹(TIMBRE)Ƃēo^

ƂŁAFM,MIDIp[ĝ悤ɐt邱Ƃł悤ɂȂB

[hZMUSIC Ver.3.0łTIMBRE[hƌĂԁB

  {߂ADPCMp[g]ʂem[gɊUĎgp邩(Y

[h邢̓g[[hƌĂ)Ay퉹ƂĎgp邩Iݒ肷́B

En=0@܂́@RHTHM,TONE
@ADPCMY[h(g[[h)ŎgpB

En=1@܂́@TIMBRE
  ADPCMeBo[[hŎgpB

@ݒn=0(RHYTHM,TONE)̃Y[h(g[[h)B



	[PCM_MODE TIMBRE]	(gbNTIMBRE[hɐݒ)
||||||||||||||||||||||||||||||||||||||||
[ADPCM]			g؂芷
[FREQUENCY n]
En:0`6

  `cobl̍ĐgύXB{MML@F̋@\ɑB

ݒ͈͂0n6ŁAel

	n     0: 3.9kHz
		1: 5.2kHz
		2: 7.8kHz
		3:10.4kHz
		4:15.6kHz
		5:20.8kHz	*1
		6:31.2kHz	*1

  ɑΉBl4Œlȗ4Ɏݒ肳B

*1̎gADPCM`bvɑ΂ĉsX680x0ɑ΂Ă̂ݗLB
||||||||||||||||||||||||||||||||||||||||
GtFNg
||||||||||||||||||||||||||||||||||||||||
[MIDI]		GtFNg
[EFFECT rvb,cho,dly]
Ervb:0-127
Echo:0-127
Edly:0-127
Eef2:0-127
Eef5:0-127

  lhchỹGtFNg𐧌䂷B{MML `Eɑ@\B

Rg[`FW̃GtFNgP(GSłREVERB)rvbA

GtFNgR(GSłCHORUS)choAGtFNgS(GSłDELAY)dlyo͂B

@̑AMIDIKiŒ߂ĂGtFNg2,GtFNg5ɂlݒ\B

(悭gGtFNg1,3,4擪ɐ擪ɎĂĂ)

@@Ay푤̃GtFNgɑΉĂȂꍇ́AӖB

  p[^͔Cӂ̂̂ȗłBp[^̗L͈͂0`127B

l͕sB

  FMn[gADPCMp[gŎgpĂB



	[EFFECT 0,10,5]	(REVERB0,CHORUS10,DELAY5ɐݒ肷)
||||||||||||||||||||||||||||||||||||||||
[MIDI]		o[u
[EFFECT.REVERB rvb]
Ervb:0-127

  o[u(GtFNg1)̂ݒ肷Bl̐ݒ͈͂0`127B

MIDIy푤̃GtFNgɑΉĂȂꍇ́AӖB

܂AFMn[gADPCMp[gŎgpĂB



	[EFFECT.REVERB 127]	(o[u̐ݒ127ɂ)
||||||||||||||||||||||||||||||||||||||||
[MIDI]		R[X
[EFFECT.CHORUS cho]
Echo:0-127

  R[X(GtFNg3)̂ݒ肷Bl̐ݒ͈͂0`127B

MIDIy푤̃GtFNgɑΉĂȂꍇ́AӖB

܂AFMn[gADPCMp[gŎgpĂB



	[EFFECT.CHORUS 127]	(R[X̐ݒ127ɂ)
||||||||||||||||||||||||||||||||||||||||
[MIDI]		fBC
[EFFECT.DELAY dly]
Edly:0-127

  fBC(GtFNg4)̂ݒ肷Bl̐ݒ͈͂0`127B

MIDIy푤̃GtFNgɑΉĂȂꍇ́AӖB

܂AFMn[gADPCMp[gŎgpĂB



	[EFFECT.DELAY 127]	(fBC̐ݒ127ɂ)
||||||||||||||||||||||||||||||||||||||||
MIDIf[^M
||||||||||||||||||||||||||||||||||||||||
[MIDI]		MIDIf[^M
[MIDI_DATA n1,n2,c]
Eni:0-127

  lhchf[^̑MsB{MML @Xɑ@\B

[J[y̎ނɂ͖֌WŃ`FbNTMȂB

  f[^͂łLq\Bel̐ݒ͈͂0xi255ł邪A256ȏ̒l

ݒ肵ꍇ7rbgɕđMB(8rbgłȂ_ɒ)

  (:8192$00,40̗lɈʓIMIDIɏ]AʁAʂ̏ɑM)

܂A"`"Ŋ΂̕R[h𑗐MłBA@\̋ʃR}h

.MIDI_DATAƂ͈قȂ蕡sɃp[^𕪂ďƂ͂łȂB

  ỹ[ꍇ̂Ŋe̐ӔĈƂŎgp邱ƁB



	[MIDI_DATA $b0,11,127]		($b0,11,127𑗐M)
	[MIDI_DATA "ABC"]		($41,$42,$43𑗐M)
||||||||||||||||||||||||||||||||||||||||
[MIDI]		[hEGNXN[Vu
[ROLAND_EXCLUSIVE n1,n2,c]
Eni:0-127

  [hn̊yɃGNXN[VuEbZ[WMsB{MML XƓ

@\B

  q[INSTRUMENT_ID]Ń[J[hc[h($41)ɐݒ肵ĂƂOB

  f[^̓]́uEEFCER~jP[Ṽf[^Zbgv

(R}hhc12)B

  f[^͂łLq\Bel̐ݒ͈͂0ni127ł邪A128ȏ̒l

ݒ肵ꍇ7rbgɕđMB

  (:8192$00,40̗lɈʓIMIDIɏ]AʁAʂ̏ɑM)

܂A"`"Ŋ΂̕R[h𑗐MłBA@\̋ʃR}h

.ROLAND_EXCLUSIVEƂ͈قȂ蕡sɃp[^𕪂ďƂ͂łȂB

  [hGNXN[Vuɕsȃ`FbNTl͎IɑMB

  {̓o[up[^̏≹F̃p[^Pʂ̏

ŝɗLAỹ[𒼐ڑ삷̂Ȃ̂ŁAe̐ӔĈƂ

gp邱ƁB



	[ROLAND_EXCLUSIVE $40,$00,$7f,$00]
	[ROLAND_EXCLUSIVE "ABC"]

	([hGNXN[VuƂ$40,$00,$7f,$00MIDIy֑M)
||||||||||||||||||||||||||||||||||||||||
[MIDI]		}nEGNXN[Vu
[YAMAHA_EXCLUSIVE n1,n2,c]
Eni:0-127

  }nn̊yɃGNXN[VuEbZ[WMs

  q[INSTRUMENT_ID]Ń[J[hc}n($43)ɐݒ肵ĂƂOB

  f[^̓]́uoNE_vvgpB

  f[^͂łLq\Bel̐ݒ͈͂0ni127ł邪A128ȏ̒l

ݒ肵ꍇ7rbgɕđMB

  (:8192$00,40̗lɈʓIMIDIɏ]AʁAʂ̏ɑM)

܂A"`"Ŋ΂̕R[h𑗐MłBA@\̋ʃR}h

.YAMAHA_EXCLUSIVEƂ͈قȂ蕡sɃp[^𕪂ďƂ͂łȂB

  }nEGNXN[Vuɕsȓ]oCgA`FbNTl͎I

MB

  {̓o[up[^̏≹F̃p[^Pʂ̏

ŝɗLAỹ[𒼐ڑ삷̂Ȃ̂ŁAe̐ӔĈƂ

gp邱ƁB



	[YAMAHA_EXCLUSIVE $00,$00,$7e,$00]

	(}nEGNXN[VuƂ$00,$00,$7e,$00MIDIy֑M)
||||||||||||||||||||||||||||||||||||||||
[MIDI]		MIDIyID̓o^
[INSTRUMENT_ID n1,n2,n3]
En1:0`127
En2:0`127
En3:0`127

  yltrhbɂ̃gbNtỹ[J[hcAfoCXhcA

fhcݒ肷(LĂlhchẙelɂĂ͊ỹ}jA

Q)B͓ɐݒ肵ȂĂʏ̃R}h̓ɂ͑SeȂB

  A

	[ROLAND_EXCLUSIVE]
	[EFFECT]

ɊւĂ͊yʂ̓邽߁ÃR}hgpOɂ͕K

ݒ肵Ȃ΂ȂȂB

	n1[J[hc(:ROLAND$41, KORG$42, YAMAHA$43)
	n2foCXhc(e[U[yɐݒ肵lBɐݒ肵ôȂ
		      ꍇ͂̊ỹftHg̃foCXhcݒ肷)
	n3fhc(:lsRQ$16, rbTT$42 or $45)

  lȂB



	[INSTRUMENT_ID $41,$10,$42]	(ROLAND,DEV-ID=$10,SC55ɐݒ)
||||||||||||||||||||||||||||||||||||||||
rbTT/mkII(rbPTT^blROO^blTOO)p
||||||||||||||||||||||||||||||||||||||||
[MIDI]			SC55
[SC55_INIT id]
[SC55_RESET id]
[GS_INIT id]
[GS_RESET id]
Eid:$00`$7f

  rbTT̏sȂB

@idSC55̃foCXhcŏȗ\Aȗ$10B


	[SC55_INIT $10]
||||||||||||||||||||||||||||||||||||||||
[MIDI]			rbTT̊ep[g̃{CXU[u
[SC55_V_RESERVE id {n1,n2,c,n16}]
[SC55_PARTIAL_RESERVE id {n1,n2,c,n16}]
[GS_V_RESERVE id {n1,n2,c,n16}]
[GS_PARTIAL_RESERVE id {n1,n2,c,n16}]
Eid:$00`$7f
En1`n16:0`127

  rbTT̊ep[g̃{CXU[usB

@idSC55̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n16)͕K16ݒ肵ȂĂ͂ȂȂB

܂p[^el̑a͉̓ȓɎ߂KvB

  n1`n16͂ꂼp[g1`16̃{CXU[ulɑΉA10Ԗڂ

p[^̓Yp[gɑΉB

  @\̋ʃR}h.GS_PARTIAL_RESERVEƂ͈قȂ蕡sɃp[^

ďƂ͂łȂB

iSC55}jAp79, ܂MEASURE3 zm_gs_partial_reserve()QƁjj



	[SC55_PARTIAL_RESERVE $10 {2,4,2,2,0,0,0,0,0,5,0,0,0,0,0,0}]
||||||||||||||||||||||||||||||||||||||||
[MIDI]			rbTT̃o[up[^̐ݒ
[SC55_REVERB id {n1,n2,c,n7}]
[GS_REVERB id {n1,n2,c,n7}]
Eid:$00`$7f
En1`n7:0-127

  rbTT̃o[up[^̐ݒsB

@idSC55̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n7)7܂ŔCӂ̌ݒ\B@\̋ʃR}h

.GS_REVERBƂ͈قȂ蕡sɃp[^𕪂ďƂ͂łȂB

	n1:REVERB MACRO 00:Room1,01:Room2,02:Room3,03:Hall1,04:Hall2
	                05:Plate,06:Delay,07:Panning Delay(FB)
	n2:REVERB CHARACTER			($00`$07)
	n3:REVERB PRE-LPF			($00`$07)
	n4:REVERB LEVEL				($00`$7F)
	n5:REVERB TIME				($00`$7F)
	n6:REVERB DELAY FEEDBACK		($00`$7F)
	n7:REVERB SEND LEVEL TO CHORUS		($00`$7F)

iSC55}jAp79QƁj



	[SC55_REVERB $10 ={4,4,0,88,70,0,0}]
||||||||||||||||||||||||||||||||||||||||
[MIDI]			rbTT̃R[Xp[^̐ݒ
[SC55_CHORUS id {n1,n2,c,n8}]
[GS_CHORUS id {n1,n2,c,n8}]
Eid:$00`$7f
En1`n8:0-127

  rbTT̃R[Xp[^̐ݒsB

@idSC55̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n8)8܂ŔCӂ̌ݒ\B@\̋ʃR}h

.GS_CHORUSƂ͈قȂ蕡sɃp[^𕪂ďƂ͂łȂB

	n1:CHORUS MACRO 		00:Chorus1,01:Chorus2,02:Chorus3,03:Chorus4
			        	04:Feedback Chorus,05:Flanger,06:Short Delay
			   		07:Short Delay(FB)
	n2:CHORUS PRE-LPF		($00`$07)
	n3:CHORUS LEVEL			($00`$7F)
	n4:CHORUS FEEDBACK		($00`$7F)
	n5:CHORUS DELAY			($00`$7F)
	n6:CHORUS RATE			($00`$7F)
	n7:CHORUS DEPTH			($00`$7F)
	n8:CHORUS SEND LEVEL TO REVERB	($00`$7F)

iSC55}jAp79QƁj



	[SC55_CHORUS $10 ={2,0,100,8,80,3,19,0}]
||||||||||||||||||||||||||||||||||||||||
[MIDI]			rbTT̃p[g̃p[^ݒ
[SC55_PART_SETUP pt,id {n1,n2,c,n119}]
[GS_PART_SETUP pt,id {n1,n2,c,n119}]
[SC55_PART_PARAMETER pt,id {n1,n2,c,n119}]
[GS_PART_PARAMETER pt,id {n1,n2,c,n119}]
Ept:1`16
Eid:0-127
En1`n119:0-127

  rbTT̃p[g̃p[^ݒ肷B

  pt̓p[gio[\A1pt16ŏȗ͕sB܂p[gio[10

Yp[gɑΉB

@idSC55̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n119)119܂ŔCӂ̌ݒ\BA@\

ʃR}h.GS_PART_SETUPƂ͈قȂ蕡sɃp[^𕪂ďƂ

łȂB

	n1:Rx CHANNEL                  (1`16,17OFF)
	n2:Rx PITCH BEND               (0`1:OFF/ON)
	n3:Rx CH PRESSURE(CAf)         (0`1:OFF/ON)
	n4:Rx PROGRAM CHANGE           (0`1:OFF/ON)
	n5:Rx CONTROL CHANGE           (0`1:OFF/ON)
	n6:Rx POLY PRESSURE(PAf)       (0`1:OFF/ON)
	n7:Rx NOTE MESSAGE             (0`1:OFF/ON)
	n8:Rx RPN                      (0`1:OFF/ON)
	n9:Rx NRPN                     (0`1:OFF/ON)
	n10:Rx MODURATION              (0`1:OFF/ON)
	n11:Rx VOLUME                  (0`1:OFF/ON)
	n12:Rx PANPOT                  (0`1:OFF/ON)
	n13:Rx EXPRESSION              (0`1:OFF/ON)
	n14:Rx HOLD1                   (0`1:OFF/ON)
	n15:Rx PORTAMENTO              (0`1:OFF/ON)
	n16:Rx SOSTENUTO               (0`1:OFF/ON)
	n17:Rx SOFT                    (0`1:OFF/ON)
	n18:MONO/POLY MODE             (0`1:MONO/POLY)
	n19:ASSIGN MODE                (0:SINGLE,1:LIMITED-MULTI,2:FULL-MULTI)
	n20:USE FOR RHYTHM PART        (0:OFF,1:MAP1,2:MAP2)
	n21:PITCH KEY SHIFT            ($28`$58:|24`{24[semitone])
	n22:PITCH OFFSET FINE(upper)   ($08`$F8:|12.0`{12.0[Hz])
	n23:PITCH OFFSET FINE(lower)         V
	n24:PART LEVEL                 (0`127)
	n25:VELOCITY SENSE DEPTH       (0`127)
	n26:VELOCITY SENSE OFFSET      (0`127)
	n27:PART PANPOT                (0:RANDOM,01(LEFT)`64`127(RIGHT))
	n28:KEY RANGE LOW              (0`127:C-1`G9)
	n29:KEY RANGE HIGH             (0`127:C-1`G9)
	n30:CC1 CONTROL NUMBER         (0`127)
	n31:CC2 CONTROL NUMBER         (0`127)
	n32:CHORUS SEND DEPTH          (0`127)
	n33:REVERB SEND DEPTH          (0`127)

	n34:Vibrato rate               ($0E`$72:|50`{50)
	n35:Vibrato depth              ($0E`$72:|50`{50)
	n36:TVF cutoff freq.           ($0E`$50:|50`{16)
	n37:TVF resonance              ($0E`$72:|50`{50)
	n38:TVF&TVA Env.attack         ($0E`$72:|50`{50)
	n39:TVF&TVA Env.decay          ($0E`$72:|50`{50)
	n40:TVF&TVA Env.release        ($0E`$72:|50`{50)
	n41:Vibrato delay              ($0E`$72:|50`{50)

	n42:SCALE TUNING C		   ($00`$7F:|64`{63[cent])
	n43:SCALE TUNING C#		   ($00`$7F:|64`{63[cent])
	n44:SCALE TUNING D		   ($00`$7F:|64`{63[cent])
	n45:SCALE TUNING D#		   ($00`$7F:|64`{63[cent])
	n46:SCALE TUNING E		   ($00`$7F:|64`{63[cent])
	n47:SCALE TUNING F		   ($00`$7F:|64`{63[cent])
	n48:SCALE TUNING F#		   ($00`$7F:|64`{63[cent])
	n49:SCALE TUNING G		   ($00`$7F:|64`{63[cent])
	n50:SCALE TUNING G#		   ($00`$7F:|64`{63[cent])
	n51:SCALE TUNING A		   ($00`$7F:|64`{63[cent])
	n52:SCALE TUNING A#		   ($00`$7F:|64`{63[cent])
	n53:SCALE TUNING B		   ($00`$7F:|64`{63[cent])

	n54:MOD PITCH CONTROL	  	   ($28`$58:|24`{24[semitone])
	n55:MOD TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
	n56:MOD AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
	n57:MOD LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	n58:MOD LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
	n59:MOD LFO1 TVF DEPTH		   ($00`$7F:0`2400[cent])
	n60:MOD LFO1 TVA DEPTH		   ($00`$7F:0`100.0[%])
	n61:MOD LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	n62:MOD LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
	n63:MOD LFO2 TVF DEPTH		   ($00`$7F:0`2400[cent])
	n64:MOD LFO2 TVA DEPTH		   ($00`$7F:0`100.0[%])

	n65:BEND PITCH CONTROL		   ($28`$58:|24`{24[semitone])
	n66:BEND TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
	n67:BEND AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
	n68:BEND LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	n69:BEND LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
	n70:BEND LFO1 TVF DEPTH		   ($00`$7F:0`2400[cent])
	n71:BEND LFO1 TVA DEPTH		   ($00`$7F:0`100.0[%])
	n72:BEND LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	n73:BEND LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
	n74:BEND LFO2 TVF DEPTH		   ($00`$7F:0`2400[cent])
	n75:BEND LFO2 TVA DEPTH		   ($00`$7F:0`100.0[%])

	n76:CAf PITCH CONTROL		   ($28`$58:|24`{24[semitone])
	n77:CAf TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
	n78:CAf AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
	n79:CAf LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	n80:CAf LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
	n81:CAf LFO1 TVF DEPTH		   ($00`$7F:0`2400[cent])
	n82:CAf LFO1 TVA DEPTH		   ($00`$7F:0`100.0[%])
	n83:CAf LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	n84:CAf LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
	n85:CAf LFO2 TVF DEPTH		   ($00`$7F:0`2400[cent])
	n86:CAf LFO2 TVA DEPTH		   ($00`$7F:0`100.0[%])

	n87:PAf PITCH CONTROL		   ($28`$58:|24`{24[semitone])
	n88:PAf TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
	n89:PAf AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
	n90:PAf LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	n91:PAf LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
	n92:PAf LFO1 TVF DEPTH		   ($00`$7F:0`2400[cent])
	n93:PAf LFO1 TVA DEPTH		   ($00`$7F:0`100.0[%])
	n94:PAf LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	n95:PAf LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
	n96:PAf LFO2 TVF DEPTH		   ($00`$7F:0`2400[cent])
	n97:PAf LFO2 TVA DEPTH		   ($00`$7F:0`100.0[%])

	n98:CC1 PITCH CONTROL		   ($28`$58:|24`{24[semitone])
	n99:CC1 TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
       n100:CC1 AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
       n101:CC1 LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
       n102:CC1 LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
       n103:CC1 LFO1 TVF DEPTH		   ($00`$7F:0`2400[cent])
       n104:CC1 LFO1 TVA DEPTH		   ($00`$7F:0`100.0[%])
       n105:CC1 LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
       n106:CC1 LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
       n107:CC1 LFO2 TVF DEPTH		   ($00`$7F:0`2400[cent])
       n108:CC1 LFO2 TVA DEPTH		   ($00`$7F:0`100.0[%])

       n109:CC2 PITCH CONTROL		   ($28`$58:|24`{24[semitone])
       n110:CC2 TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
       n111:CC2 AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
       n112:CC2 LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
       n113:CC2 LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
       n114:CC2 LFO1 TVF DEPTH		   ($00`$7F:0`2400[cent])
       n115:CC2 LFO1 TVA DEPTH		   ($00`$7F:0`100.0[%])
       n116:CC2 LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
       n117:CC2 LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
       n118:CC2 LFO2 TVF DEPTH		   ($00`$7F:0`2400[cent])
       n119:CC2 LFO2 TVA DEPTH		   ($00`$7F:0`100.0[%])

iSC55}jAp75,p79`80QƁj



	[SC55_PART_SETUP 16 {17,1,1,1}]
||||||||||||||||||||||||||||||||||||||||
[MIDI]			rbTT̃hZbg̐ݒ
[SC55_DRUM_SETUP map,key,id  {n1,n2,c,n8}]
[GS_DRUM_SETUP map,key,id  {n1,n2,c,n8}]
Emap:0,1
Ekey:0-127
Eid:0-127
En1`n8:0-127

  rbTT̃hZbg̐ݒςB

  map̓}bvio[\ݒ͈͂0,1B

  key̓m[gio[\ݒ͈͂0key127B

@idSC55̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n8)8܂ŔCӂ̌ݒ\B@\̋ʃR}h

.GS_DRUM_SETUPƂ͈قȂ蕡sɃp[^𕪂ďƂ͂łȂB

	n1:PLAY KEY NUMBER            (0`127)
	n2:LEVEL                      (0`127)
	n3:ASSIGN GROUP NUMBER        (0:NON,1`127)
	n4:PANPOT                     (0:RANDOM,01(LEFT)`64`127(RIGHT))
	n5:REVERB DEPTH               (0`127:0.0`1.0)
	n6:CHORUS DEPTH               (0`127:0.0`1.0)
	n7:Rx NOTE OFF                (0`1:OFF/ON)
	n8:Rx NOTE ON                 (0`1:OFF/ON)

iSC55}jAp82QƁj



	[GS_DRUM_SETUP 0,24,$10 {24,127,0,0,10,15,0,1}]
||||||||||||||||||||||||||||||||||||||||
[MIDI]			rbTT̃hZbg̐ݒ
[SC55_DRUM_NAME map,id str]
[GS_DRUM_NAME map,id str]
Emap:0,1
Eid:0-127
Estr:

  rbTT̃hZbg̐ݒsB

  map̓}bvio[\ݒ͈͂0,1B

@idSC55̃foCXhcŏȗ\Aȗ$10B

  str̓hZbg\ŁA"`"Ŋ12ȓŎw肷B

iSC55}jAp82QƁj



	[GS_DRUM_NAME 0,$10 "USER SET"]
||||||||||||||||||||||||||||||||||||||||
[MIDI]			rbTTR\[ւ̕\
[SC55_PRINT id,str]
[GS_PRINT id,str]
Eid:0-127
Estr:

  rbTT̃R\[ɕ\B

  str"`"Ŋ32ȓɎ߂Ȃ΂ȂȂB

@idSC55̃foCXhcŏȗ\Aȗ$10B



	[GS_PRINT $10,"HELLO"]
||||||||||||||||||||||||||||||||||||||||
[MIDI]		rbTTOtBbNfBXvCւ̃hbgp^[\
[SC55_DISPLAY id  {n1,n2,c,n16}]
[GS_DISPLAY id  {n1,n2,c,n16}]
Eid:0-127
En1`n16:%0000000000000000`%1111111111111111

  rbTT̃OtBbNfBXvCɃhbgp^[(16x16)\B

@idSC55̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n16)͕K16B@\̋ʃR}h.GS_DISPLAYƂ͈قȂ

sɃp[^𕪂ďƂ͂łȂB

	n1:1iڂ̃hbgp^[
	n2:2iڂ̃hbgp^[
		   :
		   :
	n16:16iڂ̃hbgp^[



	[GS_DISPLAY $10 {$ffff,9,8,7,65,40,0,0,0,1,2,3,4,5,$8000,$ffff}]
||||||||||||||||||||||||||||||||||||||||
flp
||||||||||||||||||||||||||||||||||||||||
[MIDI]			fl
[GM_SYSTEM_ON]

  flԂɃZbgBp[^͖B



	[GM_SYSTEM_ON]
||||||||||||||||||||||||||||||||||||||||
rbWW^rbWWukp
||||||||||||||||||||||||||||||||||||||||
[MIDI]		SC88[hݒ
[SC88_MODE md,id]
[SC88_MODE_SET md,id]
Emd:1,2
Eid:0-127

@SC88̃[h̐ݒsB

@idSC88̃foCXhcŏȗ\Aȗ$10B

  md̓[hl\Amd=1Single[hAmd=2Double[hݒ肳B

(SC88VL}jAp77Q)



	[SC88_MODE 1,$10]
||||||||||||||||||||||||||||||||||||||||
[MIDI]		SC88o[uEp[^̐ݒ
[SC88_REVERB id {n1,n2,...,n8}]
Eid:0-127
En1`n8:LQ

  SC88̃o[uEp[^̐ݒsB

@idSC88̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n8)8ȓŔCӂ̌ݒ\B@\̋ʃR}h

.SC88_REVERBƂ͈قȂ蕡sɃp[^𕪂ďƂ͂łȂB

	n1:REVERB MACRO			 00:Room1,01:Room2,02:Room3,03:Hall1,04:Hall2
					 05:Plate,06:Delay,07:Panning Delay(FB)
	n2:REVERB CHARACTER		($00`$07)
	n3:REVERB PRE-LPF		($00`$07)
	n4:REVERB LEVEL			($00`$7F)
	n5:REVERB TIME			($00`$7F)
	n6:REVERB DELAY FEEDBACK	($00`$7F)
	n7:REVERB SEND LEVEL TO CHORUS	($00`$7F/SC88ł̓_~[)
	n8:REVERB PRE-DELAY TIME	($00`$7F)

	(SC88VL}jAp77Q)



	[SC88_REVERB $10 {0,0,127,10,10,0,127}]
||||||||||||||||||||||||||||||||||||||||
[MIDI]		SC88R[XEp[^̐ݒ
[SC88_CHORUS id {n1,n2,...,n9}]
Eid:0-127
En1`n9:LQ

  SC88̃R[XEp[^̐ݒsB

@idSC88̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n9)9ȓŔCӂ̌ݒ\B@\̋ʃR}h

.SC88_CHORUSƂ͈قȂ蕡sɃp[^𕪂ďƂ͂łȂB

	n1:CHORUS MACRO 		00:Chorus1,01:Chorus2,02:Chorus3,03:Chorus4
					04:Feedback Chorus,05:Flanger,06:Short Delay
			 		07:Short Delay(FB)
	n2:CHORUS PRE-LPF		($00`$07)
	n3:CHORUS LEVEL			($00`$7F)
	n4:CHORUS FEEDBACK		($00`$7F)
	n5:CHORUS DELAY			($00`$7F)
	n6:CHORUS RATE			($00`$7F)
	n7:CHORUS DEPTH			($00`$7F)
	n8:CHORUS SEND LEVEL TO REVERB	($00`$7F)
	n9:CHORUS SEND LEVEL TO DELAY	($00`$7F)

	(SC88VL}jAp78Q)



	[SC88_CHORUS $10 {0,3,60,10,10,10,24,30,30}]
||||||||||||||||||||||||||||||||||||||||
[MIDI]		SC88fBCEp[^̐ݒ
[SC88_DELAY id {n1,n2,...,n11}]
Eid:0-127
En1`n11:LQ

  SC88̃fBCEp[^̐ݒsB

@idSC88̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n11)11ȓŔCӂ̌ݒ\B@\̋ʃR}h

.SC88_DELAYƂ͈قȂ蕡sɃp[^𕪂ďƂ͂łȂB


	n1:DELAY MACRO 			00:Delay1,01:Delay2,02:Delay3
					03:Delay4,04:Pan Delay1
					05:Pan Delay2,06:Pan Delay3,07:Pan Delay4
					08:Delay to Reverb,09:Pan Repeat
	n2:DELAY PRE-LPF		($00`$07)
	n3:DELAY TIME CENTER		($01`$73:0.1ms`sec)
	n4:DELAY TIME RATIO LEFT	($01`$78:4`500%)
	n5:DELAY TIME RATIO RIGHT	($01`$78:4`500%)
	n6:DELAY LEVEL CENTER		($00`$7F)
	n7:DELAY LEVEL LEFT		($00`$7F)
	n8:DELAY LEVEL RIGHT		($00`$7F)
	n9:DELAY LEVEL			($00`$7F)
	n10:DELAY FEEDBACK		($00`$7F:-64`+63)
	n11:DELAY SENDLEVEL TO REVERB	($00`$7F)

	(SC88VL}jAp78Q)



	[SC88_DELAY $10 {0,3,10,22,22,64,64,64,64,64,30}]
||||||||||||||||||||||||||||||||||||||||
[MIDI]		SC88CRCUEp[^̐ݒ
[SC88_EQUALIZER id {n1,n2,n3,n4}]
Eid:0-127
En1`n4:LQ

  SC88̃CRCUEp[^̐ݒsB

@idSC88̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n4)4ȓŔCӂ̌ݒ\B@\̋ʃR}h

.SC88_EQUALIZERƂ͈قȂ蕡sɃp[^𕪂ďƂ͂łȂB

	n1:EQ LOW FREQ			(0,1:200Hz,400Hz)
	n2:EQ LOW GAIN			($34`$4c:-12`+12dB)
	n3:EQ HIGH FREQ			(0,1:3kHz,6kHz)
	n4:EQ HIGH GAIN			($34`$4c:-12`+12dB)

	(SC88VL}jAp78Q)



	[SC88_EQUALIZER $10 {0,$40,1,$40}]
||||||||||||||||||||||||||||||||||||||||
[MIDI]		SC88p[gEp[^̐ݒ
[SC88_PART_SETUP pt,id {n1,n2,...,n127}]
[SC88_PART_PARAMETER pt,id {n1,n2,...,n127}]
Ept:1`16
Eid:0-127
En1`n127:LQ

  SC88p[gEp[^̐ݒ肷B

  pt̓p[gio[\A1pt16ŏȗ͕sB܂p[gio[10

Yp[gɑΉB

@idSC88̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n127)127܂ŔCӂ̌ݒ\BA@\

ʃR}h.SC88_PART_SETUPƂ͈قȂ蕡sɃp[^𕪂ďƂ

łȂB

	n1:Rx CHANNEL                  (1`16,17OFF)
	n2:Rx PITCH BEND               (0`1:OFF/ON)
	n3:Rx CH PRESSURE(CAf)         (0`1:OFF/ON)
	n4:Rx PROGRAM CHANGE           (0`1:OFF/ON)
	n5:Rx CONTROL CHANGE           (0`1:OFF/ON)
	n6:Rx POLY PRESSURE(PAf)       (0`1:OFF/ON)
	n7:Rx NOTE MESSAGE             (0`1:OFF/ON)
	n8:Rx RPN                      (0`1:OFF/ON)
	n9:Rx NRPN                     (0`1:OFF/ON)
	n10:Rx MODURATION              (0`1:OFF/ON)
	n11:Rx VOLUME                  (0`1:OFF/ON)
	n12:Rx PANPOT                  (0`1:OFF/ON)
	n13:Rx EXPRESSION              (0`1:OFF/ON)
	n14:Rx HOLD1                   (0`1:OFF/ON)
	n15:Rx PORTAMENTO              (0`1:OFF/ON)
	n16:Rx SOSTENUTO               (0`1:OFF/ON)
	n17:Rx SOFT                    (0`1:OFF/ON)
	n18:MONO/POLY MODE             (0`1:MONO/POLY)
	n19:ASSIGN MODE                (0:SINGLE,1:LIMITED-MULTI,2:FULL-MULTI)
	n20:USE FOR RHYTHM PART        (0:OFF,1:MAP1,2:MAP2)
	n21:PITCH KEY SHIFT            ($28`$58:|24`{24[semitone])
	n22:PITCH OFFSET FINE(upper)   ($08`$F8:|12.0`{12.0[Hz])
	n23:PITCH OFFSET FINE(lower)         V
	n24:PART LEVEL                 (0`127)
	n25:VELOCITY SENSE DEPTH       (0`127)
	n26:VELOCITY SENSE OFFSET      (0`127)
	n27:PART PANPOT                (0:RANDOM,01(LEFT)`64`127(RIGHT))
	n28:KEY RANGE LOW              (0`127:C-1`G9)
	n29:KEY RANGE HIGH             (0`127:C-1`G9)
	n30:CC1 CONTROL NUMBER         (0`127)
	n31:CC2 CONTROL NUMBER         (0`127)
	n32:CHORUS SEND LEVEL          (0`127)
	n33:REVERB SEND LEVEL          (0`127)
	n34:Rx BANK SELECT	       (0:OFF,1:ON)
	n35:Rx BANK SELECT LSB         (0:OFF,1:ON)

	n36:PITCH FINE TUNE(Upper)     ($00 00`$40 00`$7f 7f:-100`0`+100)
	n37:PITCH FINE TUNE(Lower)

	n38:DELAY SEND LEVEL	       (0`127)

	n39:Vibrato rate               ($00`$7f:|64`{63)
	n40:Vibrato depth              ($00`$7f:|64`{63)
	n41:TVF cutoff freq.           ($00`$7f:|64`{63)
	n42:TVF resonance              ($00`$7f:|64`{63)
	n43:TVF&TVA Env.attack         ($00`$7f:|64`{63)
	n44:TVF&TVA Env.decay          ($00`$7f:|64`{63)
	n45:TVF&TVA Env.release        ($00`$7f:|64`{63)
	n46:Vibrato delay              ($00`$7f:|64`{63)

	n47:SCALE TUNING C	       ($00`$7F:|64`{63[cent])
	n48:SCALE TUNING C#	       ($00`$7F:|64`{63[cent])
	n49:SCALE TUNING D	       ($00`$7F:|64`{63[cent])
	n50:SCALE TUNING D#	       ($00`$7F:|64`{63[cent])
	n51:SCALE TUNING E	       ($00`$7F:|64`{63[cent])
	n52:SCALE TUNING F	       ($00`$7F:|64`{63[cent])
	n53:SCALE TUNING F#	       ($00`$7F:|64`{63[cent])
	n54:SCALE TUNING G	       ($00`$7F:|64`{63[cent])
	n55:SCALE TUNING G#	       ($00`$7F:|64`{63[cent])
	n56:SCALE TUNING A	       ($00`$7F:|64`{63[cent])
	n57:SCALE TUNING A#	       ($00`$7F:|64`{63[cent])
	n58:SCALE TUNING B	       ($00`$7F:|64`{63[cent])

	n59:MOD PITCH CONTROL	       ($28`$58:|24`{24[semitone])
	n60:MOD TVF CUTOFF CONTROL     ($00`$7F:|9600`{9600[CENT])
	n61:MOD AMPLITUDE CONTROL      ($00`$7F:|100.0`{100.0[%])
	n62:MOD LFO1 RATE CONTROL      ($00`$7F:|10.0`{10.0[Hz])
	n63:MOD LFO1 PITCH DEPTH       ($00`$7F:0`600[cent])
	n64:MOD LFO1 TVF DEPTH	       ($00`$7F:0`2400[cent])
	n65:MOD LFO1 TVA DEPTH	       ($00`$7F:0`100.0[%])
	n66:MOD LFO2 RATE CONTROL      ($00`$7F:|10.0`{10.0[Hz])
	n67:MOD LFO2 PITCH DEPTH       ($00`$7F:0`600[cent])
	n68:MOD LFO2 TVF DEPTH         ($00`$7F:0`2400[cent])
	n69:MOD LFO2 TVA DEPTH         ($00`$7F:0`100.0[%])

	n70:BEND PITCH CONTROL	       ($40`$58:|24`{24[semitone])
	n71:BEND TVF CUTOFF CONTROL    ($00`$7F:|9600`{9600[CENT])
	n72:BEND AMPLITUDE CONTROL     ($00`$7F:|100.0`{100.0[%])
	n73:BEND LFO1 RATE CONTROL     ($00`$7F:|10.0`{10.0[Hz])
	n74:BEND LFO1 PITCH DEPTH      ($00`$7F:0`600[cent])
	n75:BEND LFO1 TVF DEPTH	       ($00`$7F:0`2400[cent])
	n76:BEND LFO1 TVA DEPTH	       ($00`$7F:0`100.0[%])
	n77:BEND LFO2 RATE CONTROL     ($00`$7F:|10.0`{10.0[Hz])
	n78:BEND LFO2 PITCH DEPTH      ($00`$7F:0`600[cent])
	n79:BEND LFO2 TVF DEPTH        ($00`$7F:0`2400[cent])
	n80:BEND LFO2 TVA DEPTH	       ($00`$7F:0`100.0[%])

	n81:CAf PITCH CONTROL	       ($28`$58:|24`{24[semitone])
	n82:CAf TVF CUTOFF CONTROL     ($00`$7F:|9600`{9600[CENT])
	n83:CAf AMPLITUDE CONTROL      ($00`$7F:|100.0`{100.0[%])
	n84:CAf LFO1 RATE CONTROL      ($00`$7F:|10.0`{10.0[Hz])
	n85:CAf LFO1 PITCH DEPTH       ($00`$7F:0`600[cent])
	n86:CAf LFO1 TVF DEPTH         ($00`$7F:0`2400[cent])
	n87:CAf LFO1 TVA DEPTH         ($00`$7F:0`100.0[%])
	n88:CAf LFO2 RATE CONTROL      ($00`$7F:|10.0`{10.0[Hz])
	n89:CAf LFO2 PITCH DEPTH       ($00`$7F:0`600[cent])
	n90:CAf LFO2 TVF DEPTH	       ($00`$7F:0`2400[cent])
	n91:CAf LFO2 TVA DEPTH	       ($00`$7F:0`100.0[%])

	n92:PAf PITCH CONTROL	       ($28`$58:|24`{24[semitone])
	n93:PAf TVF CUTOFF CONTROL     ($00`$7F:|9600`{9600[CENT])
	n94:PAf AMPLITUDE CONTROL      ($00`$7F:|100.0`{100.0[%])
	n95:PAf LFO1 RATE CONTROL      ($00`$7F:|10.0`{10.0[Hz])
	n96:PAf LFO1 PITCH DEPTH       ($00`$7F:0`600[cent])
	n97:PAf LFO1 TVF DEPTH         ($00`$7F:0`2400[cent])
	n98:PAf LFO1 TVA DEPTH	       ($00`$7F:0`100.0[%])
	n99:PAf LFO2 RATE CONTROL      ($00`$7F:|10.0`{10.0[Hz])
	n100:PAf LFO2 PITCH DEPTH      ($00`$7F:0`600[cent])
	n101:PAf LFO2 TVF DEPTH	       ($00`$7F:0`2400[cent])
	n102:PAf LFO2 TVA DEPTH	       ($00`$7F:0`100.0[%])

       n103:CC1 PITCH CONTROL	       ($28`$58:|24`{24[semitone])
       n104:CC1 TVF CUTOFF CONTROL     ($00`$7F:|9600`{9600[CENT])
       n105:CC1 AMPLITUDE CONTROL      ($00`$7F:|100.0`{100.0[%])
       n106:CC1 LFO1 RATE CONTROL      ($00`$7F:|10.0`{10.0[Hz])
       n107:CC1 LFO1 PITCH DEPTH       ($00`$7F:0`600[cent])
       n108:CC1 LFO1 TVF DEPTH	       ($00`$7F:0`2400[cent])
       n109:CC1 LFO1 TVA DEPTH	       ($00`$7F:0`100.0[%])
       n110:CC1 LFO2 RATE CONTROL      ($00`$7F:|10.0`{10.0[Hz])
       n111:CC1 LFO2 PITCH DEPTH       ($00`$7F:0`600[cent])
       n112:CC1 LFO2 TVF DEPTH	       ($00`$7F:0`2400[cent])
       n113:CC1 LFO2 TVA DEPTH	       ($00`$7F:0`100.0[%])

       n114:CC2 PITCH CONTROL	       ($28`$58:|24`{24[semitone])
       n115:CC2 TVF CUTOFF CONTROL     ($00`$7F:|9600`{9600[CENT])
       n116:CC2 AMPLITUDE CONTROL      ($00`$7F:|100.0`{100.0[%])
       n117:CC2 LFO1 RATE CONTROL      ($00`$7F:|10.0`{10.0[Hz])
       n118:CC2 LFO1 PITCH DEPTH       ($00`$7F:0`600[cent])
       n119:CC2 LFO1 TVF DEPTH	       ($00`$7F:0`2400[cent])
       n120:CC2 LFO1 TVA DEPTH	       ($00`$7F:0`100.0[%])
       n121:CC2 LFO2 RATE CONTROL      ($00`$7F:|10.0`{10.0[Hz])
       n122:CC2 LFO2 PITCH DEPTH       ($00`$7F:0`600[cent])
       n123:CC2 LFO2 TVF DEPTH         ($00`$7F:0`2400[cent])
       n124:CC2 LFO2 TVA DEPTH	       ($00`$7F:0`100.0[%])

       n125:TONE MAP NUMBER	       (0:SELECTED,1:SC55,2:SC88)
       n126:TONE MAP0 NUMBER	       (1:SC55,2:SC88)
       n127:EQ ON/OFF		       (0:OFF,1:ON)

       (SC88VL}jAp79`p81Q)



	[SC88_PART_SETUP 16 {17,1,1,1}]
||||||||||||||||||||||||||||||||||||||||
[MIDI]		SC88̃hEZbgAbvݒ
[SC88_DRUM_SETUP map,key,id {n1,n2,...,n9}]
Emap:0,1
Ekey:0-127
Eid:0-127
En1`n8:0-127

  SC88̃hEZbgAbv̐ݒsB

  map̓}bvio[\ݒ͈͂0,1B

  key̓m[gio[\ݒ͈͂0key127B

@idSC88̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n9)9܂ŔCӂ̌ݒ\B@\̋ʃR}h

.SC88_DRUM_SETUPƂ͈قȂ蕡sɃp[^𕪂ďƂ͂łȂB

	n1:PLAY KEY NUMBER            (0`127)
	n2:LEVEL                      (0`127)
	n3:ASSIGN GROUP NUMBER        (0:NON,1`127)
	n4:PANPOT                     (0:RANDOM,0(LEFT)`64`127(RIGHT))
	n5:REVERB DEPTH               (0`127:0.0`1.0)
	n6:CHORUS DEPTH               (0`127:0.0`1.0)
	n7:Rx NOTE OFF                (0`1:OFF/ON)
	n8:Rx NOTE ON                 (0`1:OFF/ON)
	n9:DELAY SEND LEVEL	      (0-127:0.0`1.0)

	(SC88VL}jAp82Q)



	[SC88_DRUM_SETUP $10 {42,127,0,64,64,64,1,1,24}]
||||||||||||||||||||||||||||||||||||||||
[MIDI]		SC88̃hZbg̐ݒ
[SC88_DRUM_NAME map,id str]
Emap:0,1  ܂ USER65,USER66
Eid:0-127
Estr:

  SC88̃hZbg̐ݒsB

  map̓}bvio[\ݒ͈͂0,1B[U[hZbg̖Oݒ肷

ꍇɂUSER65,܂USER66Ƃ^Ďw肷B

@idSC88̃foCXhcŏȗ\Aȗ$10B

  str̓hZbg\ŁA"`"Ŋ12ȓŎw肷B

iSC88}jAp82QƁj



	[SC88_DRUM_NAME USER66,$10 "USER SET"]
||||||||||||||||||||||||||||||||||||||||
[MIDI]		SC88[U[F̐ݒ
[SC88_USER_INST bk,pgm,id {n1,n2,...,n11}]
Ebk:0-1
Epgm:1-128
Eid:0-127
En1`n11:LQ

  SC88[U[F̐ݒsB

  bk͐ݒ批FoNԍ\Aݒ͈͂0,1Bbk=0oG[Vԍ64,

bk=1oG[Vԍ65ɑΉB

@pgm͐ݒ批FԍŁAݒ͈͂1`128B

@idSC88̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n11)11܂ŔCӂ̌ݒ\B@\̋ʃR}h

.SC88_USER_INSTƂ͈قȂ蕡sɃp[^𕪂ďƂ͂łȂB

	n1:SOURCE TONE#(MAP)          (1,2)
	n2:BANK NUMBER MSB            (0`127)
	n3:PROGRAM NUMBER             (1`128)
	n4:Vibrato rate               ($00`$7f:|64`{63)
	n5:Vibrato depth              ($00`$7f:|64`{63)
	n6:TVF cutoff freq.           ($00`$7f:|64`{63)
	n7:TVF resonance              ($00`$7f:|64`{63)
	n8:TVF&TVA Env.attack         ($00`$7f:|64`{63)
	n9:TVF&TVA Env.decay          ($00`$7f:|64`{63)
	n10:TVF&TVA Env.release       ($00`$7f:|64`{63)
	n11:Vibrato delay             ($00`$7f:|64`{63)

	(SC88VL}jAp82Q)



	[SC88_USER_INST 0,4,$10 {1,0,10,64,64,64,64,64,64,64,64}]
||||||||||||||||||||||||||||||||||||||||
[MIDI]		SC88̃[U[hZbg̐ݒ
[SC88_USER_DRUM st,nt,id {n1,n2,...,n12}]
Est:0-1
Ent:0-127
Eid:0-127
En1`n12:LQ

  st͐ݒhZbgԍŐݒ͈͂0,1Bst=0hZbgԍ65A

st=1hZbgԍ66ɑΉB

  nt͓o^m[gԍŐݒ͈͂0-127B

@idSC88̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n12)12܂ŔCӂ̌ݒ\B@\̋ʃR}h

.SC88_DRUM_INSTƂ͈قȂ蕡sɃp[^𕪂ďƂ͂łȂB

	n1:PLAY KEY NUMBER            (0`127)
	n2:LEVEL                      (0`127)
	n3:ASSIGN GROUP NUMBER        (0:NON,1`127)
	n4:PANPOT                     (0:RANDOM,01(LEFT)`64`127(RIGHT))
	n5:REVERB DEPTH               (0`127:0.0`1.0)
	n6:CHORUS DEPTH               (0`127:0.0`1.0)
	n7:Rx NOTE OFF                (0`1:OFF/ON)
	n8:Rx NOTE ON                 (0`1:OFF/ON)
	n9:DELAY SEND LEVEL	      (0-127:0.0`1.0)
	n10:SOURCE DRUM SET#(MAP)     (1-2)
	n11:PROGRAM NUMBER	      (0-127)
	n12:SOURCE NOTE NUMBER	      (0-127)

	(SC88VL}jAp82Q)



	[SC88_USER_DRUM 0,32,$10 {24,127,0,64,10,10,0,1,10,1,10,24}]
||||||||||||||||||||||||||||||||||||||||
lsRQ^blRQk^blUS^blTOOp
||||||||||||||||||||||||||||||||||||||||
[MIDI]			lsRQ̏
[MT32_INIT id]
[MT32_RESET id]
Eid:0-127

  lsRQ̏sȂ

@idMT32̃foCXhcŏȗ\Aȗ$10B



	[MT32_INIT $10]
||||||||||||||||||||||||||||||||||||||||
[MIDI]			lsRQ̊ep[g̃p[VU[u
[MT32_P_RESERVE id {n1,n2,c,n9}]
[MT32_PARTIAL_RESERVE id {n1,n2,c,n9}]
Eid:0-127
En1`n9:0-127

  lsRQ̊ep[g̃p[VU[usB

@idMT32̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n9)͕K9Ȃ΂ȂȂBp[^el̑a32ȓB

  n1`n8̓p[g1`8̃p[VU[ulɑΉAn9̓Yp[gɑΉB

@\̋ʃR}h.MT32_PARTIAL_RESERVEƂ͈قȂ蕡sɃp[^𕪂

Ƃ͂łȂB



	[MT32_PARTIAL_RESERVE $10 {2,2,2,2,0,0,1,2,4}]
||||||||||||||||||||||||||||||||||||||||
[MIDI]			lsRQo[up[^̐ݒ
[MT32_REVERB id {n1,n2,n3}]
id:0-127
n1`n3:0-127

  lsRQ̃o[up[^ݒ肷B

@idMT32̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n3)3܂ŔCӂ̌ݒ\B@\̋ʃR}h

.MT32_REVERBƂ͈قȂ蕡sɃp[^𕪂ďƂ͂łȂB

	n1:REVERB MODE                (0:Room,1:Hall,2:Plate,3:Tap Delay)
	n2:REVERB TIME                (0`7)
	n3:REVERB LEVEL               (0`7)

iMT32}jAp35, CM64}jAp30QƁj



	[MT32_REVERB $10 {3,3,5}]
||||||||||||||||||||||||||||||||||||||||
[MIDI]			lsRQep[ĝlhch`lݒ
[MT32_PART_SETUP id {n1,n2,c,n9}]
Eid:0-127
En1`n9:0-127

  lsRQ̊ep[ĝlhch`lݒ肷B

@idMT32̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n9)9܂ŔCӂ̌ݒ\B

  n1`n8̓p[g1`8MIDI`llɑΉAn9̓Yp[gɑΉB

@\̋ʃR}h.MT32_PART_SETUPƂ͈قȂ蕡sɃp[^𕪂ď

Ƃ͂łȂB

  p[^(n1`n9)͂lhch`llȂ̂1`16܂ŗLB

A0邢17ȏ^ꍇ͂̃p[g𖳌(OFF)Ƃ݂ȂB

iMT32}jAp35, CM64}jAp30QƁj



	[MT32_PART_SETUP $10 {2,3,4,5,6,7,8,9,10}]
||||||||||||||||||||||||||||||||||||||||
[MIDI]			lsRQYLbg̐ݒ
[MT32_DRUM_SETUP n,id {n1,n2,n3,n4}]
[MT32_RHYTHM_SETUP n,id {n1,n2,n3,n4}]
En:24`87
Eid:0-127

  lsRQ̃YLbg̐ݒύXB

n͕ύXΏۃm[gio[\Aݒ͈͂24n87B

@idMT32̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n4)4܂ŔCӂ̌ݒ\B@\̋ʃR}h

.MT32_DRUM_SETUPƂ͈قȂ蕡sɃp[^𕪂ďƂ͂łȂB

	n1:TIMBRE                   (0`63:i1`64,64`127:r1`64)
	n2:OUTPUT LEVEL             (0`100)
	n3:PANPOT                   (0`14)
	n4:REVERB SWITCH            (0`1:OFF/ON)

iMT32}jAp35, CM64}jAp30QƁj



	[MT32_DRUM_SETUP 24,$10 {10,100,12,1}]
||||||||||||||||||||||||||||||||||||||||
[MIDI]			lsRQRp[^̐ݒ
[MT32_COMMON n,id {str,n1,n2,n3,n4}]
En:1-64
Eid:0-127
Estr:
En1`n4:0-127

  lsRQ̉F̃Rp[^ݒ肷B

  n͐ݒΏۃeBo[ԍŁAݒ͈͂1`64B

@idMT32̃foCXhcŏȗ\Aȗ$10B

  str͉FŁA"`"ŊA10ȓ(ȗs)̕Ŏw肷B

  p[^(n1`n4)4܂ŔCӂ̌ݒ\B@\̋ʃR}h

.MT32_COMMONƂ͈قȂ蕡sɃp[^𕪂ďƂ͂łȂB

	n1:Structure of Partial#1&2        (0`12:1`13)
	n2:Structure of Partial#3&4        (0`12:1`13)
	n3:PARTIAL MUTE                    (0`15)
	n4:ENV MODE                        (0`1:NORMAL,NO SUSTAIN)

iMT32}jAp34, CM64}jAp29QƁj



	[MT32_COMMON 1,$10 {1,1,0,0}]
||||||||||||||||||||||||||||||||||||||||
[MIDI]		lsRQp[Vp[^̐ݒ
[MT32_PARTIAL n,p,id  {n1,n2,c,n58}]
En:1-64
Ep:1-4
Eid:0-127
En1`n58:0-127

  lsRQ̉F̃p[Vp[^ݒ肷B

  n͐ݒΏۃeBo[ԍŐݒ͈͂1n64B

  p͐ݒΏۃp[Vio[Őݒ͈͂1p4B

@idMT32̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n58)58܂ŔCӂ̌ݒ\B@\̋ʃR}h

MT32_PARTIALƂ͈قȂ蕡sɃp[^𕪂ďƂ͂łȂB

	n1:WG PITCH COARSE                    (0`96:C1,C#1,`,C9)
	n2:WG PITCH FINE                      (0`100:|50`{50)
	n3:WG PITCH KEYFOLLOW                 (0`16:|1,|1/2,|1/4,0,1/8,1/4,
							 3/8,1/2,5/8,3/4,7/8,1,
							 5/4,3/2,2,s1,s2)
	n4:WG PITCH BENDER SW                 (0`1:OFF/ON)
	n5:WG WAVEFORM/PCM BANK               (0`3:SQU1,SAW1,SQU2,SAW2)
	n6:WG PCM WAVE                        (0`127:1`128)
	n7:WG PULSE WIDTH                     (0`100)
	n8:WG PW VELO SENS                    (0`14:|7`{7)
	n9:P-ENV DEPTH                        (0`10)
       n10:P-ENV VELO SENS                    (0`3)
       n11:P-ENV TIME KEYF                    (0`4)
       n12:P-ENV TIME 1                       (0`100)
       n13:P-ENV TIME 2                       (0`100)
       n14:P-ENV TIME 3                       (0`100)
       n15:P-ENV TIME 4                       (0`100)
       n16:P-ENV LEVEL 0                      (0`100:|50`{50)
       n17:P-ENV LEVEL 1                      (0`100:|50`{50))
       n18:P-ENV LEVEL 2                      (0`100:|50`{50)
       n19:P-ENV SUSTAIN LEVEL                (0`100:|50`{50)
       n20:END LEVEL                          (0`100:|50`{50)
       n21:P-LFO RATE                         (0`100)
       n22:P-LFO DEPTH                        (0`100)
       n23:P-LFO MOD SENS                     (0`100)
       n24:TVF CUTOFF FREQ                    (0`100)
       n25:TVF RESONANCE                      (0`30)
       n26:TVF KEYFOLLOW                      (0`14:|1,|1/2,|1/4,0,1/8,1/4,
							 3/8,1/2,5/8,3/4,7/8,1,
							 5/4,3/2,2)
       n27:TVF BIAS POINT/DIR                 (0`127)
       n28:TVF BIAS LEVEL                     (0`14:|7`{7)
       n29:TVF ENV DEPTH                      (0`100)
       n30:TVF ENV VELO SENS                  (0`100)
       n31:TVF ENV DEPTH KEYF                 (0`4)
       n32:TVF ENV TIME KEYF                  (0`4)
       n33:TVF ENV TIME 1                     (0`100)
       n34:TVF ENV TIME 2                     (0`100)
       n35:TVF ENV TIME 3                     (0`100)
       n36:TVF ENV TIME 4                     (0`100)
       n37:TVF ENV TIME 5                     (0`100)
       n38:TVF ENV LEVEL 1                    (0`100)
       n39:TVF ENV LEVEL 2                    (0`100)
       n40:TVF ENV LEVEL 3                    (0`100)
       n41:TVF ENV SUSTAIN LEVEL              (0`100)
       n42:TVA LEVEL                          (0`100)
       n43:TVA VELO SENS                      (0`100:|50`{50
       n44:TVA BIAS POINT 1                   (0`127)
       n45:TVA BIAS LEVEL 1                   (0`12:|12`0)
       n46:TVA BIAS POINT 2                   (0`127)
       n47:TVA BIAS LEVEL 2                   (0`12:|12`0)
       n48:TVA ENV TIME KEYF                  (0`4)
       n49:TVA ENV TIME V_FOLLOW              (0`4)
       n50:TVA ENV TIME 1                     (0`100)
       n51:TVA ENV TIME 2                     (0`100)
       n52:TVA ENV TIME 3                     (0`100)
       n53:TVA ENV TIME 4                     (0`100)
       n54:TVA ENV TIME 5                     (0`100)
       n55:TVA ENV LEVEL 1                    (0`100)
       n56:TVA ENV LEVEL 2                    (0`100)
       n57:TVA ENV LEVEL 3                    (0`100)
       n58:TVA ENV SUSTAIN LEVEL              (0`100)

iMT32}jAp34, CM64}jAp29QƁj



	[MT32_PARTIAL 1,1,$10 {64,50,11,1,1,127,50,7}]
||||||||||||||||||||||||||||||||||||||||
[MIDI]		lsRQpb`̐ݒ
[MT32_PATCH n,id {n1,n2,c,n7}]
En:1-128
Eid:0-127
En1`n7:0-127

  lsRQ̃pb`ݒ肷B

  n͐ݒΏۃpb`io[ŁAݒ͈͂1n128B

@idMT32̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n7)7܂ŔCӂ̐ݒݒ\B@\̋ʃR}h

MT32_PATCHƂ͈قȂ蕡sɃp[^𕪂ďƂ͂łȂB

	n1:TIMBRE GROUP               (0`3:a,b,i,r)
	n2:TIMBRE NUMBER              (0`63)
	n3:KEY SHIFT                  (0`48:|24`{24)
	n4:FINE TUNE                  (0`100:|50`{50)
	n5:BENDER RANGE               (0`24)
	n6:ASSIGN MODE                (0`3:POLY1`4)
	n7:REVERB SWITCH              (0`1:OFF/ON)

iMT32}jAp35, CM64}jAp30QƁj



	[MT32_PATCH 1,$10 {0,0,0,50,12,1,1}]
||||||||||||||||||||||||||||||||||||||||
[MIDI]		lsRQR\[\
[MT32_PRINT id str]
Eid:0-127
Estr:

  lsRQ̃R\[ɕ\B

@idMT32̃foCXhcŏȗ\Aȗ$10B

  str͕ŁA"`"ł20ȓŎw肷B

iMEASURE3 zm_mt32_print()QƁj



	[MT32_PRINT $10 "HELLO!"]
||||||||||||||||||||||||||||||||||||||||
tQQO^tQOp
||||||||||||||||||||||||||||||||||||||||
[MIDI]		tQQOZbgAbvp[^̐ݒ
[U220_SETUP id {n1,n2,c,n7}]
Eid:0-127
En1`n7:0-127

  tQQÕZbgAbvp[^ݒ肷B

@idU220̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n7)͕K7w肵Ȃ΂ȂȂB܂@\̋ʃR}h

U220_SETUPƂ͈قȂ蕡sɃp[^𕪂ďƂ͂łȂB

	n1:Chorus SW                          (0`1:OFF/ON)
	n2:Reverb SW                          (0`1:OFF/ON)
	n3:Rx Cntrl Channel                   (1`17:1`16,OFF)
	n4:Patch Change                       (0`5:MAP1`MAP4,Dir,OFF)
	n5:Timbre Change                      (0`5:MAP1`MAP4,Dir,OFF)
	n6:Rhythm Change                      (0`5:MAP1`MAP4,Dir,OFF)
	n7:R.Inst Assign                      (0`5:MAP1`MAP4,Dir,OFF)

iU220}jAp46,p146,p148j



	[U220_SETUP $10 {1,1,1,5,4,4,4}]
||||||||||||||||||||||||||||||||||||||||
[MIDI]		tQQOp[gp[^̐ݒ
[U220_PART_SETUP pt,id {n1,n2,c,n13}]
Ept:1-6
Eid:0-127
En1`n13:0-127

  tQQÕe|Epb`̃p[gp[^ݒ肷B

  pt̓p[gio[\Aݒ͈͂1pt6B

@idU220̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n13)͕K13w肵Ȃ΂ȂȂB܂@\̋ʃR}h

U220_PART_SETUPƂ͈قȂ蕡sɃp[^𕪂ďƂ͂łȂB

	n1:Timbre Number                  (1`128)
	n2:Voice Reserve                  (0`30)
	n3:Receive Channel                (1`17:1`16,OFF)
	n4:Key Range Low                  (0`127:C-1`G9)
	n5:Key Range High                 (0`127:C-1`G9)
	n6:Velo Level                     (0`1:Above/Below)
	n7:Velo Threshold                 (0`127)
	n8:Output Assign                  (0`4:Dry,Rev,Cho,Dir1,Dir2)
	n9:Level                          (0`127)
       n10:Pan                            (0`15:L7`M`R7)
       n11:Rx Volume                      (0`1:OFF/ON)
       n12:Rx Pan                         (0`1:OFF/ON)
       n13:Rx Hold                        (0`1:OFF/ON)

iU220}jAp58,p149QƁj



	[U220_PART_SETUP 1,$10 {1,3,1,0,127,1,127,0,0,8,0,0,0}]
||||||||||||||||||||||||||||||||||||||||
[MIDI]		tQQORp[^̐ݒ
[U220_COMMON id {n1,n2,c,n18}]
Eid:0-127
En1`n18:0-127

  tQQÕe|Epb`̃Rp[^ݒ肷B

@idU220̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n18)͕K18w肵Ȃ΂ȂȂB܂@\̋ʃR}h

U220_COMMONƂ͈قȂ蕡sɃp[^𕪂ďƂ͂łȂB

	n1:Chorus Type                    (0`4:Chorus1,Chorus2,FB-Chorus,
						  Flanger,Short Delay)
	n2:Chorus Out Mode                (0`1:Pre Rev,Post Rev)
	n3:Chorus Level                   (0`31)
	n4:Chorus Delay                   (0`31)
	n5:Chorus Rate                    (0`31)
	n6:Chorus Depth                   (0`31)
	n7:Chorus Feedback                (1`63:|31`0`{31)
	n8:Reverb Type                    (0`7:Room1`3,Hall1`2,Gate
						  Delay,CrossDelay)
	n9:Reverb Time                    (0`31)
       n10:Reverb Level                   (0`31)
       n11:Reverb Delay Feedback          (0`31)
       n12:Reverb Pre Delay Feedback      (0`31)
       n13:Param1 #                       (0`63:0`5,7`31,64`95,OFF)
       n14:Param1 Param                   (0:Timbre Level,1:Env Attack
						  2:Env Decay,3:Env Sustain
						  4:Env Release,5:A.Bend Depth
						  6:A.Bend Rate,7:Detune Depth
						  8:Vib Rate,9:Vib Wave Form
						  10:Vib Depth,11:Vib Delay
						  12:Vib Rise Time,13:Vib Mod Depth
						  14:Chorus Level,15:Chorus Rate
						  16:Chorus Feedback,17:Reverb Level
						  18:Delay Feedback)
       n15:Param2 #                       (Same as Param1 #)
       n16:Param2 Param                   (Same as Param1 Param)
       n17:Param3 #                       (Same as Param1 #)
       n18:Param3 Param                   (Same as Param1 Param)

iU220}jAp54,p149QƁj



	[U220_COMMON $10 {0,1,20,20,20,20,32,0,2,2,2,2,63,0,63,0,63,0}]
||||||||||||||||||||||||||||||||||||||||
[MIDI]		tQQOFp[^ݒ
[U220_TIMBRE n,id {str,n1,n2,c,n26}]
En:1-128
Eid:0-127
Estr:
En1`n26:0-127

  tQQOɉFp[^ݒ肷B

  n͓o^批Fԍ\Aݒ͈͂1n128B

@idU220̃foCXhcŏȗ\Aȗ$10B

  str͉F\ŁA"`"ŊA12ȓŎw肷B

  p[^(n1`n26)͕K26w肵Ȃ΂ȂȂB܂@\̋ʃR}h

U220_TIMBREƂ͈قȂ蕡sɃp[^𕪂ďƂ͂łȂB

	n1:Tone Media                      (0`31:I,1`31)
	n2:Tone Number                     (1`128)
	n3:Timbre Level                    (0`127)
	n4:Velocity Sens                   (1`15:|7`{7)
	n5:Channel Press Sens              (1`15:|7`{7)
	n6:Env Attack Rate                 (1`15:|7`{7)
	n7:Env Decay Rate                  (1`15:|7`{7)
	n8:Env Sustain Level               (1`15:|7`{7)
	n9:Env Release Rate                (1`15:|7`{7)
       n10:Pitch Shift Coarse              (8`56:|24`{24)
       n11:Pitch Shift Fine                (14`114:|50`{50)
       n12:Bend Range Lower                (0`15:|36,|24,|12`0)
       n13:Bend Range Upper                (0`12)
       n14:Channel After Sens              (0`27:|36,|24,|12`{12)
       n15:Poly After Sens                 (0`27:|36,|24,|12`{12)
       n16:Auto Bend Depth                 (0`27:|36,|24,|12`{12)
       n17:Auto Bend Rate                  (0`15)
       n18:Detune Depth                    (0`15)
       n19:Rate                            (0`63)
       n20:Waveform                        (0`8)
       n21:Depth                           (0`15)
       n22:Delay                           (0`15)
       n23:Rise Time                       (0`15)
       n24:Modulation Depth                (0`15)
       n25:Ch After Sens                   (0`15)
       n26:Poly After Sens                 (0`15)

iU220}jAp72,p149QƁj



	[U220_TIMBRE 1,$10 {"SYNTHE-2",0,1,127,8,8,8,8,8,8,32,64,2,2,
	14,14,14,0,0,0,0,0,0,0,0,0,0}]

	({̓R}hCrŉs邱Ƃ͂łȂCAEg̓s
	sĂ)
||||||||||||||||||||||||||||||||||||||||
[MIDI]		tQQOhEp[^̐ݒ
[U220_DRUM_SETUP id {n1,n2,c,n7}]
Eid:0-127
En1`n7:0-127

  tQQÕe|Epb`̃hEp[^ݒ肷B

@idU220̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n7)͕K7w肵Ȃ΂ȂȂB܂@\̋ʃR}h

U220_DRUM_SETUPƂ͈قȂ蕡sɃp[^𕪂ďƂ͂łȂB

	n1:Rhythm Setup #                  (0`3:1`4)
	n2:Voice Reserve                   (0`30)
	n3:Receive Channel                 (1`17:1`16,OFF)
	n4:Level                           (0`127)
	n5:Level Boost Sw                  (0`1:OFF/ON)
	n6:Rx Volume                       (0`1:OFF/ON)
	n7:Rx Hold                         (0`1:OFF/ON)

iU220}jAp63,p149QƁj



	[U220_DRUM_SETUP $10 {0,5,10,127,0,1,0}]
||||||||||||||||||||||||||||||||||||||||
[MIDI]		tQQOhZbgEm[gp[^̐ݒ
[U220_DRUM_INST n,id {n1,n2,c,n20}]
En:35-99
Eid:0-127
En1`n20:0-127

  tQQÕe|EhZbg̊em[gɂp[^ݒ肷B

  n͐ݒ̃m[gԍŁAݒ͈͂35n99B

@idU220̃foCXhcŏȗ\Aȗ$10B

  p[^(n1`n20)20ȓCӂ̌ݒ\B@\̋ʃR}h

U220_DRUM_INSTƂ͈قȂ蕡sɃp[^𕪂ďƂ͂łȂB

	n1:Tone Media                      (0`31:I,1`31)
	n2:Tone Number                     (1`128)
	n3:Source Key                      (0`127:C|1`G9)
	n4:Mute Inst                       (34`98:OFF,B1`D7)
	n5:Inst Level                      (0`31)
	n6:Velocity Sens                   (0`15)
	n7:Env Mode                        (0`1:Sustain,No Sustain)
	n8:Env Attack Rate                 (1`15:|7`{7)
	n9:Env Decay Rate                  (1`15:|7`{7)
       n10:Env Release Rate                (1`15:|7`{7)
       n11:Pitch Shift Coarse              (0`27:|36,|24,|12`{12)
       n12:Pitch Shift Fine                (14`114:|50`{50)
       n13:Channel After Sens              (0`27:|36,|24,|12`{12)
       n14:Poly After Sens                 (0`27:|36,|24,|12`{12)
       n15:Random                          (0`15)
       n16:Auto Bend Depth                 (0`27:|36,|24,|12`{12)
       n17:Auto Bend Rate                  (0`15)
       n18:Detune Depth                    (0`15)
       n19:Output Assign                   (0`3:Dry,Rev,Cho,Dir1)
       n20:Pan                             (0`15:L7`M`R7)

iU220}jAp72,p149QƁj



	[U220_DRUM_INST 42,$10 {0,1,24,34,31,15,1,8,8,8,14,64,14,14,
	0,14,0,0,0,8}]

	({̓R}hCrŉs邱Ƃ͂łȂCAEg̓s
	sĂ)
||||||||||||||||||||||||||||||||||||||||
[MIDI]		tQQOfBXvC\
[U220_PRINT id  str]
Eid:0-127
Estr:

  tQQÕfBXvCɕ\B̓Iɂ͂tQQO

e|Epb`̖Oݒ肷邱ƂōsB

@idU220̃foCXhcŏȗ\Aȗ$10B

  str͕\\A"`"ŊA12ȓŎw肷B



	[U220_PRINT $10 "APPLE TREE"]
||||||||||||||||||||||||||||||||||||||||
lP^lPdw^lPq^lPqdwp
||||||||||||||||||||||||||||||||||||||||
[MIDI]		lPM`lݒ
[M1_SETUP {ch1,ch2,c,ch8}]
[M1_MIDI_CH {ch1,ch2,c,ch8}]
Ech1`ch8:1-16

  lP̂rdpO̊ep[g̎M`lݒ肷B

  p[^(ch1`ch8)͕K8w肵Ȃ΂ȂȂBݒ͈͂1chi17

1`16MIDI`l1`16\A17́ũp[g͎MȂvӖ

ݒƂȂB

	n1:p[g1̎MMIDI`l
	n2:p[g1̎MMIDI`l
		    :
		    :
	n8:p[g1̎MMIDI`l



  [M1_SETUP {1,2,3,4,5,6,17,10}]
||||||||||||||||||||||||||||||||||||||||
[MIDI]		lPp[gp[^̐ݒ
[M1_PART_SETUP {n1,n2,c,n40}]
En1`n40:

  lP̂rdpO̊ep[g̃p[^ݒ肷B

  p[^(n1`n40)͕K40(5~8p[g)ݒ肵Ȃ΂ȂȂB

܂@\̋ʃR}hM1_PART_SETUPƂ͈قȂ蕡sɃp[^𕪂

Ƃ͂łȂB

	PART 1
	n1:PROGRAM NUMBER                  (0`199:I00`C99)
	n2:OUTPUT LEVEL                    (0`99)
	n3:KEY TRANSPOSE                   ($F4`$0C:|12`12)
	n4:DETUNE                          ($CE`$32:|50`{50)
	n5:PAN                             (0`13:10:0`0:10,C,C+D,D)

	PART 2`8(n6`n40)ȉl̏\

iM1}jAp126QƁj



	[M1_PART_SETUP {0,99,0,0,5,0,99,0,0,5,0,99,0,0,5,0,99,0,0,5
	0,99,0,0,5,0,99,0,0,5,0,99,0,0,5,0,99,0,0,5}]

	({̓R}hCrŉs邱Ƃ͂łȂCAEg̓s
	sĂ)
||||||||||||||||||||||||||||||||||||||||
[MIDI]		lPGtFNgp[^̐ݒ
[M1_EFFECT_SETUP {n1,n2,c,n25}]
En1`n25:

  lP̂rdpÕGtFNgp[^̐ݒsB

  p[^(n1`n25)͕K25w肵Ȃ΂ȂȂB

  @\̋ʃR}hM1_EFFECT_SETUPƂ͈قȂ蕡sɃp[^

ďƂ͂łȂB

	n1:Effect 1 Pattern No.            (0`33:1`32,Thru)
	n2:Effect 2 Pattern No.            (0`33:1`32,Thru)
	n3:Effect 1 L-Ch E.Balnc           (0`100)
	n4:Effect 1 R-Ch E.Balnc           (0`100)
	n5:Effect 2 L-Ch E.Balnc           (0`100)
	n6:Effect 2 R-Ch E.Balnc           (0`100)
	n7:Output 3 Pan                    (0`101:OFF,100:0`0:100)
	n8:Output 4 Pan                    (0`101:OFF,100:0`0:100)
	n9:Effect I/O                      (BIT0:Effect 1 L-Ch 0OFF/1ON
					    BIT1:Effect 1 R-Ch 0OFF/1ON
					    BIT2:Effect 2 L-Ch 0OFF/1ON
					    BIT3:Effect 2 R-Ch 0OFF/1ON)
					    BIT4:Effect 2 0PARALLEL/1SERIAL)
       n10`n17:Effect 1 Parameter 
       n18`n25:Effect 2 Parameter

	r    d  o
						     (ofs10 or 18)
	1`3:Hall (4,5:Room,6:Live Stage)
	n(ofs+0):Reverb Time                 (0`97:0.2`9.9),(0`48:0.2`5.0)
	n(ofs+1):Dummy                        0
	n(ofs+2):High Damp                   (0`99)
	n(ofs+3):Pre Delay                   (0`200)
	n(ofs+4):E/R Level                   (0`99)
	n(ofs+5):Dummy                        0
	n(ofs+6):EQ High                     ($F4`$0C:|12`{12)
	n(ofs+7):EQ Low                      ($F4`$0C:|12`{12)

	7`9:Early Reflection 1,2,3
	n(ofs+0):E/R Time                    (0`70:100`800)
	n(ofs+1):Pre Delay                   (0`200)
	n(ofs+2):Dummy                        0
	      :                               :
	n(ofs+5):Dummy                        0
	n(ofs+6):EQ High                     ($F4`$0C:|12`{12)
	n(ofs+7):EQ Low                      ($F4`$0C:|12`{12)

	10:Stereo Delayt,11:Cross Delay
	n(ofs+0):Delay Time L (L)            (0`500)
	n(ofs+1):Delay Time L (H)
	n(ofs+2):Feedback                    ($9D`$63:|99`99)
	n(ofs+3):High Damp                   (0`99)
	n(ofs+4):Delay Time R (L)            (0`500)
	n(ofs+5):Delay Time R (H)
	n(ofs+6):EQ High                     ($F4`$0C:|12`{12)
	n(ofs+7):EQ Low                      ($F4`$0C:|12`{12)

	12`13:Stereo Chorus 1`2 (14`15:Flanger)
	n(ofs+0):Depth                       (0`99)
	n(ofs+1):Speed                       (0`99:0.03`3.00 0.03step
					      100`199:3.1`13.0 0.1step
					      200`216:14.0`30.0 1.0step)
	n(ofs+2):LFO Status                  (BIT0:Waveform 0:Sin,1:Tri
					      BIT1:Phase 0:0.0,1:180
					      BIT2:Wave Shape 0:Normal
							      1:for Flanger)
	n(ofs+3):Feedback                    ($9D`$63:|99`{99)
	n(ofs+4):Delay Time                  (0`200),(0`50)
	n(ofs+5):Dummy                        0
	n(ofs+6):EQ High                     ($F4`$0C:|12`{12)
	n(ofs+7):EQ Low                      ($F4`$0C:|12`{12)

	16`17:Phase Shifter 1`2
	n(ofs+0):Depth                       (0`99)
	n(ofs+1):Speed                       (0`99:0.03`3.00 0.03step
					      100`199:3.1`13.0 0.1step
					      200`216:14.0`30.0 1.0step)
	n(ofs+2):LFO Status                  (BIT0:Waveform 0:Sin,1:Tri
					      BIT1:Phase 0:0.0,1:180
					      BIT2:Wave Shape 0:Normal
							      1:for Flanger)
	n(ofs+3):Feedback                    ($9D`$63:|99`{99)
	n(ofs+4):Manual                      (0`99)
	n(ofs+5):Dummy                       0
	n(ofs+6):Dummy                       0
	n(ofs+7):Dummy                       0

	18`19:Stereo Toremolo 1`2
	n(ofs+0):Depth                       (0`99)
	n(ofs+1):Speed                       (0`99:0.03`3.00 0.03step
					      100`199:3.1`13.0 0.1step
					      200`216:14.0`30.0 1.0step)
	n(ofs+2):LFO Status                  (BIT0:Waveform 0:Sin,1:Tri
					      BIT1:Phase 0:0.0,1:180
					      BIT2:Wave Shape 0:Normal
							      1:for Flanger)
	n(ofs+3):Shape                       ($9D`$63:|99`{99)
	n(ofs+4):Dummy                       0
	n(ofs+5):Dummy                       0
	n(ofs+6):EQ High                     ($F4`$0C:|12`{12)
	n(ofs+7):EQ Low                      ($F4`$0C:|12`{12)

	20:Equalizer
	n(ofs+0):Dummy                       0
	     :                               :
	n(ofs+3):Dummy                       0
	n(ofs+4):Low fc                      (0`2:0.25k,0.50k,1.00k)
	n(ofs+5):High fc                     (0`2:1k,2k,4k)
	n(ofs+6):High Gain                   ($F4`$0C:|12`{12)
	n(ofs+7):Low Gain                    ($F4`$0C:|12`{12)

	21:Overdrive
	n(ofs+0):Dummy                       0
	n(ofs+1):Dummy                       0
	n(ofs+2):Drive                       (0`99)
	n(ofs+3):Level                       (0`99)
	n(ofs+4):Dummy                       0
	n(ofs+5):Dummy                       0
	n(ofs+6):EQ High                     ($F4`$0C:|12`{12)
	n(ofs+7):EQ Low                      ($F4`$0C:|12`{12)

	22:Distortion
	n(ofs+0):Dummy                       0
	n(ofs+1):Dummy                       0
	n(ofs+2):Distortion                  (0`99)
	n(ofs+3):Level                       (0`99)
	n(ofs+4):Dummy                       0
	n(ofs+5):Dummy                       0
	n(ofs+6):Dummy                       0
	n(ofs+7):EQ Low Gain                 ($F4`$0C:|12`{12)

	23:Exciter

	n(ofs+0):Blend                       ($9D`$63:|99`{99)
	n(ofs+1):Emphatic Point              (0`9:1`10)
	n(ofs+2):Dummy                       0
	     :                               :
	n(ofs+5):Dummy                       0
	n(ofs+6):EQ High                     ($F4`$0C:|12`{12)
	n(ofs+7):EQ Low                      ($F4`$0C:|12`{12)

	24:Synphonic Ensamble
	n(ofs+0):Depth                       (0`99)
	n(ofs+1):Dummy                       0
	     :                               :
	n(ofs+5):Dummy                       0
	n(ofs+6):EQ High                     ($F4`$0C:|12`{12)
	n(ofs+7):EQ Low                      ($F4`$0C:|12`{12)

	25:Roteffect Speaker
	n(ofs+0):Depth                       (0`99)
	n(ofs+1):Dummy                       0
	n(ofs+2):Speed Rate                  ($F6`$0A:|10`{10)
	n(ofs+3):Dummy                       0
	     :                               :
	n(ofs+7):Dummy                       0

	26:Delay/Hall
	n(ofs+0):Delay Time (L)              (0`500)
	n(ofs+1):Delay Time (H)
	n(ofs+2):Feedback                    ($9D`$63:|99`99)
	n(ofs+3):High Damp                   (0`99)
	n(ofs+4):Reverb Time                 (0`97:0.2`9.9)
	n(ofs+5):Dummy                       0
	n(ofs+6):High Damp                   (0`99)
	n(ofs+7):Pre Delay                   (0`150)

	27:Delay/Room
	n(ofs+0):Delay Time (L)              (0`500)
	n(ofs+1):Delay Time (H)
	n(ofs+2):Feedback                    ($9D`$63:|99`99)
	n(ofs+3):High Damp                   (0`99)
	n(ofs+4):Reverb Time                 (0`97:0.2`9.9)
	n(ofs+5):Dummy                       0
	n(ofs+6):High Damp                   (0`99)
	n(ofs+7):Pre Delay                   (0`150)

	28:Delay/Early Reflection
	n(ofs+0):Delay Time (L)              (0`500)
	n(ofs+1):Delay Time (H)
	n(ofs+2):Feedback                    ($9D`$63:|99`99)
	n(ofs+3):High Damp                   (0`99)
	n(ofs+4):E/R Time                    (0`30:100`400)
	n(ofs+5):Pre Delay                   (0`150)
	n(ofs+6):Dummy                       0
	n(ofs+7):Dummy                       0

	29:Delay/Chorus
	n(ofs+0):Delay Time L (L)            (0`500)
	n(ofs+1):Delay Time L (H)
	n(ofs+2):Feedback L                  ($9D`$63:|99`99)
	n(ofs+3):High Damp L                 (0`99)
	n(ofs+4):Delay Time R (L)            (0`500)
	n(ofs+5):Delay Time R (H)
	n(ofs+6):Feedback R                  ($9D`$63:|99`99)
	n(ofs+7):High Damp R                 (0`99)

	30:Delay/Chorus (31:Delay Flanger)
	n(ofs+0):Delay Time (L)              (0`500)
	n(ofs+1):Delay Time (H)
	n(ofs+2):Feedback                    ($9D`$63:|99`99)
	n(ofs+3):High Damp                   (0`99)
	n(ofs+4):Depth                       (0`99)
	n(ofs+5):Speed                       (0`99:0.03`3.00 0.03step
					      100`199:3.1`13.0 0.1step
					      200`216:14.0`30.0 1.0step)
	n(ofs+6):LFO Status                  (BIT0:Waveform 0:Sin,1:Tri
					      BIT1:Phase 0:0.0,1:180
					      BIT2:Wave Shape 0:Normal
							      1:for Flanger)
	n(ofs+7):Feedback                    ($9D`$63:|99`99)

	32:Delay/Phaser
	n(ofs+0):Delay Time (L)              (0`500)
	n(ofs+1):Delay Time (H)
	n(ofs+2):Feedback                    ($9D`$63:|99`99)
	n(ofs+3):High Damp                   (0`99)
	n(ofs+4):Depth                       (0`99)
	n(ofs+5):Speed                       (0`99:0.03`3.00 0.03step)
	n(ofs+6):Feedback                    ($9D`$63:|99`99)
	n(ofs+7):Dummy                       0

	33:Delay/Tremolo
	n(ofs+0):Delay Time (L)              (0`500)
	n(ofs+1):Delay Time (H)
	n(ofs+2):Feedback                    ($9D`$63:|99`99)
	n(ofs+3):High Damp                   (0`99)
	n(ofs+4):Depth                       (0`99)
	n(ofs+5):Speed                       (0`99:0.03`3.00 0.03step)
	n(ofs+6):Dummy                       0
	n(ofs+7):Shape                       ($9D`$63:|99`99)

iM1}jAp127QƁj



	[M1_EFFECT_SETUP {1,3,50,50,50,50,50,50,%11111,
	50,0,50,100,50,0,0,0,50,0,50,100,50,0,0,0}]

	({̓R}hCrŉs邱Ƃ͂łȂCAEg̓s
	sĂ)
||||||||||||||||||||||||||||||||||||||||
[MIDI]		lPfBXvC\
[M1_PRINT str]
Estr:

  lP̃fBXvCɕ\B̓Iɂ͂lP̂rdpÕ\Ol[

̐ݒ邱ƂōsB

  str͕\ŁA"`"ŊA10ȓŎw肷B



	[M1_PRINT "MY WAY"]
||||||||||||||||||||||||||||||||||||||||
[MIDI]		lP֐ݒ𑗐M
[SEND_TO_M1 id]
Eid:0-127

  [M1_SETUP]
  [M1_PART_SEUP]
  [M1_EFFECT_SETUP]
  [M1_PRINT]

Őݒ肵p[^QlP֑MB

@idM1̃foCXhcŏȗ\Aȗ$30B

  ȂAM1̃foCXhc$30{O[o`l(0`$f)ŋ߂B

(O[o`lƂGLOBAL[hF5|1Őݒo)

  K

  [M1_SETUP]
  [M1_PART_SEUP]
  [M1_EFFECT_SETUP]
  [M1_PRINT]

ݒ肵Ă炱̖߂s邱ƁB[M1_EFFECT_SETUP]'̂ݏȗ\B

ȗZMUSICftHgݒ肪M1֑Mݒ肳邱ƂɂȂB

  [M1_SETUP]
  [M1_PART_SEUP]
  [M1_EFFECT_SETUP]
  [M1_PRINT]

̊ԂɂlP֌WȊÕR}hƐȃf[^MȂ̂Œ

邱ƁB



	[SEND_TO_M1 $30]
||||||||||||||||||||||||||||||||||||||||

				Ver.2Ver.3łMML̈Ⴂ		      
									      
  ZMUSIC Ver.2.0ȑOZMUSIC Ver.3.0ȍ~Ƃł͋@\gɂƂȂAȉ    
									      
2_ɒuē삪ɈقȂ܂B					      
									      
1.g`								      
  U^邱Ƃo悤ɂȂ֌WŁAg`gpȂł    
  tقȂꍇB					      
									      
2.Ή1								      
  Ή1V2ȑOłOPMDRV.XƂ̌݊ۂ߂ɋIɁu^C^X[v 
  wƂĂėpl~߂B			      
									      
  Ver.2.0̉tf[^łĂقƂǂ̂̂͂̂܂܉t邱Ƃ	      
									      
o܂BAɉt̃jAXقȂĂꍇ́A	      
									      
ZMSC3.X '-2'IvVtď풓ĂĂщtĂ݂ĂB
									      
'-2'IvVZMSC3.XVer2.0̓XCb`łBRȂ   
									      
'-2'IvVݒ肵Ă܂ƍx́AVer3.0ȍ~p̉tf[^ɉt
									      
ȂȂĂ܂܂B						      


{ -- ZM6.MAN ------------------------------------------------

	    ld`rtqdU

	    ZPCNV3.RZPLK.R


  łZMUSIC Ver.3.0ł(AD)PCMf[^̎舵ƁA

xc[uZPCNV3.RvuZPLK.Rvɂĉ܂B










UDPD  ͂߂


  ZMUSIC Ver.3.0ɂ͋N(AD)PCMf[^͈vZbg

ȂB̂(AD)PCM炷߂ɂ͖炵(AD)PCMt@C

o^邱ƂKvɂȂB

@ZMUSIC Ver.3.0ł(AD)PCM̓o^`́ug[`vuFv

2Bug[`Ver.2.0ȑOL`ŁAՂPP

Cӂ̉f[^蓖ĂẮBuFvVer.3.0ɂȂ

V݂ꂽ`ŁAMPCM.X풓ɂ̂ݗLɂȂB͉f[^

1o^Ă΁A݂ɉϊĔ邱ƂoB

g[`(܂Ver.2.0ȑO)ł͗Ⴆ΃sAm̉ŃhEE~t

ɂ̓hEE~3̉̉pӂZMUSICɓo^Ȃ΂Ȃ

AuFvł̓h̉pӂāAủ̓hvƎw肵

o^΃hEE~͂ACӂ̉̉o悤ɂȂB

  AZMUSIC Ver.3.0(AD)PCMf[^ni͂Rʂ肠AP

(AD)PCMo^R}h~[WbNEvOɒڋLqĂ@B

  Q߂(AD)PCMo^ZMSR}hLqt@CGfB^(ED.X)

쐬̃t@Cn@łB

  Rڂ͂̃t@CZPCNV3.RZPDt@CɃRo[gāA

ZMUSIC Ver.3.0ɓn@łB


UDQD  (AD)PCMRtBM[Vt@C


  (AD)PCMo^ZMSR}hӏɂt@CA

u(AD)PCMRtBM[Vt@CvƌĂсAZMUSIC Ver.3.0

󂯓nƂ(AD)PCMf[^o^邱Ƃł(t@Cgq

'.CNF')B

ERtBM[Vt@C̗
-------------------------------------------------------------------------------
.o1b	conbd.pcm,v50
.o2e	nnsdd.pcm,v70
.o3g+	cowbell1.pcm,v60
.o3a	Acrash.pcm
.o4g	agohi.pcm
.o5a	triangle.pcm

.16bitPCM_TIMBRE 0,61,A#3
{
	FHRNA#3at.P16
	.CONNECT FHRNA#3LP.P16
	.v50
}
.16bitPCM_TIMBRE 0,65,A#5
{
	asxa#5at.P16
	.CONNECT asxa#5lp.P16
	.v50
}
.16bitPCM_TIMBRE 0,17,b2
{
	porgb2at.p16
	.CONNECT porgb2lp.p16
	.V40
}
.ADPCM_TIMBRE 0,39,c2	{EBASS303.PCM,v60}
.ADPCM_TIMBRE 0,62,e4	{BRASS_E4.PCM}
.ADPCM_TIMBRE 0,49,c5	{strsbc.pcm}
.ADPCM_TIMBRE 0,13,d3	{mrmba_d3.pcm,v80}
.ADPCM_TIMBRE 0,5,c6	{prel_c6.pcm,v50}
.ADPCM_TIMBRE 0,59,c2	{tuba.pcm,v30}
.ADPCM_TIMBRE 0,73,b4	{ahbr.pcm,v50}
.ADPCM_TIMBRE 0,23,c4	{harmonica.pcm,v60}
-------------------------------------------------------------------------------


UDRD(AD)PCMRtBM[VEt@C̓o^@


  MUSICZ3.FNCgݍX-BASICォw肵ꍇɂ͊֐

	zm_pcm_read()

g(MEASURE3Q)B

  ZMSɎw肵ꍇZMSR}h

	.ADPCM_LIST filename

p(MEASURE4Q)B

  ܂Atf[^̂悤

	A>copy (AD)PCMRtBM[VEt@Cl[ ZMS

Ƃ

	A>zp (AD)PCMRtBM[VEt@Cl[

Ƃ肵āAtf[^t悤ȑZMUSIC Ver.3.0֓o^邱Ƃ

\(MEASURE7Q)B̏ꍇ͋ȂƂtłĂA^C

(AD)PCMZbgύX邱ƂoB

  ܂AZMUSIC Ver.3.0풓XCb`'-S'p

A>ZMSC3 -Sdrum.cnf     (gq̏ȗ͕s)

̂悤ɏ풓(AD)PCMRtBM[VEt@Co^邱ƂoB


UDSD  ZPCNV3.RZPD


UDSDPDZPD̍쐬@


  ZPCNV3.ŔA6.1.ŉRtBM[Vt@Cɏ]ĕKv

(AD)PCMf[^ЂƂ̃t@Cɂ܂Ƃ߂vOłBЂƂ܂Ƃ߂ɂ

ۂɉʕϊAƂƂeHĂ܂߁Aۂ

(AD)PCMf[^̓o^ɂ鎞Ԃ͋ɂ߂ă[ɋ߂i(AD)PCMRtBM

[VEt@CZMUSIC Ver.3.0֓nł͂PP̃f[^ǂݍ݁A

ꂩHs肷邽߁Aʂ(AD)PCMf[^o^ꍇɂ

I܂Œԑ҂邱Ƃ)B

  ZPCNV3.ŔAH[`₻̍ۂɎgp郏[N͓ƎɔĂ邽

sɂZMUSIC Ver.3.0̏풓͕KvȂB

  ZMUSIC Ver.3.0ł(AD)PCMRtBM[VEt@CƂɂЂƂ܂Ƃ

ɂ̃f[^(AD)PCMubNf[^AuZPDvƌĂԁB

  Ⴆfilename1.CNFŕ\RtBM[Vt@CZPDɕϊ

ꍇ

A>ZPCNV3.R filename1 filename2

ƂBfilename1w肷ہAgqȗ'.CNF'YtB

filename2͍쐬ZPD̃t@Cł͏ȗ邱Ƃ\B

ȗfilename1Ɋgq'.ZPDft̂filename2Ƃė^B


UDSDQDZPCNV3.R̃R}hIvV


ZPCNV3.RɗLȃR}hIvV͈ȉ̂P̂݁B
||||||||||||||||||||||||||||||||||||||||
{ꃁbZ[W̕\
||||||||||||||||||||||||||||||||||||||||
{ꃁbZ[W̕\

|i


@ZPCNV3.Ro͂郁bZ[W{ɂB{R}hIvV

KR}hC̐擪ɋLqȂΗLƂȂȂB



	A>ZPCNV3 -j STD_SET.CNF STD_SET.ZPD
||||||||||||||||||||||||||||||||||||||||


UDSDRDϐɂ


  ϐ'zpcnv3_opt'ɒʏ悭ݒ肷R}hIvV\ߐݒ肵Ă

ƂoB

  Ⴆ΁Aɓ{ꃁbZ[WŃbZ[Wo͂sꍇ

AUTOEXEC.BATȂǂ

	SET zpcnv3_opt=-J

Ɛݒ肵ĂB

	A>ZPCNV3 STD_SET.CNF STD_SET.ZPD

Ǝsł -J ǉꂽ

	A>ZPCNV3 -J STD_SET.CNF STD_SET.ZPD

ƂĎsB


UDTD@ZPDZMUSIC Ver.3.0ւ̓o^@


  MUSICZ3.FNCgݍX-BASICォw肵ꍇɂ͊֐

	zm_register_zpd()

g(MEASURE3Q)B

  ZMSɎw肵ꍇZMSR}h

	.ADPCM_BLOCK_DATA filename
	.ZPD	filename

p(MEASURE4Q)B

  ܂Aʏ̉tf[^̂悤

	A>copy filename ZMS

Ƃ

	A>zp filename

Ƃ肵āAʏ̉tf[^t悤Ȏ@łZMUSIC Ver.3.0֓o^

邱Ƃł(MEASURE7Q)Biœo^ꍇ́AȂƂ

tłĂA^CZPDύX邱ƂoB

  ܂AZMSC3.X̏풓XCb`'-Z'p

	A>ZMSC3 -Zdrum_set.zpd     (gq̏ȗ͉\)

̂悤ɏ풓ZPDo^邱ƂoB


UDUDoblt@CJuyokjDqv


  ZPLK.RZMUSIC Ver.2.0ǉꂽ(AD)PCMf[^̉HENc[

łBȉɂ̓B


UDUDPD̋@\Ɠ


EőRQ̃̕t@CȂĂP̃t@Cɂďo͂łB
  P̃t@Cɂő65535̔w肪\Bp^[4ށB

EP(AD)PCMt@CȂĂP̑傫(AD)PCMt@Cɂ邱
  \B

E̓t@CƂĂPUrbgoblt@CAADPCMt@C^邱Ƃ
  łB݂\B

ENƂ̑OɁAe̓t@C̃f[^`Ro[gsȂƂ
  ł̂łPUrbgobl(AD)PCMt@CNA̋t
  sB

Eo̓t@C͂̏o͒OɂPUrbgoblf[^Ro[gA
  (AD)PCMf[^Ro[gAt]ĐAʕϊAgϊA|^gA
  Gx[vύXȂǑʂȉHsȂłB

ECpXEf[^^邱ƂɂAuݍ݉ZvsȂƂ
  łBāACӂ̉f[^ɑ΂ăz[̎cʂ{R[_
  Ȃǂ̖{iIȃGtFNg邱ƂłB


UDUDQDZPLK.R̃R}hIvV


ZPLK.R <[IvV1] ̧1> [[IvV2`32] ̧2`32] <o̧ٖ>

@̓t@Cl[͍ŒP͕KvƂȂB݃t@C'PCM'

ݒ肷ƃt@CoAƂďo͂ł(ZMSC3.XPCMDRV.SYS

gݍݎ)Bt@Cl[̎w͊gqpX̏ȗƏƁB

t@CJg茩Ȃꍇ͊ϐ'zmusic'ɏꂽpX

ăt@CB

R}hIvV

-A         o̓t@Co͂Oɂ̃f[^PUrbgoblf[^
	   Ȃ(AD)PCMf[^֕ϊB

-Bs,d,p,s  o̓t@Co͂Oɂ̃f[^PUrbgoblf[^
	   Ȃă|^gsȂB(AIɊ炩ɎgύXsȂB)
  s	   Jn̎gs[Hz]Ƃ݂ȂBs1`65535B
  d	   I̎gd[Hz]ƂBd1`65535B
  p	   o̓t@CpoCgڂgϊsȂBȗp=0B
  s	   ϊTCYsoCgƂBȗpŎw肳ꂽʒu
	   SϊΏۗ̈ƂBpȗꍇ͏o͑Sɑ΂
	   ϊ{B

-Cp,s	   o̓t@Co͂Oɂ̃f[^̔Cӂ̈ꕔEo
	   o͂B
  p	   o̓t@CpoCgڂ؂oBȗp=0B
  s	   ؂oTCYsoCgƂBȗpŎw肳ꂽʒu
	   S؂oBpȗꍇ̓G[ƂȂB

-Fs,l,m	   o̓t@Co͂Oɂ̃f[^PUrbgoblf[^
	   ȂăGx[v̌`ωB
  s	   o̓t@CsoCgڂGx[v`ύXB
	   ȗs=0B
  l	   Gx[v`󏉊(m=0)^ŏI(m=1)0`127128iK
	   ݒ肷Bȗl=0B
  m	   Gx[v̕ύXp^[ݒ肷Bȗm=1
	   0 tF[hECE^Cv
	   1 tF[hEAEgE^Cv

-Ifilename CpXf[^̃t@Cl[^Əo̓t@Co͂O
	@ ̃f[^Ƃ̂ݍ݉ZsȂBA^ꂽt@Cl[
	   gq'.P16'Ƃꍇ͂̃CpXf[^PUrbgoblf[^A
	   '.PCM'Ƃꍇ(AD)PCMf[^ƂĂ݂ȂB

-P	   o̓t@Co͂Oɂ̃f[^(AD)PCMf[^ƌȂ
	   PUrbgoblf[^֕ϊB

-R	   o̓t@Co͂Oɂ̃f[^PUrbgoblf[^
	   Ȃċt]B

-Vn	   o̓t@Co͂Oɂ̃f[^̉ʂp[ZgPʂ
	   w肷Bn͈̔͂0`300BXCb`wlȗ100ƂB

-Ti,o,p,s  o̓t@Co͂Oɂ̃f[^PUrbgoblf[^
	   ȂĎg̕ύXsȂB
  i	   ̎gs[Hz]Ƃ݂ȂBs1`65535B
  o	   ϊ̎gd[Hz]ƂBd1`65535B
  p	   o̓t@CpoCgڂgϊsȂBȗp=0B
  s	   ϊTCYsoCgƂBȗpŎw肳ꂽʒu
	   SϊΏۗ̈ƂBpȗꍇ͏o͑Sɑ΂
	   ϊ{B

-Xl,r,t	   N

  l	   [v^Cv̐ݒBȗ l=0B
	   0 ̂܂܁B
	   1 At̏Ƀ[vB
	   2 tȀɃ[vB
	   3 ̓t@C̋t[vB

  r	   񐔂̐ݒBȗ r=1B͈1`65535B

  t	   NƂ̑Oɓ̓t@Cɑ΂ĉHsȂBȗ t=0B
	   0 sȂȂB
	   1 ̓t@CPUrbgoblf[^ƌȂ(AD)PCMf[^
	     ϊB
	   2 ̓t@C(AD)PCMf[^ƌȂĂPUrbgoblf[^
	     ϊB

gp

A>zplk a.p16 -x0,10 b.p16 -a c.pcm

	 a.p16 Ƃt@Č b.p16 PO񂭂āA
	ADPCMփRo[g c.pcm Ƃt@CŃZ[uB

A>zplk -x0,5 a.p16 -x,,2 b.pcm -v80 c.p16

	 a.p16 Ƃt@CTJԂA b.pcm PUrbgobl
	ϊ̂āAʂ80%ɐݒ肵 c.p16 Ƃ
	t@CŃZ[uB

yӁz

	̕ϊw肵ꍇ͈ȉ̎菇ŊeϊsȂB

		
		            ʕύXgϊ              
		                    		      
		               |^g		      
		                    		      
		                 ؂o		      
		                    		      
		                   t]		      
		                    		      
		      tF[hEC^tF[hEAEg      
		                    		      
		              CpXZ		      
		                    		      
		      PUrbgobl^(AD)PCMϊ         
		

p[^̓ݒ

  gϊ(-TXCb`)A|^gϊ(-BXCb`)ɂāAQ

gp[^̐ݒ邩ZMUSIC Ver.3.0VXeZMSR}h\L

߂Xebv̕ϊp[^ݒ肷邱ƂłB

  ̎wsɂ́A'-T','-B'̃IvVR}ȟɂɃTuXCb`

'p'(啶)Ăϊlݒ肷B

  Ⴆ΁A鉹𔼉ɂ

	-Tp-1

܂Aグ

	-Tp+1

ƂB

  ܂A|^g̎l

	-Bp-10
	-Bp+6

ƂLqłBTuXCb`'p'̒l͈̔͂-144`+144(0͏)B


  ۊC1=SSOgɊÂPQϗKg\		      
				(ɏowP])		      
								(PʂHz)    
	O0	O1	O2	O3	O4	O5	O6	O7	O8    
b	16.352	32.703	65.406	130.81	261.63	523.25	1046.5	2093.0	4186.0
b	17.324	34.648	69.296	138.59	277.18	554.37	1108.7	2217.5	4434.9
c	18.354	36.708	73.416	146.83	293.66	587.33	1174.7	2349.3	4698.6
c	19.445	38.891	77.782	155.56	311.13	622.25	1244.5	2489.0	4978.0
d	20.602	41.203	82.407	164.81	329.63	659.26	1318.5	2637.0	5274.0
e	21.827	43.654	87.307	174.61	349.23	698.46	1396.9	2793.8	5587.7
e	23.125	46.249	92.499	185.00	369.99	739.99	1480.0	2960.0	5919.9
f	24.500	48.999	97.999	196.00	392.00	783.99	1568.0	3136.0	6271.9
f	25.957	51.913	103.83	207.65	415.30	830.61	1661.2	3322.4	6644.9
`	27.500	55.000	110.00	220.00	440.00	880.00	1760.0	3520.0	7040.0
`	29.135	58.270	116.54	233.08	466.16	932.33	1864.7	3729.3	7458.6
a	30.868	61.735	123.47	246.96	493.88	987.77	1975.5	3951.1	7902.1
									      


{ -- ZM7.MAN ------------------------------------------------

	    ld`rtqdV

	    	ZP3.R


  łZMUSIC̉tf[^vCuZP3.Rv

ĉ܂B









VDPD  ZP3.Rɂ


@ZMSC3.X풓Ă鎞AZMDtɂ

	A>COPY filename.ZMD ZMS

̂悤ɁAtf[^ZMDVXet@C'ZMS'ɏo͂邱ƂōsB

@RpCZMC.X풓ZMSt@CłĂAlȎ@

	A>COPY filename.ZMS ZMS

̂悤ɂĉt邱ƂoB

  ZP3.R͈ȏ̂悤ȑAȒPɍs悤ɊJꂽZMUSICptf[^

pĐc[łB

  ܂AZP3.R͉t@\̑ɁuW[N{bNX@\vuL[{[hɂ

A^Ct@\vȂǂ̋@\ĂB


VDQD  ZP3.R̃R}hIvV


yӁz

  ZP3.R̉pwɂR}hIvV̒ɂ͑啶ƏƂňقȂ

@\悤ɐ݌vĂ̂̂ŒӁB啶̕Ȃ

R}hIvVɊւĂ͑啶AǂgpĂ@\ɑ͂Ȃ
||||||||||||||||||||||||||||||||||||||||
t
||||||||||||||||||||||||||||||||||||||||
tJn

|o tf[^Et@Cl[,ZbgAbvt@C1,c,ZbgAbvt@C4


  tf[^fBXNǂݍŉtBtf[^̃t@Č

','ŋ؂čōS܂ł̃ZbgAbvt@CtOɓǂݍ݁As\B

ZbgAbvt@CƂ́AႦ΁A(AD)PCMf[^̃RtBM[V

t@C(CNF)AZPDt@CAX^_[hMIDIt@C(MID)Ȃǂ̂ƁB

iZbgAbvt@C̃X^_[hMIDIt@C͊gq'.MID'̎̂ݗLj

  ZbgAbvt@C̊gq͏ȗoȂtf[^͊̕gqȗłA

̏ꍇ'.ZMD''.ZMS''.OPM'̏ŎYtăt@C(

Ȃꍇ̓G[ƂȂ)B



  A>ZP3 -p music.zms, drum.cnf, u220_seup.mid
  A>ZP3 -p etude

  XCb`'|o'͏ȗ邱ƂłA̗

  A>ZP3 music.zms, drum.cnf, u220_seup.mid
  A>ZP3 etude

Ƃ邱ƂłB

  ɁAtf[^ȗāAZPD̓o^MIDt@C̓]A(AD)PCM

RtBM[VEt@C̎sƂZbgAbvt@Ĉ݂

w\ł(gq̏ȗ͂łȂ)BZPD̓o^(AD)PCMRtBM

[VEt@C̎s͋ȂtłĂ\Ȃ̂ŁAt̋Ȃ

(AD)PCM̃ZbgA^CɕύX邱ƂłB



  A>ZP3 list.cnf       ((AD)PCMRtBM[VEt@Clist.cnf
		      s)
  A>ZP3 drum_set.zpd   (ZPDt@Cdrum_set.zpdo^)
  A>ZP3 M1preset.mId   (MIDt@CM1preset.mIdy֓])
||||||||||||||||||||||||||||||||||||||||
tJn

|on1,n2,n3,cni


  tJnBR}hXCb`̌ɃgbNԍ(1ni65534)

̃gbN̂݉tJnBgbNԍ́AɂȂĂł

ƂoB܂AgbNԍɃR}hXCb`݂̂

w肵ꍇ͉t\ȑSẴgbN̉tJnB



  A>ZP3 -p            (SgbNtJn) 
  A>ZP3 -p1,2,10      (gbN1, 2, 10̉tJn)

  (MEASURE3 zm_play(), MEASURE4 .PLAYQ)
||||||||||||||||||||||||||||||||||||||||
t~

|rn1,n2,n3,cni


  t̒~sB

R}hXCb`̌ɃgbNԍ(1ni65534)Ƃ̃gbNɑ΂

@\BgbNԍ͉ɂȂĂłƂłB

  ܂AgbNԍɃR}hXCb`݂̂w肵ꍇ͉t

SgbNɑ΂ċ@\B



  A>ZP3 -s            (SgbNt~)
  A>ZP3 -s1,2,10      (gbN1,2,10̉t~)

  (MEASURE3 zm_stop() MEASURE4 .STOPQ)
||||||||||||||||||||||||||||||||||||||||
tĊJ

|bn1,n2,n3,cni


  t̍ĊJsB

R}hXCb`̌ɃgbNԍ(1ni65534)Ƃ̃gbNɑ΂

@\BgbNԍ͉ɂȂĂłƂłB

  ܂AgbNԍɃR}hXCb`݂̂w肵ꍇ͉t

SgbNɑ΂ċ@\B


  A>ZP3 -c            (SgbNtĊJ) 
  A>ZP3 -c1,2,10      (gbN1,2,10̉tĊJ)

  (MEASURE3 zm_cont(), MEASURE4 .CONTINUEQ)
||||||||||||||||||||||||||||||||||||||||
}XN
||||||||||||||||||||||||||||||||||||||||
gbN}XN

|n1,n2,n3,c,ni


  wgbÑ}XNBgbNԍ1`65534BgbNԍ

ׂďȗꍇ́A}XNSĉ(SgbNt\)B

  s̓A^CɍsƂłAt̋Ȃ̔Cӂ̃gbÑ}XN

sƂoB



  A>ZP3 -e1,2,3        (gbN1`3̃}XNAgbN1`3ȊO
		       }XN)
  A>ZP3 -e             (SgbÑ}XN)

  (MEASURE3 zm_mask_tracks(), MEASURE4 .TRACK_MASKQ)
||||||||||||||||||||||||||||||||||||||||
`l}XN

|dn1,n2,n3,c,ni


  w`l̃}XNB`l̎w͉̕\Ŏ镶

pčsB

			ΏۃfoCX

	FM1`8		FM`l1`8
	ADPCM1`16	(AD)PCM`l1`16
	PCM1`16	(AD)PCM`l1`16
	MIDI1`16	JgMIDI`l1`16
	MIDI1-1`1-16	MIDIC^tF[X1MIDI`l1`16
	MIDI2-1`2-16	MIDIC^tF[X2MIDI`l1`16
	MIDI3-1`3-16	MIDIC^tF[X3MIDI`l1`16
	MIDI4-1`4-16	MIDIC^tF[X4MIDI`l1`16

`lwׂďȗꍇ́A}XNSĉ(S`lt\)

Bs̓A^CɍsƂłAt̋Ȃ̔Cӂ̃`l̃}XN

sƂoB



  A>ZP3 -EFM1,MIDI2-1  (FM`l1MIDIC^tF[X2̃`l1
		       ȊO}XN)
  A>ZP3 -E             (S`l̃}XN)

  (MEASURE3 zm_mask_channels()Q)
||||||||||||||||||||||||||||||||||||||||
gbN}XNݒ

|n1,n2,n3,c,ni


  wgbN̉t}XNBȊÕgbN͒ʏ퉉t𑱍sB

gbNԍ1`65534BgbNԍׂďȗꍇ́A}XNSĉ

(S`lt\)Bs̓A^CɍsƂłAt̋Ȃ

Cӂ̃gbN}XN邱ƂłB


  A>ZP3 -m1,2,3        (gbN1`3}XN)

  A>ZP3 -m             (SgbÑ}XN)

  (MEASURE3 zm_mask_tracks(), MEASURE4 .TRACK_MASKQ)
||||||||||||||||||||||||||||||||||||||||
`l}XNݒ

|ln1,n2,n3,c,ni


  w`l̉t}XNBȊÕ`l͒ʏ퉉t𑱍sB

`l̎w͉̕\Ŏ镶pčsB

			ΏۃfoCX

	FM1`8		FM`l1`8
	ADPCM1`16	(AD)PCM`l1`16
	PCM1`16	(AD)PCM`l1`16
	MIDI1`16	JgMIDI`l1`16
	MIDI1-1`1-16	MIDIC^tF[X1MIDI`l1`16
	MIDI2-1`2-16	MIDIC^tF[X2MIDI`l1`16
	MIDI3-1`3-16	MIDIC^tF[X3MIDI`l1`16
	MIDI4-1`4-16	MIDIC^tF[X4MIDI`l1`16

`lwׂďȗꍇ́A}XNSĉ(S`lt\)

Bs̓A^CɍsƂłAt̋Ȃ̔Cӂ̃`l

}XNݒsƂoB



  A>ZP3 -MFM1,ADPCM2,MIDI3

  (MEASURE3 zm_mask_channels()Q)
||||||||||||||||||||||||||||||||||||||||
tF[_[
||||||||||||||||||||||||||||||||||||||||
tF[hC^tF[hAEg


|en

  tF[hEC^AEgsB|255n|1̂ƂtF[hECA

1n255̂ƂtF[hEAEg̎wƂȂAl̐Βl傫قǉʂ

Xs[h͑ȂBn0̓tF[hEC^AEg̒~̎wƂȂB

  p[^nȗꍇ̓ftHgl̃Xs[hŃtF[hEAEgsB



  A>ZP3 -f20    (tF[hEAEgtF[hEAEgEXs[h20ōs)
  A>ZP3 -f-16   (tF[hECtF[hECEXs[h16ōs)
  A>ZP3 -f0     (tF[hEC^AEg𒆒f)
  A>ZP3 -f      (ftHgXs[hŃtF[hEAEgs)

  (MEASURE3 zm_master_fader(), MEASURE4 .MASTER_FADERQ)
||||||||||||||||||||||||||||||||||||||||
gbNtF[_[

|nlv,n1,n2,c,ni


  wgbÑtF[_[(o͉ʊ)ݒ肷B

  lv͏o͉ʂ̊ŁAݒ͈͂0lv128B128ő剹ʂ{ԁB

lv̒lقǉʂȂBlvɂČÂۂ̉ʂ

ey^Cv≹ɂĈႤ̂ŒӁB

  ni͏o͊lv̐ݒsgbNԍŁAݒ͈͂1`65534B

  lv݂̂ݒ肵AgbNԍׂďȗꍇ́ASgbNo̓xlv

ɐݒ肳B

  Sp[^ȗꍇ́ASgbN̏o͊{(lv128)֖߂B

  s̓A^CɍsƂłAt̋Ȃ̔Cӂ̃gbN̏o͊

ύX邱ƂoB



  A>ZP3 -o110,1,2,3 	(gbN1, 2, 3̏o͊110/128ɐݒ肷)
  A>ZP3 -o96            (SgbN̏o͊96/128ɐݒ肷)
  A>ZP3 -o              (SgbN̏o͊ʏ(128/128)ɖ߂)

  (MEASURE3 zm_master_fader(), MEASURE4 .MASTER_FADERQ)
||||||||||||||||||||||||||||||||||||||||
`ltF[_[

|nlv,n1,n2,c,ni


  w`l̃tF[_[(o͉ʊ)ݒ肷B

  lv͏o͉ʂ̊ŁAݒ͈͂0lv128B128ő剹ʂ{ԁB

lv̒lقǉʂȂBlvɂČÂۂ̉ʂ

ey^Cv≹ɂĈႤ̂ŒӁB

  ni͏o͊lv̐ݒs`lB`l̎w͉̕\Ŏ

pčsB

			ΏۃfoCX

	FM1`8		FM`l1`8
	ADPCM1`16	(AD)PCM`l1`16
	PCM1`16	(AD)PCM`l1`16
	MIDI1`16	JgMIDI`l1`16
	MIDI1-1`1-16	MIDIC^tF[X1MIDI`l1`16
	MIDI2-1`2-16	MIDIC^tF[X2MIDI`l1`16
	MIDI3-1`3-16	MIDIC^tF[X3MIDI`l1`16
	MIDI4-1`4-16	MIDIC^tF[X4MIDI`l1`16

  lv݂̂ݒ肵A`lwׂďȗꍇ́AS`lo

xlvɐݒ肳B

  Sp[^ȗꍇ́AS`l̏o͊{(lv128)֖߂B

  s̓A^CɍsƂłAt̋Ȃ̔Cӂ̃`l̏o͊

ύX邱Ƃ\B



  A>ZP3 -o110,FM1,MIDI1-2,ADPCM3  (FM`l1, MIDIC^[tF[X1
				@ `l2, ADPCM`l3̏o͊
				   110/128ɐݒ肷)
  A>ZP3 -o96            (S`l̏o͊96/128ɐݒ肷)
  A>ZP3 -o              (S`l̏o͊ʏ(128/128)ɖ߂)
||||||||||||||||||||||||||||||||||||||||

||||||||||||||||||||||||||||||||||||||||


|h


  ZMUSIC Ver.3.0̉t[NeBȂtłΉt

~Ă珈sB



  A>ZP3 -i

iMEASURE3 zm_init(), MEASURE4 .INITIALIZEQƁj
||||||||||||||||||||||||||||||||||||||||
Xe[^X̕\
||||||||||||||||||||||||||||||||||||||||
Xe[^X̕\

|p
|pt@Cl[


  '|p'ŁAt₻̎_ZMUSICt̉tf[^̃Xbv^Cvl

Ȃǂ̃Xe[^Xl\BZMDZMSƂtf[^t@C

t΁Aǂݍ݃Xe[^X\Ă牉tJnB

  ȂAXe[^X͈ȉ̂悤ȏŕ\B


-TRACK1---------------------------------------------------	........(1)   
TOTAL STEPTIME:384;6528(00000180;00001980)			........(2)   
TOTAL CHECKSUM:56790(0000DDD6)				........(3)   
TOTAL MEASURE :2(00000002)					........(4)   
-MEASURE1-							........(5)   
	STEPTIME:768(00000300)					........(6)   
	CHECKSUM:3164(00000C5C)					........(7)   
-MEASURE2-								      
	STEPTIME:0(00000000)						      
	CHECKSUM:207356588(0C5C02AC)					      
-TRACK2---------------------------------------------------		      
	:	gbN1Ɠl̏					      
	:	gbN					      
-TRACK3---------------------------------------------------		      
	:								      
	:								      
-filename.ZMD---------------------------------------------	........(8)   
TOTAL ZMD SIZE:6,788 bytes					........(9)   
TOTAL STEPTIME:6912(00001B00)					........(10)  
TOTAL CHECKSUM:146577(00023C91)				........(11)  
TOTAL PLAYTIME:00:01:13					........(12)  


(1)gbNwb_Bȉ̕\̃gbN̂̂ł邱ƂB
(2)̃gbÑXebv^C̍v
(3)̃gbN̉tf[^ẽ`FbNT
(4)̃gbNɊ܂܂鏬ߐ
(5)߃wb_Bȉ̕\̏߂̂̂ł邱ƂB
(6)ߓ̍vXebv^C
(7)ߓ̉tf[^̃`FbNT
(8)ZMDBA\Ȃꍇ
(9)ZMD̃TCY
(10)tf[^Ŝ̍vXebv^C
(11)tf[^Ŝ̃`FbNT
(12)̉tf[^̑tԁBRpCvZĎZô͌덷
@@ꍇB



  A>ZP3 -q		(Xe[^X\)
  A>ZP3 -qmusic.zms	(music.zms̃Xe[^X\At)

 (MEASURE3 zm_calc_total(), MEASURE10 t@NVZM_CALC_TOTALQ)
||||||||||||||||||||||||||||||||||||||||
MIDIf[^o͋@\
||||||||||||||||||||||||||||||||||||||||
MIDIf[^̋L^

|`t@Cl[


  MIDIC^[tF[XMIDI-IN[qf[^MAt@C

o͂Bo̓tH[}bg̓X^_[hMIDIt@C̃tH[}bg0

ot@CZMUSIC Ver.3.0ȊOłp邱ƂoB

  t@C̊gqȗ'.MID'YtB

  {IvVgpZP3.RsƓ͑҂ɂȂ̂ŁǍ

MIDI@푤MIDIo͂sBML^̒f/I[ESC]L[ōsB

@

	A>ZP3 -a data.MID

 (MEASURE3 zm_midi_rec(), MEASURE9Q)
||||||||||||||||||||||||||||||||||||||||
MIDIf[^̓]

|wt@Cl[


  R}hIvV'|`'ō쐬X^_[hMIDIt@CMIDI@

]Bgqȗ'.MDD'YtB

  ]̍ہAZMUSIC Ver.3.0̏ԂɂA]荞ݏōsꍇ

sȂꍇƂB



  A>ZP3 -xU220.MID

 (MEASURE3 zm_midi_transmission(), MEASURE4 .MIDI_DUMP, MEASURE9Q)
||||||||||||||||||||||||||||||||||||||||
MIDIC^[tF[X̑I

|cn

@MIDIf[^̃R[fBOu-AvASMF̓]@\́u-XvAt@\

u-WȂǁAMIDI̓o͂gpꍇ̎gpC^[tF[X

IɎw肷́BIvV͕K'-A','-X'ɍsȂ

ȂȂB

  Őݒ肳ꂽMIDIC^[tF[X̓JgMIDIC^[tF[X

ݒ肳B

  Aɋe@\̎s̍ہA̎w肪sĂȂƍ̑

C^[tF[X͈ȑÕJgMIDIC^[tF[XƂȂB

@C^[tF[Xԍn̐ݒ͈͂1`4ŁÃJgC^[tF[X

C^[tF[Xԍ1BAw肵ԍMIDIC^[tF[X

ĂȂꍇAgpoȂԂ̎̓G[ƂȂB



	A>ZP3 -d1 -a data.MID	(MIDIC^[tF[X1ԂŎMf[^
				 data.MIDŕۑ)
	A>ZP3 -d2 -xU220.MID	(MIDIC^[tF[X2ԂU220.MID])

 (MEASURE3 zm_current_midi_in(), zm_current_midi_out()
  MEASURE4 .CURRENT_MIDI_OUT, .CURRENT_MIDI_INQ)
||||||||||||||||||||||||||||||||||||||||
MIDIf[^L^t

|x tf[^Et@Cl[,ZbgAbvt@C1,c,ZbgAbvt@C4

@
@'-P'ƓtJn̋@\Őݒp[^'-P'Ɠl̂ƂB

tOMIDIf[^̎MsAtƓɓMIDIf[^MJn

BMMIDIf[^̓R}hIvV'-A'̏o͂Ɠ`̃X^_[h

MIDIt@CEtH[}bg0ƂȂBX^_[hMIDIt@C͉tf[^

̖OƂ͖֌WɕKZMUSIC.MIDƂȂB

@ȗprƂĂZMUSICptf[^X^_[hMIDIt@Cɕϊ

ړIŎgB̓IȂLɎB

1. X680x0MIDIC^[tF[XMIDI-OUTMIDI-INɐڑB

2. 'ZP3.R -Y'Ŋ]̉tf[^tB



	A>ZP3 -y music.zms

3. JghCũJgfBNgZMUSIC.MID쐬B
||||||||||||||||||||||||||||||||||||||||
W[N{bNX@\
||||||||||||||||||||||||||||||||||||||||
W[N{bNX@\

|aCfbNXt@C,ZbgAbvt@C1,c,ZbgAbvt@C4
|CfbNXt@C,ZbgAbvt@C1,c,ZbgAbvt@C4


  '-J'̌ɃCfbNXt@C(q)̖OƁAǂݍށB

ɁÃt@Cɏꂽtf[^ǂݍ݁AXɉt

(W[N{bNX@\)BCfbNXt@C̊gqȗꍇ́A

gq'.JUK'YtB

  tJnw̃XCb`'-P'ƓlɁA4܂ŃZbgAbvt@C

w肷΁AW[N{bNXJnOɁA܂s邱ƂoB



  A>ZP3 -bINDEX.JUK,MT32SOUND.MDD

  ܂AW[N{bNX@\sɂ͈ȉ̃L[삪\ƂȂB

	[SHIFT]{[OPT.1]	̋Ȃ
	[SHIFT]{[OPT.2]	tF[hAEgĎ̋Ȃ
	[SHIFT]{[CTRL]		ẗꎞ~^ĊJ
	[SHIFT]{[XF4]		ĉt
	[SHIFT]{[XF5]		tF[hAEgčĉt
	[CTRL]{[OPT.1]		ŐȂ
	[CTRL]{[OPT.2]		tF[hAEgđŐȂ


CfbNXt@Cɂ

  CfbNXt@C

      JԂ(1`255)Ctf[^t@C

̏ƂBZP3.R̃W[N{bNX@\ł͍ő128Ȃ܂ł̉tf[^

o^łACfbNXt@CɏꂽԂɉtB

  tf[^ZMD,ZMS̗ƂLBtf[^t@C̊gq

ȗ\ŁAȗ'.ZMD'YtB

  JԂ񐔂͏ȗ\ŏȗ͌JԂ񐔁Pݒ肳B

  CfbNXt@CɏꂽŌ̋Ȃ̉tƍŏ̋Ȃ

߂B()

() '-b'̏̃R}hIvVŃW[N{bNXgݍނ
     ȃXg̋ȂŌ܂ŉtA߂ɖ߂炸I悤
     ȂĂB

CfbNXt@C̗


  2,ETUDE	
  3,PRELUDE	
  FUGE	

  ('ETUDE.ZMD'2[vtA'PRELUDE.ZMD'3[vtAŌ
  'FUGE.ZMD'1[vtāAꂪIƏ߂'ETUDE.ZMD'֖߂)


  ȂAW[N{bNXt邱ƂłZMD/ZMSɂ͈ȉ̐B

PD[v[do]`[loop]߂gpĂꍇ̂ݗLB

QDW[N{bNXŉtȃf[^ɂ́AZPDw(ZMSR}h

    '.ADPCM_BLOCK_DATA''.ZPD')ȊOADPCMf[^o^߂݂Ă͂ȂȂ

    (ႦZMSR}h'.ADPCM_LIST''.CNF'A(AD)PCMo^ZMSR}hȂ)

    A܂܂Ăꍇ̓G[ƂȂB


L[`̕ύX

  L[Ƌ@\̑Ή͏L̂悤ɃftHgł͒߂Ă邪Aϐ

'zp3_jukectrl'ɃL[rbg}bvlL邱Ƃɂă[U[̍D݂ɕύX

ƂłB

set zp3_jukectrl=<̋Ȃ#1, ̋Ȃ#2>
		 <tF[hAEg&̋Ȃ#1,tF[hAEg&̋Ȃ#2>
		 <~/ĊJ#1, ~/ĊJ#2>
		 <Đ#1, Đ#2>
		 <tF[hAEg&Đ#1,tF[hAEg&Đ#2>
		 <ŐȂ#1, ŐȂ#2>
		 <tF[hAEg&ŐȂ#1,tF[hAEg&ŐȂ#2>

L[

	[SHIFT]=$E0 [CTRL]=$E1 [OPT.1]=$E2 [OPT.1]=$E3
	[XF1]=$A5 [XF2]=$A6 [XF3]=$A7 [XF4]=$B0 [XF5]=$B1

ݒ

set zp3_jukectrl=$e2,$b1  $e3,$b1  $e3,$b1  $e3,$e0  $e2,$e0  $e3,$a7  $e0,$a6
		  
	    űȂցv[OPT.1]+[XF5]Ӗ
||||||||||||||||||||||||||||||||||||||||
W[N{bNXt̃C^[o^C̐ݒ

|un


@W[N{bNXtłPȂtAǂ̈ʂ̃C^[o^C()

݂邩ݒ肷Bn̐ݒ͈͂0-65535ŏl480Bl傫ق

C^[o^C͒ȂBۂ̃C^[o^C

	n~0.016b

ŗ^(ACPU̕׏󋵂ɂ葽덷oꍇ)B

  ȂAݒ肷ꍇ͕KIvV'-B'Oɐݒ肵Ȃ΂ȂȂB



	A>ZP3 -v1000 -bINDEX.JUK
||||||||||||||||||||||||||||||||||||||||
A^Ct
||||||||||||||||||||||||||||||||||||||||
A^Ct

|j

  ̃R}hIvVݒ肵ZP3.R풓ƁAȍ~Aȉ̃L[삪

\ƂȂB

	[SHIFT]{[OPT.1]	ꎞ~
	[SHIFT]{[OPT.2]	ꎞ~
	[SHIFT]{[XF5]		(ĂԗL)
	[SHIFT]{[XF4]		REPLAY
	[SHIFT]{[XF3]		ᑬt(ĂԗL)
	[SHIFT]{[XF1]		tF[hAEg
	[SHIFT]{[XF2]		tF[hC

  L[Ƌ@\̑Ή͏L̂悤ɃftHgł͒߂Ă邪Aϐ

'zp3_keyctrl'ɃL[rbg}bvlL邱Ƃɂă[U[̍D݂ɕύX

łB

set zp3_keyctrl=<Đ#1, Đ#2> <~#1, ~#2> <ĊJ#1, ĊJ#2>
		<#1, #2> <ᑬ#1, ᑬ#2>
		<tF[hAEg#1, tF[hAEg#2>
		<tF[hC#1, tF[hC#2>

L[

	[SHIFT]=$E0 [CTRL]=$E1 [OPT.1]=$E2 [OPT.1]=$E3
	[XF1]=$A5 [XF2]=$A6 [XF3]=$A7 [XF4]=$B0 [XF5]=$B1

ݒ

set zp3_keyctrl=$e2,$b1  $e3,$b1  $e3,$b1  $e3,$e0  $e2,$e0  $e3,$a7
		  
	uĐv[OPT.1]+[XF5]Ӗ

yӁz

  ̓sAW[N{bNX@\(R}hIvV'-B')Ƃ̕p

łȂ(xq'-R'XCb`ɂďIKv)B
||||||||||||||||||||||||||||||||||||||||
풓
||||||||||||||||||||||||||||||||||||||||
풓

|q


  '-B','-K'ZP3.RVXeɏ풓̂ŁA@\~邽߂ɂ

풓sȂ΂ȂȂBR}hIvVݒ肵ZP3.Rs

ɃVXeɏ풓ĂZP3.R풓BZP3.R풓ĂȂ

ƂɁAsꍇ̓G[ƂȂB
||||||||||||||||||||||||||||||||||||||||
t@\
||||||||||||||||||||||||||||||||||||||||
t@\

|v tf[^Et@Cl[,ZbgAbvt@CP,c,ZbgAbvt@CS


@'-P'ƓtJn̋@\Bݒp[^'-P'ƓlBZbgAbv

t@C̎sAt͊JnAMIDIf[^$FA(X^[gbZ[W)M

܂őҋ@ԂɂȂB$FAMƑɉtJnB


	   R}hIvV'-W'𗘗p̂wUWɂ铯t	      
									      
									      
ODyltrhb/EIvVݒ肵ď풓			      
									      
PDwUW|`MIDI@ntswUW|aMIDI@hmւȂ	      
									      
QDwUW|aMIDI@ntsyPւȂ				      
									      
RDwUW|aMIDI@sgqtyQւȂ			      
									      
SDwUW|a							      
									      
	A>ZP /W filename						      
									      
@@Ƃĉtҋ@Ԃɂ						      
									      
TDwUW|`							      
									      
	A>ZP filename							      
									      
    ŉtJnB							      
									      
 Qȏ̏ꍇ͂wUW|xMIDI OUTwUW|(x+1)MIDI INւȂ    
									      
   AwUW|xMIDI THRUwUW|(x+1)MIDI INւȂłQʂ肪 
									      
   l邪pIɂ͂S܂łEƎvB			      

||||||||||||||||||||||||||||||||||||||||
̑
||||||||||||||||||||||||||||||||||||||||
{ꃁbZ[W̕\

|i


@ZP3.Ro͂郁bZ[W{ɂB{R}hIvV

KR}hC̐擪ɋLqȂΗLƂȂȂB



	A>ZP3 -j -p etude.ZMS
||||||||||||||||||||||||||||||||||||||||


VDRD@ϐɂ


  ϐ'zp3_opt'ɒʏ悭ݒ肷R}hIvV\ߐݒ肵Ă

oB

  Ⴆ΁AMIDIo͂C^[tF[Xԍ2ɍsꍇ

AUTOEXEC.BATȂǂ

	SET zp3_opt=-D2

Ɛݒ肵ĂB

	A>ZP3 -xU220.MID

Ǝsł -D2 ǉꂽ

	A>ZP3 -D2 -xU220.MID

ƂĎsB

{ -- ZM8.MAN ------------------------------------------------

	    ld`rtqdW

		ZVT.X


  ł́ATvOc[uyusDwv

gp@ɂĉ܂B









WDPD  yusDwɂ


  yusDwX680x0̃TvOf[^((AD)PCMf[^)c[łB

́AHuman 68k̃R}hCOR}hƂċ@\

uR}h[hvƎoIɑ삪surWA[hvƂɕB

ł͊e[hʁXɉB


WDQD  rWA[h


{

  {Iɉʉɕ\Ă郁j[ɃJ[\킹^[L[

Xy[XL[Ƃłꂼ̋@\sBj[ɂ́AI

ɋ@\̂Ǝ኱̃p[^𕷂Ă̂ɕB̃p[

^͎̓[ESC]L[ƂɂẴj[̋@\̎s

ƂoB

  ȂAj[ɕ\Ă@\ȊOɂ@\A̓L[{[hɂ

L[͂ɂsi񃁃j[ɕ\ĂR}hL[͂

ĎsjBj[ɕ\Ă@\́Aꕔ̂߁AuyusDwv

gȂ߂ɂ̓L[ER}hoKvB


J[\

  J[\ړɂ̓J[\L[gB

  (AD)PCMf[^ǂݍ񂾂ATvOsƁASTART POINT

END POINT̍sɃf[^Aɘgɔg`ƐƐԂ̏c\B

START POINTEND POINTɕ\Ă鐔́Aꂼg̐ƐԂ̏c

wĂt߂ADPCMf[^oblf[^łB̐ƐԂ̏c

g`J[\ƂсAg`ɑ΂ĂȂ炩̉Hsꍇ́ÂQ

g`J[\ɋ܂ꂽ͈͂ɑ΂čsBg`J[\́A(ʏ)J[\

START POINTEND POINTɍ킹AeL[𑀍삷邱ƂɂĈړ

Ƃłi}PjB


								      
               7 8 9						      
               4 5 6						      
               1 2 3						      
               0 , .						      
								      
     [7] 32ï߈ړ             [9] E32ïߍړ        
     [4] ւPï߈ړ             [6] EւPï߈ړ	      
     [1] ֔g1/16ï߈ړ     [3] E֔g1/16ï߈ړ    
     [0] g`̐擪֏uԈړ				 	      
     [,] g`̐^񒆂֏uԈړ				      
     [.] g`̍Ō֏uԈړ				      
								      
                       }P g`J[\̃L[		      



L[R}h(At@xbg)

ij͉̕ʂɕ\Ă郁j[ɑΉB
||||||||||||||||||||||||||||||||||||||||
`
a

  ANZXΏۃoNZNgB

  yusDwɂ͉HTvO肷f[^GAQA

R}h@\̑ΏۂƂȂf[^ꂼoN`AoNaƌĂłB

{R}hł̑ΏۃoNI邱ƂłB
||||||||||||||||||||||||||||||||||||||||
b

  X^[g|CgƃGh|CgԈȊO̔g`؂̂ĂB
||||||||||||||||||||||||||||||||||||||||
c      (DISK)

  fBXN[h֓B

  P. LOAD
		  g`f[^̃[hsB

		  t@Cl[𕷂Ă̂ŃpXgq܂߂

		  91ȓœ͂Bt@CȗA

		  ChJ[hgpƃt@CI[h(͂ݎQ)

		  B


  Q. SAVE
		  g`f[^̃Z[usB

		  t@Cl[𕷂Ă̂ŃpXgq܂߂

		  91ȓœ͂Bt@CȗA

		  ChJ[hgpƃt@CI[h(͂ݎQ)

		  B


  R. SAVE BY 4PHASES

		  g`܂ނSiK̔g`f[^Z[uB

		  (f[^ADPCMf[^`)

		  ̃[hIƎ

			P. VOLUME  Q. PITCH

		  BPIׂ΂SiK̃{[ŁAQIׂ

		  SiK̉ŃZ[u邱ƂɂȂB

		  Iコ

			P. MINUS  Q. PLUS

		  ̃j[B͂ǂ̕ɂSiK̃f[^

		  邩߂̂łB

		  {[I񂾏ꍇɃ}CiXI

		  g`̃{[

			100%, 88%, 76%, 60%

		  ̃f[^Z[uBvXł

		  g`̃{[

			100%, 114%, 126%, 140%

		  ̃f[^Z[uB

		  I񂾎ɂ͊eɔPʂ̕ωʂŃZ[uB

		  ܂茴g`IN^[uSCƂ

		  }CiXł        O4C, O3B, O3A#, O3A
		  vXł          O4C, O4C#, O4D, O4D#

		  Z[u邱ƂɂȂB

		  ŌɃt@Cl[𕷂Ă邪gq͖

		  Bt@C̊gq͋I

		  '.4' '.3' '.2' '.1'̂SɂȂig`'.4'jB

		  t@Cl[ȗAChJ[ggp

		  t@CZNg[hւƈڍsB


  S. TEST PLAY

		  t@Cf[^ƌȂčĐB

		  t@Cl[𕷂Ă̂ŃpXgq܂߂

		  91ȓœ͂Bt@CȗA

		  ChJ[hgpƃt@CI[h(͂ݎQ)

		  B


                             t@CI[h			      
									      
									      
  fBXN֘ÃR}hŃt@Cl[ȗAChJ[h      
									      
ݒ肷ƃt@CI[hɂȂ܂Bł̓J[\L[ɂt@C̄
									      
IfBNgԂ̈ړX[Yɍs悤ɂȂĂ܂B	      
									      
  gpL[͈ȉ̒ʂłB						      
									      
J[\L[    J[\̈ړ					      
RETURN/ENTER    t@CfBNg̑I				      
ESC             t@CI[hIit@CI̋ہj	      
TAB             J[\ŏ㕔֏uԈړB܂fBNg̈ړ      
		  ŉ\B						      
                Xs[fB[ɐefBNgɈړ\B		      
H              t@Cl[̓́BChJ[hw肷	      
		  ɑΉt@Ĉ݂ʂɌB		      
SPACE           Đ(PCM/ADPCM[h̉e󂯂_ɒ)		      
L[(0`4)  SPACEL[łPCMf[^ĐɂĐg̐؂芷      



			t@C̊gqƃf[^`			      
									      
gq'.PCM'̃t@C͂yusDwłADPCMt@CƎIɌȂ       
									      
[h^Z[u܂B܂gq'.P16'̃t@C͂PUrbgoblt@CƄ
									      
Ȃă[h^Z[u܂BȊO̊gqt@CANZX鄫
									      
ꍇ́A̎_ł̃f[^[h`coblȂ`coblƂāA	      
									      
f[^[hPUrbgoblf[^ȂPUrbgoblf[^ƂăANZX
									      
܂BȂׂ'.PCM'A'.P16'̂ǂ炩p悤ɂ܂傤B	      

||||||||||||||||||||||||||||||||||||||||
d

  oblf[^yт`coblf[^ɃGtFNg(H)B

      P./  Q./  R.ADD 0 TO TAIL  S.REVERSE  T.CHORUS  U.DELAY 

      V.SFX  W.SMOOTHING  X.ENVELOPE

  ̂Xނ̃GtFNgPIB

PD/
		  oblf[^Ot̂xɃVtg(}CiXlŉ)
		  @\IAǂ̂炢Vtg邩(ItZbgl)𕷂Ă

QD/
		  oblf[^Ot̂wɃVtg(}CiXlō)
		  @\IAǂ̂炢Vtg邩(ItZbgl)𕷂Ă

RDADD 0 TO TAIL
		  f[^̍Ōn0
		  @\IAItZbgl𕷂Ă

SDREVERSE
		  t]

TDCHORUS
		  ʂɂȂ

UDDELAY
		  GR[悤ȉɂȂ

VDSFX
		  ɕω

WDSMOOTHING
		  悤ȉɕω

XDENVELOPE
		  Gx[vό`(tF[hEC^AEg)
		  @\IAC^AEgEx(0`127)ƃGx[v
		  ύX𕷂Ă
		  PD c tF[hEC
		  QD c tF[hEAEg
		  ݒ肵p[^Ƃ̌p͐}QQ

ȂA@\͐Ԃ̂Q̔g`J[\ɋ܂ꂽԂɑ΂ēɒӁB



			  Gx[vύX ''			      
									      
		     128QQQQQQQ					      
		     		     |_				      
				     |	_				      
				     |	  _				      
		  		     |	    _				      
		                     |        level			      
		                     |       (0`127)			      
		       0PPPPPPPPPPP				      
				           				      
				  ¶   Զ			      
									      
									      
									      
			  Gx[vύX ''			      
									      
		      128	 QQQQQQQ				      
		               ^|					      
			     ^  |					      
			   ^    |					      
			 ^      |					      
		  level        |					      
		(0`127)       |					      
		        0PPPPPPPPPPP				      
			       					      
		      ¶   Զ					      
									      
		}Q  Gx[vύXƃC^AEgEx	      




                              ItZbglɂ			      
									      
  u/vƁuADD 0 TO TAILvł́A@\j[IAItZbgl    
									      
Ă܂̓f[^[hɂČpقȂ܂B		      
									      
  Ⴆ΂obl[h̎1000Ɠ͂ƃItZbg͂oblf[^1000    
									      
(܂2000oCg)ƂƂɂȂ܂B܂`cobl[h1000	      
									      
͂ꍇɂ͂`coblf[^1000(܂1000oCg)ƂƂɁ@@  
									      
Ȃ܂B								      
									      
ItZbgl̗							      
									      
                            f[^[hobl̎			      
                              3.9kHz PbRXOO			      
                              5.2kHz PbTQOO			      
                              7.8kHz PbVWOO			      
                             10.4kHz PbPOSOO			      
                             15.6kHz PbPTUOO			      
									      
                          f[^[h`cobl̎		      
                              3.9kHz PbPXTO			      
                              5.2kHz PbQUOO			      
                              7.8kHz PbRXOO			      
                             10.4kHz PbTQOO			      
                             15.6kHz PbVWOO			      
									      
  u/ṽItZbgl͂oblf[^֒ډZ鐔lӖā@@   
									      
̂ŁAZ̓f[^[hɂ͑S֌Wɂoblf[^ōs܂B  

||||||||||||||||||||||||||||||||||||||||
e      (SAMPLING RATE)

  TvOĐ̎gݒB

TvOg͈ʂɁAg΍قǍƂȂB
||||||||||||||||||||||||||||||||||||||||
h

  g`̓ƌtBPȃASYɂT̂ߕG

g`ɑ΂Ă͊]̌ʂ𓾂ȂƂB܂Af[^[hɂ

̂ɈႤ߁Af[^[hςĎsƈʂ

邱ƂłB
||||||||||||||||||||||||||||||||||||||||
i

@̕ύXPgPʂōsȂBR}h͌AύXO̎g

ύX̎g𕷂ĂBgp[^ݒ͈͂1`65535BϊO

ϊ̎g͌ɓ͂Kv͂ȂAg̐͂

ł悢B܂AuPIN^[uグ(gQ{ɂ)vꍇA

  ύXOg=1Hz	ύXg=2Hz

ł

  ύXOg=100Hz	ύXg=200Hz

ł錋ʂ͓łB


	  ۊC1=SSOgɊÂPQϗKg\	      
				(ɏowP])		      
								(PʂHz)    
	O0	O1	O2	O3	O4	O5	O6	O7	O8    
b	16.352	32.703	65.406	130.81	261.63	523.25	1046.5	2093.0	4186.0
b	17.324	34.648	69.296	138.59	277.18	554.37	1108.7	2217.5	4434.9
c	18.354	36.708	73.416	146.83	293.66	587.33	1174.7	2349.3	4698.6
c	19.445	38.891	77.782	155.56	311.13	622.25	1244.5	2489.0	4978.0
d	20.602	41.203	82.407	164.81	329.63	659.26	1318.5	2637.0	5274.0
e	21.827	43.654	87.307	174.61	349.23	698.46	1396.9	2793.8	5587.7
e	23.125	46.249	92.499	185.00	369.99	739.99	1480.0	2960.0	5919.9
f	24.500	48.999	97.999	196.00	392.00	783.99	1568.0	3136.0	6271.9
f	25.957	51.913	103.83	207.65	415.30	830.61	1661.2	3322.4	6644.9
`	27.500	55.000	110.00	220.00	440.00	880.00	1760.0	3520.0	7040.0
`	29.135	58.270	116.54	233.08	466.16	932.33	1864.7	3729.3	7458.6
a	30.868	61.735	123.47	246.96	493.88	987.77	1975.5	3951.1	7902.1

||||||||||||||||||||||||||||||||||||||||
j      (PITCH)

  PʂŃsb`VtgBp[^́|12{12B

}PIN^[ủϊ\B
||||||||||||||||||||||||||||||||||||||||
l      (MONITOR)

  j^[@\̃I^ItBAUDIO IN[q̓͂X680x0

`^cCc^`Ro[^ʂăwbhzȂǂŒoB
||||||||||||||||||||||||||||||||||||||||
m

  |^g(炩ɕω)PHzPʂōsȂBR}h͌A

̉̊{gƕω]g𕷂ĂBgp[^ݒ͈͂

1`65535BQ̎gp[^͌ɓ͂Kv͂ȂAg̐

͂邾ł悢B܂AuPIN^[u֊炩ɕω(g

炩ɂQ{ɂ)vꍇA

  ύXOg=1Hz	ύXg=2Hz

ł

  ύXOg=100Hz	ύXg=200Hz

ł錋ʂ͓łB
||||||||||||||||||||||||||||||||||||||||
n      (PANPOT)

  Đ⃂j^[@\̃p|bgݒ肷B
||||||||||||||||||||||||||||||||||||||||
o      (PLAY)

  oNZNgĂoÑf[^ĐB
||||||||||||||||||||||||||||||||||||||||
p      (EXIT)

  [ESC]{[Q]ZVT.XIB둀邽߂̃R}ĥ

QL[R}hɂȂĂB
||||||||||||||||||||||||||||||||||||||||
q      (RECORD)

  ^sBI[gTvO@\̃XCb`iTRIGGERjIA

j^[@\iMONITOR)I̎ɂ̓I[gTvOs

̃XCb`ЕłIt̎ɂ͒ʏ̃TvOsB


                           I[gTvOƂ			      
									      
I[gTvOƂ͉͂ꂽIɊmĘ^Jn@\̄
									      
ƂłByusDwł̓I[gTvO@\̃XCb`iTRIGGERj	      
									      
j^[@\iMONITOR)̗ON̎ɘ^L[Ƃ̋@\܂B  
									      
ǂ炩OFFƂ̋@\͓܂BI[gTvOE[hłȂ 
									      
^L[[R]ꂽuԂ^Jn܂B			      
									      
  I[gTvỎ̓͑҂͈̎؂̃L[͂󂯕t܂B    
									      
A̓͂܂ŉ҂܂B				      
									      
									      
									      
		yusDw̃I[gTvO@\t[`[g	      
									      
                                  [R]L[			      
                                       				      
                        ̓͂܂łЂ҂		      
                                       				      
                      ͂Ǝۂɘ^Jn		      

||||||||||||||||||||||||||||||||||||||||
r      (DATA SIZE)

  TvO鉹̎Ԃf[^TCYɂĐݒ肷B
||||||||||||||||||||||||||||||||||||||||
s      (SAMPLING TIME)

  TvO鉹̃f[^TCYubvŐݒ肷B
||||||||||||||||||||||||||||||||||||||||
u      (VOLUME)

  ʂωBp[^̓p[ZgPʁB1`300%͈̔͂̂ݗLB
||||||||||||||||||||||||||||||||||||||||
w

  ANZXoN̐؂芷B[X]L[тɃZNgoNA`^a

݂ɐ؂芷B
||||||||||||||||||||||||||||||||||||||||
y

@Q̃f[^Ԃ̂ݍ݉ZsȂBQ̉f[^̓P

܂Ƃ߂肷邱ƂłBZʂǂ̃oNɊi[邩𕷂ĂB

PD`aa c Zʂa֊i[
QD`a` c Zʂ`֊i[

  ȂAZɂ͂Ȃ̎ԂKvƂB
||||||||||||||||||||||||||||||||||||||||
      (TRIGGER)

  I[gTvO@\̗L^ݒ肷B
||||||||||||||||||||||||||||||||||||||||


  obl̃f[^\10i܂16i֌݂ɐ؂芷B

ftHg16i[hB
||||||||||||||||||||||||||||||||||||||||
{      (COMPOUND)

  oN`Ƃãf[^~LVOĂP̃f[^ɂB

p[^Ƃă~bNX𕷂ĂB

PD`a c `Ƃa~bNXă~bNXꂽf[^͂a֊i[
QD`a c `Ƃa~bNXă~bNXꂽf[^͂`֊i[
||||||||||||||||||||||||||||||||||||||||
|

  oN`Ƃãf[^Ԃ̎Zp^_ZsȂBZq

1.ADD	a
2.SUB	
3.OR	_a
4.AND	_
5.EOR	rI_a

̂TIBZq^CvIAZʂǂ̃oN

i[̂𕷂ĂB

PD`aa c Zʂa֊i[
QD`a` c Zʂ`֊i[
||||||||||||||||||||||||||||||||||||||||
^

  \[XoÑf[^fXeBl[VoÑf[^̃X^[g|Cg

͂߂ށBp[^ƂĂ͂߂ޕ𕷂ĂB

PD`a c `ãX^[g|Cgւ͂߂
QD`a c a`̃X^[g|Cgւ͂߂
||||||||||||||||||||||||||||||||||||||||


  oNԂ̃f[^̃Rs[Bp[^ƂăRs[𕷂ĂB

PD`a c `aփRs[
QD`a c a`փRs[
||||||||||||||||||||||||||||||||||||||||
H

  eoN̏\B

ADPCM DATA ADDRESS:ADPCMf[^i[ĂAhX
START POINT:J[\̃ItZbgʒu
END POINT:ԃJ[\̃ItZbgʒu
ADPCM DATA SIZE:ADPCMf[^̑傫
EFFECTIVE DATA SIZE:J[\ƐԃJ[\ɋ܂ꂽԂ̑傫
PCM DATA ADDRESS:oblf[^i[ĂAhX
FREE AREA:t[GA
||||||||||||||||||||||||||||||||||||||||
CLR

  ZNgĂoÑf[^NAB
||||||||||||||||||||||||||||||||||||||||
TAB

  f[^[h(obl^`cobl)̐؂芷sB
||||||||||||||||||||||||||||||||||||||||


WDRD  R}h[h


  Human 68k̃R}hCZVT.X̋@\𗘗p邱ƂłA̓샂[h

ɁuR}h[hvƌĂłBȂAR}h[hɂZVT.X

R}hC͈ȉ̂Q`ƂȂB

(1)ZVT <ޥ1> <̧Ȱ1> <̧Ȱ2>

(2)ZVT -M[n] [ޥ1] <̧Ȱ1> [ޥ2] <̧Ȱ2> <̧Ȱ3>

  t@Cl[PŎw肳ꂽ(AD)PCMf[^Et@Cǂݍ݁A

R}hIvVŎw肳ꂽ@\ŉHsAt@Cl[Q

ƂăZ[ucꂪR}h[h(1)̌`̊{vZXƂȂB

  R}hIvV'-M'gpA~LVO()sƂ̂

t@Cl[R̎wKvƂA(2)̌`ƂȂB̎͂܂At@C

l[PŎw肳ꂽ(AD)PCMf[^Et@Cǂݍ݁AR}hE

XCb`PŉHBɃt@Cl[QŎw肳ꂽ(AD)PCMf[^t@C

ǂݍ݁AR}hIvVQŉHAQāA

t@Cl[RŃZ[ucƂvZXɂȂB


WDRDPDZVT.X̃R}hIvV


||||||||||||||||||||||||||||||||||||||||
|So{
|So|

	rWA[ĥSiKf[^Z[uɑ́Bt@Cl[P

	ADPCMf[^ǂݍ݁Aɑ΂ĔPʂ4iK̃sb`Vtg

@@    sgq'.4','.3','.2','.1'Ytt@Cl[QŃZ[uB

	'|So'̌́{,|̓̕sb`Vtg̕\B{SiK

	㏸wŁAtɁ|SiKɉ~wƂȂB

	  Ⴆ΁AFILE1.PCMIN^[uSCƂ

	A>ZVT -4p+ FILE1.PCM ABC

	Ƃ

	IN^[uSC(g`)'ABC.4'
	IN^[uSC#'ABC.3'
	IN^[uSD'ABC.2'
	IN^[uSD#'ABC.1'

	ƂăZ[uB
||||||||||||||||||||||||||||||||||||||||
|Su{
|Su|

	rWA[ĥSiKf[^Z[uɑ́Bt@Cl[P

	ADPCMf[^ǂݍ݁Aɑ΂āPʂłSiK̉ʕύXs

	gq'.4','.3','.2','.1'Ytt@Cl[QŃZ[uB

	'|Su'̌́{,|͉̕ʕύX̕\B{ʂSiK

	㏸wŁAtɁ|ʂSiKɉ~wƂȂB

	  Ⴆ΁A

	A>ZVT -4v+ FILE1.PCM ABC

	Ƃ

	FILE1.PCM̉ʂ100%(g`)'ABC.4'
	FILE1.PCM̉ʂ114%'ABC.3'
	FILE1.PCM̉ʂ126%'ABC.2'
	FILE1.PCM̉ʂ140%'ABC.1'

	ƂăZ[uB

	  ܂A

	A>ZVT -4v- FILE1.PCM ABC

	Ƃ

	FILE1.PCM̉ʂ100%(g`)'ABC.4'
	FILE1.PCM̉ʂ88%'ABC.3'
	FILE1.PCM̉ʂ76%'ABC.2'
	FILE1.PCM̉ʂ60%'ABC.1'

	ƂăZ[uB
||||||||||||||||||||||||||||||||||||||||
|`
	t@Cl[P16rbgoblf[^t@Cl[Q

	ADPCMf[^֕ϊB
||||||||||||||||||||||||||||||||||||||||
|b

	t@Cl[PADPCMf[^t@Cl[Q16rbg

	oblf[^֕ϊB
||||||||||||||||||||||||||||||||||||||||
|f

	{IɃrWA[h͂f|q`lRAMfBXNŎgpĂ

	Ns\łB̃R}hIvVw肷Ƃf|q`l

	fBXNj󂵋IɃrWA[hֈڍs邱ƂoB
||||||||||||||||||||||||||||||||||||||||
|hn

	t@Cl[PADPCMf[^ƃt@Cl[QADPCMf[^

@@@@͂߂݃t@Cl[RŃZ[uB|ȟɃItZbgl

	Lqł邪ADPCM̃oCgPʂŎw肷B(ʏ0܂

	ȗō\Ȃ)
||||||||||||||||||||||||||||||||||||||||
|kfilename1, filename2

	rWA[hNfilename1oN`ɁAfilename2oNa

	ǂݍŋNBNɓǂݍ߂鉹t@CADPCMɌ肳B
||||||||||||||||||||||||||||||||||||||||
|ln

	t@Cl[PADPCMf[^ƃt@Cl[QADPCMf[^

	Hw肪΂ꂼHA~bNX()

	t@Cl[RŃZ[uB|ľɃItZbgl邪

	ADPCM̃oCgPʂŎw肷B(ʏ0܂͏ȗō\Ȃ)
||||||||||||||||||||||||||||||||||||||||
|on

	t@Cl[PADPCMf[^̉nVtgt@Cl[Q

	Z[uBp[^ń|12{12܂Őݒ\B
||||||||||||||||||||||||||||||||||||||||
|un

	t@Cl[PADPCMf[^̉ʂ1%PʂŕύXAt@Cl[Q

	ŃZ[uBp[^n̓p[Ze[W1`300%܂Őݒ\B
||||||||||||||||||||||||||||||||||||||||


WDRDQDR}hIvV̕ݒɂ


  R}hIvV'o','u'͓ɐݒ\łB܂AR}hIvV

'o','u'̓R}hIvV'S','`','b','l'Ɠɐݒ\łB

  ȉɎgp̗B


P

	A>ZVT -p3 -v150 ABC.PCM DEF.PCM

'ABC.PCM'(AD)PCMf[^{3VtgAʂ150%ɂ̂

'DEF.PCM'ŃZ[uB


Q

	A>ZVT -a -p+5 ABC.PCM DEF.PCM

'ABC.PCM'̂oblf[^5փVtgADPCMf[^֕ϊA

'DEF.PCM'ŃZ[uB


R

	A>ZVT -c -p-5 ABC.PCM DEF.P16 -v180

t@Cl[̌ɂR}hIvV͐ݒ\łB̗ł

'ABC.PCM'ADPCMf[^|5VtgAɉʂg`180

ύX16rbgoblf[^'DEF.P16'ŃZ[uB


S

	A>ZVT -p-3 -v50 ABC.PCM -p5 -v120 DEF.PCM GHI.PCM -m

'ABC.PCM'ADPCMf[^|3VtgAʂ50%ɂ̂

'DEF.PCM'ADPCMf[^{5VtgAʂ120%ɂ̂Ƃ

~bNX'GHI.PCM'ŃZ[uB


T

	A>ZVT -4v+ -v80 -p-7 ABC.PCM DEF

'ABC.PCM'ADPCMf[^|7VtgAʂ

80%~100%80%ɕύX̂'DEF.4'ŃZ[uB

80%~114%91.2%ɕύX̂'DEF.3'ŃZ[uB

80%~126%100.8%ɕύX̂'DEF.2'ŃZ[uB

80%~140%112%ɕύX̂'DEF.1'ŃZ[uB


WDRDRDChJ[hɂ


  t@Cl[ɃChJ[hgp\łBႦ

	A>ZVT -v150 -p5 *.PCM *1.PCM

	A>ZVT -m *.PCM A*.PCM *B.PCM

Ƃg\BAChJ[h̑gݍ킹ɂĂ̓G[ƂȂ

ꍇB


WDRDSDt@Cl['PCM'ɂ


  ZMUSIC Ver.3.0܂PCMDRV.SYSgݍ܂Ă鎞Ao͑̃t@Cl[

'PCM'ݒ肷ƁAꂽf[^̓t@CƂĐꂸɁAڍĐ

oB

  Ⴆ

	A>ZVT -p-3 -v50  ABC.PCM  -p5  -v120  DEF.PCM  PCM  -m

Ƃ'ABC.PCM'(AD)PCMf[^|3VtgAʂ50%ɂ̂

'DEF.PCM'(AD)PCMf[^{5VtgAʂ120%ɂ̂Ƃ~bNX

ۑɉƂĒoB

{ -- ZM9.MAN ------------------------------------------------

	    ld`rtqdX

	X^_[hMIDIt@C
	[hGNXN[Vu


  łZMUSIC Ver.3.0̋@\̂Pł

lhch@̐ݒt@CƂăZ[u

@\ɂĉ܂B܂AMIDI@̃[

삷GNXN[VubZ[Wɂċ̓I

pĉ܂B









XDPD  lhch@̃f[^t@CɃZ[u


  ZMUSIC Ver.3.0ɂ͏풓Ɏgp\ƂȂMIDIM@\pMIDI@̏

iFݒȂǁjt@Cɕۑ邱ƂłB𗘗pMIDIy

ݒԂ≹F̃f[^X680x0ŊǗ邱Ƃ\ƂȂBł͂̋@\

̓IȎgp@ɂďqׂB

  ܂AMIDI@푤ɂlhch  nts[qĂ͂ȂȂBMIDI@푤

@펩g̃f[^O֑M@\KvƂȂBlhch  nts[q

悤ȊyȂΑ͔Ă@\ł̂Ŋỹ}jAQƂ

Ƃ悢B(̓}jÁulhch  f[^_vvuoN_vv

ڂɍڂĂ)

  X680x0̂lhch  hm[qMIDI@̂lhch  nts[qlhch

P[uŐڑB

  ȏ̏OƂȂB

1. ZMSC3.X̏풓mF

2. y푤̃oN_ṽj[omF

3. R}hIvV'-A'gpZP3.RsB

	A>ZP3 -A filename

4. ỹoN_vs

5. ỹR\["COMPLETED"̃bZ[WmF܂ő҂

6. [ESC]L[ZP3.RMIDIM[hIB

7. '-A'̌Ɏw肵t@Cl[ŃtH[}bgO
@ X^_[hMIDIt@Co͂B


			X^_[hMIDIt@CƂ			      
									      
									      
@X^_[hMIDIt@Cɂ̓tH[}bg0,1,23ނ̃tH[}bg  
									      
܂BZMUSIC Ver.3.0Ŏ舵̂̓tH[}bg0łB		      
									      
  @ȒPɊetH[}bg̈ႢqׂĂ܂B			      
									      
  tH[}bg0̓p[g̊TOȂtH[}bgŁAt1{̎Ԏ  
									      
ŕ\܂BMIDIP[uʂĂ̂܂܎ԏċL^  
									      
AƂC[WłBFf[^Ȃǂ͂悭̃tH[}bgŊǗ  
									      
悤łB`lō\tH[}bg0̉tf[^ 
									      
܂Btf[^̓Ro[^\tgEFAgtH[}bg1     
									      
ɕϊ邱Ƃo܂B						      
									      
@tH[}bg1͂ƂpɂɗptH[}bgŁAtf[^͕ 
									      
p[gŊǗĂ܂BgbN(p[g)̊TOŝDTMc[   
									      
̃tH[}bgǂݏł悤łBp[g̊TO邽߃f[^  
									      
̉p͍Ƃ܂B						      
									      
 tH[}bg2͕̃e|gbNôł܂ʓI  
									      
ł͂Ȃ悤łB							      
									      
  C[WIɂ̓tH[}bg0W܂ătH[}bg1AtH[}bg1 
									      
W܂ătH[}bg2ƑƕՂł傤B		      



XDQD  X^_[hMIDIt@CMIDI@ւ̓]


  9.1.̎菇ō쐬X^_[hMIDIt@C(ȉASMF)AMIDI@푤

]@ɂĉB


Human 68k̃R}hCsꍇîPj


1. ZMSC3.X̏풓mF

2. Human 68k̓R}huCOPYvpĊ]SMFVXet@CMIDI
@ ]B



	A>copy filename MIDI


Human 68k̃R}hCsꍇîQj


1. ZMSC3.X̏풓mF

2. R}hIvV'-X'gpZP3.RNB'-X'̌ɓ]SMF

@ ̃t@CLqB(o̓C^[tF[Xw肵ꍇZP3.R

@@R}hIvV'-D'gpB(MEASURE7Q)



	A>ZP3 -X filename


X-BASICsꍇ


1. ZMSC3.X̏풓mFB

2. MUSICZ3.FNCgݍX-BASICNB

3. ֐zm_transmit_midi_dump()pē]B

	(oMIDIC^[tF[Xԍ2A]SMF̃t@C
	 "filename.MID"̏ꍇ)

	zm_transmit_midi_dump( 2,"filename.MID")


ZMSsꍇ


@@ZMSR}hu.SMFvpB

	(oMIDIC^[tF[Xԍ2A]SMF̃t@C
	 "filename.MID"̏ꍇ)

	.SMF 2,filename.MID


XDRD  [hGNXN[Vuɂ


  ̃[U[[hMIDI@gpĂƎv邪Ał

̃[hMIDI@̃GNXN[VubZ[W̎gp@ɂĉ

sB

  ZMUSIC Ver.3.0ł́AX-BASICłMUSICZ3.FNC߂ł

	zm_exclusive()

AZMSR}hł

	.ROLAND_EXCLUSIVE

AMMLł

	X

Ƃp߂pӂĂAȂeՂMIDI@̃ւ鎖

\ƂȂĂB


XDRDPD  }jǍĂ݂


łZMSR}h .ROLAND_EXCLUSIVE gĂblRQo(邢͂blUS

oblp[g)̃p[VU[u̍sƂă[hGNXN[

Vu̎gp@B

  ܂blUS̃}jA33y[WJĂ݂B܂'U|R'Ƃ\

ڂB̕\̒i

	| 00 04 | 00aa aaa | PARTIAL RESERVE (PART 1) 0-31 |
	| 00 05 | 00aa aaa | PARTIAL RESERVE (PART 2) 0-31 |
	| 00 06 | 00aa aaa | PARTIAL RESERVE (PART 3) 0-31 |
				:
				:
	| 00 09 | 00aa aaa | PARTIAL RESERVE (PART 6) 0-31 |

͂łBmFAɂ̕\'U|R'̃^CgB



	rxrsdl  `qd`

ƂBŁA̕\̉EɂAhX}bv炱'SYSTEM AREA'Ƃ

{B

	52 00 00

'SYSTEM AREA'̃x[XEAhXƂƂB܂A\'U|R'

̃p[^ݒ肵ꍇ́A\̍ɏĂItZbgEAhX

̃x[XEAhX𑫂AhXɒl𑗐MΗǂƂɂȂB̗



	52 00 00 { 00 04  52 00 04

p[VU[ũp[^̃AhXƂƂɂȂ(\'U|R'

^Cg݂̉Ɓup[VU[u͂Up[gxɑȂ

łvƂ̂ł񂱂ɏ])B

  ǁAȉ̂悤ɃR}hΗǂƂɂȂB

	.ROLAND_EXCLUSIVE dev,mdl {    $52,$00,$04
					2
					3
					5
					4
					3
					6}

iPp[^ɉsĂ邪ɈӖ͂ȂB$52,00,04AhXA
  ȍ~p[^j

  ̗ł́Ap[g1`6Aꂼ2,3,5,4,3,6U[uĂB

񂻂MIDI@̍ő哯𒴂Ă͂ȂȂB̗ł2{3{5{

4{3{623ŁA܂31|238̗]T邱Ƃ킩B

  č̗ŁAdev,mdlƂ̂oĂA͑Ώۂ̊ŷhcԍ

Ƃ\ĂB

  mdl̓fhcƌĂ΂̂Ń[J[̊yɗ^ʔԍ̂ƁB

lsRQ/blRQk/blRQo/blUSׂ͂āPUƌ߂ĂB

blUSȂ΃}jAp28̏㕔ɋLڂĂB

  dev̓foCXhcƌĂ΂̂ŁA@(邢͓̃foCXhc

)MIDI@łAςĂΌʂɑ삪\ƂȂA[U[

Cӂɐݒ\ȎʔԍłBblRQk/blRQo/blUŚPO

ŒłBǁA̗

	.ROLAND_EXCLUSIVE $10,$16 {    $52,$00,$04
					2
					3
					5
					4
					3
					6}

ƂƂɂȂB

  ȏ̎菇܂Ƃ߂ƁA

P) ݒ肵p[^̕\{

Q) \̃^CgAhX}bv{

R) ݒ肵p[^̃ItZbglƂQ)Ōtx[XAhXZ

S) Qނ̂hcmFăR}h

ƂȂB


XDRDQD  ̗̑


  blRQo(邢͂blUŜoblp[g)̊ep[g̎Mlhch`l

ݒ肷Ƃ

	ROLAND_EXCLUSIVE $10,$16 {$52,$00,$0a,0,1,2,3,4,16}

̂悤ɂȂB̗ł̓p[g1`5ꂼ`l1`5ցAp[gU͂nee

ɂĂBlhch`l͒ʏ1`16ƂƂɂȂĂ邪I

0`15Ȃ̂Œӂ邱ƁB킯Ńp[^̂O͂lhch`lPA

p[^̂P͂lhch`lQcȉlƂƂɂȂBŌ̃p[

^16͂lhch`l17ƂƂł͂Ȃ̃p[g~[g(gp

Ȃ)ƂƂӖB̃[hMIDI@

	lhch`l	ۂ̃p[^l
		1`16     		0`15
 		nee   		16

ƂƂɂȂĂ悤B

  lɂăo[u̐ݒep[gׂ̍ݒ(o[uON/OFFCL[g

X|[Y̐ݒȂ)sƂłBAX-BASICMUSICZ3.FNC߂

'zm_exclusive()'AMML'X'R}hpĂA܂܂ŏqׂĂl

ȕ@ōsƂłB

  ӓ_ׂȂ̂́AMIDI@̃pl1`128ŎgpĂlp[^

[hGNXN[VupĐݒ肷ꍇɂ0`127ƂĐݒ肵ȂĂ

ȂȂȂĂ肷邱ƁBɂ|64`{63ŎgpĂ̂A0`127

VtgĂ肷Băp[^l肷ꍇɂ́AOɋ@

ł̃p[^ƓIȃp[^Ƃ̑Ή\ĂKvB

			GNXN[VuM̃EFCg		      
									      
									      
  ZMUSIC Ver.3.0ł́AX^_[hMIDIt@C̓]ȂǂɂEOX(END OF
									      
EXCLUSIVE MESSAGE)$F7𑗐MꍇA̒A莞Ԃ̃EFCg   
									      
悤ɂȂĂ܂BMIDI@푤GNXN[VubZ[W̄
									      
ɑ̎ԂKvƂ邽߂łB̃EFCg̒lZMSC3.X풓̃R}h 
									      
IvV'-X'Őݒ肷邱Ƃł܂B				      
									      
@AMML@XXR}hpăGNXN[VubZ[W𑗐Mꍇ
									      
́Ae|邽߂ɓɃEFCg݂Ă܂B̏ꍇA	      
									      
[U[xȂǂMIDIbZ[W̖MԂ}ȂǂēKxȃEFC
									      
g^ĉB							      


{ -- ZM10.MAN ------------------------------------------------

	    ld`rtqdPO

  ZMUSIC Ver.3.0̃t@NVR[


  łZMSC3.XZMC.X풓

gpot@NVR[ɂ

܂BgpɂMPU680x0̋@B̒m

KvłB

  ʓIȎgpǂݔ΂Ă܂

\܂B








PODPD  t@NVR[̃R[@


  ZMUSIC Ver.3.0̃t@NVR[̎d͈ȉ̂悤ȕ@ōsB

	moveq.l #n,d0           *nt@NVio[
	lea     `,a1           *p[^Kvłΐݒ
	moveq.l #m,d1           *p[^Kvłΐݒ
	trap    #3

  ߂ld0.la0.l݂̂ŁȂ̃WX^͑SۑBAt

߂l֐ɂĂAd0.la0.l̓e̓t@NVR[OƈقȂ

ꍇ(ۑȂ)_ɒӁB

  t@NVɂ邪ʏd0.l=0IӖBAt@N

VŃG[ꍇ̃G[R[h

($8000+G[̔t@NVԍ(0-32767))*65536+G[ID(0-65535)

d0.lɑB܂̂Ƃa0.l̓e0ɂȂBȂAG[ID

̐ɊւĂMEASURE11QƂ̂ƁB

  ZMSC3.X̏풓`FbN@̓XgP̗lɍsBTRAP #3̃xN^w

AhX|8當"ZmuSiC"邩ǂ𒲂ׂĂB"ZmuSiC"

ɂ̓o[WR[h2oCgi[ĂBo[WR[h

	ʃoCg4rbg:o[W
	ʃoCg4rbg:o[W1
	ʃoCg4rbg:4
	ʃoCg4rbg:o[W2


	VERSION 3.21  "ZmuSiC",$32(.b),$41(.b)


	      XgP

chk_drv:
	* > eq풓mF
	* > mi풓ĂȂ
	move.l  $8c.w,a0
	subq.w  #8,a0
	cmpi.l  #'ZmuS',(a0)+
	bne     chk_drv_err
	cmpi.w  #'iC',(a0)+
	bne     chk_drv_err
	cmpi.w	#$3000,(a0)+	*o[WÂ
	bcs	chk_drv_err
	moveq.l	#0,d0
	rts
chk_drv_err:
	moveq.l #-1,d0
	rts


PODQD  t@NVR[̃R[


l\ɕt

E(.l),(.w),(.b)͂ꂼ32bit,16bit,8bit̒l\B

Ed0.lwd0̉16rbglAd0.hwd0̏16rbglӖB

Ed0.lbd0̑0`7rbglAd0.hbd0̑8`15rbglӖB

Ed0.hwhb,d0.hwlb,d0.lwhb,d0.lwlb͂ꂼd0̍ŏ8rbgA16`23rbgA
  8`15rbgAŉ8rbg\B

EŗpĂ}NZ_MUSIC

	Z_MUSIC	macro	number
		moveq.l	number,d0
		trap	#3
		endm

̂悤ɂȂĂB
--------------------------------------------------------------------------------
t@NV$00	ZM_INIT

@\	ZMUSIC̏s

	d1.l:0(dummy)

߂l	d0.l:ZMUSIC̃o[WID

l	d1.l͏̊glČ_ł͂Ȃ炸0ݒ肷B
	o[WID͂Ƃ΃o[W3.21Ȃ $00003241ƂȂB
	4͌̕ŒlB
--------------------------------------------------------------------------------
t@NV$01	ZM_ASSIGN

@\	`lATC

	d1.hw:foCX^Cv(0=FM,1=ADPCM,$8000=MIDI1,$8001=MIDI2,
			     $8002=MIDI3,$8003=MIDI4,-1=JgMIDI)
	d1.lw:`lԍ0-15
	d2.l:gbNԍ0-65534

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l	JgMIDIMIDIC^[tF[Xԍw肵Ȃꍇ
	ftHgƂȂ̂zm_current_midi_out()Őݒ肷
--------------------------------------------------------------------------------
t@NV$02	ZM_COMPILER

@\	ZMSRpC

	d1.ld0-d6:oG[̍ől/0:,1-127
	d1.ld15:G[e[uXg쐬ďo͂邩(0:no,1:yes)
	d2.l:ZMSTCY
	a1.l:ZMSi[ĂAhX

߂l	d0.l=0:I
	a0.l=ZMD̃AhX(RpCɃEH[jOꍇ
		           ZMĎɂ)

	d0.l=0ȊO:RpCŔG[̐
	a0.l=G[e[u

l	EG[e[u̍\ɕtĂMEASURE11QƂ̂ƁB
	EG[e[u͎gpt@NV FREE_MEMȂǂŉ邱ƁB
	Ed2.l,a0.l0ɂƃRpC̏풓ƂȂBʏ͎w肵Ă
	  ȂȂBɉꍇ̖߂ld0.l=0Asd0.l=G[
	  R[hԂB
	ERpC͊Ogݍ݂̃t@NVł邽߁AgpOɂ
	  RpC̏풓mFKvB
--------------------------------------------------------------------------------
t@NV$03	ZM_VGET

@\	FMFo

	d1.l:Fԍ(0-32767)
	d2.l:0=OPMDRV.X݊, 1=AL/FB
	a1.l:Ff[^i[obt@

߂l	0:I
	0ȊO:G[R[h

l	a1.lŕ\鉹Ff[^͈̏ȉ̂ƂB
	(0`54ŕ\鐔l͂ꂼ0(a1)`54(a1)Ӗ)

	FtH[}bg(OPMDRV.X݊)
	O:AF(̨ޯ/ٺؽ) (0`63)  
	P:OM(ۯϽ)            (0`15)  
	Q:WF(̫)          (0`3)   
	R:SYC(ݸ)              (0,1)    
	S:SPD(߰)            (0`255) 
	T:PMD                    (0`127) 
	U:AMD                    (0`127) 
	V:PMS                    (0`7)   
	W:AMS                    (0`3)   
	X:PAN                    (0`3)   
	10:DUMMY
	11(OP1),22(OP2),33(OP3),44(OP4):AR(ڰ)        (0`31)
	12(OP1),23(OP2),34(OP3),45(OP4):1DR(1stިڰ)   (0`31)
	13(OP1),24(OP2),35(OP3),46(OP4):2DR(2ndިڰ)   (0`31)
	14(OP1),25(OP2),36(OP3),47(OP4):RR(ذڰ)        (0`15)
	15(OP1),26(OP2),37(OP3),48(OP4):1DL(1stި)  (0`15)
	16(OP1),27(OP2),38(OP3),49(OP4):TL(İ)       (0`127)
	17(OP1),28(OP2),39(OP3),50(OP4):KS(ݸ)      (0`3)
	18(OP1),29(OP2),40(OP3),51(OP4):MUL(̪ײ)  (0`15)
	19(OP1),30(OP2),41(OP3),52(OP4):DT1(ި1)      (0`7)
	20(OP1),31(OP2),42(OP3),53(OP4):DT2(ި2)      (0`3)
	21(OP1),32(OP2),43(OP3),54(OP4):AME(AMSȰ)     (0,1)

	FtH[}bg(AL/FB)
        00(OP1),11(OP2),22(OP3),33(OP4):AR(ڰ)        (0`31)
	01(OP1),12(OP2),23(OP3),34(OP4):1DR(1stިڰ)   (0`31)
	02(OP1),13(OP2),24(OP3),35(OP4):2DR(2ndިڰ)   (0`31)
	03(OP1),14(OP2),25(OP3),36(OP4):RR(ذڰ)        (0`15)
	04(OP1),15(OP2),26(OP3),37(OP4):1DL(1stި)  (0`15)
	05(OP1),16(OP2),27(OP3),38(OP4):TL(İ)       (0`127)
	06(OP1),17(OP2),28(OP3),39(OP4):KS(ݸ)      (0`3)
	07(OP1),18(OP2),29(OP3),40(OP4):MUL(̪ײ)  (0`15)
	08(OP1),19(OP2),30(OP3),41(OP4):DT1(ި1)      (0`7)
	09(OP1),20(OP2),31(OP3),42(OP4):DT2(ި2)      (0`3)
	10(OP1),21(OP2),32(OP3),43(OP4):AME(AMSȰ)     (0,1)
	44:AL(ٺؽ)           (0`7)
	45:FB(̨ޯ)          (0`7)
	46:OM(ۯϽ)            (0`15)
	47:PAN                    (0`3)
	48:WF(̫)          (0`3)
	49:SYC(ݸ)              (0,1)
	50:SPD(߰)            (0`255)
	51:PMD                    (0`127)
	52:AMD                    (0`127)
	53:PMS                    (0`7)
	54:AMS                    (0`3)
--------------------------------------------------------------------------------
t@NV$04	ZM_VSET

@\	FMFo^

	d1.l:Fԍ(0-32767)
	d2.l:[h(0=OPMDRV.X݊,1=AL/FB)
	a1.l:Ff[^i[obt@

߂l	0:I
	0ȊO:G[R[h

l	FtH[}bgɕtĂZM_VGETƂ܂
--------------------------------------------------------------------------------
t@NV$06	ZM_TEMPO

@\	e|ݒ肷

	d1.lw:e|̒l(1Ԃ4̐)
	      -1=e|擾݂̂s
	d1.hw:[h(0=ZMUSICɓo^(ʏ),
		     -1=PȂe|̕ύXZMUSICɂ͓o^Ȃ)

߂l	ݒÕe|ƃ^C}l߂Ă
	d0.hw:^C}l
	d0.lw:e|l

l	e|l̗L͈͎͂gpe|^C}̎ނɂĈقȂB
	TIMER-A:20`32767
	TIMER-B:20`5000
	YM3802:1`32767
--------------------------------------------------------------------------------
t@NV$07	ZM_SET_TIMER_VALUE

@\	e|^C}lŐݒ肷

	d1.lw:^C}̒l
	      -1=^C}l擾݂̂s
	d1.hw:[h(0=ZMUSICɓo^(ʏ),
		     -1=PȂe|̕ύXZMUSICɂ͓o^Ȃ)

߂l	ݒÕe|ƃ^C}l߂Ă
	d0.hw:e|l
	d0.lw:^C}l

l	e|l̗L͈͎͂gpe|^C}̎ނɂĈقȂB
	TIMER-A:0`1023
	TIMER-B:0`255
	YM3802:0`8191
--------------------------------------------------------------------------------
t@NV$08	ZM_PLAY

@\	tJn

	a1.l:tJngbNԍ̕тi[AhX
	     a1.l=0ƂƑSgbNtJn̎wƂ݂ȂB

߂l	a0.l:tJnsȂgbNԍ̕тi[AhX

l	a1.lA߂la0.l
	{ track(.w),track(.w),.....,track(.w),-1(.w)}
	Ƃ\BgbNԍ0-65534͈̔
--------------------------------------------------------------------------------
t@NV$09	ZM_PLAY2

@\	ʃR}h̍ĉts

	Ȃ

߂l	Ȃ

l	ZMUSIC̉tf[^obt@ɑ݂鉉tf[^͂߂
	(ʃR}h̎s܂߂)tB
--------------------------------------------------------------------------------
t@NV$0a	ZM_PLAY_AGAIN

@\	ĉt

	Ȃ

߂l	Ȃ

l	Osꂽt@NVZM_PLAYĂюs
--------------------------------------------------------------------------------
t@NV$0b	ZM_PLAY_STATUS

@\	tԂ̌

	d1.l:`FbN[h(0:S`l,1:SgbN
			    2:w`l,3:wgbN)

	d2.hw:foCX^Cv(0=FM,1=ADPCM,$8000=MIDI1,$8001=MIDI2,
			     $8002=MIDI3,$8003=MIDI4,-1=JgMIDI)
					/d1.l=2̎̂ݗL
	d2.lw:`lԍ(0-15)	/d1.l=2̎̂ݗL

	d2.l:gbNԍ(0-65534)	/d1.l=3̎̂ݗL

	a1.l:ʊi[obt@AhX
	     (0ɂƌʂȗĕԂ)	/d1.l=0,2̎̂ݗL

߂l	a1.l=0̂ƂA邢d1.l=2,3̂Ƃ̂d0.lɈȉ̒lԂ
	d0.l=0:tI
	d0.l=-1:t

l	Ed1.l=0(S`l[h)̂Ƃ߂l͈a1.l玦
	  ̈ɉt̃foCX^Cv,`lȉ̂悤ȏŕԂB
	  { active_device(.l),active_device(.l),...,-1(.l) }
	  ȂA
	  active_device(.l)
	  active_device(.hw):foCX^Cv(0=FM,1=ADPCM,
					    $8000=MIDI1,$8001=MIDI2,
					    $8002=MIDI3,$8003=MIDI4,-1=JgMIDI)
	  active_device(.lw):`lԍ(0-15)
	  ƂɏB
	Ed1.l=1(SgbN[h)̂Ƃ߂l͈a1.l玦
	  ̈ɉt̃gbNԍȉ̂悤ȏŕԂB
	  { active_track(.w),active_track(.w),...,-1(.w) }
	  ȂA
	  active_track(.w)0-65534̒l
	Ed1.l=2,3̂Ƃd2.lŎw肵`lgbNԍ̉tԂ
	@B̎a1.lw肷Kv͂ȂBʂd0.lɕԂB
--------------------------------------------------------------------------------
t@NV$0c	ZM_STOP

@\	t~

	a1.l:t~gbNԍ̕тi[AhX
	     a1.l=0ƂƑSgbNt~̎wƂ݂ȂB

߂l	a0.l:t~sȂgbNԍ̕тi[AhX

l	a1.lA߂la0.l
	{ track(.w),track(.w),.....,track(.w),-1(.w) }
	Ƃ\BgbNԍ0-65534͈̔
--------------------------------------------------------------------------------
t@NV$0d	ZM_CONT

@\	tĊJ

	a1.l:tĊJgbNԍ̕тi[AhX
	@@ a1.l=0ƂƑSgbNtĊJ̎wƂ݂ȂB

߂l	a0.l:tĊJsȂgbNԍ̕тi[AhX

l	a1.lA߂la0.l
	{ track(.w),track(.w),.....,track(.w),-1(.w)}
	Ƃ\BgbNԍ0-65534͈̔
--------------------------------------------------------------------------------
t@NV$0e	ZM_ATOI

@\	tgbNf[^̐擪AhX擾

	d1.l:gbNԍ(0-65534)

߂l	a0.l=0:G[(wgbN݂͑)
	a0.l=0ȊO:w艉tgbN̐擪AhX
--------------------------------------------------------------------------------
t@NV$0f	ZM_SET_MASTER_CLOCK

@\	q,gm[x,,S̐Ή̐ݒ

	d1.l:[h(0=yt̐ݒs,1=ʉt̐ݒs)
	a1.l:q,gm[x,,S̐Ήi[̈
	     AhXBa1.l=0ȂΖ₢킹̂

߂l	a1.l=0Ƃ̂݁A̎_̐ݒli[̈̃AhX
	a0.lɕԂBȊO͖߂lsB

l	d1.l=0Œʏ퉹yt̐ݒAd1.l=1Ōʉt̐ݒƂȂB
	a1.lA߂la0.l̍\
		$00(a1).b:qq(1-255)
		$01(a1).b:q(1-255)
		$02(a1).b:gm[x(yI(1-255))
		$03(a1).b:reserve
		$04(a1).b:1(0:C,l:̐,l:̐)
		$05(a1).b:2(Major=0,Minor=1)
		$06(a1).w:S̐Ή(1-65535)
	Ƃɏ
--------------------------------------------------------------------------------
t@NV$10	ZM_PLAY_ZMD

@\	ZMD̉t

	d2.l:ZMD̃TCY(wb_u$1A,'ZmuSiC',$30v͊̕܂܂ĂĂ
	     ܂܂ĂȂĂǂł悢)
	     d2.l=0ݒ肷ZMUSIC{̂̃obt@։tf[^
	     荞ޓȗB
	a1.l:ZMD̊i[AhX(wb_u$1A,'ZmuSiC',$30v܂܂)

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l	d2.l=0Ƃɂ́Aa1.lŕ\AhẌ̗݂̑
	tۏ؂邱ƂOƂB
--------------------------------------------------------------------------------
t@NV$11	ZM_PLAY_ZMD_SE

@\	ZMDʉƂĉt

	a1.l:ZMD̊i[AhX(wb_u$1A,'ZmuSiC',$30v܂܂)

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l	a1.lŕ\AhẌ̗݂̑́At
	ۏ؂Ȃ΂ȂȂB
--------------------------------------------------------------------------------
t@NV$12	ZM_SE_PLAY

@\	ʉZMD̉t

	a1.l:ZMD̊i[AhX(gbNE`le[u)

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l	a1.lŕ\AhẌ̗݂̑́At
	ۏ؂Ȃ΂ȂȂB
	gbNE`le[uɕtĂMEASURE12QƁB
--------------------------------------------------------------------------------
t@NV$13	ZM_SE_ADPCM1

@\	(AD)PCMʉ̉t

	d1.hwhb:f[^^Cv(-1:ADPCM,1:16bitPCM,2:8bitPCM)
	d1.hwlb:(0-127,64:W)
	d1.lwhb:Đg(0:3.9kHz 1:5.2kHz 2:7.8kHz 3:10.4kHz 4:15.6kHz)
	d1.lwlb:p|bg(0-3 / $80+0-127)
	d2.l:ĐADPCM̃f[^TCY
	d4.hw:ʉDx(0-255/0łႢ)
	d4.lw:Đ`l(0-15)
	a1.l:(AD)PCMf[^AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l	a1.lŕ\AhẌ̗݂̑́At
	ۏ؂Ȃ΂ȂȂB
--------------------------------------------------------------------------------
t@NV$14	ZM_SE_ADPCM2

@\	ZMUSICɓo^Ă(AD)PCMʉ̉t

	d1.hwhb:f[^^Cv(-1:ADPCM,1:16bitPCM,2:8bitPCM)
	d1.hwlb:(0-127,64:W)
	d1.lwhb:Đg(0:3.9kHz 1:5.2kHz 2:7.8kHz 3:10.4kHz 4:15.6kHz)
	d1.lwlb:p|bg(0-3 / $80+0-127)
	d2.l:PCMf[^ԍ(d151ȂΉFԍ($8000+0-32767),
			   0Ȃ΃m[gԍ(0-32767)w)
	d4.hw:ʉDx(0-255/0łႢ)
	d4.lw:Đ`l(0-15)

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h
--------------------------------------------------------------------------------
t@NV$15	ZM_INTERCEPT_PLAY

@\	tJn̎Ւf

	d1.l:-1 tJn̎Ւfs
	     0  tJn̎Ւf̉ƉtJn
	     1  tJn̎Ւf̉

߂l	Ȃ

l	tJn̎Ւfݒ肷ƃt@NVZM_PLAYȂǂ̉tJn߂
	sĂtJnȂȂB
	tJn̎ՒfɉtJnsꍇ[Ntimer_flg
	ŏʃrbg1ɏ㏑B
--------------------------------------------------------------------------------
t@NV$16	ZM_CURRENT_MIDI_IN

@\	JgMIDI-IN[q̐ݒ

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1ł͖₢킹݂̂s

߂l	d0.l=ȑÕJgMIDI-IÑ|[gԍ(0-3)
--------------------------------------------------------------------------------
t@NV$17	ZM_CURRENT_MIDI_OUT

@\	JgMIDI-OUT[q̐ݒ

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1ł͖₢킹݂̂s

߂l	d0.l=ȑÕJgMIDI-OUT̃|[gԍ(0-3)
--------------------------------------------------------------------------------
t@NV$18	ZM_MIDI_TRANSMISSION

@\	MIDIf[^bZ[W̑M

	d1.l:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d2.l:Mf[^TCY
	     0Ƃꍇ̓eLXg^MIDIf[^(MDD)Ƃ݂ȂđM
	     0ȊOł̓oCif[^Ƃ݂ȂđM
	a1.l:MMIDIf[^i[f[^obt@AhX

߂l	d0.l=Mf[^8rbgZvl

l	MDDƂZMUSIC Ver.2.0MIDIt@C̕WƂĂtH[}bgB
	$0d,$0aŎn܂16ĩeLXgMIDIbZ[WLqt@CB
	Mf[^TCYw肵ꍇ̓oCiMIDIbZ[W
	݂ȂđMBZMUSICoCiMIDIbZ[Wɂ
	X^_[hMIDIt@C(FORMAT0)ƒPȂoCif[^
	2ނ肱̃f[^̎ނ̔ʂZMUSIC Ver.3.0ōsB
--------------------------------------------------------------------------------
t@NV$19	ZM_EXCLUSIVE

@\	GNXN[VubZ[W̑M

	d1.l:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d2.l:Mf[^TCY
	d3.hw:MAKER ID(0-127)
	d3.lb:MODEL ID(0-127)
	d3.hb:DEVICE ID(0-127)
	a1.l:MMIDIf[^i[f[^obt@AhX

߂l	Ȃ

l	GNXN[Vuwb_$F0EOX$F7͎MB
	d3.hb=-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
	MAKER IDRoland($41)Ƃꍇ̓f[^[hEGNXN[Vu
	tH[}bg̃f[^Ƃ݂ȂAR}hbZ[W(DT2:$12)`FbNT
	oCgtőMB
	MAKER IDYAMAHA($43)Ƃꍇ̓f[^}nEGNXN[Vu
	tH[}bg̃f[^Ƃ݂ȂAf[^`FbNToCgtőM
	B
--------------------------------------------------------------------------------
t@NV$1b	ZM_SET_EOX_WAIT

@\	EOXM̃EFCgݒ肷

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d2.w:0-65535

߂l	d0.l=܂ł̃EFCgl
--------------------------------------------------------------------------------
t@NV$1c	ZM_MIDI_INP1

@\	MIDIf[^1oCg

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d2.l:̓[h(0:1M݂ĂA,1:M܂Ŗ[v)

߂l	d0.lɓ͌ʂԂ

l	߂ld0.l͈ȉ̂悤ȏƂ
	31rbg:ǂݍ݃Xe[^X(1=ǂ݂ڂ,0=ǂ݂)
	15rbg:f[^̗L(1=f[^,0=f[^L)
	0-7rbg:ǂ݂f[^(0-255)
--------------------------------------------------------------------------------
t@NV$1d	ZM_MIDI_OUT1

@\	MIDIf[^1oCgo

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d2.b:Mf[^(0-255)

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h
--------------------------------------------------------------------------------
t@NV$1e	ZM_MIDI_REC

@\	MIDIf[^̃R[fBOJn

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h
--------------------------------------------------------------------------------
t@NV$1f	ZM_MIDI_REC_END

@\	MIDIf[^̃R[fBOI

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h
--------------------------------------------------------------------------------
t@NV$20	ZM_GS_RESET

@\	GS̏

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d3.b:DEVICE ID(0-127,-1:ȑO̒lgp)

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h
--------------------------------------------------------------------------------
t@NV$21	ZM_GS_PARTIAL_RESERVE

@\	GS̃p[VU[u

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d3.b:DEVICE ID(0-127,-1:ȑO̒lgp)
	a1.l:p[g1`p[g16܂ł̃p[VU[ul
	     i[ĂAhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l    a1.l̗̈Ƀp[VU[ul16p[gi[ĂB
	܂Avy̍ő哯ȉɂȂȂ΂ȂȂB
	0(a1)p[g1,1(a1)p[g2c,15(a1)p[g16ƂӂɑΉB
	ȂAp[g10̓Yp[gɑΉB
	d3.b-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB
--------------------------------------------------------------------------------
t@NV$22	ZM_GS_REVERB

@\	GS̃o[uEp[^̐ݒ

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d2.l:o[up[^Ef[^TCY(1-7)
	d3.b:DEVICE ID(0-127,-1:ȑO̒lgp)
	a1.l:o[up[^i[obt@AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l    a1.l̗̈Ƀo[up[^LqĂBd2.l7ȓŁA
	w肵̃p[^GS֑MB
	d3.b-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10I

	0(a1):REVERB MACRO 00:Room1,01:Room2,02:Room3,03:Hall1,04:Hall2
			    05:Plate,06:Delay,07:Panning Delay(FB)
	1(a1):REVERB CHARACTER			($00`$07)
	2(a1):REVERB PRE-LPF			($00`$07)
	3(a1):REVERB LEVEL			($00`$7F)
	4(a1):REVERB TIME			($00`$7F)
	5(a1):REVERB DELAY FEEDBACK		($00`$7F)
	6(a1):REVERB SEND LEVEL TO CHORUS	($00`$7F)
	(SC55}jAp79Q)
--------------------------------------------------------------------------------
t@NV$23	ZM_GS_CHORUS

@\	GS̃R[XEp[^̐ݒ

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d2.l:R[Xp[^Ef[^TCY(1-8)
	d3.b:DEVICE ID(0-127,-1:ȑO̒lgp)
	a1.l:R[Xp[^i[obt@AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l    a1.l̗̈ɃR[Xp[^LqĂBd2.l8ȓ
	w肵̃p[^GS֑MB
	d3.b-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	0(a1):CHORUS MACRO 00:Chorus1,01:Chorus2,02:Chorus3,03:Chorus4
			    04:Feedback Chorus,05:Flanger,06:Short Delay
			    07:Short Delay(FB)
	1(a1):CHORUS PRE-LPF			($00`$07)
	2(a1):CHORUS LEVEL			($00`$7F)
	3(a1):CHORUS FEEDBACK			($00`$7F)
	4(a1):CHORUS DELAY			($00`$7F)
	5(a1):CHORUS RATE			($00`$7F)
	6(a1):CHORUS DEPTH			($00`$7F)
	7(a1):CHORUS SEND LEVEL TO REVERB	($00`$7F)
	(SC55}jAp79Q)
--------------------------------------------------------------------------------
t@NV$24	ZM_GS_PART_PARAMETER

@\	GS̃p[gEp[^̐ݒ

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d2.l:p[gp[^Ef[^TCY(1-119)
	d3.lw:DEVICE ID(0-127,-1:ȑO̒lgp)
	d3.hw:PART NUMBER(1-16)
	a1.l:p[gp[^i[obt@AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l    a1.l̗̈Ƀp[gp[^LqĂBd2.l119ȓ
	w肵̃p[^GS֑MB
	d3.b-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	0(a1):Rx CHANNEL                 (1`16,17OFF)
	1(a1):Rx PITCH BEND              (0`1:OFF/ON)
	2(a1):Rx CH PRESSURE(CAf)        (0`1:OFF/ON)
	3(a1):Rx PROGRAM CHANGE          (0`1:OFF/ON)
	4(a1):Rx CONTROL CHANGE          (0`1:OFF/ON)
	5(a1):Rx POLY PRESSURE(PAf)      (0`1:OFF/ON)
	6(a1):Rx NOTE MESSAGE            (0`1:OFF/ON)
	7(a1):Rx RPN                     (0`1:OFF/ON)
	8(a1):Rx NRPN                    (0`1:OFF/ON)
	9(a1):Rx MODURATION              (0`1:OFF/ON)
	10(a1):Rx VOLUME                  (0`1:OFF/ON)
	11(a1):Rx PANPOT                  (0`1:OFF/ON)
	12(a1):Rx EXPRESSION              (0`1:OFF/ON)
	13(a1):Rx HOLD1                   (0`1:OFF/ON)
	14(a1):Rx PORTAMENTO              (0`1:OFF/ON)
	15(a1):Rx SOSTENUTO               (0`1:OFF/ON)
	16(a1):Rx SOFT                    (0`1:OFF/ON)
	17(a1):MONO/POLY MODE             (0`1:MONO/POLY)
	18(a1):ASSIGN MODE                (0:SINGLE,1:LIMITED-MULTI,2:FULL-MULTI)
	19(a1):USE FOR RHYTHM PART        (0:OFF,1:MAP1,2:MAP2)
	20(a1):PITCH KEY SHIFT            ($28`$58:|24`{24[semitone])
	21(a1):PITCH OFFSET FINE(upper)   ($08`$F8:|12.0`{12.0[Hz])
	22(a1):PITCH OFFSET FINE(lower)         V
	23(a1):PART LEVEL                 (0`127)
	24(a1):VELOCITY SENSE DEPTH       (0`127)
	25(a1):VELOCITY SENSE OFFSET      (0`127)
	26(a1):PART PANPOT                (0:RANDOM,01(LEFT)`64`127(RIGHT))
	27(a1):KEY RANGE LOW              (0`127:C-1`G9)
	28(a1):KEY RANGE HIGH             (0`127:C-1`G9)
	29(a1):CC1 CONTROL NUMBER         (0`127)
	30(a1):CC2 CONTROL NUMBER         (0`127)
	31(a1):CHORUS SEND DEPTH          (0`127)
	32(a1):REVERB SEND DEPTH          (0`127)

	33(a1):Vibrato rate               ($0E`$72:|50`{50)
	34(a1):Vibrato depth              ($0E`$72:|50`{50)
	35(a1):TVF cutoff freq.           ($0E`$50:|50`{16)
	36(a1):TVF resonance              ($0E`$72:|50`{50)
	37(a1):TVF&TVA Env.attack         ($0E`$72:|50`{50)
	38(a1):TVF&TVA Env.decay          ($0E`$72:|50`{50)
	39(a1):TVF&TVA Env.release        ($0E`$72:|50`{50)
	40(a1):Vibrato delay              ($0E`$72:|50`{50)

	41(a1):SCALE TUNING C		   ($00`$7F:|64`{63[cent])
	42(a1):SCALE TUNING C#		   ($00`$7F:|64`{63[cent])
	43(a1):SCALE TUNING D		   ($00`$7F:|64`{63[cent])
	44(a1):SCALE TUNING D#		   ($00`$7F:|64`{63[cent])
	45(a1):SCALE TUNING E		   ($00`$7F:|64`{63[cent])
	46(a1):SCALE TUNING F		   ($00`$7F:|64`{63[cent])
	47(a1):SCALE TUNING F#		   ($00`$7F:|64`{63[cent])
	48(a1):SCALE TUNING G		   ($00`$7F:|64`{63[cent])
	49(a1):SCALE TUNING G#		   ($00`$7F:|64`{63[cent])
	50(a1):SCALE TUNING A		   ($00`$7F:|64`{63[cent])
	51(a1):SCALE TUNING A#		   ($00`$7F:|64`{63[cent])
	52(a1):SCALE TUNING B		   ($00`$7F:|64`{63[cent])

	53(a1):MOD PITCH CONTROL	   ($28`$58:|24`{24[semitone])
	54(a1):MOD TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
	55(a1):MOD AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
	56(a1):MOD LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	57(a1):MOD LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
	58(a1):MOD LFO1 TVF DEPTH	   ($00`$7F:0`2400[cent])
	59(a1):MOD LFO1 TVA DEPTH	   ($00`$7F:0`100.0[%])
	60(a1):MOD LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	61(a1):MOD LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
	62(a1):MOD LFO2 TVF DEPTH	   ($00`$7F:0`2400[cent])
	63(a1):MOD LFO2 TVA DEPTH	   ($00`$7F:0`100.0[%])

	64(a1):BEND PITCH CONTROL	   ($28`$58:|24`{24[semitone])
	65(a1):BEND TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
	66(a1):BEND AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
	67(a1):BEND LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	68(a1):BEND LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
	69(a1):BEND LFO1 TVF DEPTH	   ($00`$7F:0`2400[cent])
	70(a1):BEND LFO1 TVA DEPTH	   ($00`$7F:0`100.0[%])
	71(a1):BEND LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	72(a1):BEND LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
	73(a1):BEND LFO2 TVF DEPTH	   ($00`$7F:0`2400[cent])
	74(a1):BEND LFO2 TVA DEPTH	   ($00`$7F:0`100.0[%])

	75(a1):CAf PITCH CONTROL	   ($28`$58:|24`{24[semitone])
	76(a1):CAf TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
	77(a1):CAf AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
	78(a1):CAf LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	79(a1):CAf LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
	80(a1):CAf LFO1 TVF DEPTH	   ($00`$7F:0`2400[cent])
	81(a1):CAf LFO1 TVA DEPTH	   ($00`$7F:0`100.0[%])
	82(a1):CAf LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	83(a1):CAf LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
	84(a1):CAf LFO2 TVF DEPTH	   ($00`$7F:0`2400[cent])
	85(a1):CAf LFO2 TVA DEPTH	   ($00`$7F:0`100.0[%])

	86(a1):PAf PITCH CONTROL	   ($28`$58:|24`{24[semitone])
	87(a1):PAf TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
	88(a1):PAf AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
	89(a1):PAf LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	90(a1):PAf LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
	91(a1):PAf LFO1 TVF DEPTH	   ($00`$7F:0`2400[cent])
	92(a1):PAf LFO1 TVA DEPTH	   ($00`$7F:0`100.0[%])
	93(a1):PAf LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	94(a1):PAf LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
	95(a1):PAf LFO2 TVF DEPTH	   ($00`$7F:0`2400[cent])
	96(a1):PAf LFO2 TVA DEPTH	   ($00`$7F:0`100.0[%])

	97(a1):CC1 PITCH CONTROL	   ($28`$58:|24`{24[semitone])
	98(a1):CC1 TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
	99(a1):CC1 AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
       100(a1):CC1 LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
       101(a1):CC1 LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
       102(a1):CC1 LFO1 TVF DEPTH	   ($00`$7F:0`2400[cent])
       103(a1):CC1 LFO1 TVA DEPTH	   ($00`$7F:0`100.0[%])
       104(a1):CC1 LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
       105(a1):CC1 LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
       106(a1):CC1 LFO2 TVF DEPTH	   ($00`$7F:0`2400[cent])
       107(a1):CC1 LFO2 TVA DEPTH	   ($00`$7F:0`100.0[%])

       108(a1):CC2 PITCH CONTROL	   ($28`$58:|24`{24[semitone])
       109(a1):CC2 TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
       110(a1):CC2 AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
       111(a1):CC2 LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
       112(a1):CC2 LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
       113(a1):CC2 LFO1 TVF DEPTH	   ($00`$7F:0`2400[cent])
       114(a1):CC2 LFO1 TVA DEPTH	   ($00`$7F:0`100.0[%])
       115(a1):CC2 LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
       116(a1):CC2 LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
       117(a1):CC2 LFO2 TVF DEPTH	   ($00`$7F:0`2400[cent])
       118(a1):CC2 LFO2 TVA DEPTH	   ($00`$7F:0`100.0[%])
       (SC55̃}jAp75,p79`p80Q)
--------------------------------------------------------------------------------
t@NV$25	ZM_GS_DRUM_PARAMETER(ZM_GS_DRUM_SETUP)

@\	GS̃hEZbgAbvݒ

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d2.l:hEZbgAbvEp[^Ef[^TCY(1-8)
	d3.lw:DEVICE ID(0-127,-1:ȑO̒lgp)
	d3.hwlb:NOTE NUMBER(0-127)
	d2.hwhb:MAP NUMBER(0-1)
	a1.l:hEZbgAbvEp[^i[obt@AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l    a1.l̗̈ɃhEZbgAbvEp[^LqĂB
	d2.l8ȓŎw肵̃p[^GS֑MB
	d3.lw-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	0(a1):PLAY KEY NUMBER            (0`127)
	1(a1):LEVEL                      (0`127)
	2(a1):ASSIGN GROUP NUMBER        (0:NON,1`127)
	3(a1):PANPOT                     (0:RANDOM,01(LEFT)`64`127(RIGHT))
	4(a1):REVERB DEPTH               (0`127:0.0`1.0)
	5(a1):CHORUS DEPTH               (0`127:0.0`1.0)
	6(a1):Rx NOTE OFF                (0`1:OFF/ON)
	7(a1):Rx NOTE ON                 (0`1:OFF/ON)
	(SC55}jAp75,p82Q)
--------------------------------------------------------------------------------
t@NV$26	ZM_GS_DRUM_NAME

@\	GS̃hEZbgݒ

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d2.l:hEZbgAbvEp[^Ef[^TCY(1-8)
	d3.lw:DEVICE ID(0-127,-1:ȑO̒lgp)
	d3.hw:MAP NUMBER(0,1)
	a1.l:hEZbgi[obt@AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l	12ȓa1.l̗̈ɕLqĂB
	d3.lw-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB
	(SC55}jAp82Q)
--------------------------------------------------------------------------------
t@NV$27	ZM_GS_PRINT

@\	GS̉ʂւ̃bZ[Wo

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d2.l:bZ[W(1-32)
	d3.w:DEVICE ID(0-127,-1:ȑO̒lgp)
	a1.l:i[obt@AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l	bZ[W32ȓa1.l̗̈ɕLqĂB
	d3.w-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB
--------------------------------------------------------------------------------
t@NV$28	ZM_GS_DISPLAY

@\	GS̉ʂւ̃hbgp^[o

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d3.w:DEVICE ID(0-127,-1:ȑO̒lgp)
	a1.l:hbgp^[i[obt@AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l    a1.l̗̈Ƀhbgp^[LqĂB
	d3.w-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB


@@    /*SC55̉ʂ"P"\*/
	moveq.l	#-1,d1
	moveq.l	#-1,d3
	lea	data(pc),a1
	Z_MUSIC	#ZM_GS_DISPLAY
	rts
data:
   @@ dc.w	%0001000000010000
   @@ dc.w    %0000100000100000
   @@ dc.w    %0111111111111100
        dc.w    %0000000100000000
        dc.w    %0011111111111000
        dc.w    %0000000100000000
        dc.w    %0111111111111100
        dc.w    %0001000100010000
        dc.w    %0000100100100000
        dc.w    %1111111111111110
        dc.w    %0000000000000000
        dc.w    %0011111111111000
        dc.w    %0010000000001000
        dc.w    %0010000000001000
        dc.w    %0011111111111000
        dc.w    %0010000000001000
--------------------------------------------------------------------------------
t@NV$29	ZM_GM_SYSTEM_ON

@\	GM̃Zbg

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h
--------------------------------------------------------------------------------
t@NV$30	ZM_MT32_RESET

@\	MT32̏

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d3.w:DEVICE ID(0-127,-1:ȑO̒lgp)

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l	d3.w-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB
--------------------------------------------------------------------------------
t@NV$31	ZM_MT32_PARTIAL_RESERVE

@\	MT32̃p[VU[u

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d3.w:DEVICE ID(0-127,-1:ȑO̒lgp)
	a1.l:p[g1`p[g9܂ł̃p[VU[ul
	     i[Ăobt@AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l    a1.l̗̈Ƀp[VU[ul9p[gi[ĂB
	܂Avy̍ő哯ȉɂȂȂ΂ȂȂB
	0(a1)p[g1,1(a1)p[g2c,8(a1)p[g9ƂӂɑΉB
	ȂA8(a1)̃p[g9̓Yp[gɑΉB
	d3.w-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB
--------------------------------------------------------------------------------
t@NV$32	ZM_MT32_REVERB

@\	MT32̃o[up[^̐ݒ

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d2.l:o[up[^Ef[^TCY(1-3)
	d3.w:DEVICE ID(0-127,-1:ȑO̒lgp)
	a1.l:o[up[^i[obt@AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l    a1.l̗̈Ƀo[up[^LqĂBd2.l3ȓŁA
	w肵̃p[^MT32֑MB
	d3.w-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10I

	0(a1):REVERB MODE                (0:Room,1:Hall,2:Plate,3:Tap Delay)
	1(a1):REVERB TIME                (0`7)
	2(a1):REVERB LEVEL               (0`7)
	(MT32}jAp35,CM64}jAp30Q)
--------------------------------------------------------------------------------
t@NV$33	ZM_MT32_PART_SETUP

@\	MT32̃p[gEp[^̐ݒ

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d2.l:p[gp[^Ef[^TCY(1-9)
	d3.w:DEVICE ID(0-127,-1:ȑO̒lgp)
	a1.l:p[gp[^i[obt@

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l    a1.l̗̈Ƀp[gp[^LqĂB
	p[gp[^
	0(a1)p[g1MIDI`l,1(a1)p[g2MIDI`lc,
	8(a1)Yp[gMIDI`l
	Ƃ\
	d2.l9ȓŎw肵̃p[^MT32֑MB
	d3.w-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB
--------------------------------------------------------------------------------
t@NV$34	ZM_MT32_DRUM

@\	MT32̃hEZbgAbvݒ

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d2.l:hEZbgAbvEp[^Ef[^TCY(1-4)
	d3.lw:DEVICE ID(0-127,-1:ȑO̒lgp)
	d3.hw:NOTE NUMBER(24`87)
	a1.l:hEZbgAbvEp[^i[obt@AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l    a1.l̗̈ɃhEZbgAbvEp[^LqĂB
	d2.l4ȓŎw肵̃p[^MT32֑MB
	d3.lw-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	0(a1):TIMBRE                   (0`63:i1`64,64`127:r1`64)
	1(a1):OUTPUT LEVEL             (0`100)
	2(a1):PANPOT                   (0`14)
	3(a1):REVERB SWITCH            (0`1:OFF/ON)
        (MT32}jAp35,CM64}jAp30Q)
--------------------------------------------------------------------------------
t@NV$35	ZM_MT32_COMMON

@\	MT32̃REp[^̐ݒ

	d1.w:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	d2.l:REp[^Ef[^TCY(1-4)
	d3.lw:DEVICE ID(0-127,-1:ȑO̒lgp)
	d3.hw:PROGRAM NUMBER(1-64)
	a1.l:REp[^i[obt@AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l    a1.l̗̈ɃREp[^LqĂB
	d2.l4ȓŎw肵̃p[^MT32֑MB
	d3.lw-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	0(a1):Structure of Partial#1&2        (0`12:1`13)
	1(a1):Structure of Partial#3&4        (0`12:1`13)
	2(a1):PARTIAL MUTE                    (0`15)
	3(a1):ENV MODE                        (0`1:NORMAL,NO SUSTAIN)
        (MT32}jAp34,CM64}jAp29Q)
--------------------------------------------------------------------------------
t@NV$36	ZM_MT32_PARTIAL

@\	MT32̃p[VEp[^ݒ

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d2.l:p[VEp[^Ef[^TCY(1-58)
	d3.lw:d0-d15=DEVICE ID(0-127,-1:ȑO̒lgp)
	d3.hwlb:PARTIAL NUMBER(1-4)
	d3.hwhb:PROGRAM NUMBER(1-64)
	a1.l:p[VEp[^i[obt@AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l    a1.l̗̈Ƀp[VEp[^LqĂB
	d2.l58ȓŎw肵̃p[^MT32֑MB
	d3.lw-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	0(a1):WG PITCH COARSE                    (0`96:C1,C#1,`,C9)
	1(a1):WG PITCH FINE                      (0`100:|50`{50)
	2(a1):WG PITCH KEYFOLLOW                 (0`16:|1,|1/2,|1/4,0,1/8,1/4,
							3/8,1/2,5/8,3/4,7/8,1,
							5/4,3/2,2,s1,s2)
	3(a1):WG PITCH BENDER SW                 (0`1:OFF/ON)
	4(a1):WG WAVEFORM/PCM BANK               (0`3:SQU1,SAW1,SQU2,SAW2)
	5(a1):WG PCM WAVE                        (0`127:1`128)
	6(a1):WG PULSE WIDTH                     (0`100)
	7(a1):WG PW VELO SENS                    (0`14:|7`{7)
	8(a1):P-ENV DEPTH                        (0`10)
	9(a1):P-ENV VELO SENS                    (0`3)
       10(a1):P-ENV TIME KEYF                    (0`4)
       11(a1):P-ENV TIME 1                       (0`100)
       12(a1):P-ENV TIME 2                       (0`100)
       13(a1):P-ENV TIME 3                       (0`100)
       14(a1):P-ENV TIME 4                       (0`100)
       15(a1):P-ENV LEVEL 0                      (0`100:|50`{50)
       16(a1):P-ENV LEVEL 1                      (0`100:|50`{50))
       17(a1):P-ENV LEVEL 2                      (0`100:|50`{50)
       18(a1):P-ENV SUSTAIN LEVEL                (0`100:|50`{50)
       19(a1):END LEVEL                          (0`100:|50`{50)
       20(a1):P-LFO RATE                         (0`100)
       21(a1):P-LFO DEPTH                        (0`100)
       22(a1):P-LFO MOD SENS                     (0`100)
       23(a1):TVF CUTOFF FREQ                    (0`100)
       24(a1):TVF RESONANCE                      (0`30)
       25(a1):TVF KEYFOLLOW                      (0`14:|1,|1/2,|1/4,0,1/8,1/4,
							 3/8,1/2,5/8,3/4,7/8,1,
							 5/4,3/2,2)
       26(a1):TVF BIAS POINT/DIR                 (0`127)
       27(a1):TVF BIAS LEVEL                     (0`14:|7`{7)
       28(a1):TVF ENV DEPTH                      (0`100)
       29(a1):TVF ENV VELO SENS                  (0`100)
       30(a1):TVF ENV DEPTH KEYF                 (0`4)
       31(a1):TVF ENV TIME KEYF                  (0`4)
       32(a1):TVF ENV TIME 1                     (0`100)
       33(a1):TVF ENV TIME 2                     (0`100)
       34(a1):TVF ENV TIME 3                     (0`100)
       35(a1):TVF ENV TIME 4                     (0`100)
       36(a1):TVF ENV TIME 5                     (0`100)
       37(a1):TVF ENV LEVEL 1                    (0`100)
       38(a1):TVF ENV LEVEL 2                    (0`100)
       39(a1):TVF ENV LEVEL 3                    (0`100)
       40(a1):TVF ENV SUSTAIN LEVEL              (0`100)
       41(a1):TVA LEVEL                          (0`100)
       42(a1):TVA VELO SENS                      (0`100:|50`{50
       43(a1):TVA BIAS POINT 1                   (0`127)
       44(a1):TVA BIAS LEVEL 1                   (0`12:|12`0)
       45(a1):TVA BIAS POINT 2                   (0`127)
       46(a1):TVA BIAS LEVEL 2                   (0`12:|12`0)
       47(a1):TVA ENV TIME KEYF                  (0`4)
       48(a1):TVA ENV TIME V_FOLLOW              (0`4)
       49(a1):TVA ENV TIME 1                     (0`100)
       50(a1):TVA ENV TIME 2                     (0`100)
       51(a1):TVA ENV TIME 3                     (0`100)
       52(a1):TVA ENV TIME 4                     (0`100)
       53(a1):TVA ENV TIME 5                     (0`100)
       54(a1):TVA ENV LEVEL 1                    (0`100)
       55(a1):TVA ENV LEVEL 2                    (0`100)
       56(a1):TVA ENV LEVEL 3                    (0`100)
       57(a1):TVA ENV SUSTAIN LEVEL              (0`100)
       (MT32}jAp34,CM64}jAp29Q)
--------------------------------------------------------------------------------
t@NV$37	ZM_MT32_PATCH

@\	MT32̃pb`Ep[^ݒ

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d2.l:pb`Ep[^Ef[^TCY(1-7)
	d3.lw:d0-d15=DEVICE ID(0-127,-1:ȑO̒lgp)
	d3.hw:PATCH NUMBER(1-128)
	a1.l:pb`Ep[^i[obt@AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l    a1.l̗̈Ƀpb`Ep[^LqĂB
	d2.l7ȓŎw肵̃p[^MT32֑MB
	d3.lw-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	0(a1):TIMBRE GROUP               (0`3:a,b,i,r)
	1(a1):TIMBRE NUMBER              (0`63)
	2(a1):KEY SHIFT                  (0`48:|24`{24)
	3(a1):FINE TUNE                  (0`100:|50`{50)
	4(a1):BENDER RANGE               (0`24)
	5(a1):ASSIGN MODE                (0`3:POLY1`4)
	6(a1):REVERB SWITCH              (0`1:OFF/ON)
@@@@(MT32}jAp35,CM64}jAp30Q)
--------------------------------------------------------------------------------
t@NV$38	ZM_MT32_PRINT

@\	MT32̉ʂւ̃bZ[Wo

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d2.l:bZ[W(1-20)
	d3.w:d0-d15=DEVICE ID(0-127,-1:ȑO̒lgp)
	a1.l:i[obt@AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l	bZ[W20ȓa1.l̗̈ɕLqĂB
	d3.w-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB
--------------------------------------------------------------------------------
t@NV$39	ZM_U220_SETUP

@\	U220̃ZbgAbvEp[^̐ݒ

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d3.w:DEVICE ID(0-127,-1:ȑO̒lgp)
	a1.l:ZbgAbvEp[^i[obt@AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l    a1.l̗̈ɃZbgAbvEp[^LqĂB
	a1.l̍\͕KɎɏ]B
	d3.w-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	0(a1):Chorus SW                          (0`1:OFF/ON)
	1(a1):Reverb SW                          (0`1:OFF/ON)
	2(a1):Rx Cntrl Channel                   (1`17:1`16,OFF)
	3(a1):Patch Change                       (0`5:MAP1`MAP4,Dir,OFF)
	4(a1):Timbre Change                      (0`5:MAP1`MAP4,Dir,OFF)
	5(a1):Rhythm Change                      (0`5:MAP1`MAP4,Dir,OFF)
	6(a1):R.Inst Assign                      (0`5:MAP1`MAP4,Dir,OFF)
@@@  (U220}jAp46,p146`148Q)

    tQQOp̖߂͂tQOɑ΂ĂgpłBȉlB
--------------------------------------------------------------------------------
t@NV$3a	ZM_U220_PART_SETUP

@\	U220(e|pb`)p[gZbgAbvEp[^̐ݒ

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d3.lw:DEVICE ID(0-127,-1:ȑO̒lgp)
	d3.hw:PART NUMBER(1-6)
	a1.l:p[gZbgAbvEp[^i[obt@AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l    a1.l̗̈Ƀp[gZbgAbvEp[^LqĂB
	a1.l̍\͕KɎɏ]B
	d3.lw-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	0(a1):Timbre Number                  (1`128)
	1(a1):Voice Reserve                  (0`30)
	2(a1):Receive Channel                (1`17:1`16,OFF)
	3(a1):Key Range Low                  (0`127:C-1`G9)
	4(a1):Key Range High                 (0`127:C-1`G9)
	5(a1):Velo Level                     (0`1:Above/Below)
	6(a1):Velo Threshold                 (0`127)
	7(a1):Output Assign                  (0`4:Dry,Rev,Cho,Dir1,Dir2)
	8(a1):Level                          (0`127)
	9(a1):Pan                            (0`15:L7`M`R7)
       10(a1):Rx Volume                      (0`1:OFF/ON)
       11(a1):Rx Pan                         (0`1:OFF/ON)
       12(a1):Rx Hold                        (0`1:OFF/ON)
       (U220}jAp58,p149Q)
--------------------------------------------------------------------------------
t@NV$3b	ZM_U220_COMMON

@\	U220(e|pb`)REp[^̐ݒ

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d3.w:DEVICE ID(0-127,-1:ȑO̒lgp)
	a1.l:REp[^i[obt@AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l    a1.l̗̈ɃREp[^LqĂB
	a1.l̍\͕KɎɏ]B
	d3.w-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	0(a1):Chorus Type                    (0`4:Chorus1,Chorus2,FB-Chorus,
						  Flanger,Short Delay)
	1(a1):Chorus Out Mode                (0`1:Pre Rev,Post Rev)
	2(a1):Chorus Level                   (0`31)
	3(a1):Chorus Delay                   (0`31)
	4(a1):Chorus Rate                    (0`31)
	5(a1):Chorus Depth                   (0`31)
	6(a1):Chorus Feedback                (1`63:|31`0`{31)
	7(a1):Reverb Type                    (0`7:Room1`3,Hall1`2,Gate
						  Delay,CrossDelay)
	8(a1):Reverb Time                    (0`31)
	9(a1):Reverb Level                   (0`31)
       10(a1):Reverb Delay Feedback          (0`31)
       11(a1):Reverb Pre Delay Feedback      (0`31)
       12(a1):Param1 #                       (0`63:0`5,7`31,64`95,OFF)
       13(a1):Param1 Param                   (0:Timbre Level,1:Env Attack
					      2:Env Decay,3:Env Sustain
					      4:Env Release,5:A.Bend Depth
					      6:A.Bend Rate,7:Detune Depth
					      8:Vib Rate,9:Vib Wave Form
					     10:Vib Depth,11:Vib Delay
					     12:Vib Rise Time,13:Vib Mod Depth
					     14:Chorus Level,15:Chorus Rate
					     16:Chorus Feedback,17:Reverb Level
					     18:Delay Feedback)
       14(a1):Param2 #                       (Same as Param1 #)
       15(a1):Param2 Param                   (Same as Param1 Param)
       16(a1):Param3 #                       (Same as Param1 #)
       17(a1):Param3 Param                   (Same as Param1 Param)
       (U220}jAp54,p149Q)
--------------------------------------------------------------------------------
t@NV$3c	ZM_U220_TIMBRE

@\	U220̃eBo[Ep[^̐ݒ

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d3.lw:d0-d15=DEVICE ID(0-127,-1:ȑO̒lgp)
	d3.hw:PROGRAM NUMBER(1-128)
	a1.l:eBo[Ep[^i[obt@AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l    a1.l̗̈ɃeBo[Ep[^LqĂB
	a1.l̍\͕KɎɏ]B
	d3.lw-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	0(a1):Tone Media                      (0`31:I,1`31)
	1(a1):Tone Number                     (1`128)
	2(a1):Timbre Level                    (0`127)
	3(a1):Velocity Sens                   (1`15:|7`{7)
	4(a1):Channel Press Sens              (1`15:|7`{7)
	5(a1):Env Attack Rate                 (1`15:|7`{7)
	6(a1):Env Decay Rate                  (1`15:|7`{7)
	7(a1):Env Sustain Level               (1`15:|7`{7)
	8(a1):Env Release Rate                (1`15:|7`{7)
	9(a1):Pitch Shift Coarse              (8`56:|24`{24)
       10(a1):Pitch Shift Fine                (14`114:|50`{50)
       11(a1):Bend Range Lower                (0`15:|36,|24,|12`0)
       12(a1):Bend Range Upper                (0`12)
       13(a1):Channel After Sens              (0`27:|36,|24,|12`{12)
       14(a1):Poly After Sens                 (0`27:|36,|24,|12`{12)
       15(a1):Auto Bend Depth                 (0`27:|36,|24,|12`{12)
       16(a1):Auto Bend Rate                  (0`15)
       17(a1):Detune Depth                    (0`15)
       18(a1):Rate                            (0`63)
       19(a1):Waveform                        (0`8)
       20(a1):Depth                           (0`15)
       21(a1):Delay                           (0`15)
       22(a1):Rise Time                       (0`15)
       23(a1):Modulation Depth                (0`15)
       24(a1):Ch After Sens                   (0`15)
       25(a1):Poly After Sens                 (0`15)
       (U220}jAp65,p149Q)
--------------------------------------------------------------------------------
t@NV$3d	ZM_U220_DRUM_SETUP

@\	U220(e|pb`)pb`EhEZbgAbvݒ

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d3.w:DEVICE ID(0-127,-1:ȑO̒lgp)
	a1.l:hEZbgAbvEp[^i[obt@

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l    a1.l̗̈ɃhEZbgAbvEp[^
	LqĂBa1.l̍\͕KɎɏ]B
	d3.w-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	0(a1):Rhythm Setup #                  (0`3:1`4)
	1(a1):Voice Reserve                   (0`30)
	2(a1):Receive Channel                 (1`17:1`16,OFF)
	3(a1):Level                           (0`127)
	4(a1):Level Boost Sw                  (0`1:OFF/ON)
	5(a1):Rx Volume                       (0`1:OFF/ON)
	6(a1):Rx Hold                         (0`1:OFF/ON)
        (U220}jAp63,p149Q)
--------------------------------------------------------------------------------
t@NV$3e	ZM_U220_DRUM_INST

@\	U220(e|pb`)hFݒ

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d3.lw:DEVICE ID(0-127,-1:ȑO̒lgp)
	d3.hw:NOTE NUMBER(35-99)
	a1.l:hFp[^i[obt@AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l    a1.l̗̈ɃhFp[^LqĂB
	a1.l̍\͕KɎɏ]B
	d3.lw-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	0(a1):Tone Media                      (0`31:I,1`31)
	1(a1):Tone Number                     (1`128)
	2(a1):Source Key                      (0`127:C|1`G9)
	3(a1):Mute Inst                       (34`98:OFF,B1`D7)
	4(a1):Inst Level                      (0`31)
	5(a1):Velocity Sens                   (0`15)
	6(a1):Env Mode                        (0`1:Sustain,No Sustain)
	7(a1):Env Attack Rate                 (1`15:|7`{7)
	8(a1):Env Decay Rate                  (1`15:|7`{7)
	9(a1):Env Release Rate                (1`15:|7`{7)
       10(a1):Pitch Shift Coarse              (0`27:|36,|24,|12`{12)
       11(a1):Pitch Shift Fine                (14`114:|50`{50)
       12(a1):Channel After Sens              (0`27:|36,|24,|12`{12)
       13(a1):Poly After Sens                 (0`27:|36,|24,|12`{12)
       14(a1):Random                          (0`15)
       15(a1):Auto Bend Depth                 (0`27:|36,|24,|12`{12)
       16(a1):Auto Bend Rate                  (0`15)
       17(a1):Detune Depth                    (0`15)
       18(a1):Output Assign                   (0`3:Dry,Rev,Cho,Dir1)
       19(a1):Pan                             (0`15:L7`M`R7)
       (U220}jAp72,p149)
--------------------------------------------------------------------------------
t@NV$3f	ZM_U220_PRINT

@\	U220̉ʂւ̃bZ[Wo

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d2.l:bZ[W(1-12)
	d3.w:d0-d15=DEVICE ID(0-127,-1:ȑO̒lgp)
	a1.l:i[obt@AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l	bZ[W12ȓa1.l̗̈ɕLqĂB
	d3.w-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB
--------------------------------------------------------------------------------
t@NV$40	ZM_M1_SETUP

@\	M1SEQ-SONG0MIDI`l̐ݒ

	a1.l:8p[gMIDI`li[obt@AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l	a1.lŕ\̈ɂ͕K8p[gMIDI`l
	LڂĂB

	0(a1):p[g1MIDI`l
	1(a1):p[g2MIDI`l
	2(a1):p[g3MIDI`l
	3(a1):p[g4MIDI`l
	4(a1):p[g5MIDI`l
	5(a1):p[g6MIDI`l
	6(a1):p[g7MIDI`l
	7(a1):p[g8MIDI`l

    lPp̖߂͂lPdw/lPq/lPqdwɑ΂ĂgpłBȉlB
--------------------------------------------------------------------------------
t@NV$41	ZM_M1_PART_SETUP

@\	M1SEQ-SONG0̃gbNp[^̐ݒ

	a1.l:8p[g̃gbNp[^i[obt@AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l	a1.lŕ\̈ɂ͕K8p[g̃gbNp[^
	LڂĂB

	TRACK 1
	0(a1):PROGRAM NUMBER                  (0`199:I00`C99)
	1(a1):OUTPUT LEVEL                    (0`99)
	2(a1):KEY TRANSPOSE                   ($F4`$0C:|12`12)
	3(a1):DETUNE                          ($CE`$32:|50`{50)
	4(a1):PAN                             (0`13:10:0`0:10,C,C+D,D)
	TRACK 2`8
	ȉl
@@@@(M1}jAp126Q)
--------------------------------------------------------------------------------
t@NV$42	ZM_M1_EFFECT_SETUP

@\	M1SEQ-SONG0̃GtFNgp[^̐ݒ

	a1.l:GtFNgp[^i[obt@AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l	a1.lŕ\̈ɂ̓_~[f[^܂߂ĕK25
	GtFNgp[^LڂĂȂ΂ȂȂB

	0(a1):Effect 1 Pattern No.            (0`33:1`32,Thru)
	1(a1):Effect 2 Pattern No.            (0`33:1`32,Thru)
	2(a1):Effect 1 L-Ch E.Balnc           (0`100)
	3(a1):Effect 1 R-Ch E.Balnc           (0`100)
	4(a1):Effect 2 L-Ch E.Balnc           (0`100)
	5(a1):Effect 2 R-Ch E.Balnc           (0`100)
	6(a1):Output 3 Pan                    (0`101:OFF,100:0`0:100)
	7(a1):Output 4 Pan                    (0`101:OFF,100:0`0:100)
	8(a1):Effect I/O                      (BIT0:Effect 1 L-Ch 0OFF/1ON
					       BIT1:Effect 1 R-Ch 0OFF/1ON
					       BIT2:Effect 2 L-Ch 0OFF/1ON
					       BIT3:Effect 2 R-Ch 0OFF/1ON)
					       BIT4:Effect 2 0PARALLEL/1SERIAL)
	effect[9`16]:Effect 1 Parameter 
       effect[17`24]:Effect 2 Parameter

	r    d  o
						     (ofs9 or 17)
	1`3:Hall (4,5:Room,6:Live Stage)
	ofs+0(a1):Reverb Time                 (0`97:0.2`9.9),(0`48:0.2`5.0)
	ofs+1(a1):Dummy                         0
	ofs+2(a1):High Damp                   (0`99)
	ofs+3(a1):Pre Delay                   (0`200)
	ofs+4(a1):E/R Level                   (0`99)
	ofs+5(a1):Dummy                         0
	ofs+6(a1):EQ High                     ($F4`$0C:|12`{12)
	ofs+7(a1):EQ Low                      ($F4`$0C:|12`{12)

	7`9:Early Reflection 1,2,3
	ofs+0(a1):E/R Time                    (0`70:100`800)
	ofs+1(a1):Pre Delay                   (0`200)
	ofs+2(a1):Dummy                       0
	      :                               :
	ofs+5(a1):Dummy                       0
	ofs+6(a1):EQ High                     ($F4`$0C:|12`{12)
	ofs+7(a1):EQ Low                      ($F4`$0C:|12`{12)

	10:Stereo Delayt,11:Cross Delay
	ofs+0(a1):Delay Time L (L)            (0`500)
	ofs+1(a1):Delay Time L (H)
	ofs+2(a1):Feedback                    ($9D`$63:|99`99)
	ofs+3(a1):High Damp                   (0`99)
	ofs+4(a1):Delay Time R (L)            (0`500)
	ofs+5(a1):Delay Time R (H)
	ofs+6(a1):EQ High                     ($F4`$0C:|12`{12)
	ofs+7(a1):EQ Low                      ($F4`$0C:|12`{12)

	12`13:Stereo Chorus 1`2 (14`15:Flanger)
	ofs+0(a1):Depth                       (0`99)
	ofs+1(a1):Speed                       (0`99:0.03`3.00 0.03step
					       100`199:3.1`13.0 0.1step
					       200`216:14.0`30.0 1.0step)
	ofs+2(a1):LFO Status                  (BIT0:Waveform 0:Sin,1:Tri
					       BIT1:Phase 0:0.0,1:180
					       BIT2:Wave Shape 0:Normal
							       1:for Flanger)
	ofs+3(a1):Feedback                    ($9D`$63:|99`{99)
	ofs+4(a1):Delay Time                  (0`200),(0`50)
	ofs+5(a1):Dummy                         0
	ofs+6(a1):EQ High                     ($F4`$0C:|12`{12)
	ofs+7(a1):EQ Low                      ($F4`$0C:|12`{12)

	16`17:Phase Shifter 1`2
	ofs+0(a1):Depth                       (0`99)
	ofs+1(a1):Speed                       (0`99:0.03`3.00 0.03step
					       100`199:3.1`13.0 0.1step
					       200`216:14.0`30.0 1.0step)
	ofs+2(a1):LFO Status                  (BIT0:Waveform 0:Sin,1:Tri
					       BIT1:Phase 0:0.0,1:180
					       BIT2:Wave Shape 0:Normal
							       1:for Flanger)
	ofs+3(a1):Feedback                    ($9D`$63:|99`{99)
	ofs+4(a1):Manual                      (0`99)
	ofs+5(a1):Dummy                       0
	ofs+6(a1):Dummy                       0
	ofs+7(a1):Dummy                       0

	18`19:Stereo Toremolo 1`2
	ofs+0(a1):Depth                       (0`99)
	ofs+1(a1):Speed                       (0`99:0.03`3.00 0.03step
					       100`199:3.1`13.0 0.1step
					       200`216:14.0`30.0 1.0step)
	ofs+2(a1):LFO Status                  (BIT0:Waveform 0:Sin,1:Tri
					       BIT1:Phase 0:0.0,1:180
					       BIT2:Wave Shape 0:Normal
							       1:for Flanger)
	ofs+3(a1):Shape                       ($9D`$63:|99`{99)
	ofs+4(a1):Dummy                       0
	ofs+5(a1):Dummy                       0
	ofs+6(a1):EQ High                     ($F4`$0C:|12`{12)
	ofs+7(a1):EQ Low                      ($F4`$0C:|12`{12)

	20:Equalizer
	ofs+0(a1):Dummy                       0
	     :                                :
	ofs+3(a1):Dummy                       0
	ofs+4(a1):Low fc                      (0`2:0.25k,0.50k,1.00k)
	ofs+5(a1):High fc                     (0`2:1k,2k,4k)
	ofs+6(a1):High Gain                   ($F4`$0C:|12`{12)
	ofs+7(a1):Low Gain                    ($F4`$0C:|12`{12)

	21:Overdrive
	ofs+0(a1):Dummy                       0
	ofs+1(a1):Dummy                       0
	ofs+2(a1):Drive                       (0`99)
	ofs+3(a1):Level                       (0`99)
	ofs+4(a1):Dummy                       0
	ofs+5(a1):Dummy                       0
	ofs+6(a1):EQ High                     ($F4`$0C:|12`{12)
	ofs+7(a1):EQ Low                      ($F4`$0C:|12`{12)

	22:Distortion
	ofs+0(a1):Dummy                       0
	ofs+1(a1):Dummy                       0
	ofs+2(a1):Distortion                  (0`99)
	ofs+3(a1):Level                       (0`99)
	ofs+4(a1):Dummy                       0
	ofs+5(a1):Dummy                       0
	ofs+6(a1):Dummy                       0
	ofs+7(a1):EQ Low Gain                 ($F4`$0C:|12`{12)

	23:Exciter

	ofs+0(a1):Blend                       ($9D`$63:|99`{99)
	ofs+1(a1):Emphatic Point              (0`9:1`10)
	ofs+2(a1):Dummy                       0
	     :                                :
	ofs+5(a1):Dummy                       0
	ofs+6(a1):EQ High                     ($F4`$0C:|12`{12)
	ofs+7(a1):EQ Low                      ($F4`$0C:|12`{12)

	24:Synphonic Ensamble
	ofs+0(a1):Depth                       (0`99)
	ofs+1(a1):Dummy                       0
	     :                                :
	ofs+5(a1):Dummy                       0
	ofs+6(a1):EQ High                     ($F4`$0C:|12`{12)
	ofs+7(a1):EQ Low                      ($F4`$0C:|12`{12)

	25:Roteffect Speaker
	ofs+0(a1):Depth                       (0`99)
	ofs+1(a1):Dummy                       0
	ofs+2(a1):Speed Rate                  ($F6`$0A:|10`{10)
	ofs+3(a1):Dummy                       0
	     :                                :
	ofs+7(a1):Dummy                       0

	26:Delay/Hall
	ofs+0(a1):Delay Time (L)              (0`500)
	ofs+1(a1):Delay Time (H)
	ofs+2(a1):Feedback                    ($9D`$63:|99`99)
	ofs+3(a1):High Damp                   (0`99)
	ofs+4(a1):Reverb Time                 (0`97:0.2`9.9)
	ofs+5(a1):Dummy                       0
	ofs+6(a1):High Damp                   (0`99)
	ofs+7(a1):Pre Delay                   (0`150)

	27:Delay/Room
	ofs+0(a1):Delay Time (L)              (0`500)
	ofs+1(a1):Delay Time (H)
	ofs+2(a1):Feedback                    ($9D`$63:|99`99)
	ofs+3(a1):High Damp                   (0`99)
	ofs+4(a1):Reverb Time                 (0`97:0.2`9.9)
	ofs+5(a1):Dummy                       0
	ofs+6(a1):High Damp                   (0`99)
	ofs+7(a1):Pre Delay                   (0`150)

	28:Delay/Early Reflection
	ofs+0(a1):Delay Time (L)              (0`500)
	ofs+1(a1):Delay Time (H)
	ofs+2(a1):Feedback                    ($9D`$63:|99`99)
	ofs+3(a1):High Damp                   (0`99)
	ofs+4(a1):E/R Time                    (0`30:100`400)
	ofs+5(a1):Pre Delay                   (0`150)
	ofs+6(a1):Dummy                       0
	ofs+7(a1):Dummy                       0

	29:Delay/Chorus
	ofs+0(a1):Delay Time L (L)            (0`500)
	ofs+1(a1):Delay Time L (H)
	ofs+2(a1):Feedback L                  ($9D`$63:|99`99)
	ofs+3(a1):High Damp L                 (0`99)
	ofs+4(a1):Delay Time R (L)            (0`500)
	ofs+5(a1):Delay Time R (H)
	ofs+6(a1):Feedback R                  ($9D`$63:|99`99)
	ofs+7(a1):High Damp R                 (0`99)

	30:Delay/Chorus (31:Delay Flanger)
	ofs+0(a1):Delay Time (L)              (0`500)
	ofs+1(a1):Delay Time (H)
	ofs+2(a1):Feedback                    ($9D`$63:|99`99)
	ofs+3(a1):High Damp                   (0`99)
	ofs+4(a1):Depth                       (0`99)
	ofs+5(a1):Speed                       (0`99:0.03`3.00 0.03step
					       100`199:3.1`13.0 0.1step
					       200`216:14.0`30.0 1.0step)
	ofs+6(a1):LFO Status                  (BIT0:Waveform 0:Sin,1:Tri
					       BIT1:Phase 0:0.0,1:180
					       BIT2:Wave Shape 0:Normal
						               1:for Flanger)
	ofs+7(a1):Feedback                    0,($9D`$63:|99`99)

	32:Delay/Phaser
	ofs+0(a1):Delay Time (L)              (0`500)
	ofs+1(a1):Delay Time (H)
	ofs+2(a1):Feedback                    ($9D`$63:|99`99)
	ofs+3(a1):High Damp                   (0`99)
	ofs+4(a1):Depth                       (0`99)
	ofs+5(a1):Speed                       (0`99:0.03`3.00 0.03step)
	ofs+6(a1):Feedback                    ($9D`$63:|99`99)
	ofs+7(a1):Dummy                       0

	33:Delay/Tremolo
	ofs+0(a1):Delay Time (L)              (0`500)
	ofs+1(a1):Delay Time (H)
	ofs+2(a1):Feedback                    ($9D`$63:|99`99)
	ofs+3(a1):High Damp                   (0`99)
	ofs+4(a1):Depth                       (0`99)
	ofs+5(a1):Speed                       (0`99:0.03`3.00 0.03step)
	ofs+6(a1):Dummy                       0
	ofs+7(a1):Shape                       ($9D`$63:|99`99)
        (M1}jAp127Q)
--------------------------------------------------------------------------------
t@NV$43	ZM_M1_PRINT

@\	M1SEQ-SONG0̃^Cgݒ

	d2.l:bZ[W(1-10)
	a1.l:i[obt@AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l	bZ[W10ȓa1.l̗̈ɕLqĂB
--------------------------------------------------------------------------------
t@NV$44	ZM_SEND_TO_M1

@\	M1փp[^𑗐M

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d3.w:DEVICE ID(0-127,-1:ȑO̒lgp)

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l    DEVICE ID&H30{(O[o`l|1)
	O[o`lƂGLOBAL[hF5|1ŐݒoB
	d3.w͏ȗ\BȗƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$30IB
	Kt@NVM1_SETUP`t@NVM1_PRINTݒ肵Ă炱
	t@NVs邱ƁB
	t@NVM1_EFFECT_SETUP̂ݏȗ\B̎ZMUSIC
	ftHgf[^MB
	t@NVM1_SETUP`t@NVM1_PRINT̊ԂɂlP֌WȊO
	t@NVR[Ɛȃf[^MȂB



	lea	midi(pc),a1
	Z_MUSIC	#M1_SETUP

	lea	setup(pc),a1
	Z_MUSIC	#M1_PART_SETUP

	lea	print(pc),a1
	Z_MUSIC #M1_PRINT

	moveq.l	#-1,d1
	moveq.l	#-1,d3
	Z_MUSIC	#SEND_TO_M1
	rts

midi:	dc.b	2,1,4,3,6,5,8,7
setup:	/*F,,ݽ߰,,݂̫ϯ*/
        dc.b	0,99,0,0,5	*TRACK 1
        dc.b	0,99,0,0,5  	*TRACK 2
        dc.b	0,99,0,0,5  	*TRACK 3
        dc.b	0,99,0,0,5  	*TRACK 4
        dc.b	0,99,0,0,5  	*TRACK 5
        dc.b	0,99,0,0,5  	*TRACK 6
        dc.b	0,99,0,0,5  	*TRACK 7
        dc.b	0,99,0,0,5  	*TRACK 8
print:	dc.b	'Z.Nishikawa',0
--------------------------------------------------------------------------------
t@NV$46	ZM_SC88_MODE_SET

@\	SC88[hݒ

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d3.lw:DEVICE ID(0-127,-1:ȑO̒lgp)
	d3.hw:SC88 MODE(0:Single, 1:Double)

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l	d3.lw-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB
--------------------------------------------------------------------------------
t@NV$47	ZM_SC88_REVERB

@\	SC88̃o[uEp[^̐ݒ

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d2.l:o[up[^Ef[^TCY(1-8)
	d3.w:DEVICE ID(0-127,-1:ȑO̒lgp)
	a1.l:o[up[^i[obt@AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l    s1.l̗̈Ƀo[up[^LqĂBd2.l8ȓŁA
	w肵̃p[^SC88֑MB
	d3.w-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10I

	0(a1):REVERB MACRO 00:Room1,01:Room2,02:Room3,03:Hall1,04:Hall2
			   05:Plate,06:Delay,07:Panning Delay(FB)
	1(a1):REVERB CHARACTER			($00`$07)
	2(a1):REVERB PRE-LPF			($00`$07)
	3(a1):REVERB LEVEL			($00`$7F)
	4(a1):REVERB TIME			($00`$7F)
	5(a1):REVERB DELAY FEEDBACK		($00`$7F)
	6(a1):REVERB SEND LEVEL TO CHORUS	($00`$7F/SC88ł̓_~[)
	7(a1):REVERB PRE-DELAY TIME		($00`$7F)
	(SC88}jAp77Q)
--------------------------------------------------------------------------------
t@NV$48	ZM_SC88_CHORUS

@\	SC88̃R[XEp[^̐ݒ

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d2.l:R[Xp[^Ef[^TCY(1-9)
	d3.w:DEVICE ID(0-127,-1:ȑO̒lgp)
	a1.l:R[Xp[^i[obt@AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l    a1.l̗̈ɃR[Xp[^LqĂBd2.l9ȓ
	w肵̃p[^SC88֑MB
	d3.w-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	0(a1):CHORUS MACRO 00:Chorus1,01:Chorus2,02:Chorus3,03:Chorus4
			   04:Feedback Chorus,05:Flanger,06:Short Delay
			   07:Short Delay(FB)
	1(a1):CHORUS PRE-LPF			($00`$07)
	2(a1):CHORUS LEVEL			($00`$7F)
	3(a1):CHORUS FEEDBACK			($00`$7F)
	4(a1):CHORUS DELAY			($00`$7F)
	5(a1):CHORUS RATE			($00`$7F)
	6(a1):CHORUS DEPTH			($00`$7F)
	7(a1):CHORUS SEND LEVEL TO REVERB	($00`$7F)
	8(a1):CHORUS SEND LEVEL TO DELAY	($00`$7F)
	(SC88}jAp78Q)
--------------------------------------------------------------------------------
t@NV$49	ZM_SC88_DELAY

@\	SC88̃fBCEp[^̐ݒ

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d2.l:fBCp[^Ef[^TCY(1-11)
	d3.w:DEVICE ID(0-127,-1:ȑO̒lgp)
	a1.l:fBCp[^i[obt@AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l    a1.l̗̈Ƀo[up[^LqĂBd2.l11ȓŁA
	w肵̃p[^SC88֑MB
	d3.w-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10I

	0(a1):DELAY MACRO 00:Delay1,01:Delay2,02:Delay3,03:Delay4,04:Pan Delay1
			  05:Pan Delay2,06:Pan Delay3,07:Pan Delay4
			  08:Delay to Reverb,09:Pan Repeat
	1(a1):DELAY PRE-LPF			($00`$07)
	2(a1):DELAY TIME CENTER			($01`$73:0.1ms`sec)
	3(a1):DELAY TIME RATIO LEFT		($01`$78:4`500%)
	4(a1):DELAY TIME RATIO RIGHT		($01`$78:4`500%)
	5(a1):DELAY LEVEL CENTER		($00`$7F)
	6(a1):DELAY LEVEL LEFT			($00`$7F)
	7(a1):DELAY LEVEL RIGHT			($00`$7F)
	8(a1):DELAY LEVEL			($00`$7F)
	9(a1):DELAY FEEDBACK			($00`$7F:-64`+63)
	10(a1):DELAY SENDLEVEL TO REVERB	($00`$7F)
	(SC88}jAp78Q)
--------------------------------------------------------------------------------
t@NV$4a	ZM_SC88_EQUALIZER

@\	SC88̃CRCUEp[^̐ݒ

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d2.l:CRCUp[^Ef[^TCY(1-4)
	d3.w:DEVICE ID(0-127,-1:ȑO̒lgp)
	a1.l:CRCUp[^i[obt@AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l    a1.l̗̈ɃR[Xp[^LqĂBd2.l4ȓ
	w肵̃p[^SC88֑MB
	d3.w-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	0(a1):EQ LOW FREQ			(0,1:200Hz,400Hz)
	1(a1):EQ LOW GAIN			($34`$4c:-12`+12dB)
	2(a1):EQ HIGH FREQ			(0,1:3kHz,6kHz)
	3(a1):EQ HIGH GAIN			($34`$4c:-12`+12dB)
	(SC88}jAp78Q)
--------------------------------------------------------------------------------
t@NV$4b	ZM_SC88_PART_SETUP(ZM_SC88_PART_PARAMETER)

@\	SC88̃p[gEp[^̐ݒ

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d2.l:p[gp[^Ef[^TCY(1-127)
	d3.lw:DEVICE ID(0-127,-1:ȑO̒lgp)
	d3.hw:PART NUMBER(1-16)
	a1.l:p[gp[^i[obt@AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l    a1.l̗̈Ƀp[gp[^LqĂBd2.l127ȓ
	w肵̃p[^SC88֑MB
	d3.lw-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	0(a1):Rx CHANNEL                  (1`16,17OFF)
	1(a1):Rx PITCH BEND               (0`1:OFF/ON)
	2(a1):Rx CH PRESSURE(CAf)         (0`1:OFF/ON)
	3(a1):Rx PROGRAM CHANGE           (0`1:OFF/ON)
	4(a1):Rx CONTROL CHANGE           (0`1:OFF/ON)
	5(a1):Rx POLY PRESSURE(PAf)       (0`1:OFF/ON)
	6(a1):Rx NOTE MESSAGE             (0`1:OFF/ON)
	7(a1):Rx RPN                      (0`1:OFF/ON)
	8(a1):Rx NRPN                     (0`1:OFF/ON)
	9(a1):Rx MODURATION               (0`1:OFF/ON)
	10(a1):Rx VOLUME                  (0`1:OFF/ON)
	11(a1):Rx PANPOT                  (0`1:OFF/ON)
	12(a1):Rx EXPRESSION              (0`1:OFF/ON)
	13(a1):Rx HOLD1                   (0`1:OFF/ON)
	14(a1):Rx PORTAMENTO              (0`1:OFF/ON)
	15(a1):Rx SOSTENUTO               (0`1:OFF/ON)
	16(a1):Rx SOFT                    (0`1:OFF/ON)
	17(a1):MONO/POLY MODE             (0`1:MONO/POLY)
	18(a1):ASSIGN MODE                (0:SINGLE,1:LIMITED-MULTI,2:FULL-MULTI)
	19(a1):USE FOR RHYTHM PART        (0:OFF,1:MAP1,2:MAP2)
	20(a1):PITCH KEY SHIFT            ($28`$58:|24`{24[semitone])
	21(a1):PITCH OFFSET FINE(upper)   ($08`$F8:|12.0`{12.0[Hz])
	22(a1):PITCH OFFSET FINE(lower)         V
	23(a1):PART LEVEL                 (0`127)
	24(a1):VELOCITY SENSE DEPTH       (0`127)
	25(a1):VELOCITY SENSE OFFSET      (0`127)
	26(a1):PART PANPOT                (0:RANDOM,01(LEFT)`64`127(RIGHT))
	27(a1):KEY RANGE LOW              (0`127:C-1`G9)
	28(a1):KEY RANGE HIGH             (0`127:C-1`G9)
	29(a1):CC1 CONTROL NUMBER         (0`127)
	30(a1):CC2 CONTROL NUMBER         (0`127)
	31(a1):CHORUS SEND LEVEL          (0`127)
	32(a1):REVERB SEND LEVEL          (0`127)
	33(a1):Rx BANK SELECT	     	  (0:OFF,1:ON)
	34(a1):Rx BANK SELECT LSB         (0:OFF,1:ON)

	35(a1):PITCH FINE TUNE(Upper)     ($00 00`$40 00`$7f 7f:-100`0`+100)
	36(a1):PITCH FINE TUNE(Lower)

	37(a1):DELAY SEND LEVEL		  (0`127)

	38(a1):Vibrato rate               ($00`$7f:|64`{63)
	39(a1):Vibrato depth              ($00`$7f:|64`{63)
	40(a1):TVF cutoff freq.           ($00`$7f:|64`{63)
	41(a1):TVF resonance              ($00`$7f:|64`{63)
	42(a1):TVF&TVA Env.attack         ($00`$7f:|64`{63)
	43(a1):TVF&TVA Env.decay          ($00`$7f:|64`{63)
	44(a1):TVF&TVA Env.release        ($00`$7f:|64`{63)
	45(a1):Vibrato delay              ($00`$7f:|64`{63)

	46(a1):SCALE TUNING C	   	  ($00`$7F:|64`{63[cent])
	47(a1):SCALE TUNING C#	   	  ($00`$7F:|64`{63[cent])
	48(a1):SCALE TUNING D	   	  ($00`$7F:|64`{63[cent])
	49(a1):SCALE TUNING D#	   	  ($00`$7F:|64`{63[cent])
	50(a1):SCALE TUNING E	   	  ($00`$7F:|64`{63[cent])
	51(a1):SCALE TUNING F	   	  ($00`$7F:|64`{63[cent])
	52(a1):SCALE TUNING F#	   	  ($00`$7F:|64`{63[cent])
	53(a1):SCALE TUNING G	   	  ($00`$7F:|64`{63[cent])
	54(a1):SCALE TUNING G#	     	  ($00`$7F:|64`{63[cent])
	55(a1):SCALE TUNING A	     	  ($00`$7F:|64`{63[cent])
	56(a1):SCALE TUNING A#	     	  ($00`$7F:|64`{63[cent])
	57(a1):SCALE TUNING B	     	  ($00`$7F:|64`{63[cent])

	58(a1):MOD PITCH CONTROL	     ($28`$58:|24`{24[semitone])
	59(a1):MOD TVF CUTOFF CONTROL	     ($00`$7F:|9600`{9600[CENT])
	60(a1):MOD AMPLITUDE CONTROL	     ($00`$7F:|100.0`{100.0[%])
	61(a1):MOD LFO1 RATE CONTROL	     ($00`$7F:|10.0`{10.0[Hz])
	62(a1):MOD LFO1 PITCH DEPTH	     ($00`$7F:0`600[cent])
	63(a1):MOD LFO1 TVF DEPTH	     ($00`$7F:0`2400[cent])
	64(a1):MOD LFO1 TVA DEPTH	     ($00`$7F:0`100.0[%])
	65(a1):MOD LFO2 RATE CONTROL	     ($00`$7F:|10.0`{10.0[Hz])
	66(a1):MOD LFO2 PITCH DEPTH	     ($00`$7F:0`600[cent])
	67(a1):MOD LFO2 TVF DEPTH	     ($00`$7F:0`2400[cent])
	68(a1):MOD LFO2 TVA DEPTH	     ($00`$7F:0`100.0[%])

	69(a1):BEND PITCH CONTROL	     ($40`$58:|24`{24[semitone])
	70(a1):BEND TVF CUTOFF CONTROL	     ($00`$7F:|9600`{9600[CENT])
	71(a1):BEND AMPLITUDE CONTROL	     ($00`$7F:|100.0`{100.0[%])
	72(a1):BEND LFO1 RATE CONTROL	     ($00`$7F:|10.0`{10.0[Hz])
	73(a1):BEND LFO1 PITCH DEPTH	     ($00`$7F:0`600[cent])
	74(a1):BEND LFO1 TVF DEPTH	     ($00`$7F:0`2400[cent])
	75(a1):BEND LFO1 TVA DEPTH	     ($00`$7F:0`100.0[%])
	76(a1):BEND LFO2 RATE CONTROL	     ($00`$7F:|10.0`{10.0[Hz])
	77(a1):BEND LFO2 PITCH DEPTH	     ($00`$7F:0`600[cent])
	78(a1):BEND LFO2 TVF DEPTH	     ($00`$7F:0`2400[cent])
	79(a1):BEND LFO2 TVA DEPTH	     ($00`$7F:0`100.0[%])

	80(a1):CAf PITCH CONTROL	     ($28`$58:|24`{24[semitone])
	81(a1):CAf TVF CUTOFF CONTROL	     ($00`$7F:|9600`{9600[CENT])
	82(a1):CAf AMPLITUDE CONTROL	     ($00`$7F:|100.0`{100.0[%])
	83(a1):CAf LFO1 RATE CONTROL	     ($00`$7F:|10.0`{10.0[Hz])
	84(a1):CAf LFO1 PITCH DEPTH	     ($00`$7F:0`600[cent])
	85(a1):CAf LFO1 TVF DEPTH	     ($00`$7F:0`2400[cent])
	86(a1):CAf LFO1 TVA DEPTH	     ($00`$7F:0`100.0[%])
	87(a1):CAf LFO2 RATE CONTROL	     ($00`$7F:|10.0`{10.0[Hz])
	88(a1):CAf LFO2 PITCH DEPTH	     ($00`$7F:0`600[cent])
	89(a1):CAf LFO2 TVF DEPTH	     ($00`$7F:0`2400[cent])
	90(a1):CAf LFO2 TVA DEPTH	     ($00`$7F:0`100.0[%])

	91(a1):PAf PITCH CONTROL	     ($28`$58:|24`{24[semitone])
	92(a1):PAf TVF CUTOFF CONTROL	     ($00`$7F:|9600`{9600[CENT])
	93(a1):PAf AMPLITUDE CONTROL	     ($00`$7F:|100.0`{100.0[%])
	94(a1):PAf LFO1 RATE CONTROL	     ($00`$7F:|10.0`{10.0[Hz])
	95(a1):PAf LFO1 PITCH DEPTH	     ($00`$7F:0`600[cent])
	96(a1):PAf LFO1 TVF DEPTH	     ($00`$7F:0`2400[cent])
	97(a1):PAf LFO1 TVA DEPTH	     ($00`$7F:0`100.0[%])
	98(a1):PAf LFO2 RATE CONTROL	     ($00`$7F:|10.0`{10.0[Hz])
	99(a1):PAf LFO2 PITCH DEPTH	     ($00`$7F:0`600[cent])
	100(a1):PAf LFO2 TVF DEPTH	     ($00`$7F:0`2400[cent])
	101(a1):PAf LFO2 TVA DEPTH	     ($00`$7F:0`100.0[%])

       102(a1):CC1 PITCH CONTROL	     ($28`$58:|24`{24[semitone])
       103(a1):CC1 TVF CUTOFF CONTROL	     ($00`$7F:|9600`{9600[CENT])
       104(a1):CC1 AMPLITUDE CONTROL	     ($00`$7F:|100.0`{100.0[%])
       105(a1):CC1 LFO1 RATE CONTROL	     ($00`$7F:|10.0`{10.0[Hz])
       106(a1):CC1 LFO1 PITCH DEPTH	     ($00`$7F:0`600[cent])
       107(a1):CC1 LFO1 TVF DEPTH	     ($00`$7F:0`2400[cent])
       108(a1):CC1 LFO1 TVA DEPTH	     ($00`$7F:0`100.0[%])
       109(a1):CC1 LFO2 RATE CONTROL	     ($00`$7F:|10.0`{10.0[Hz])
       110(a1):CC1 LFO2 PITCH DEPTH	     ($00`$7F:0`600[cent])
       111(a1):CC1 LFO2 TVF DEPTH	     ($00`$7F:0`2400[cent])
       112(a1):CC1 LFO2 TVA DEPTH	     ($00`$7F:0`100.0[%])

       113(a1):CC2 PITCH CONTROL	     ($28`$58:|24`{24[semitone])
       114(a1):CC2 TVF CUTOFF CONTROL	     ($00`$7F:|9600`{9600[CENT])
       115(a1):CC2 AMPLITUDE CONTROL	     ($00`$7F:|100.0`{100.0[%])
       116(a1):CC2 LFO1 RATE CONTROL	     ($00`$7F:|10.0`{10.0[Hz])
       117(a1):CC2 LFO1 PITCH DEPTH	     ($00`$7F:0`600[cent])
       118(a1):CC2 LFO1 TVF DEPTH	     ($00`$7F:0`2400[cent])
       119(a1):CC2 LFO1 TVA DEPTH	     ($00`$7F:0`100.0[%])
       120(a1):CC2 LFO2 RATE CONTROL	     ($00`$7F:|10.0`{10.0[Hz])
       121(a1):CC2 LFO2 PITCH DEPTH	     ($00`$7F:0`600[cent])
       122(a1):CC2 LFO2 TVF DEPTH	     ($00`$7F:0`2400[cent])
       123(a1):CC2 LFO2 TVA DEPTH	     ($00`$7F:0`100.0[%])

       124(a1):TONE MAP NUMBER		     (0:SELECTED,1:SC55,2:SC88)
       125(a1):TONE MAP0 NUMBER		     (1:SC55,2:SC88)
       126(a1):EQ ON/OFF		     (0:OFF,1:ON)
       (SC88}jAp79`p81Q)
--------------------------------------------------------------------------------
t@NV$4c	ZM_SC88_DRUM_SETUP(ZM_SC88_DRUM_PARAMETER)

@\	SC88̃hEZbgAbvݒ

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d2.l:hEZbgAbvEp[^Ef[^TCY(1-9)
	d3.lw:d0-d15=DEVICE ID(0-127,-1:ȑO̒lgp)
	d3.hwlb:NOTE NUMBER(0-127)
	d3.hwhb:MAP NUMBER(0-1)
	a1.l:hEZbgAbvEp[^i[obt@AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l    a1.l̗̈ɃhEZbgAbvEp[^LqĂB
	d2.l9ȓŎw肵̃p[^SC88֑MB
	d3.lw-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	0(a1):PLAY KEY NUMBER            (0`127)
	1(a1):LEVEL                      (0`127)
	2(a1):ASSIGN GROUP NUMBER        (0:NON,1`127)
	3(a1):PANPOT                     (0:RANDOM,01(LEFT)`64`127(RIGHT))
	4(a1):REVERB DEPTH               (0`127:0.0`1.0)
	5(a1):CHORUS DEPTH               (0`127:0.0`1.0)
	6(a1):Rx NOTE OFF                (0`1:OFF/ON)
	7(a1):Rx NOTE ON                 (0`1:OFF/ON)
	8(a1):DELAY SEND LEVEL		 (0-127:0.0`1.0)
	(SC88}jAp82Q)
--------------------------------------------------------------------------------
t@NV$4d	ZM_SC88_DRUM_NAME

@\	SC88̃hEZbgݒ

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d2.l:hEZbgAbvEp[^Ef[^TCY(1-8)
	d3.lw:DEVICE ID(0-127,-1:ȑO̒lgp)
	d3.hw:MAP NUMBER(0,1,$80,$81)
	a1.l:hEZbgi[obt@AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l	12ȓa1.l̗̈ɕLqĂB
	d3.lw-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB
	MAP NUMBER=$80[U[hZbg65,MAP NUMBER=$81
	[U[hZbg66ɑΉB
	(SC88}jAp82Q)
--------------------------------------------------------------------------------
t@NV$4e	ZM_SC88_USER_INST

@\	SC88̃[U[F̐ݒ

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d2.l:[U[Fp[^Ef[^TCY(1-11)
	d3.lw:DEVICE ID(0-127,-1:ȑO̒lgp)
	d3.hwlb:PROGRAM NUMBER(0-127)
	d3.hwhb:BANK NUMBER(0-1)
	a1.l:[U[FEp[^i[obt@AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l    a1.l̗̈Ƀ[U[FEp[^LqĂB
	d2.l11ȓŎw肵̃p[^SC88֑MB
	d3.lw-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	0(a1):SOURCE TONE#(MAP)          (1,2)
	1(a1):BANK NUMBER MSB            (0`127)
	2(a1):PROGRAM NUMBER       	 (0`127)
	3(a1):Vibrato rate               ($00`$7f:|64`{63)
	4(a1):Vibrato depth              ($00`$7f:|64`{63)
	5(a1):TVF cutoff freq.           ($00`$7f:|64`{63)
	6(a1):TVF resonance              ($00`$7f:|64`{63)
	7(a1):TVF&TVA Env.attack         ($00`$7f:|64`{63)
	8(a1):TVF&TVA Env.decay          ($00`$7f:|64`{63)
	9(a1):TVF&TVA Env.release        ($00`$7f:|64`{63)
	10(a1):Vibrato delay             ($00`$7f:|64`{63)
	(SC88}jAp82Q)
--------------------------------------------------------------------------------
t@NV$4f	ZM_SC88_USER_DRUM

@\	SC88̃[U[hZbg̐ݒ

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	d2.l:[U[hZbgEp[^Ef[^TCY(1-12)
	d3.lw:DEVICE ID(0-127,-1:ȑO̒lgp)
	d3.hwlb:NOTE NUMBER(0-127)
	d3.hwhb:SET NUMBER(0-1)
	a1.l:[U[hZbgEp[^i[obt@

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l    a1.l̗̈Ƀ[U[hZbgEp[^LqĂB
	d2.l12ȓŎw肵̃p[^SC88֑MB
	d3.lw-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	0(a1):PLAY KEY NUMBER            (0`127)
	1(a1):LEVEL                      (0`127)
	2(a1):ASSIGN GROUP NUMBER        (0:NON,1`127)
	3(a1):PANPOT                     (0:RANDOM,01(LEFT)`64`127(RIGHT))
	4(a1):REVERB DEPTH               (0`127:0.0`1.0)
	5(a1):CHORUS DEPTH               (0`127:0.0`1.0)
	6(a1):Rx NOTE OFF                (0`1:OFF/ON)
	7(a1):Rx NOTE ON                 (0`1:OFF/ON)
	8(a1):DELAY SEND LEVEL		 (0-127:0.0`1.0)
	9(a1):SOURCE DRUM SET#(MAP)	 (1-2)
	10(a1):PROGRAM NUMBER		 (0-127)
	11(a1):SOURCE NOTE NUMBER	 (0-127)
	(SC88}jAp82Q)
--------------------------------------------------------------------------------
t@NV$50	ZM_PCM_READ

@\	(AD)PCMt@C̓o^

	d1.lw:o^ԍ (g[ԍ̏ꍇ:0`32767)
		       (Fԍ̏ꍇ:$8000+(0`32767)
	d1.hw:PCMHR}h(PPC)PCMf[^H邩(-1:YES,0:NO)
	d2.hwhb:o^(-1:ADPCM,1=16BitPCM,0=V2݊)
	d2.hwlb:IWiL[:0-127
	a1.l:o^f[^񂨂PPCi[obt@(lQ)
	     0Ƃd1.lwŕ\o^ς݂̃g[≹F폜B

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h
	a0.l:a1.l̃AhX(I(d0.l=0)̎̂ݗL)

l	a1.l͂܂Aő32̉Fi[BI[R[h0B
	ɃfBXN(AD)PCMt@Cǂ݂ޏꍇ͂̃t@C
	i[BI[R[h0B...(1)
	fBXNf[^ǂݍ܂ɂłZMUSICɓo^Ă
	(AD)PCMf[^Rs[ĉHɂ͉F̌ $0000 i[
	ɂ̌ɎQƔԍw肷B...(2)
	PPC(AD)PCMHꍇɂ́APPČɊi[ĂB
	܂APPC(AD)PCMHꍇ͕Kd1.hw-1Ƃ邱ƁB
	d1.hw0ƂƂPPCĂB
	PPCɂĂMEASURE12QƁB

	(1)̏ꍇ
	[TONE NAME...ő32],0,[FILENAME],0,PPCR}h...

	(2)̏ꍇ
	[TONE NAME...ő32],0,$00,$00,QƐԍ(2bytes),PPCR}h...
	QƐԍ
	m[gԍ̏ꍇ:0`32767
	Fԍ̏ꍇ:$8000+(0`32767)
	ŕ\B
--------------------------------------------------------------------------------
t@NV$51	ZM_REGISTER_ZPD

@\	ZPD̓o^

	a1.l:o^ZPD̃t@Cl[i[AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h
--------------------------------------------------------------------------------
t@NV$52	ZM_SET_ZPD_TABLE

@\	ZPDe[u̓o^

	d1.l:ZPDo[W^Cv(0:V1.0`V2.0,1:V3,2:PDX)
	a1.l:o^ZPDe[ũAhX(ZPDwb_u$1a,'ZmaDPcM'v܂܂)

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l	ZPD̃e[u̍\ɕtĂMEASURE12Q
--------------------------------------------------------------------------------
t@NV$53	ZM_CONVERT_PCM

@\	(AD)PCMf[^̕ϊs

	d1.w:ϊ[h(0:ADPCM to PCM,1:PCM TO ADPCM)
	d2.l:ϊ(AD)PCM̃f[^TCY
	a1.l:ϊƂȂ(AD)PCMf[^̊i[̈AhX
	a2.l:ϊƂȂ(AD)PCMf[^̊i[̈AhX

߂l	Ȃ
--------------------------------------------------------------------------------
t@NV$54	ZM_EXEC_SUBFILE

@\	Tut@C̓ǂݍ݂Ǝs

	a1.l:Tut@C̃t@Ci[AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l	Tut@CƂ͉t̍ۂɕKvƂȂʃt@Cɂ܂Ƃ߂
	⏕t@ĈƂwB̓Iɂ́Att@C(ZMS,ZMD,OPM)A
	ADPCM`Xg(CNF),ZPDt@CAMIDIf[^t@C(MDD,MID)ȂǁB
--------------------------------------------------------------------------------
t@NV$55	ZM_TRANSMIT_MIDI_DUMP

@\	MIDIf[^t@C̓]

	d1.w:MIDI|[g̔ԍ(0-3)
	     -1̓JgMIDI-OUTgp
	a1.l:MIDIf[^t@C̃t@Ci[AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l	MIDIf[^t@CɂV1V2ŕWMIDIf[^t@C
	ĂMDDt@CV3̗pꂽX^_[hMIDI
	t@C(FORMAT0)MIDIt@C2^Cv邪A
	̊֐ł͂ǂy֓]邱ƂłB
--------------------------------------------------------------------------------
t@NV$56	ZM_SET_WAVE_FORM1

@\	g`̓o^1

	d1.w:g`ԍ(8-32767)
	a1.l:g`f[^i[obt@AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l	a1.lŕ\g`f[^͈ȉ̍\B
	0(a1):(.l)g`̃f[^TCY(K)
	4(a1):(.b)[v^Cv(0:oneshot,1:repeat,2:altanative)
	5(a1):(.l)[vJnItZbg
	9(a1):(.l)[vIItZbg
	13(a1):(.l)[v(0:,1`)
	17(a1):(.l)_~[
	21(a1):(.b)g`
	22(a1):(.?):(I[R[h0)
	AhXۂ̔g`f[^(signed short)
	      :
	      :
	{t@NVœo^ꂽg`ZMUSICɎ荞܂邽߁Ao^
	g`f[^{̂̃Ă\ȂB
--------------------------------------------------------------------------------
t@NV$57	ZM_SET_WAVE_FORM2

@\	g`̓o^2

	d1.w:g`ԍ(8-32767)
	a1.l:g`f[^i[obt@AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l	a1.lŕ\g`f[^͈ȉ̍\
	t@NVZM_SET_WAVE_FORM1Ɠ
	{t@NVœo^ꂽg`ZMUSICɎ荞܂Ȃ߁Ao^
	g`f[^{̂̃Ă͂ȂȂB
--------------------------------------------------------------------------------
t@NV$58	ZM_OBTAIN_EVENTS

@\	eCxg̎擾

	d1.w:ǂ̃CxgɊւݒs̃rbg}[J[
	     rbg=1ł̃Cxg̐ݒXVB
	a1.l:eCxg̃WvƃWv
	     Lqꂽ̈B\͔lQƁB
	     -1Ƃint omtɂ炸ݒ͈؍sȂB

߂l	a0.l=݂̐ݒi[̈̃AhXB\͔lQƁB

l	$00(a1):m_playsꂽ̃WvAhX		d1.wd0rbg
	$04(a1):m_stopsꂽ̃WvAhX		d1.wd1rbg
	$08(a1):m_contsꂽ̃WvAhX		d1.wd2rbg
	$0c(a1):tĨWvAhX			d1.wd3rbg
	$10(a1):w胋[v(0:OFF,1-256)				d1.wd4rbg
	$14(a1):w񐔃[ṽWvAhX		d1.wd5rbg
	$18(a1):wNbN(0:OFF,1`)					d1.wd6rbg
	$1c(a1):tJnwNbNo߂̃WvAhX	d1.wd7rbg

	d1.wŃrbg=1Ƃp[^݂̂a1.lLqĂB
	d1.wŃrbg=0Ƃp[^ɊւĂ͋LqȂB
	Ƃd1.w=$81̏ꍇAa1.l
	$00(a1)Ɂum_playsꂽ̃WvAhXv
	$04(a1)ɁutJnwNbNo߂̃WvAhXv
	LqĂ΂悢B

	ȂAeWṽ[`ł̓WX^j󂵂Ă͂Ȃ炸(ۑ
	Kv)A[`̏I[́uRTSv߂ŏIKvB
--------------------------------------------------------------------------------
t@NV$59	ZM_LOOP_CONTROL

@\	[v

	d1.l:Rg[[h
	     -1=[v񐔎擾
	     0=ʏ탋[vw
	     1=[vw

߂l	d0.l=-1ȊO:݂̃[v(1`)
	d0.l=-1:G[

l	[vwɂĂMEASURE14QƁB
--------------------------------------------------------------------------------
t@NV$5a	ZM_MASK_TRACKS

@\	gbN}XN

	a1.l:0=SgbN}XN[h
	    :1=gbN\[h
	    :0,1ȊO=}XNgbNƃ}XNE[h̃yAi[
		     ̈̃AhX
	d1.w:a1.l=0̂Ƃ 0=}XN,1=}XN],-1=}XNݒ
	    :a1.l=1̂Ƃ \tgbNԍ(0-65534)
	    :a1.l=0,1ȊÔƂ

߂l	a0.l=ݒoȂgbNԍ(.w)̕тi[̈̃AhXB
	I[R[h=-1(.w)

l	a1.l=0,1̂ƂAa1.l
	gbNԍ(.w):0-65534,
	}XN[h(.w):0=MASK OFF, 1=REVERSE, -1=MASK ON
	̐lLڂBI[R[h(short)-1B
--------------------------------------------------------------------------------
t@NV$5b	ZM_MASK_CHANNELS

@\	`l}XN

	a1.l:0=SgbN}XN[h
	    :1=gbN\[h
	    :0,1ȊO=}XNgbNƃ}XNE[h̃yAi[
		     ̈̃AhX
	d1.w:a1.l=0̂Ƃ 0=}XN,1=}XN],-1=}XNݒ
	    :a1.l=1̂Ƃ \t`lID
	    :a1.l=0,1ȊÔƂ

߂l	a0.l=ݒoȂ`lID(.l)̕тi[AhX,
	I[R[h=-1(.w)

l	a1.l
	`lID(.l),}XN[h(.w)
	̐lLڂBȂA`lID
	`lID(16rbg):0=FM,1=ADPCM
				   $8000=MIDI1,$8001=MIDI2
				   $8002=MIDI3,$8003=MIDI4
				   -1=JgMIDI
	`lID(16rbg):`lԍ0-15
	}XN[h(0:MASK OFF,1:REVERSE,-1:MASK ON)	̒lƂB
	I[R[h-1(.w)B
	ƂMIDI115`l(ID:$8000_000e)}XN(ID:$ffff)A
	ADPCM3`l(ID:$0001_0002)}XN](ID:$0001)ꍇ
	{ $8000,$000e,$ffff,$0001,$0002,$0001,$ffff }
	ƂȂB
--------------------------------------------------------------------------------
t@NV$5c	ZM_SET_CH_OUTPUT_LEVEL

@\	e`l̏o̓x̐ݒ

	a1.l:o̓p[^Lڂ̈̃AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l	a1.l͈ȉ̍\̏o̓p[^i[ĂB
	0(a1):(.w)foCX(0=FM,1=ADPCM
			  $8000=MIDI1,$8001=MIDI2
			  $8002=MIDI3,$8003=MIDI4
			  -1=JgMIDI)
	2(a1):(.w)`lԍ(0-15)
	4(a1):(.b)p[^Lrbg(d0:ړx,d1:Jnx,d2:Ix
		  ꂼΉrbg=1ł̃p[^㑱ݒ肷)
	5(a1):(.w)ړx(tF[_[ړxB0œȂ)
	7(a1):(.b)tF[_[ړJnx(0-128)
	8(a1):(.b)tF[_[ړIx(0-128)
--------------------------------------------------------------------------------
t@NV$5d	ZM_SET_TR_OUTPUT_LEVEL

@\	egbN̏o̓x̐ݒ

	a1.l:o̓p[^Lڂ̈AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l	a1.l͈ȉ̍\̏o̓p[^i[ĂB
	0(a1):(.w)gbNԍ(0-65534)
	2(a1):(.b)p[^Lrbg(d0:ړx,d1:Jnx,d2:Ix
		    ꂼΉrbg=1ł̃p[^㑱ݒ肷)
	3(a1):(.w)ړx(tF[_[ړxB0œȂ)
	5(a1):(.b)tF[_[ړJnx(0-128)
	6(a1):(.b)tF[_[ړIx(0-128)
--------------------------------------------------------------------------------
t@NV$5e	ZM_MASTER_FADER

@\	}X^[tF[_[̐ݒ

	a1.l:o̓p[^Lڂ̈̃AhX

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h

l	a1.l͈ȉ̍\̏o̓p[^i[ĂB
	0(a1):(.w)foCX(0=FM,1=ADPCM
			      $8000=MIDI1,$8001=MIDI2
			      $8002=MIDI3,$8003=MIDI4
			      -1=JgMIDI)
	2(a1):(.b)p[^Lrbg(d0:ړx,d1:Jnx,d2:Ix
		  ꂼΉrbg=1ł̃p[^㑱ݒ肷)
	3(a1):(.w)ړx(tF[_[ړxB0œȂ)
	5(a1):(.b)tF[_[ړJnx(0-128)
	6(a1):(.b)tF[_[ړIx(0-128)
--------------------------------------------------------------------------------
t@NV$5f	ZM_GET_FADER_STATUS

@\	tF[_[̏Ԏ擾

	Ȃ

߂l@d0.l̑0,1,6,7rbgɌʂfB
	d0:s̃`ltF[_[ׂĂړIɒBĂ(1:B 0:BĂȂ)
	d1:s̃}X^[tF[_[ׂĂړIɒBĂ(1:B 0:BĂȂ)
	d6:`ltF[_[̏(1:s 0:sĂȂ)
	d7:}X^[tF[_[̏(1:s 0:sĂȂ)
--------------------------------------------------------------------------------
t@NV$60	ZM_GET_PLAY_TIME

@\	tԂ̎擾

	Ȃ

߂l@d0.l16i\00HHMMSSƂŕԂĂB
	ȂHH:0-99,MM:0-59,SS:0-59̒lB
--------------------------------------------------------------------------------
t@NV$61	ZM_GET_1ST_COMMENT

@\	t̋Ȃ̃Rgo

	Ȃ

߂l@a0.l=̃|C^,I[R[h0
--------------------------------------------------------------------------------
t@NV$62	ZM_GET_TIMER_MODE

@\	݂̃e|\[XƂȂĂ^C}̎ނԂ

	Ȃ

߂l@d0.l=0:^C} A,1:^C} B,2:YM3802^C}
--------------------------------------------------------------------------------
t@NV$63	ZM_GET_TRACK_TABLE

@\	tgbNe[ũAhX𓾂

	Ȃ

߂l@a0.l=ytgbNe[ũAhX
	d0.l=ʉtgbNe[ũAhX

l	ytgbNe[u,ʉtgbNe[uɂ͉t
	gpgbNԍ(0-65534)(.w)-1(.w)I[R[hƂ
	񂳂B
--------------------------------------------------------------------------------
t@NV$64	ZM_GET_PLAY_WORK

@\	ytgbN[ÑAhX𓾂

	d1.w:gbNԍ(0-65534)

߂l@a0.l=ytgbN[ÑAhX
	d0.l=ʉtgbN[ÑAhX

l	ytgbN[N,ʉtgbN̓eƍ\ɕtĂ
	MEASURE13QƂ̂ƁB
--------------------------------------------------------------------------------
t@NV$65	ZM_GET_BUFFER_INFORMATION

@\	obt@EAhXe[ũAhX

	Ȃ

߂l@a0.l=obt@EAhXe[ũAhX

l	obt@EAhXe[u̍\ɕtĂMEASURE13QƂ̂
--------------------------------------------------------------------------------
t@NV$66	ZM_GET_ZMSC_STATUS

@\	ZMUSIC̏ԃ[ÑAhX

	Ȃ

߂l@a0.l=ZMUSIC̏ԃ[ÑAhX

l	ZMUSIC̏ԃ[ÑAhX̍\ɕtĂMEASURE13QƂ̂
--------------------------------------------------------------------------------
t@NV$67	ZM_CALC_TOTAL

@\	ZMD̉tԂg[^Xebv^CȂǂ̌vZ

	a1.l:ZMD̐擪AhX(wb_͂ĂȂĂ悢)

߂l	d0.l=0:I
	a0.l=ʊi[AhX

	d0.l=0ȊO:G[̐
	a0.l=G[e[uAhX

l	E߂l0ȊȌꍇa0.lɂ̓G[̓ei[
	@G[e[ũAhXԂB
	@G[e[u̍\ɕtĂMEASURE11QƂ̂ƁB
	Ȅꍇa0.lɕԂꂽ͎̈gpt@NVFREE_MEMȂǂ
	@邱ƁB
	E̊֐̓RpCɊ܂܂Ogݍ݂̃t@NV
	@ł邽߁AgpOɂ̓RpC̏풓mFKvB
	E߂l0̏ꍇa0.lɂ͌vZʃf[^i[̈
	@|C^ԂBvZʃf[^̍\ȉɎB

	TOTAL STEPTIME(.l)		O[oUgQ
	TOTAL CHECKSUM(.l)
	\zt(.l)		$00HHMMSS
	RESERVED(.l)
	RESERVED(.l)
	RESERVED(.l)
	RESERVED(.l)
	RESERVED(.l)
	TRACK1̏܂łOFFSET(.l)
	TRACK2̏܂łOFFSET(.l)
		:
	TRACKn̏܂łOFFSET(.l)
	-1.(.w)				endcode
	TRACK1̏
	TRACK2̏
		:
		:
	TRACKx̏\

	egbN͈̏ȉ̂悤ȍ\

	clc_total0:		ds.l	1	*.l Xebv^C([vO)
	clc_total1:		ds.l	1	*.l Xebv^C([v)
	clc_checksum:		ds.l	1	*.l `FbNT
	clc_measure:		ds.l	1	*.l ߐ

	ȍ~Aclc_measureŕ\鏬ߐȉ̍\̏񂪌JԂB

	clc_ms_total:		ds.l	1	*.l 1߂̑Xebv^C
	clc_dummy:		ds.w	1	*.w RESERVED
	clc_ms_checksum:	ds.w	1	*.w 1߂̃`FbNT

	EvOL̃ItZbge[u𗘗pČvZʏ
	  QƂꍇ̓\[XXgɊ܂܂ ZCLABEL.MAC CN[h
	  Ƃ悢B
--------------------------------------------------------------------------------
t@NV$68	ZM_APPLICATION_RELEASER

@\	OAvP[V̏풓[`̓o^

	a1.l:OAvP[V̏풓[`̐擪AhX
	     0ɐݒ肷Ɠo^̎wƂȂB
	d1.l:o^ɕԂꂽUgR[h(a1.l=0̎̂ݗL)

߂l	a0.l=0:G[
	a0.l=0ȊO:I
	d0.l:UgR[h(a0.l0̎̂ݗL)

l	EZMUSIC풓鎞ɓɉo悤ɂ邽߂̎葱B
	@ZMUSIC풓Ƃa1.l̃[`ɃGgB
	Ed0.lɂ͓o^IDԂBID͏풓[`
	@o^LZ(a1.l=0ɂĖ{t@NVR[)ꍇ
	  pB
	Ea1.ln܂e[`͕KvsAŌ
	@ZMUSICŉĂقubNȂ
	@̃AhXa0.lɂ悤ɂ邱ƁB
	@Ȃa0.l=0Ԃ
	Ea1.l̉[`̎sɁAȂɂ\
	@bZ[WLꍇ͂̃̕AhXa1.lɕԂ悤ɂ邱ƁB
	@Ȃa1.l=0Ԃ
	Ea1.l̉[`ŃG[ꍇ͖߂lƂ
	@d0.l(0:no error,1:occupied,-1:error)ԂƂoB
	@G[ꍇ̎|郁bZ[Wa1.l
	@^邱ƂoB
--------------------------------------------------------------------------------
t@NV$69	ZM_RELEASE_DRIVER

@\	ZMUSIC̉

	Ȃ

߂l	d0.l=0:I
	d0.l=0ȊO:G[R[h(풓s)
	a0.l=ZMUSIC̏풓AhX

l	߂la0.lŎ̈VXẽR[MFREE
	(DOSCALL $FF49)	Ăяoĉ_ZMUSIC̏풓
	SɍsꂽƂɂȂB
--------------------------------------------------------------------------------
t@NV$6a	ZM_OCCUPY_ZMUSIC

@\	ZMUSIC̐L

	d1.l:1=L,0=L,-1=LԂ̌

߂l	d0.l=ȑO̐L(0=LĂȂ,1=LĂ)
	     (d1.l=0,1̂Ƃ̂ݗL)

	d0.l=݂̐L(0=LĂȂ,1=LĂ)
	     (d1.l=-1̂Ƃ̂ݗL)
--------------------------------------------------------------------------------
t@NV$6b	ZM_HOOK_FNC_SERVICE

@\	ZMUSIC̃t@NVR[/Tu[`̃tbN

	d1.hw:(0:t@NVR[,1:MIDIo̓Tu[`)

	(d1.hw=0̂Ƃ)
	d0.lw:t@NVR[(0-127)
	a1.l:[U[t@NṼGgEAhX
	     -1ƂƐݒ͍s킸d1.lŎw肵t@NVԍ
	     t@NṼGgEAhX݂̂ԂB

	(d1.hw=1̂Ƃ)
	d1.lw=0:CZ6BM1 #1MIDIo̓[`
	d1.lw=1:CZ6BM1 #2MIDIo̓[`
	d1.lw=2:RS232C MIDI #1MIDIo̓[`
	d1.lw=3:RS232C MIDI #2MIDIo̓[`
	a1.l:[U[t@NṼGgEAhX
	     -1ƂƐݒ͍s킸d1.wŎw肵MIDIo̓[`
	     GgEAhX݂̂ԂB
	     0ƂƃtbNB
	a2.l:ʏa2.l=a1.lƂB(lQ)

߂l	a0.l=tbNÕt@NV/MIDIo̓[`̃GgEAhX
	     0Ȃ΋󂢂ĂB
	     -1̓G[

l	d1.hw=1̂Ƃa1.l͊荞ݑΉMIDIo̓[`ɑ΂tbNŁA
	a2.l$F7pMIDIo̓[`ɑ΂tbNƂȂBa1.la2.l
	ʂ̃AhXɂ΂ꍇ[`[U[
	pӂ邱Ƃ\Aʏa1.l=a2.lƂĂč\ȂB
	ȂAtbÑ[U[[`ւd0.bɏo̓f[^ĔԁB
	[U[[`ł̃WX^j͋ȂB
--------------------------------------------------------------------------------
t@NV$6c	ZM_HOOK_ZMD_SERVICE

@\	ZMDIy[ṼtbN

	d1.lw:ZMDR[h-128(0-127)
	d1.hw:(0:FM,1:ADPCM,2:MIDI,
	      -1:ʃR}h,-2:ʉpʃR}h,
	      -3:R}h)
	a1.l:[U[ZMDIy[ṼGgEAhX
	     -1ƂƐݒ͍s킸d1.lŎw肵ZMDR[h
	     Iy[ṼGgEAhX݂̂ԂB

߂l	a0.l=tbNOZMDIy[VEGgEAhX
	     0Ȃ΋󂢂ĂB
	     -1̓G[
--------------------------------------------------------------------------------
t@NV$6d	ZM_OCCUPY_COMPILER

@\	RpC̐L

	d1.l:1=L,0=L,-1=LԌ

߂l	d0.l=ȑO̐L(0=LĂȂ,1=LĂ)
	     (d1.l=0,1̂Ƃ̂ݗL)

	d0.l=݂̐L(0=LĂȂ,1=LĂ)
	     (d1.l=-1̂Ƃ̂ݗL)
--------------------------------------------------------------------------------
t@NV$6e	ZM_STORE_ERROR

@\	G[R[h̃XgA

	d1.hw:G[̔t@NVԍ(0-32767)
	d1.lw:G[R[h(0-65535)
	      d1.l=-1Ƃꍇ͖₢킹݂̂ŃXgA͍sȂ
	d2.l:G[̍vlɊZ邩

߂l	d0.l=݃XgbNĂG[̌
	a0.l=G[XgbNobt@̃AhX

l	E{֐̓[U[AvP[VŔG[ZMUSIC
	@m点ꍇɎgpB̏ꍇAG[R[htH[}bg
	@MEASURE11ŎĂ`ɏ]Ȃ΂ȂȂB
	EG[R[hɊւĂMEASURE11QƁB
--------------------------------------------------------------------------------
t@NV$6f	ZM_PRINT_ERROR

@\	G[bZ[W̕\

	d1.hw:bZ[W̏o͐(0:,1:obt@)
	d1.lw:bZ[W̌(0:p,1:{)
	d2.l:G[̐
	a1.l:ZMD̃t@C(ꍇ0)
	a2.l:\[X(ZMS)̃AhX(ꍇ0)
	a3.l:\[X(ZMS)t@C(ꍇ0)
	a5.l:G[XgbNobt@̐擪AhX

߂l	d0.l=o̓obt@̃TCYBI[0͊܂܂ȂB
	a0.l=o̓obt@̐擪AhX
	(d1.hw=1̎̂ݗL,obt@̏I[ɂ0)

l	G[e[uG[bZ[W𓾂ꍇȂǂɎgpB
	a1.l`a3.l͒ʏ̊OAvP[VȂ0ł悢B
	RpCȂǂ̏ꍇ͂𐳂ݒ肷΃^OWv
	Ήo͂𓾂邱ƂoB
--------------------------------------------------------------------------------
t@NV$70	ZM_GET_MEM

@\	̊m

	d2.l:mۃTCY
	d3.l:mۂ郁̗prID

߂l	d0.l0:mۂɎs
	a0.l=mۂubÑAhX(d0.l0̂Ƃ̂ݗL)

l	ZMUSICɖ֌W̃ubNmۂꍇȂΓt@NV
	pKv͂ȂB
	̗prID͈ȉ̂悤Ȃ̂B
	vO牺L̃prID𗘗pꍇ
	\[XXgɊ܂܂ ZMID.MAC CN[hƂ悢B

	ZMUSICID					ID_ZMSC
	ZPD						ID_ZPD
	ZPDe[u					ID_ZPD_TBL
	ZMD						ID_ZMD
	g`					ID_WAVE
	g`e[u				ID_WAVE_TBL
	ADPCMPo^p(NOT ZPD)			ID_ADPCM
	g[^Xebv^CvZp[Nobt@	ID_CALC
	e|̈					ID_TEMP
	OAvP[Vo^[N		ID_APPLI
	G[XgbNobt@				ID_ERROR
	X^[gAbvt@C				ID_STARTUP
	FMFobt@				ID_FMSND
	VXe֘A[N				ID_SYSTEM
	X^_[hMIDIt@C			ID_SMF
	SĂΏۂƂ(FREE_MEM2)			ID_ALL
--------------------------------------------------------------------------------
t@NV$71	ZM_ENLARGE_MEM

@\	ubÑTCY̕ύX

	d2.l:ύX̃TCY
	a1.l:t@NVZM_GET_MEMŊmۂ̃AhX

߂l	d0.l0:mۂɎs
	a0.l=mۂȂubÑAhX(d0.l0̂Ƃ̂ݗL)

l	EubÑTCY傫ꍇȂǂ̓ubN
	@ĔzuōsB̂a1.lŗ^ꂽubN
	@ʂ̃AhXɈړꍇBẴt@NVs
	@a1.l̃AhXl߂la0.l̃AhXlɒuׂłB
	EύXɎsꍇ́Aa1.l̃ubN̓e͕ۏ؂B
--------------------------------------------------------------------------------
t@NV$72	ZM_FREE_MEM

@\	ubN̉

	a1.l:t@NVZM_GET_MEMŊmۂ̃AhX

߂l	d0.l=0:
	d0.l=0ȊO:G[R[h
--------------------------------------------------------------------------------
t@NV$73	ZM_FREE_MEM2

@\	̗prIDubN̉

	d3.l:̗prID(0͑S폜wƂȂ)

߂l	d0.l=0:
	d0.l=0ȊO:G[R[h

l	̗prID̓t@NVZM_GET_MEM̍QƂ̂ƁB
--------------------------------------------------------------------------------
t@NV$74	ZM_EXCHANGE_MEMID
:	equ	$74	*ubNID̕ύX
	*   cmd=$74
	* < a1.l=mem.block address
	* < d1.l=mode	(0:no check) (1:check mode) (-1:exchange all who got d2 id.) 
	* < d2.l=old ID (Can be omitted in 'no check' case.)
	* < d3.l=New ID ($8000_0000 means lock mem.)($0000_0000 means unlock mem.)
	* > d0.l=return (0:no error, ne:error)
	* - all except d0,a0

@\	ubN̗prID̕ύX

	d1.l:ύX[h(0:`FbNȂŕύX,1:`FbNĂXV
	     -1:d2.l̗prIDubNׂ
	        d3.l̗prID֕ύX)
	d2.l:XV̗prID(d1.l=0̏ꍇ͈ӖȂ)
	d3.l:]̗prID
	a1.l:t@NVZM_GET_MEMŊmۂ̃AhX

߂l	d0.l=0:ύX
	d0.l=0ȊO:G[R[h

l	̗prID̓t@NVZM_GET_MEM̍QƂ̂ƁB
--------------------------------------------------------------------------------
t@NV$78	ZM_INIT_ALL

@\	ZMUSIC̑Ss

	Ȃ

߂l	d0.l=Z-MUSIC̃o[WID

l	ʏ̃AvP[V͖{֐𗘗pKv͂Ȃ
	o[WID͂Ƃ΃o[W3.21Ȃ $00003241ƂȂB
	4͌̕ŒlB
--------------------------------------------------------------------------------
t@NV$79	ZM_INT_START

@\	荞݊Jn

	d1.w:Ώۃ^C}[^Cv
	     (-1:y^C},0:y+ʉ^C},1:ʉ^C})

߂l	Ȃ

l	ʏ̃AvP[V͖{֐𗘗pKv͂Ȃ
--------------------------------------------------------------------------------
t@NV$7a	ZM_INT_STOP

@\	荞ݒ~

	d1.w:Ώۃ^C}[^Cv
	     (-1:y^C},0:y+ʉ^C},1:ʉ^C})

߂l	Ȃ

l	ʏ̃AvP[V͖{֐𗘗pKv͂Ȃ
--------------------------------------------------------------------------------
t@NV$7b	ZM_SET_INT_SERVICE

@\	[U荞݃T[rX̐ݒ

	E[U荞ݓo^
	d1.hw:S̃NbN(1-65535)
	d1.lw:e|(1-32767)
	a1.l:[U[荞݃[`̃GgAhX

	Eo^[U荞݂̊荞ݑx(e|)ύX
	d1.hw:S̃NbN(1-65535)
	d1.lw:e|(1-32767)
	a1.l:-1

	E[U荞ݏԌ
	d1.l:-1
	a1.l:=0

	E[U荞݉
	d1.l:0
	a1.l:[U[荞݃[`̃GgAhX

߂l	E[U荞ݓo^
	d0.l=0:o^I
	d0.l=0ȊO:o^s

	Eo^[U荞݂̊荞ݑx(e|)ύX
	d0.l=0:ύXI
	d0.l=0ȊO:ύXs

	E[U荞ݏԌ
	d0.l=a0.l=0:
	d0.l=-1,a0.l=񃆁[U荞݃GgAhX

	E[U荞݉
	d0.l=0:I
	d0.l=0ȊO:s

l	E荞݃[`̍ŌRTEł͂ȂȂBȂ炸SWX^
	@ۑRTSŏIA҂悤ȍɂ邱ƁB
	Ea1.l=-1Ƃꍇ͂łɓo^Ă銄荞݃T[rX
	@ݎd1.lw,d1.hw̃e|ɕύX@\ʂB
--------------------------------------------------------------------------------
t@NV$7c	ZM_CONTROL_TEMPO

@\	e|ݒ̎哱ݒ

	d1.l:-1=e|ݒ̎哱OAvP[VɈϑ
	     0=e|ݒ̎哱ZMUSICɖ߂
	     (̂Ƃp^Ńe|̏{)

߂l	d0.l=0:ݒ萳I
	d0.l=0ȊO:ݒ莸s
--------------------------------------------------------------------------------
t@NV$7f	ZM_EXEC_ZMD

@\	ZMD̎s

	d1.l=gbNԍ(0-65534,65535:Ɏw肵Ȃꍇ)
	d2.l=ZMD̒
	a1.l=ZMDi[AhX(obt@̂d2.l+8̑傫KvƂ)

߂l	Ȃ
--------------------------------------------------------------------------------

{ -- ZM11.MAN ------------------------------------------------

	    ld`rtqdPP
		 G[


  ł̓G[̃G[bZ[WA

G[̌ƑΏ@ɂĉ܂B








PPDPD  ZMUSIC Ver.3.0̃G[


  ZMC.XłZMSRpC̃G[AZPCNV3.RCNFt@CZPDt@C

ϊ̃G[͈ȉɎG[bZ[WɂĂ̏Ǐ󂪕񍐂B

@̃G[ɂ͌ŗL̃G[ID蓖ĂĂAZMSC3.X̃t@NV

R[sɔG[R[h̃G[ԍƈvB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:0
G[bZ[W(ENGLISH):OUT OF MEMORY
G[bZ[W({) :sĂ܂
ƑΏ:𑝐݂邩Asvȏ풓\tg풓At[GA
	   LB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:1
G[bZ[W(ENGLISH):UNIDENTIFIED FILE
G[bZ[W({) :ZMUSICVXẽt@Cł͂܂
ƑΏ:{ɂ̃t@CZMUSIC Ver.3.0Ŏgpł\tgEFA
	   mFB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:2
G[bZ[W(ENGLISH):ILLEGAL VERSION NUMBER
G[bZ[W({) :o[WԍႢ܂
ƑΏ:ZMUSIC ver3.0łVer.2.0ZMD͉toȂB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:3
G[bZ[W(ENGLISH):ILLEGAL FILENAME
G[bZ[W({) :t@Cُł
ƑΏ:t@CɋKO̕܂܂ĂȂmFB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:4
G[bZ[W(ENGLISH):MISSING FILENAME
G[bZ[W({) :t@C܂
ƑΏ:t@C𐳂w肷B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:5
G[bZ[W(ENGLISH):FILE NOT FOUND
G[bZ[W({) :t@C܂
ƑΏ:w肵t@C݂̑mFB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:6
G[bZ[W(ENGLISH):ILLEGAL FILE SIZE
G[bZ[W({) :t@C̃TCYُł
ƑΏ:ZMUSIC Ver.3.0ł̓CTCY𒴂悤ȃt@C
	   ǂݍނƂoȂB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:7
G[bZ[W(ENGLISH):READ ERROR
G[bZ[W({) :fBXN̓ǂݍ݂Ɏs܂
ƑΏ:fBXNt@Cj󂳂ĂȂmFB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:8
G[bZ[W(ENGLISH):TOO MANY INCLUDE FILES
G[bZ[W({) :CN[ht@C܂
ƑΏ:CN[ht@C炷B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:9
G[bZ[W(ENGLISH):NO ZMD ERROR
G[bZ[W({) :ėpobt@ɂZMUSICZMD܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:10
G[bZ[W(ENGLISH):UNIDENTIFIED MEMORY
G[bZ[W({) :ZMUSICVXeɖ֌W̃ubNł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:11
G[bZ[W(ENGLISH):COMPILER NOT AVAILABLE
G[bZ[W({) :RpC풓ĂȂ̂ŃRpC͏o܂
ƑΏ:ZMC.X풓B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:12
G[bZ[W(ENGLISH):COMPILE ERROR
G[bZ[W({) :RpCŃG[܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:13
G[bZ[W(ENGLISH):NO APPLICATION REGISTERED
G[bZ[W({) :AvP[V͓o^Ă܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:14
G[bZ[W(ENGLISH):ILLEGAL RESULT CODE
G[bZ[W({) :UgR[hُł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:15
G[bZ[W(ENGLISH):ILLEGAL ZMD CODE
G[bZ[W({) :KOZMDQƂ܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:16
G[bZ[W(ENGLISH):ILLEGAL FUNCTION NUMBER
G[bZ[W({) :KÕt@NVR[QƂ܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:17
G[bZ[W(ENGLISH):NO PERFORMANCE DATA
G[bZ[W({) :tf[^݂܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:18
G[bZ[W(ENGLISH):UNMANAGEABLE DATA SEQUENCE
G[bZ[W({) :Ή̃f[^\ł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:19
G[bZ[W(ENGLISH):THE DEVICE ALREADY OCCUPIED
G[bZ[W({) :łɂ̃foCX͐LĂ܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:20
G[bZ[W(ENGLISH):RECUSIVE INCLUDE ERROR
G[bZ[W({) :t@CCN[h悤Ƃ܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:23
G[bZ[W(ENGLISH):ILLEGAL CHANNEL
G[bZ[W({) :KÕ`lԍw肵܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:27
G[bZ[W(ENGLISH):ILLEGAL TRACK NUMBER
G[bZ[W({) :KÕgbNԍw肵܂
ƑΏ:ZMUSIC Ver.3.0Ŏ舵ƂłgbN̓gbNԍ1`65535B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:28
G[bZ[W(ENGLISH):TRACK COMMAND ERROR
G[bZ[W({) :tf[^o^R}h̎gp@Ɍ肪܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:29
G[bZ[W(ENGLISH):TOO MANY TRACKS
G[bZ[W({) :gbN܂
ƑΏ:ZMUSIC Ver.3.0Ŏ舵ƂłgbN65535{܂ŁB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:30
G[bZ[W(ENGLISH):ILLEGAL TRACK SIZE
G[bZ[W({) :gbNTCYُł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:31
G[bZ[W(ENGLISH):ILLEGAL TRACK VOLUME
G[bZ[W({) :gbNʂ̒lُł
ƑΏ:gbNʂ̗L͈͂0-128B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:32
G[bZ[W(ENGLISH):ILLEGAL TRACK FREQUENCY
G[bZ[W({) :gbNpxlُł
ƑΏ:gbNpxl̗L͈͂1-256B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:33
G[bZ[W(ENGLISH):UNDEFINED TRACK REFERRED
G[bZ[W({) :`̃gbNQƂ܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:34
G[bZ[W(ENGLISH):TRACK NUMBER REDESIGNATION
G[bZ[W({) :̃gbNdĎw肳Ă܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:38
G[bZ[W(ENGLISH):PATTERN NAME REDEFINITION
G[bZ[W({) :p^[dĂ܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:39
G[bZ[W(ENGLISH):PATTERN NAME TOO LONG
G[bZ[W({) :p^[܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:40
G[bZ[W(ENGLISH):PATTERN NAME CANNOT BE OMITTED
G[bZ[W({) :p^[͏ȗł܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:41
G[bZ[W(ENGLISH):NULL PATTERN ERROR
G[bZ[W({) :̃p^[͒`ł܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:42
G[bZ[W(ENGLISH):PATTERN NOT AVAILABLE
G[bZ[W({) :p^[͎gpł܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:43
G[bZ[W(ENGLISH):UNDEFINED PATTERN
G[bZ[W({) :`̃p^[w肵܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:44
G[bZ[W(ENGLISH):ILLEGAL COMMAND IN PATTERN
G[bZ[W({) :p^[Ɋ܂߂ȂR}hgp܂
ƑΏ:JԂR}h̓p^[Ɋ܂߂ȂB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:48
G[bZ[W(ENGLISH):ILLEGAL BANK NUMBER
G[bZ[W({) :KÕoNԍw肵܂
ƑΏ:FM,(AD)PCMp[gł̃oNԍ̗L͈͂0-255BMIDI
	   p[gł0-16383B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:49
G[bZ[W(ENGLISH):ILLEGAL TIMBRE NUMBER
G[bZ[W({) :KỎFԍw肵܂
ƑΏ:FM,(AD)PCMp[gł̉Fԍ̗L͈͂1-32768BMIDI
	   p[gł1-128B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:50
G[bZ[W(ENGLISH):ILLEGAL TONE NUMBER
G[bZ[W({) :KÕg[ԍw肵܂
ƑΏ:g[ԍ̗L͈͂0-127B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:51
G[bZ[W(ENGLISH):NO TIMBRE PARAMETERS
G[bZ[W({) :FMF̃p[^͂܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:52
G[bZ[W(ENGLISH):ILLEGAL TIMBRE PARAMETER
G[bZ[W({) :KỎFp[^ݒ肳Ă܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:53
G[bZ[W(ENGLISH):TIMBRE PARAMETER SHORTAGE
G[bZ[W({) :Fp[^sĂ܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:54
G[bZ[W(ENGLISH):TIMBRE NAME TOO LONG
G[bZ[W({) :F܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:55
G[bZ[W(ENGLISH):EMPTY TIMBRE NUMBER
G[bZ[W({) :̉FԍQƂ܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:59
G[bZ[W(ENGLISH):ILLEGAL NOTE NUMBER
G[bZ[W({) :KÕm[gio[w肵܂
ƑΏ:m[gio[̗L͈͂0-127B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:60
G[bZ[W(ENGLISH):ILLEGAL NOTE LENGTH
G[bZ[W({) :lK͈͊Oł
ƑΏ:l̗L͈͂̓}X^[NbN̒lɍEB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:61
G[bZ[W(ENGLISH):EMPTY NOTE NUMBER
G[bZ[W({) :̃m[gԍQƂ܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:62
G[bZ[W(ENGLISH):TOO MANY NOTES
G[bZ[W({) :܂
ƑΏ:aɊ܂߂鉹16ȓB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:66
G[bZ[W(ENGLISH):PROCESSING SIZE TOO LARGE
G[bZ[W({) :HTCY傫܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:67
G[bZ[W(ENGLISH):UNDEFINED PPC
G[bZ[W({) :`PCMHR}hł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:68
G[bZ[W(ENGLISH):UNDEFINED LOOP TYPE
G[bZ[W({) :`ADPCM/PCM[v^Cvw肳Ă܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:69
G[bZ[W(ENGLISH):ILLEGAL FREQUENCY VALUE
G[bZ[W({) :g̒lKOł
ƑΏ:g̒l̗L͈͂1-65535[Hz]B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:70
G[bZ[W(ENGLISH):CUT OFF LEVEL TOO BIG
G[bZ[W({) :؂̂ăx傫܂
ƑΏ:؂̂ăx̗L͈͂0-32767B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:71
G[bZ[W(ENGLISH):WAVE COMMAND ERROR
G[bZ[W({) :g`o^R}hG[ł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:72
G[bZ[W(ENGLISH):ILLEGAL WAVE NUMBER
G[bZ[W({) :g`ԍُł
ƑΏ:vZbgg`͔g`ԍ0-7A[U[g`(g`)͔g`ԍ0-255
	@ Ŏw肳B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:73
G[bZ[W(ENGLISH):ILLEGAL WAVE VALUE
G[bZ[W({) :g`lKOł
ƑΏ:g`\l̗L͈͂-32768`+32767B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:74
G[bZ[W(ENGLISH):ILLEGAL LOOP START POINT
G[bZ[W({) :[vJn|Cg̈ʒuُł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:75
G[bZ[W(ENGLISH):ILLEGAL LOOP END POINT
G[bZ[W({) :[vI|Cg̈ʒuُł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:79
G[bZ[W(ENGLISH):DEVICE OFFLINE
G[bZ[W({) :̃foCX͖ڑł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:80
G[bZ[W(ENGLISH):ILLEGAL INTERFACE NUMBER
G[bZ[W({) :C^[tF[Xԍ(O)KOł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:81
G[bZ[W(ENGLISH):ILLEGAL DEVICE ID
G[bZ[W({) :foCXID̒lKOł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:82
G[bZ[W(ENGLISH):DEVICE ID REDESIGNATION
G[bZ[W({) :foCXdĎw肳Ă܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:86
G[bZ[W(ENGLISH):ILLEGAL PART NUMBER
G[bZ[W({) :p[gԍُł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:87
G[bZ[W(ENGLISH):ILLEGAL MODEL ID
G[bZ[W({) :fID̒lKOł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:88
G[bZ[W(ENGLISH):ILLEGAL MAKER ID
G[bZ[W({) :[J[ID̒lKOł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:89
G[bZ[W(ENGLISH):ILLEGAL MAP NUMBER
G[bZ[W({) :}bvԍKOł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:90
G[bZ[W(ENGLISH):ILLEGAL PARTIAL NUMBER
G[bZ[W({) :p[VԍKOł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:91
G[bZ[W(ENGLISH):ILLEGAL PATCH NUMBER
G[bZ[W({) :pb`ԍKOł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:95
G[bZ[W(ENGLISH):SYNTAX ERROR
G[bZ[W({) :@G[ł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:96
G[bZ[W(ENGLISH):ASSIGN COMMAND ERROR
G[bZ[W({) :`l^gbNE蓖ăR}h̎gp@
			  肪܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:97
G[bZ[W(ENGLISH):ILLEGAL OCTAVE
G[bZ[W({) :KÕIN^[uw肵܂
ƑΏ:IN^[u̗L͈͂-1`9
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:98
G[bZ[W(ENGLISH):ILLEGAL PITCH VALUE
G[bZ[W({) :sb`̒lKOł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:99
G[bZ[W(ENGLISH):ILLEGAL VOLUME VALUE
G[bZ[W({) :ʂ̒lKOł
ƑΏ:ʂ̗L͈͂0-16AΉʂ̗L͈͂0-127B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:100
G[bZ[W(ENGLISH):ILLEGAL VELOCITY VALUE
G[bZ[W({) :xVeB̒lKOł
ƑΏ:xVeB̗L͈͂0-127B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:101
G[bZ[W(ENGLISH):ILLEGAL AFTERTOUCH VALUE
G[bZ[W({) :At^[^b`̒lKOł
ƑΏ:At^[^b`̒l̗L͈͂0-127B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:102
G[bZ[W(ENGLISH):ILLEGAL PANPOT VALUE
G[bZ[W({) :p|bg̒lKOł
ƑΏ:p|bg̒l̗L͈͂0-127B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:103
G[bZ[W(ENGLISH):ILLEGAL DAMPER VALUE
G[bZ[W({) :_p[̒lKOł
ƑΏ:_p[̒l̗L͈͂0-127B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:107
G[bZ[W(ENGLISH):ILLEGAL COMMAND LINE
G[bZ[W({) :R}hɌ肪܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:108
G[bZ[W(ENGLISH):ILLEGAL COMMAND ORDER
G[bZ[W({) :R}h̎gpKOł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:109
G[bZ[W(ENGLISH):INAPPROPRIATE COMMAND
G[bZ[W({) :sK؂ȃR}hgpĂ܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:110
G[bZ[W(ENGLISH):PARAMETER BREAK OFF
G[bZ[W({) :p[^rŏIĂ܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:111
G[bZ[W(ENGLISH):PARAMETER SHORTAGE
G[bZ[W({) :p[^Ȃ܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:112
G[bZ[W(ENGLISH):MISSING OPERAND
G[bZ[W({) :p[^ׂƂɗL܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:113
G[bZ[W(ENGLISH):UNEXPECTED OPERAND
G[bZ[W({) :\Ȃp[^ݒ肳܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:114
G[bZ[W(ENGLISH):ILLEGAL PARAMETERS COMBINATION
G[bZ[W({) :p[^̑gݍ킹KOł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:115
G[bZ[W(ENGLISH):REASSIGNMENT ERROR
G[bZ[W({) :gbN𕡐̃`lɊ蓖Ă悤
			  ܂
ƑΏ:`l𕡐̃gbNɊ蓖Ă邱Ƃ͂ł邪A
	@ gbN𕡐̃`lɊ蓖Ă邱Ƃ͏oȂB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:116
G[bZ[W(ENGLISH):ILLEGAL NESTING ERROR
G[bZ[W({) :ʂ̑ΉɌ肪܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:117
G[bZ[W(ENGLISH):PARAMETER CANNOT BE OMITTED
G[bZ[W({) :̃p[^̏ȗ͂ł܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:118
G[bZ[W(ENGLISH):COMMAND LINE BREAK OFF
G[bZ[W({) :R}hCrŏIĂ܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:119
G[bZ[W(ENGLISH):ILLEGAL OPERAND
G[bZ[W({) :KÕIyhł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:120
G[bZ[W(ENGLISH):ILLEGAL PARAMETER FORMAT
G[bZ[W({) :p[^̃tH[}bgKOł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:124
G[bZ[W(ENGLISH):EMPTY BRACE ERROR
G[bZ[W({) :{}̒gł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:125
G[bZ[W(ENGLISH):ILLEGAL COMMAND IN BRACE
G[bZ[W({) :{}̒ɂ͊܂߂ȂR}hgp܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:126
G[bZ[W(ENGLISH):TOO MANY PARAMETERS
G[bZ[W({) :p[^̐܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:127
G[bZ[W(ENGLISH):GROUP NOTES COMMAND ERROR
G[bZ[W({) :AR}h̎gp@Ɍ肪܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:131
G[bZ[W(ENGLISH):KANJI BREAK OFF
G[bZ[W({) :Sp1oCĝ݂ŏIĂ܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:132
G[bZ[W(ENGLISH):ILLEGAL STRING LENGTH
G[bZ[W({) :ُ̒ł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:133
G[bZ[W(ENGLISH):STRING BREAK OFF
G[bZ[W({) :̏I[܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:134
G[bZ[W(ENGLISH):STRING TOO LONG
G[bZ[W({) :񂪒܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:138
G[bZ[W(ENGLISH):ILLEGAL DATA SIZE
G[bZ[W({) :f[^TCYُł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:139
G[bZ[W(ENGLISH):DELAY TOO LONG
G[bZ[W({) :fBC܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:140
G[bZ[W(ENGLISH):ILLEGAL DELAY
G[bZ[W({) :fBCKOł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:141
G[bZ[W(ENGLISH):HOLD TIME TOO LONG
G[bZ[W({) :z[h^C܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:142
G[bZ[W(ENGLISH):BEND TIME TOO LONG
G[bZ[W({) :sb`xh^C܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:143
G[bZ[W(ENGLISH):ILLEGAL BEND RANGE
G[bZ[W({) :sb`xhL͈͂𒴂Ă܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:144
G[bZ[W(ENGLISH):OFFSET TOO LONG
G[bZ[W({) :ItZbg܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:145
G[bZ[W(ENGLISH):SIZE TOO LARGE
G[bZ[W({) :TCY傫܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:146
G[bZ[W(ENGLISH):ILLEGAL PARAMETER VALUE
G[bZ[W({) :f[^KOł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:147
G[bZ[W(ENGLISH):ILLEGAL CHARACTER
G[bZ[W({) :͎̕gpł܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:148
G[bZ[W(ENGLISH):ILLEGAL SWITCH VALUE
G[bZ[W({) :KÕXCb`ݒ肵悤Ƃ܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:149
G[bZ[W(ENGLISH):ILLEGAL CATEGORY EVENT
G[bZ[W({) :KO̎ނ̃Cxgݒ肵悤Ƃ܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:150
G[bZ[W(ENGLISH):UNKNOWN EVENT CLASS
G[bZ[W({) :m̃Cxgf[^ݒ肵܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:151
G[bZ[W(ENGLISH):KEY TRANSPOSE OUT OF RANGE
G[bZ[W({) :L[gX|[YL͈͂𒴂Đݒ肳܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:152
G[bZ[W(ENGLISH):ILLEGAL EFFECT PARAMETER
G[bZ[W({) :GtFN^[ւ̃p[^KOł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:153
G[bZ[W(ENGLISH):ILLEGAL NOISE PARAMETER
G[bZ[W({) :mCYp[^KOł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:154
G[bZ[W(ENGLISH):UNDEFINED ZMD CODE
G[bZ[W({) :`ZMDł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:155
G[bZ[W(ENGLISH):ERROR IN DIVISION
G[bZ[W({) :vZ̊Zŏ0ɂȂ܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:156
G[bZ[W(ENGLISH):ILLEGAL TIME VALUE
G[bZ[W({) :Ԃ̒lKOł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:160
G[bZ[W(ENGLISH):TEMPO COMMAND ERROR
G[bZ[W({) :e|R}h̎gp@Ɍ肪܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:161
G[bZ[W(ENGLISH):ILLEGAL TEMPO VALUE
G[bZ[W({) :e|̒lKOł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:163
G[bZ[W(ENGLISH):ILLEGAL REPEAT TIME
G[bZ[W({) :JԂ񐔂KOł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:164
G[bZ[W(ENGLISH):DISORDERLY REPEAT STRUCTURE
G[bZ[W({) :JԂ\ُł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:167
G[bZ[W(ENGLISH):TOO MANY SIGNS
G[bZ[W({) :ՎL܂
ƑΏ:ՎL͍ő7܂ŁB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:168
G[bZ[W(ENGLISH):ILLEGAL SIGN
G[bZ[W({) :m̗ՎLݒ肳܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:169
G[bZ[W(ENGLISH):UNKNOWN KEY DECLARED
G[bZ[W({) :m̒ݒ肳܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:173
G[bZ[W(ENGLISH):PORTAMENT TIME TOO LONG
G[bZ[W({) :|^g^C܂
ƑΏ:|^g^C̗L͈͂1`32767B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:174
G[bZ[W(ENGLISH):PORTAMENT COMMAND ERROR
G[bZ[W({) :|^gR}h̎gp@Ɍ肪܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:177
G[bZ[W(ENGLISH):CHORD COMMAND ERROR
G[bZ[W({) :aR}h̎gp@Ɍ肪܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:181
G[bZ[W(ENGLISH):ILLEGAL REGISTER NUMBER
G[bZ[W({) :WX^ԍKOł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:182
G[bZ[W(ENGLISH):UNKNOWN REGISTER NAME
G[bZ[W({) :m̃WX^w肵܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:183
G[bZ[W(ENGLISH):ILLEGAL CONTROL NUMBER
G[bZ[W({) :KÕRg[w肵܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:186
G[bZ[W(ENGLISH):ILLEGAL MODE VALUE
G[bZ[W({) :[hlKOł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:187
G[bZ[W(ENGLISH):UNDEFINED MODE
G[bZ[W({) :`̃[hݒ肵悤Ƃ܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:188
G[bZ[W(ENGLISH):ILLEGAL TIE MODE
G[bZ[W({) :KÕ^C[hݒ肵悤Ƃ܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:189
G[bZ[W(ENGLISH):ILLEGAL RESERVATION
G[bZ[W({) :KO̗\sƂ܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:193
G[bZ[W(ENGLISH):ILLEGAL DEPTH VALUE
G[bZ[W({) :UKOł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:194
G[bZ[W(ENGLISH):SPEED TOO SLOW
G[bZ[W({) :Xs[hx܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:195
G[bZ[W(ENGLISH):ILLEGAL SPEED VALUE
G[bZ[W({) :Xs[hKOł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:196
G[bZ[W(ENGLISH):ILLEGAL ARCC CONTROL
G[bZ[W({) :KOARCCRg[ݒ肵܂
ƑΏ:ARCCRg[l̗L͈͂0-127B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:197
G[bZ[W(ENGLISH):ILLEGAL RESET VALUE
G[bZ[W({) :ZbglKOł
ƑΏ:Zbgl̗L͈͂0-127B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:198
G[bZ[W(ENGLISH):ILLEGAL WAVE ORIGIN
G[bZ[W({) :KO̔g`̊_ݒ肵܂
ƑΏ:g`̊_̗L͈͂0-127B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:199
G[bZ[W(ENGLISH):ILLEGAL PHASE TYPE
G[bZ[W({) :`̈ʑ^Cvw肵܂
ƑΏ:ʑ^CvNORMALREVERSE(INVERSE)̂ꂩ
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:202
G[bZ[W(ENGLISH):ILLEGAL FADER LEVEL
G[bZ[W({) :KÕtF[_[xݒ肵悤Ƃ܂
ƑΏ:tF[_[x̗L͈͂0-128B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:203
G[bZ[W(ENGLISH):ILLEGAL FADER SPEED
G[bZ[W({) :KÕtF[_[Xs[hݒ肵悤Ƃ܂
ƑΏ:tF[_[Xs[h̗L͈͂0-255B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:207
G[bZ[W(ENGLISH):ILLEGAL MASTER CLOCK
G[bZ[W({) :}X^[NbN̒lKOł
ƑΏ:}X^[NbN̒l̗L͈͂1-32767B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:208
G[bZ[W(ENGLISH):ILLEGAL METER
G[bZ[W({) :KO̔qݒ肵悤Ƃ܂
ƑΏ:q̗L͈͂1/1`255/255B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:211
G[bZ[W(ENGLISH):MACRO NAME TOO LONG
G[bZ[W({) :}N܂
ƑΏ:}N'{'pASp240ȓ̕ŗ^B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:212
G[bZ[W(ENGLISH):MACRO NAME CANNOT BE OMITTED
G[bZ[W({) :}N͏ȗł܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:216
G[bZ[W(ENGLISH):ILLEGAL GATE RANGE
G[bZ[W({) :KÕQ[gWݒ肵悤Ƃ܂
ƑΏ:Q[g^CW8,16,32,64,128̂ꂩłȂ΂ȂȂB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:217
G[bZ[W(ENGLISH):ILLEGAL GATE TIME
G[bZ[W({) :KÕQ[g^Cݒ肵悤Ƃ܂
ƑΏ:Q[g^C̗L͈͂0-32767B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

  ȉ̓G[ł͂ȂăEH[jO(x)B

  EH[j̏ꍇ̓RpCʂłZMD͏o͂̂́A̓e͊S

ۏ؂̂ł͂ȂB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:220
G[bZ[W(ENGLISH):SURPLUS IN DIVISION
G[bZ[W({) :vZ̊Zł܂肪܂
ƑΏ:̃gbÑgbNɑ΂ĉtĂ\B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:221
G[bZ[W(ENGLISH):ZMD DIRECTLY EMBEDDED
G[bZ[W({) :ZMD𒼐ږߍ݂܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:222
G[bZ[W(ENGLISH):ILLEGAL FREQUENCY NUMBER
G[bZ[W({) :gԍKOł
ƑΏ:MML @Fŗ^gԍ̗L͈͂0-6B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[ID:223
G[bZ[W(ENGLISH):SYNC AND JUMP CONTROL ARE USED AT THE SAME TIME
G[bZ[W({) :ƃWv𓯎ɍsĂ܂
ƑΏ:egbN̉tĂ\B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

				G[t@C̊p			      
									      
									      
  RpC̃G[bZ[W܂pƊJオ܂B    
									      
  Ⴆ΁Aȉ̂悤ɂ'MUSIC.ZMS'ƂylrRpCꍇA     
									      
A>ZMc MUSIC > ER							      
									      
G['ER'Ƃt@Cl[̃t@Co܂(       
									      
G[t@CƌĂт܂)BɁA				      
									      
A>ED ER								      
									      
ƂăGfB^ɃG[t@CǂݍŉBG[t@C̓ǂݍ݂
									      
mF[ESC]Ă[V]ĉBMUSIC.ZMSt@C     
									      
ǂݍ݁A'MUSIC.ZMS'̃G[̔sւƃJ[\Wv܂(̈́
									      
GfB^̃^OWvƂ@\ł)B̓GfB^Ōӏ   
									      
łBG[ꍇ[SHIFT]{[F6]ŁAxG[t@C 
									      
ʂɂĎ̃G[bZ[W̍sɃJ[\𓮂čĂ[ESC]+[V]s   
									      
Ă݂܂傤B'MUSIC.ZMS't@Ĉ̃G[̂sփWv 
									      
͂łB							      
									      
  ăG[CĂ܂BG[SȂꍇ̓G[t@C  
									      
u(NULL)vt@CɂȂ܂B					      
									      
  ȂAG[t@C						      
									      
MUSIC.ZMS      18      SYNTAX ERROR					      
									      
̂悤Ƀt@CAsԍAG[bZ[W̏ԂɂȂĂ܂B	      



PPDQD  ylrbRDwt@NVR[̃G[


  ZMSC3.X̃t@NVR[̎sAG[ƁA߂l

a0.l=0ɂȂAd0.lɃG[R[hԂB̃G[R[h

($8000+G[̔t@NVԍ(0-32767))*65536+G[ID(0-65535)

ŕ\BG[AZMSC3.Xt@NVR[OŔ

ꍇ̓G[R[h̃t@NVԍ32767ƂȂB



  copy filename ZMS	sG[̏ꍇȂ

  t@NVZM_COMPILERł̓G[R[h̑ɕtG[

e[uԂB͓̃obt@ɁA1̃G[ɂăG[R[h̑

3O[h(12oCg)̕ti[́Bt@NVZM_COMPILER

̃G[ꍇA̍v16oCg̃G[񂪂̃G[

i[B

    G[R[h(.l),t1(.l),t2(.l),t3(.l)	v16oCg

  ȂA3O[h̕t̓G[IDɂĈقȂAȉ̂悤

\ƂB

ʏ̏ꍇ

t1=t@Ci[AhX(.l)
t2=\[Xt@CɂG[s(.l),
t3=ʒu(.l)

  t1͒ʏ0BCN[ht@CȂǂŃG[ꍇ̂

LȃAhXƂBt1=0͓ǂݍ񂾐e\[X\B

G[uFILE_NOT_FOUNDvuILLEGAL_FILE_SIZEvuREAD_ERROȐꍇ
t1=t@Ci[AhX(.l)
t2=0(.l)
t3=0(.l)

G[uUNDEFINED_ZMD_CODȄꍇ
t1=t@Ci[AhX(.l)
t2=`ZMD݂ItZbgAhX(.l)
t3=`ZMD(.l)

@܂At@NVZM_COMPILERȊOł̂悤ȃG[e[uꍇA

ɕtȂꍇ͕t1`30ƂȂB

  G[e[u͗pAt@NVR[ĂёAvP[V

ӔCĉȂ΂ȂȂB̎ɂ̓t@NVZM_FREE_MEMȂǂ

ZMUSICt@NVR[gpȂ΂ȂȂB̑̕@ŉꍇ

͂̌ZMUSIC̓삪ۏ؂łȂȂB


PPDRD  ylrbRDw̃G[


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):An application which cannot cooperate with Z-MUSIC
			  has been included.
G[bZ[W({) :s\̃AvP[V풓Ă܂.

ƑΏ:ZMSC3.XL荞݃xN^ȂǂɎgpĂB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Z-MUSIC PERFORMANCE MANAGER was already included.
G[bZ[W({) :Z-MUSICt}l[W͂łɏ풓Ă܂.
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):An unidentified ADPCM driver has been included.
G[bZ[W({) :Fs\ADPCMhCo풓Ă܂.
ƑΏ:ZMUSIC Ver.3.0ΉADPCMhCoMPCM.XсA
	   ݊hCoɌB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):MPCM denies Z-MUSIC occupation.
G[bZ[W({) :MPCMZMUSICɂLۂ܂.
ƑΏ:MPCM.X̃AvP[VɐLĂ邽ZMSC3.X
	   poȂB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Out of memory error.
G[bZ[W({) :sĂ܂.
ƑΏ:𑝐݂邩Asvȏ풓\tgȂǂăt[GA
	   L
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Interface Device is not ready.
G[bZ[W({) :ڑ̃C^[tF[Xw肵܂.
ƑΏ:-IIvVɂāApoȂC^[tF[X͎w肵Ă
	   ӖȂB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Interface Device sequence error.
G[bZ[W({) :C^[tF[X𕡐w肵܂.
ƑΏ:-IIvVāA1̃C^[tF[X1xwoȂB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Z-MUSIC SYSTEM ver.3.0 runs on Human68k ver.3.00
			  and over.
G[bZ[W({) :Z-MUSICVXe ver.3.0Human68k ver.3.00ȏ
			  삵܂.
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):ZMSC3.X cannot be registered from CONFIG.SYS.
G[bZ[W({) :ZMSC3.XCONFIG.SYSo^邱Ƃ͏o܂.
ƑΏ:Ver.2.0ȑOCONFIG.SYSgݍ߂Ver.3.0ȏCOMMAND.Xォ
	   gݍ߂ȂB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Z-MUSIC PERFORMANCE MANAGER is not kept in the system.
G[bZ[W({) :Z-MUSICt}l[W͏풓Ă܂.
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Z-MUSIC PERFORMANCE MANAGER is unable to release.
G[bZ[W({) :Z-MUSICt}l[W͏풓ł܂.
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Z-MUSIC COMPILER is occupied by some other application.
G[bZ[W({) :Z-MUSICRpC̃AvP[VɐLĂ܂.
ƑΏ:Z-MUSICRpC(ZMC.X)LĂAvP[VĂ
	   ZMSC3.X悤ɂB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Z-MUSIC PERFORMANCE MANAGER is occupied by some
			  other application.
G[bZ[W({) :Z-MUSICt}l[W̃AvP[V
			  LĂ܂.
ƑΏ:Z-MUSICt}l[W(ZMSC3.X)LĂAvP[VĂ
	   ZMSC3.X悤ɂB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Illegal version number. Unable to release.
G[bZ[W({) :o[WقȂ邽ߏ풓͂ł܂.
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


PPDSD  ylbDw̃G[


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Z-MUSIC MML COMPILER is not kept in the system.
G[bZ[W({) :Z-MUSIC MML RpC͏풓Ă܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Z-MUSIC MML COMPILER is unable to release.
G[bZ[W({) :Z-MUSIC MML RpC̏풓͂ł܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Z-MUSIC MML COMPILER is occupied by some other
			  application.
G[bZ[W({) :Z-MUSIC MML RpC͑̃AvP[V
			  LĂ܂
ƑΏ:ZMC.XLĂAvP[Vɏ풓B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Illegal version number. Unable to release.
G[bZ[W({) :o[WقȂ邽߉͏o܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Z-MUSIC PERFORMANCE MANAGER has to be included
			  previously.
G[bZ[W({) :Z-MUSICt}l[Wɏ풓ĂȂ
			  Ȃ܂
ƑΏ:ZMC.XP̂̏풓͏oȂB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Fail in registering Z-MUSIC MML COMPILER.
G[bZ[W({) :Z-MUSIC MML RpC̓o^Ɏs܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):ZMC.X cannot be registered from CONFIG.SYS.
G[bZ[W({) :ZMC.XCONFIG.SYSo^邱Ƃ͏o܂
ƑΏ:Ver.2.0ȑOCONFIG.SYSgݍ߂Ver.3.0ȏCOMMAND.Xォ
	   gݍ߂ȂB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


PPDTD  yobmuDq̃G[


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):File open error. Does the FILENAME1 file 
			  surely exist?
G[bZ[W({) :t@CJ܂łB
			  FILENAME1݂邩mFĂB
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):File open error. Check the legitimacy of FILENAME2.
G[bZ[W({) :t@CJ܂łB
			  FILENAME1Kȃt@CmFĂB
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):File read error. Check the legitimacy of FILENAME1.
G[bZ[W({) :ǂݍ݃G[łB
			  FILENAME1킩mFĂB
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):File write error. Check the legitimacy of FILENAME2.
G[bZ[W({) :݃G[łB
			  FILENAME2킩mFĂB
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Device full.
G[bZ[W({) :fBXNeʂsĂ܂B
ƑΏ:fBXN𑝐݁^邩Asvȃt@C폜ăt[GA
	   L
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Out of memory.
G[bZ[W({) :sĂ܂B
ƑΏ:𑝐݂邩Asvȏ풓\tgȂǂăt[GA
	   L
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Illegal File size.
G[bZ[W({) :t@CTCYُłB
ƑΏ:t@CTCYC傫ȂAt@CTCY0
	   ȂĂȂmFB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


PPDUD  yoDq̃G[


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):ZMUSIC Interrapt Service has already been used
			  by other applications.
G[bZ[W({) :ZMUSIC荞݃T[rX͊ɑ̃vOpł
ƑΏ:ZMUSIC荞݃T[rXgpĂ\tg̏풓
	   Kv
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):MIDI receiver program dropped data.
G[bZ[W({) :MIDIMvOf[^肱ڂ܂
ƑΏ:CPUׂ̕ɂȂ\tgSď풓ĂxĂ݂B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):ZMUSIC refused ZP3.R registration.
G[bZ[W({) :ZMUSICZP3.R̓o^ۂ܂
ƑΏ:ɓ̃vC\tgEFA풓Ă\B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):ZMUSIC is not included.
G[bZ[W({) :ZMUSICgݍ܂Ă܂
ƑΏ:ZP3.RP̂ł̏풓͍sȂB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Illegal file size.
G[bZ[W({) :t@CTCYُł
ƑΏ:t@CTCYC傫ȂAt@CTCY0
	   ȂĂȂmFB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Blank time too long.
G[bZ[W({) :uN^C܂
ƑΏ:uN^C̗L͈͂0-65535B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Illegal parameter error.
G[bZ[W({) :lKOł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Illegal channel ID error.
G[bZ[W({) :`lIDKOł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Illegal interface ID error.
G[bZ[W({) :C^[tF[XIDKOł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Too many track numbers error.
G[bZ[W({) :gbNԍ܂
ƑΏ:ZP3.RxɎwłgbN1`128܂łɌB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Out of memory.
G[bZ[W({) :sĂ܂
ƑΏ:𑝐݂邩Asvȏ풓\tgȂǂăt[GA
	   L
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):File read error.
G[bZ[W({) :t@C̓ǂݍ݂Ɏs܂
ƑΏ:fBXNhCut@Cj󂳂ĂȂmFĂ݂B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):File not found.
G[bZ[W({) :t@C܂ł
ƑΏ:w肵t@C݂邩mFB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Too many filenames are written in index-file.
G[bZ[W({) :CfbNXt@CɋLqꂽt@C܂
ƑΏ:CfbNXt@Cɂ͍ő128t@CLq邱ƂłB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Unidentified file.
G[bZ[W({) :FłȂt@Cł
ƑΏ:̃t@C{ZMUSIC VXeň̂mFĂ݂B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):This is not a performance data.
G[bZ[W({) :͉tf[^ł͂܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Unidentified ZDF file.
G[bZ[W({) :FłȂZDFt@Cł
ƑΏ:ZMUSIC Ver.3.0ňZDFZMS,ZMD,ZPD,MDDꂩḱB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):This data contains an unsupportable external file reference.
G[bZ[W({) :Ή̊Ot@CQƂ܂ł܂
ƑΏ:W[N{bNXŘAtȃf[^ɂ́A(AD)PCM`t@C
	   (CNFt@C)̂悤ȎsZMC.XKvƂ̂܂łĂ
	   ȂȂB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Version number mismatch.
G[bZ[W({) :o[Wԍsvł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):MIDI is Unable to use.
G[bZ[W({) :MIDI͎gpł܂
ƑΏ:MIDIC^[tF[X𑕒邩RS232C-MIDIgpݒZMSC3.X
	   gݍł݂B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):ZP3.R is not kept in your system.
G[bZ[W({) :ZP3.R͏풓Ă܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):ZP3.R has already been kept.
G[bZ[W({) :ZP3.R͊ɏ풓Ă܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):LZZ.R couldn't be found.
G[bZ[W({) :LZZ.R܂
ƑΏ:ytf[^kc[LZZ.RpX̒ʂfBNgɑ݂邩
	   ǂmFĂ݂B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):LZZ.R couldn't be used.
G[bZ[W({) :LZZ.R𗘗p邱Ƃł܂ł
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Error in LZZ.R.
G[bZ[W({) :LZZ.RŃG[܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):File write error.
G[bZ[W({) :t@C̏oɎs܂
ƑΏ:fBXN̋󂫗eʂ\AfBXNj󂳂ĂȂmFB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Illegal fader speed.
G[bZ[W({) :tF[_[Xs[h̒lُł
ƑΏ:tF[_[Xs[h̗L͈͂1-255B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Temporary file was broken.
G[bZ[W({) :e|t@Cُł
ƑΏ:e|hCuɓ삷邩mFB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Fail in execution of Z-MUSIC MML COMPILER.
G[bZ[W({) :Z-MUSIC MMLRpC̋NɎs܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Error in execution of Z-MUSIC MML COMPILER.
G[bZ[W({) :Z-MUSIC MMLRpCŃG[܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):Fail in a calculation of total step time.
G[bZ[W({) :g[^Xebv^ČvZɎs܂
ƑΏ:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
G[bZ[W(ENGLISH):No data was received.
G[bZ[W({) :f[^͎M܂ł
ƑΏ:MIDIP[uڑĂ邩AfĂȂmF
	@ ݂B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

{ -- ZM12.MAN ------------------------------------------------

	    ld`rtqdPQ

	ylc^yoctH[}bg


  ł͂ylcCyocȂZMUSIC Ver.3.0ň

t@C̃tH[}bgɂĉ܂B








[]

  (.b)(.w)(.l)(ds.b)(ds.w)(ds.l)̓f[^\ĂB

(ds.b)/(.b)  oCgTCY
(ds.w)/(.w)  [hTCY(QoCg)
(ds.l)/(.l)  O[hTCY(SoCg)


PQDPD  ylct@C̃wb_ubN̍\


  ZMD

	$1a,'ZmuSiC',ZMD version ID($30)

̃wb_ID擪Ɉȉ̂悤ȃwb_\B

@ewb_ڂ͊e^f[^̈܂ł̃ItZbgi[(z_comn_offset,

z_trk_offsetȂ)ƍڃf[^̂̂i[(z_total_count,z_tempoȂ)

2^CvɕB

@tf[^Ȃǂ؊܂łȂuvZMDłĂȉɎwb_u

bN͕K݂B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
z_zmusic_id:	ds.l	2	*$1a,'ZmuSiC',ZMD version ID($30)
z_comn_offset:	ds.l	1	*ʃR}h܂ł̃ItZbg(0:)
z_trk_offset:	ds.l	1	*gbNE`le[u܂ł
				*ItZbg(0:)
z_ctrl_offset:	ds.l	1	*tR}h܂ł̃ItZbg
				*(0őSgbNt)
z_zmd_size:	ds.l	1	*ZMDt@CŜ̃TCY
z_song_offset:	ds.l	1	*̎f[^܂ł̃ItZbg
		ds.l	1	*U[u
z_total_offset:	ds.l	1	*g[^Xebv^C̊i[AhX
z_title_offset:	ds.l	1	*^Cg܂ł̃ItZbg
				*(܂͍ŏ̃Rg)
z_total_count:	ds.l	1	*Total Step Time
z_play_time:	ds.l	1	*t(//b)	[reserved]
z_meter:	ds.w	1	*q(n/m)
z_metronome:	ds.b	1	*gm[x
		ds.b	1	*reserved
z_key:		ds.w	1	*(n#/-n́/0C),(0Œ/1ŒZ)
z_master_clock:	ds.w	1	*S̃}X^[NbN[192]
z_tempo:	ds.w	1	*e|[120]
		ds.w	1	*reserved
z_cmn_flag:	ds.l	1	*ʃR}h̎gp
z_ctrl_flag:	ds.l	1	*R}h̎gp
z_instrument:	ds.l	1	*gpy^Cv
				*(d0:GM d1:GS d2:SC88 d3:MT32 d4:U220 d5:M1)
z_nof_fm_ch:	ds.b	1	*FMgp`l(0-8)
z_nof_ad_ch:	ds.b	1	*ADPCM(PCM)gp`l(0-16)
z_nof_md1_ch:	ds.b	1	*MIDI-1gp`l(0-16)
z_nof_md2_ch:	ds.b	1	*MIDI-2gp`l(0-16)
z_nof_md3_ch:	ds.b	1	*MIDI-3gp`l(0-16)
z_nof_md4_ch:	ds.b	1	*U[u
		ds.w	1	*U[u
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
ȂA^Cg
	1sڂ͋Ȃ̃^CgBȍ~̓RgB
	܂AȖ/Ȏ/ҋȎ/f[^쐬҂̗lȈʓIȏ𕡐sɂ킽
	Lqꍇ͈ȉ̕ŕ\^CǧɋLڂ邱ƂƋK肷B
	(^Cg̓{͑SpAp͔pp啶̂݁A܂ : ͕K{)

[{]	[p]
Ȗ:		TITLE:
Ȏ:		COMPOSER:
ҋȎ:		ARRANGER:
쐬:		MANIPULATER:
쐬:		DATE:		(Ȃ̍ȔNCOPYRIGHT:)
^ꏊ	STUDIO:
gp@:	INSTRUMENTS:
W:	CATEGORY:


	.comment {
	TITLE: I am a boy, therefore I have balls.
	Ȏ:Pi
	STUDIO:
	W:w
	}

                             ItZbglɂ			      
									      
									      
  yltrhbp̃f[^ňItZbgl̓ItZbgl̊i[Ă鎟  
									      
AhX̃ItZbgłBႦ΁A$A000Ԓn			      
									      
[hTCỸItZbg$0E00i[ĂƂƃ|CgAhX 
									      
$A002{$0E00$AE02ƂȂ܂B					      



PQDQD  ʃR}ĥylc


  ZMDɋʃR}h݂Ȃꍇ̓wb_ubN z_comn_offset ̓e

0ƂB݂ꍇ͈ԏ߂̋ʃR}hZMD݈̑ʒu܂ł̃ItZbg

AhXi[B

@ʃR}hZMDɂ͈ȉ̂悤Ȃ̂B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
CMN_END	ʃR}hZMDI
$ff(.b)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
CMN_INIT	
$00(.b)		ZMD
$00(.b)		̊gp
v2bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
CMN_READ_SUB	Tut@C̓ǂݍ݂Ǝs
$04(.b)		ZMD
Filename	t@C(Endcode=0(.b))
v?bytes

܂

$04(.b)		ZMD
0(.b)		łȂItZbglwŗL邱ƂR[h
Offset(.l)	f[^݂AhX܂ł̃ItZbg
Size(.l)
v10bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
CMN_TEMPO	e|
$08(.b)		ZMD
Tempo(.w)	e|l:0-65535
v3bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
CMN_MASTER_CLOCK	SNbNo^
$0c(.b)			ZMD
Master Clock(.w)	}X^[NbN:0-32767
v3bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
CMN_FM_TUNE_SETUP	FM`[jO
$10(.b)			ZMD
Data...(128bytes)	`[jOl(MML @KW):-128`+127
v129bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
CMN_PCM_TUNE_SETUP	(AD)PCM`[jO
$14(.b)			ZMD
Data...(128bytes)	`[jOl(MML @KW):-128`+127
v129bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
CMN_VSET:		FMFݒ
$18(.b)			ZMD
Tone number(.w)		0-256*128
0(.b)			RESERVED
Tone data(.b)		0)LFRQ
Tone data(.b)		1)PMD
Tone data(.b)		2)AMD
Tone data(.b)		3)SYNC/OM/WF
Tone data(.b)		4)PAN/AF
Tone data(.b)		5)PMS/AMS
Tone data(.b)		6)OP1:DT1/MUL
Tone data(.b)		7)OP3:DT1/MUL
Tone data(.b)		8)OP2:DT1/MUL
Tone data(.b)		9)OP4:DT1/MUL
Tone data(.b)		10)OP1:TL
Tone data(.b)		11)OP3:TL
Tone data(.b)		12)OP2:TL
Tone data(.b)		13)OP4:TL
Tone data(.b)		14)OP1:KS/AR
Tone data(.b)		15)OP3:KS/AR
Tone data(.b)		16)OP2:KS/AR
Tone data(.b)		17)OP4:KS/AR
Tone data(.b)		18)OP1:AME/1DR
Tone data(.b)		19)OP3:AME/1DR
Tone data(.b)		20)OP2:AME/1DR
Tone data(.b)		21)OP4:AME/1DR
Tone data(.b)		22)OP1:DT2/2DR
Tone data(.b)		23)OP3:DT2/2DR
Tone data(.b)		24)OP2:DT2/2DR
Tone data(.b)		25)OP4:DT2/2DR
Tone data(.b)		26)OP1:D1L/RR
Tone data(.b)		27)OP3:D1L/RR
Tone data(.b)		28)OP2:D1L/RR
Tone data(.b)		29)OP4:D1L/RR
Tone data(.b)		30)-45)NAME
v50bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
CMN_WAVE_FORM		g`o^
$1c(.b)			ZMD
Wave number(.w)		g`ԍ:8-255
Data Size(.l)		f[^TCY:2`	(Ȃ炸)
Loop Type(.b)		g`^Cv:(0:1Shot  1:Loop  2:Alternative-Loop)
Loop Start Offset(.l)	[vJnItZbg:0`(Ȃ炸)
						([vȂ̏ꍇ0)
Loop End Offset(.l)	[vI[ItZbg:0`(Ȃ炸)
		(ItZbgl̓[vI[f[^̂ItZbgAhX+2)
		([vȂ̏ꍇ͍ŏIf[^݂̑ItZbgAhX+2)
Loop Time(.l)		[v:(1`)	(0͖ɑ)
Reserved(.l)		U[u
String Length(.b)	Rg:0-255
String Data...		Rg		(No Endcode)
			(.even)
Wave Data(.w)		g`f[^		(KAhX...)
v25`?bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
CMN_REGISTER_PCM	(AD)PCMo^
$20(.b)			ZMD
Flag(.w)		tO
			d15:PCMf[^HIvVp[^̗L
			    (0:no 1:exist)
			d0-d14:1-32767	̋ʃR}h܂ł̃ItZbg
			d0-d14:015rbgł͕\oȂꍇ\ʏ
			       Ă悢
Note/Timbre No.(.w)	Note Number(0-32767)/Timbre Number($8000+0-32767)
Regtype(.b)		o^^Cv(-1:ADPCM  0:V2݊  1:16bitPCM  2:8bitPCM)
Original Key Code(.b)	IWiL[(0-127:Key Code  128:No Original Key)
Reserved(.w)		U[u
Tone Name(.b)...0(.b)	TONE NAME(ő32oCg)		(Endcode=0(.b))
Filename(.b)...0(.b)	t@Cl[		(Endcode=0(.b))
			(Filename).l=$00xxxxxx̏ꍇ͂łɓo^Ă
			g[^Ff[^Rs[pwƂȂB
			(Filename).l=$01xxxxxx̏ꍇ͂łɓo^Ă
			g[^Ff[^𗬗pB	(̏ꍇA.LOOPȊO
			PPC͗ps)
PPC(?butes)		PCM PROCESSING COMMAND(PPC)...	PPCɂĂ͌q
v21-?bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
CMN_ERASE_PCM		(AD)PCMo^
$24(.b)			ZMD
Note/Timbre No.(.w)	Note Number(0-32767)/Timbre Number($8000+0-32767)
v3bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
CMN_BLOCK_PCM		ZPDǂݍ
$28(.b)			ZMD
Filename(.b)...0(.b)	t@Cl[(Endcode=0(.b))
v3`?bytes

܂

$28(.b)			ZMD
ZPD.ID(.b)		ZPD ID(0:V1`2 1:V3 2:PDX)
Offset(.l)		f[^݂AhX܂ł̃ItZbg
v6bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
CMN_CRNT_MIDI_IN	JgMIDI-INݒ
$2c(.b)			ZMD
MIDI I/F Number(.b)	C^[tF[Xԍ:0-3
v2bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
CMN_CRNT_MIDI_OUT	JgMIDI-OUTݒ
$30(.b)			ZMD
MIDI I/F Number(.b)	C^[tF[Xԍ:0-3
v2bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
CMN_MIDI_TRANSMISSION		MIDIf[^]
$34(.b)				ZMD
MIDI I/F(.b)			C^[tF[Xԍ:0-3/(-1:JgMIDI-OUT)
String Length(.b)		:0-255
String Data...			Rg		(No Endcode)
Transmit Data Length(.l)	]f[^
Data....			]f[^
v8-?bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
CMN_MIDI_DUMP		X^_[hMIDIt@C̑M
$38(.b)			ZMD
MIDI I/F(.b)		C^[tF[Xԍ:0-3/(-1:JgMIDI-OUT)
Filename(.b)...0(.b)	t@Cl[	(Endcode=0(.b))
v4-?bytes

܂

$38(.b)			ZMD
MIDI I/F(.b)		C^[tF[Xԍ:0-3/(-1:JgMIDI-OUT)
0(.b)			łȂItZbglwŗL邱ƂR[h
Offset(.l)		f[^݂AhX܂ł̃ItZbg
v7bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
CMN_COMMENT		Rg
$40(.b)			ZMD
String(.b)...0(.b)				(Endcode=0(.b))
v3-?bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
CMN_PRINT		\
$44(.b)			ZMD
String(.b)...0(.b)				(Endcode=0(.b))
v3-?bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
CMN_DUMMY		_~[
$48(.b)			ZMD
v1byte
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
CMN_HALT		~
$4c(.b)			ZMD
Interval(.l)		҂=1/60b~Interval(.l)
v5bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 


PQDRD  PCM PROCESSING COMMANDZMD


  ʃR}hZMDuCMN_REGISTER_PCMvPCM̉HPCM PROCESSING COMMAND(PPC)

pVer.2.0ȑO(AD)PCMH_ȉHs悤ɂȂĂB

ȉɎ̂PPCZMDŁAʃR}hZMDuCMN_REGISTER_PCMvɗpď߂

@\AP̂ŗp邱Ƃ͂Ȃ(p邱Ƃ͏oȂ)B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
PPC_END	PPCI
$00(.w)		PPC END
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
PPC_PITCH		ύX
$02(.w) 		PPC
Offset Count(.l)	HJnItZbg:l͕TCYł͂Ȃ
					   f[^JEg
Processing Count(.l)	HTCY:l͕TCYł͂Ȃăf[^JEg
			0͉HJnItZbgȍ~SĂH͈͂Ƃ
Source Frq(.w)		ϊg:1-65535
Dest.  Frq(.w)		ϊg:1-65535
v13bytes

f[^JEg͓o^^CvɂĂ͕̎ω
Eo^^CvADPCM̂Ƃf[^1JEg͕1oCgɑ
Eo^^Cv16bitPCM̎ɂ̓f[^1JEg͕2oCgɑ

̑PPCɂĂl
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
PPC_VOLUME		ʕύX
$04(.w) 		PPC
Offset Count(.l)	HJnItZbg:l͕TCYł͂Ȃ
					   f[^JEg
Processing Count(.l)	HTCY:l͕TCYł͂Ȃăf[^JEg
			0͉HJnItZbgȍ~SĂH͈͂Ƃ
Volume(.w)		:0-65535
v11bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
PPC_MIX		
$06(.w) 		PPC
$0000(.w)		Œl
Mix Source(.w)		:(Tone:0-32767  Timbre:$8000+(0-32767))
Offset Count(.l)	JnItZbg:l͕TCYł͂Ȃ
					   f[^JEg(̒l\)
					   ̏ꍇ͐ΒlJEgA
					   f[^̑OɍwƂȂB
PPC...			PPCɂɊ܂ߍ̃f[^ɑ΂ĉH
			{ƂoB
			PPC_ENDō̃f[^ɑ΂PPC̏I[\B
0(.b)			PPC_MIXI
v10-?bytes

܂

$06(.w) 		PPC
Filename...0(.b)	t@Cl[	(0=Endcode(.b))
Offset Count(.l)	JnItZbg:l͕TCYł͂Ȃ
					   f[^JEg(̒l\)
					   ̏ꍇ͐ΒlJEgA
					   f[^̑OɍwƂȂB
PPC...			PPCɂɊ܂ߍ̃f[^ɑ΂ĉH
			{ƂoB
			PPC_ENDō̃f[^ɑ΂PPC̏I[\B
0(.b)			PPC_MIXI
v8-?bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
PPC_TRUNCATE		؂肾
$08(.w) 		PPC
Offset Count(.l)	؂肾JnItZbg:l͕TCYł͂Ȃ
					   f[^JEg
Truncate Count(.l)	؂肾TCY:l͕TCYł͂Ȃăf[^JEg
				   0̓ItZbgȍ~SĂH͈͂Ƃ
v9bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
PPC_REVERSE		]
$0a(.w) 		PPC
Offset Count(.l)	]JnItZbg:l͕TCYł͂Ȃ
					   f[^JEg
Reverse Count(.l)	]TCY:l͕TCYł͂Ȃăf[^JEg
				   0̓ItZbgȍ~SĂH͈͂Ƃ
v9bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
PPC_FADE		tF[_[
$0c(.w) 		PPC
Offset Count(.l)	HJnItZbg:l͕TCYł͂Ȃ
					   f[^JEg
Fade Count(.l)		HTCY:l͕TCYł͂Ȃăf[^JEg
				   0̓ItZbgȍ~SĂH͈͂Ƃ
Start Level(.w)		Jn:0-128-65535(128͌x)
End Level(.w)		I:0-128-65535(128͌x)
v13bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
PPC_BEND		sb`xh
$0e(.w) 		PPC
Offset Count(.l)	HJnItZbg:l͕TCYł͂Ȃ
					   f[^JEg
Bend Count(.l)		HTCY:l͕TCYł͂Ȃăf[^JEg
				   0̓ItZbgȍ~SĂH͈͂Ƃ
Start Frq(.w)		Jng:1-65535[Hz]
End Frq(.w)		Ig:1-65535[Hz]
v13bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
PPC_LOOP	[v|Cgݒ
$10(.w)		PPC
omt(.b)		ȗtO(bit=1őΉp[^㑱)
		d0:loop start point
		d1:loop end point
Loop Type(.b)	[v^Cv:0=FORWARD		(݂0̂)
Loop Time(.l)	[v:1`			(0͖ɑ)
Loop Start(.l)	[vJnItZbg:l͕ʒuł͂Ȃăf[^JEg
				     (omt.d0=1̎ݒ)
Loop End(.l)	[vIItZbg:l͕ʒuł͂Ȃăf[^JEg
				     (omt.d1=1̎ݒ)
v6-14bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
PPC_CONNECT		ڍ
$12(.w)			PPC
$0000(.w)		Œl
Connect Source(.w)	ڍ:(Tone:0-32767  Timbre:$8000+(0-32767))
Offset Count(.l)	ڍJnItZbg:l͕TCYł͂Ȃ
					   f[^JEg(̒l\)
					   ̏ꍇ͐ΒlJEgAڍ
					   f[^̑OɐڍwƂȂB
PPC...			PPCɂɊ܂ߐڍ̃f[^ɑ΂ĉH
			{ƂoB
			PPC_ENDŐڍ̃f[^ɑ΂PPC̏I[\B
0(.b)			PPC_CONNECTI

v11-?bytes

܂

$12(.w)			PPC
filename...0(.b)	t@Cl[		(Endcode=0(.b))
Offset Count(.l)	ڍJnItZbg:l͕TCYł͂Ȃ
					   f[^JEg(̒l\)
					   ̏ꍇ͐ΒlJEgAڍ
					   f[^̑OɐڍwƂȂB
PPC...			PPCɂɊ܂ߐڍ̃f[^ɑ΂ĉH
			{ƂoB
			PPC_ENDŐڍ̃f[^ɑ΂PPC̏I[\B
0(.b)			PPC_CONNECTI
v9-?bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
PPC_DELETE		폜
$14(.w)			PPC
Offset Count(.l)	폜JnItZbg:l͕TCYł͂Ȃ
					   f[^JEg
Truncate Count(.l)	폜TCY:l͕TCYł͂Ȃăf[^JEg
			           0̓ItZbgȍ~SĂ폜͈͂Ƃ
v9bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
PPC_DISTORTION	fBXg[V
$16(.w)			PPC
Offset Count(.l)	HJnItZbg:l͕TCYł͂Ȃ
					   f[^JEg
Processing Count(.l)	HTCY:l͕TCYł͂Ȃăf[^JEg
			           0̓ItZbgȍ~SĂH͈͂Ƃ
Volume(.w)		ʔ{:0-65535
Cut Off Level(.w)	ʗՊCl:0-32767(Βlȉ̃xɊۂ߂)
v13bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
PPC_SMOOTH		ω(X[Y)
$18(.w)			PPC
Offset Count(.l)	HJnItZbg:l͕TCYł͂Ȃ
					   f[^JEg
Reverse Count(.l)	HTCY:l͕TCYł͂Ȃăf[^JEg
				   0̓ItZbgȍ~SĂH͈͂Ƃ
Repeat(.w)		JԂ:0`65535(01,6553565536)
v11bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 


PQDSD  R}hZMD


  ZMDɐR}h݂Ȃꍇ̓wb_ubN z_ctrl_offset ̓e

0ƂB݂ꍇ͈ԏ߂̐R}hZMD݈̑ʒu܂ł̃ItZbg

AhXi[B

@R}hZMDɂ͈ȉ̂悤Ȃ̂B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
CTRL_END	R}hI
$ff(.b)		ZMD
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
CTRL_PLAY		tJn
$00(.w)			ZMD
Track Number(.w)	gbNԍ:0-65534
Track Number(.w)	gbNԍ:0-65534
	:
	:
Track Number(.w)	gbNԍ:0-65534
-1(.w)			CTRL_PLAYI
v4-?bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
CTRL_STOP		t~
$04(.w)			ZMD
Track Number(.w)	gbNԍ:0-65534
Track Number(.w)	gbNԍ:0-65534
	:
	:
Track Number(.w)	gbNԍ:0-65534
-1(.w)			CTRL_STOPI
4-?bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
CTRL_CONT		tĊJ
$08(.w)			ZMD
Track Number(.w)	gbNԍ:0-65534
Track Number(.w)	gbNԍ:0-65534
	:
	:
Track Number(.w)	gbNԍ:0-65534
-1(.w)			CTRL_STOPI
v4-?bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
CTRL_MFADER	}X^[tF[_[
$0c(.w)		ZMD
Device-ID(.w)	ID:(FM=0,(AD)PCM=1,MIDI1=$8000,MIDI2=$8001,
			MIDI3=$8002,MIDI4=$8003,
			-1=SΏۂƂȂ)
omt(.b)		ȗtO(bit=1őΉp[^㑱)
		d0:speed
		d1:Start Level
		d2:End Level
Speed(.w)	ړx:0-65535
Start Level(.b)	Jnx:0-128
End Level(.b)	Ix:0-128
v5-8bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
CTRL_TFADER		gbNtF[_[
$10(.w)			ZMD
Track Number(.w)	gbNԍ:0-65534,-1=SgbNΏۂƂȂ
omt(.b)			ȗtO(bit=1őΉp[^㑱)
			d0:Speed
			d1:Start Level
			d2:End Level
Speed(.w)		ړx:0-65535(0=ړȂ)
Start Level(.b)		Jnx:0-128
End Level(.b)		Ix:0-128
v5-8bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
CTRL_MASK		}XN
$14(.w)			ZMD
{
    Track Number(.w)	gbNԍ:0-65534
    Mask Mode(.w)	}XN[h:0=MASK OFF, 1=REVERSE, -1=MASK ON
}~n
-1(.w)			CTRL_MASKI
v8-?bytes

SgbN𑀍ΏۂƂꍇ

$14(.w)			ZMD
-1(.w)			SgbN𑀍ΏۂƂR[h
Mask Mode(.w)		}XN[h:0=MASK OFF, 1=REVERSE, -1=MASK ON
v6bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 


PQDTD  gbNE`le[u̍\


  ZMDɉtf[^݂Ȃꍇ̓wb_ubN z_trk_offset ̓e

0ƂB݂ꍇ̓gbNE`le[ȗ݈ʒu܂ł

ItZbgAhXi[B

@gbNE`le[uƂ́Atf[^܂ł̃ItZbgAhXA

̃gbNɊ蓖Ăꂽʓ̏i[̈̂ƁB

@ȉɂ̃gbNE`le[u̍\B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
ti_n_of_tracks:	ds.w	1	*.w gbN-1(0-65535)

ti_track_stat:	ds.b	1	*.b $00=performance,$80=񉉑ttrack}[N(ڂZMID.MACQ)
ti_track_mode:	ds.b	1	*.b $80=no key off(ڂZMID.MACQ)
ti_trkfrq:	ds.b	1	*.b 荞ݔ䗦(0:normal,1:21,2:3Ɉ,...)
		ds.b	1	*.b
ti_type:	ds.w	1	*.w foCX^Cv(FM:0 ADPCM:1 MIDI:$8000`$8003
				*		   PATTERN:$7fff CURRENT-MIDI:$ffff)
ti_ch:		ds.w	1	*.w `l(0-15)
ti_play_data:	ds.l	1	*.l tf[^܂łoffset
ti_extra_info:	ds.l	1	*.l gbNǉ܂ł̃ItZbg(0̏ꍇ͂Ȃ)

ȍ~Ati_track_stat`ti_extra_info܂łgbN
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 


PQDUD  gbNǉ


@gbNǉƂ͉tgbN11ɑ΂ĕtŁAgbNE

`le[u ti_extra_info QƂ́BgbNǉ

Ȃꍇ ti_extra_info ɂ0i[B

@ȉɃgbNǉ̍\B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
tx_total_step:		ds.l	1	*.l	gbNXebv^C
tx_checksum:		ds.l	1	*.l	gbN`FbNT
tx_n_of_measure:	ds.l	1	*.l	ߐ
tx_comment_length:	ds.l	1	*.l	gbNRg(0:none)

ȍ~Atx_comment_lengthŕ\钷̕񂪑BEndcode=0(.b)Ȃ
͖B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 


PQDVD  tgbNZMD


@tgbNɂ͈ȉɎZMDi[BtgbN̓gbNE`l

e[u ti_play_data ɂ̈ʒu܂ł̃ItZbgAhXi[B

[]

E(.v)ŕ\f[^TCY1oCg`2oCg̔Cӂ̃TCY邱Ƃ
  ӖB

E[]ŕ\鐔l̓ftHgł邱ƂӖB

EuXXXXvȂǂ́Ãp[^MEASURE13ŉZMUSIC Ver.3.0
  tgbN[NɊi[邱ƂӖĂB
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
$00`$7f
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
(MML C,D,E,F,A,G)
Note Number(.b)	m[gԍ:0-127(.b)				k_note
Step Time(.v)	Xebv^C:0-127(.b), 32768+(0-32767)(.w)	p_step_time
Gate Time(.v)	Q[g^C:$8000(.w)=tie,
			     0-127(.b) | 32768+(128-32767)(.w)	k_gate_time
Velocity(.b)	xVeB:0-127, 128=use default,		p_velo
			   129`191,192,193`255-63`-1,0,1`63ɑΉ
v4-6bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
$80`$8f
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
x(MML R)
$80(.b)		ZMD
Step Time(.v)	Xebv^C:0-127(.b) | 32768+(0-32767)(.w)	p_step_time
Gate Time(.v)	Q[g^C:$8000(.w)=tie
			     0-127(.b) | 32768+(128-32767)(.w)	k_gate_time
v3-5bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
EFCg(MML @W)
$81(.b)		ZMD
Step Time(.v)	Xebv^C:0-127(.b) | 32768+(0-32767)(.w)	p_step_time
v2-3bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
gbNfBC(MML [TRACK_DELAY])
$82(.b)		ZMD
Step Time(.v)	0-127(.b), 32768+(0-32767)(.w)			p_step_time
v2-3bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
MXDRVn
$83(.b)		ZMD
Note Number(.b)	m[gԍ:0-127(+$80tiewƂȂ)		k_note
Step Time(.v)	Xebv^C:0-127(.b) | 32768+(0-32767)(.w)	p_step_time
v3-6bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
|^g1(MML (`))
$84(.b)		ZMD
Note Number(.b)	m[gԍ:0-127				k_note
			   $80+(0-127)̏ꍇ̓fBCL
Dest.Note(.b)	|^g̃m[gԍ:0-127
					   $80+(0-127)̏ꍇ̓|^g
					   ^CL
Delay(.v)	fBC:0-127(.b) | 32768+(0-32767)(.w)	p_port_dly
			 (Note Number(.b)$80̂Ƃ̂)
Port.Time(.v)	|^g^C:0-127(.b)			p_port_cnt
				   32768+(0-32767)(.w)
				   (Dest.Note$80̂Ƃ̂)
Step Time(.v)	Xebv^C:1-127(.b) | 32768+(1-32767)(.w) 	p_step_time
Gate Time(.v)	Q[g^C:$8000(.w)=tie			k_gate_time
			     0-127(.b) | 32768+(128-32767)(.w)
Velocity(.b)	xVeB:0-127 | 128=use default,		p_velo
			   129`191,192,193`255-63`-1,0,1`+63ɑΉ
v6-11bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
|^g2(MML([`]))
$85(.b)		ZMD
Note Number(.b)	m[gԍ:0-127				k_note
			   $80+(0-127)̏ꍇ̓fBCL
Dest.Note(.b)	|^g̃m[gԍ:0-127
					   $80+(0-127)̏ꍇ̓|^g
					   ^CL
Delay(.v)	fBC:0-127(.b) | 32768+(0-32767)(.w)	p_port_dly
			 (Note Number(.b)$80̂Ƃ̂)
Port.Time(.v)	|^g^C:0-127(.b)			p_port_cnt
				   32768+(0-32767)(.w)
				   (Dest.Note$80̂Ƃ̂)
Step Time(.v)	Xebv^C:1-127(.b) | 32768+(1-32767)(.w) 	p_step_time
Gate Time(.v)	Q[g^C:$8000(.w)=tie			k_gate_time
			     0-127(.b) | 32768+(128-32767)(.w)
Velocity(.b)	xVeB:0-127 | 128=use default,		p_velo
			   129`191,192,193`255-63`-1,0,1`+63ɑΉ
v6-11bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
$90`$9f
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
(MML V,@V)
$90(.b)		ZMD
Volume(.b)	ʒl:0-127		128iKw莞		p_vol
		       $80+(0`16)	16iKw莞
v2bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
Ή(MML _~)
$91(.b)	ZMD
Volume(.b)	Ήʒl:-128`127
v2bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
Ή2
$92(.b)		ZMD
Volume(.b)	Ήʒl:-128`127				p_vol
v2bytes

($91Ƃ̈Ⴂ:$91͕KΉʎőΉʂݒ肷邪A$92͒Ỏ
R}h(128/16iK)̎őΉʂݒ肷)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
xVeB(MML U/@U)
$93(.b)
Velocity(.b)	xVeBl:0-127		128iKw莞	p_velo
			     $80+(0`16)	16iKw莞
v2bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
΃xVeB(MML U}/@U})
$94(.b)	ZMD
Velocity(.b)	΃xVeBl:-128`127			p_velo
v2bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
sb`W[VE[h(MML M)
$95(.b)		ZMD
pmod mode(.b)	[hl:-1=normal  0=FM  1=MIDI		p_pmod_mode
v2bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
sb`W[VEXCb`(MML @M)
$96(.b)		ZMD
Switch(.b)	XCb`:[0]=off  $ff=1/8mode			p_pmod_sw
			 $01=optional 8 point mode  $02=on by previous mode
v2bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
sb`W[Vݒ(MML H)
$97(.b)		ZMD
Sync Mode(.b)	[h					p_pmod_flg
		d7:L[Iɔg`	0:OFF [1]:ON
		d6:^Cɔg`		[0]:OFF 1:ON
		d5:xɔg`		[0]:OFF 1:ON
		d4:g`L[IɍXV	[0]:NO  1:YES
		d3:g`xɍXV		[0]:NO	1:YES
Delay(.w)	fBC:1`65535(0̏ꍇ͖wӖ)p_pmod_syncnt
v4bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
I[gxhEXCb`(MML [BEND.SWITCH])
$98(.b)		ZMD
Switch(.b)	XCb`:[0]=off  1=on				p_bend_sw
v2bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
At^[^b`V[PXEXCb`(MML [AFTERTOUCH.SWITCH])
$99(.b)		ZMD
Switch(.b)	XCb`:[0]=off  $ff=1/8mode			p_aftc_sw
			 $01=optional 8 point mode  $02=on by previous mode
v2bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
At^[^b`V[PXݒ(MML [AFTERTOUCH.SYNC])
$9a(.b)		ZMD
Sync Mode(.b)	[h					p_aftc_flg
		d7:L[Iɔg`	0:OFF [1]:ON
		d6:^Cɔg`		[0]:OFF 1:ON
		d5:xɔg`		[0]:OFF 1:ON
Delay(.w)	fBC:1`65535(0̏ꍇ͖wӖ)p_aftc_syncnt
v4bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
GnXhxVeBV[PXEXCb`(MML [VELOCITY.SWITCH])
$9b(.b)		ZMD
Switch(.b)	XCb`:[0]=off		p_arcc_sw+p_vseq_param
			 $01=optional 8 point mode, $02=on by previous mode
v2bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
AS[MNEXCb`(MML [AGOGIK.SWITCH])
$9c(.b)		ZMD
switch(.b)	XCb`:[0]=off  $ff=1/8mode	(agogik_work_ptr)+p_pmod_sw
			 $01=optional 8 point mode  $02=on by previous mode
v2bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
AS[MNݒ(MML [AGOGIK.SYNC])
$9d(.b)		ZMD
Sync Mode(.b)	[h				p_agogik_flg
		d7:L[Iɔg`	[0]:OFF 1:ON
		d6:^Cɔg`		[0]:OFF 1:ON
		d5:xɔg`		[0]:OFF 1:ON
		d4:g`L[IɍXV	[0]:NO  1:YES
		d3:g`xɍXV		[0]:NO	1:YES
		d2:ߐɍXV		[0]:NO	1:YES
Delay(.w)	fBC:1`65535(0̏ꍇ͖wӖ)p_agogik_count
v4bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
^CE[h(MML @J)
$9e(.b)		ZMD
Tie Mode	^C[h:(0=normal  1=special)	d3 of p_md_flg
v2bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
PCMĐ[h(MML [PCM_MODE])
$9f(.b)		ZMD
PCM mode	PCM[h:(0=tone mode  1=timbre mode	d2 of p_md_flg
v2bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
$a0`$af
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
p Ύw(MML P/@P)
$a0(.b)		ZMD
Pan(.b)		p|bg:(0-127:L`M`R,128:off)		p_pan
v2bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
p Ύw(MML P/@P)
$a1(.b)		ZMD
Pan(.b)		΃p|bgl:-128`127			p_pan
v2bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
Xbg}XN(MML [SLOT_SEPARRATION])
$a2(.b)		ZMD
Mode(.b)	[h:%0000000`%1111000			p_om
		       d3:OP1,d4:OP2,d5:OP3,d6:OP4
		       bit=1:off,bit=0:on
v2bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
_p[y_(MML @D)
$a3(.b)		ZMD
Damper(.b)	_p[l:0-63=off, 64-127=on			p_damper
v2bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
mEItE[h(MML @R)
$a4(.b)	ZMD
Mode(.b)	[h:$00=ʏ, $80=m[gItȂ	p_track_mode
v2bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
xhWύX(MML G)
$a5(.b)		ZMD
Range(.b)	Wl:0-127	[12]				p_@b_range
v2bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
gύX(MML @F)
$a6(.b)		ZMD
Frq(.b)		gԍ:0-6	[4]				p_frq
v2bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
`lvbV[
$a8(.b)		ZMD
Pressure(.b)	`lvbV[l:0-127
v2bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
΃`lvbV[
$a9(.b)		ZMD
Pressure(.b)	΃`lvbV[l:-128`127
		(ΉZ̓xVeBƍs邪Zʂp_veloɂ
		 fȂ)
v2bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
L[gX|[Y(MML K)
$ab(.b)		ZMD
Value(.b)	L[gX|[Yl:-128`+127
v2bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
FM/PCMgbN{CXU[u(MML [VOICE_RESERVE])
$ac(.b)		ZMD
n of voices(.b)	{CXU[ul:0-255=1`256		p_voice_rsv
v2bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
xVeBݒ(MML [VELOCITY.SYNC])
$ad(.b)		ZMD
Sync Mode(.b)	[h			p_arcc_flg+p_vseq_param
		d7:ߐ				[0]:off 1:on
		d6:xVeBw肳ĂP[Xł [0]:off 1:on
		   _~[Ŋ蓖Ă邩
		d5:x蓖				[0]:off 1:on
Delay(.w)	fBC:1`65535		p_arcc_syncnt+p_vseq_param
			    (0̏ꍇ͖wӖ)
v4bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
$b0`$bf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
sb`W[Vg`ZNg(MML S)
$b0(.b)		ZMD
Wave Form(.w)	g`ԍ:0-7=vZbgg`		p_pmod_wf
		         (0:g  1:`g  2:Opg  3:Vbgg
			  4:_g)
			 $8000+0`32767=[U[g`(g`)
v3bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
AS[MNg`ZNg(MML [AGOGIK.WAVEFORM])
$b1(.b)		ZMD
Wave Form(.w)	g`ԍ:0-7=vZbgg`	(agogik_work_ptr)+p_pmod_wf
			 $8000+0`32767=[U[g`(g`)
v3bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
V2Rp`E0m[g(̂ݍs)
$b2(.b)		ZMD
Note(.b)	m[gԍ:0-127
Velocity(.b)	xVeB:0-127, 128=use default,		p_velo
			   129`191,192,193`255-63`-1,0,1`63ɑΉ
v3bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
`qbbEXCb`(MML @A)
$b3(.b)		ZMD
Arcc No(.b)	ARCCԍ:(0-3)~2
Switch(.b)	XCb`:[0]=off  $ff=1/8mode  $01=optional 8 point mode
			 $02=on by previous mode
				p_arcc_sw+p_arcc_param+(0-3)*trwk_size
v3bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
`qbbE[h(MML M)
$b4(.b)		ZMD
Arcc No(.b)	ARCCԍ:(0-3)~2
Arcc Mode(.b)	[h:$ff=normal  $01=extended mode	p_arcc_mode
v3bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
`qbbݒ(MML H)
$b5(.b)		ZMD
Arcc No(.b)	ARCCԍ:(0-3)~2
Sync Mode(.b)	[h					p_arcc_flg
		d7:L[Iɔg`	0:OFF [1]:ON
		d6:^Cɔg`		[0]:OFF 1:ON
		d5:xɔg`		[0]:OFF 1:ON
		d4:g`L[IɍXV	[0]:NO  1:YES
		d3:g`xɍXV		[0]:NO	1:YES
Delay(.w)	JEg:1`65535(0̏ꍇ͖wӖ)p_arcc_syncnt
v5bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
OPMWX^(MML [OPM])
$b6(.b)		ZMD
Reg.Number(.b)	WX^ԍ:$80+04:NFRQ $80+05:NE  $80+06:LFRQ $80+07:PMD
			     $80+08:AMD  $80+09:WF  $80+10:CON  $80+11:FB
			     $80+12:PAN  $80+13:AMS  $80+14:PMS
܂
			     (0:OP1,1:OP3,2:OP2,3:OP4)*16
			     +(0:MUL,1:DT1,2:TL,3:AR,4:KS,5:1DR,6:AMS-EN,
			       7:2DR,8:DT2,9:RR,10:1DL)
Data(.b)	f[^:0-255
v3bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
OPMWX^(MML [OPM])
$b7(.b)		ZMD
Reg.Number(.b)	WX^ԍ:$80+04:NFRQ $80+05:NE  $80+06:LFRQ $80+07:PMD
			     $80+08:AMD  $80+09:WF  $80+10:CON  $80+11:FB
			     $80+12:PAN  $80+13:AMS  $80+14:PMS
܂
			     (0:OP1,1:OP3,2:OP2,3:OP4)*16
			     +(0:MUL,1:DT1,2:TL,3:AR,4:KS,5:1DR,6:AMS-EN,
			       7:2DR,8:DT2,9:RR,10:1DL)
Data(.b)	f[^:-128`127
v3bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
fB`[@B range(MML @B)
$b8(.b)		ZMD
Detune(.w)	fB`[:-8192`8191			p_detune
v3bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
fB`[@K range(MML @K)
$b9(.b)		ZMD
Detune(.w)	fB`[:-7680`7680			p_detune
v3bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
΃fB`[@B range(MML @B})
$ba(.b)		ZMD
Detune(.w)	fB`[:-8192`8191			p_detune
v3bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
΃fB`[@K range(MML @K})
$bb(.b)		ZMD
Detune(.w)	fB`[:-7680`7680			p_detune
v3bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
WX^(Rg[`FWݒ)(MML Y)
$bc(.b)		ZMD
Register(.b)	WX^:0-255
Data(.b)	f[^:0-255
v3bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
ĉt(MML Jn)
$bd(.b)		ZMD
Track(.w)	gbNԍ:0-65534
v3bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
gbN(MML Wn)
$be(.b)		ZMD
Track(.w)	gbNԍ:0-65534
v3bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
Q/@QR}h
$bf(.b)		ZMD
Q/@Q value(.w)	Q/@Ql:0-256 	Q[g^C (step*Q)/256 ŗ^
		       -1`-32768:@Q Q[g^C step+@Q ŗ^
								p_Q_gate
v3bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
$c0`$cf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
|tHjbNvbV[(MML [POLYPHONIC PRESSURE])
$c0(.b)		ZMD
Note Number(.b)	m[gԍ:0-127=vbV[l͐Ύw
			   128+(0-127)=vbV[l͑Ύw 
Pressure(.b)	vbV[l:0-127	
			       -127`+127(ΉZ̓xVeBƍs邪
					Zʂp_veloɂ͔fȂ)
v3bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
e|(^C}[l)(MML @T)
$c1(.b)		ZMD
Timer Value(.w)	^C}l:0-65535		timer_value,m_tmp_buf
v3bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
΃e|(^C}[l)(MML @T)
$c2(.b)	ZMD
Timer Value(.w)	΃^C}l:-32768`32767	timer_value,m_tmp_buf
v3bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
e|(MML T)
$c3(.b)		ZMD
Tempo Value(.w)	e|:0-65535			timer_value,m_tmp_buf
v3bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
΃e|(MML T)
$c4(.b)		ZMD
Tempo Value(.w)	΃e|l:-32768`32767	timer_value,m_tmp_buf
v3bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
V[PXR}h(MML [D.C.] [DO] [!] [@] [KEY] [METER])
$c5(.b)		ZMD
func no.(.b)	0:D.C.  1:DO  2:!  3:@  4:KEY  5:METER
n of Param(.b)	㑱p[^:0-255
Params(.b)	p[^Q(n of Params(.b)̐)
v3-?bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
FoN؂芷(MML I)
$c6(.b)		ZMD
Bank MSB(.b)	oNʃoCg:0-127	(l̏ꍇ͖w)
Bank LSB(.b)	oNʃoCg:0-127	(l̏ꍇ͖w)
v3bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
F؂芷(MML @)
$c7(.b)			ZMD
Timbre Number(.w)	Fԍ:0-32767			p_pgm
v3bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
F؂芷2(MML [TIMBRE])
$c8(.b)			ZMD
Timbre Number(.w)	Fԍ:0-32767			p_pgm
v3bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
`qbbg`ZNg(MML S)
$c9(.b)		ZMD
Arcc No(.b)	ARCCԍ:(0-3)~2
Wave Form(.w)	g`ԍ:0-7=vZbgg`		p_arcc_wf
		         (0:g  1:`g  2:Opg  3:Vbgg
			  4:_g)
			 $8000+0`32767=[U[g`(g`)
v4bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
yIDݒ(MML @I)
$ca(.b)		ZMD
Maker(.b)	[J[ID:0-127	(l̏ꍇ͖w)	p_maker
Device(.b)	foCXID:0-127	(l̏ꍇ͖w)	p_device
Module(.b)	W[ID:0-127	(l̏ꍇ͖w)	p_module
v4bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
߃Wv(MML [JUMP])
$cb(.b)		ZMD
Measure No.(.l)	ԍ:0`4294967295
v5bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
`lEATC(MML N,@N,[CH_ASSIGN],[ASSIGN])
$cc(.b)		ZMD
Device-ID(.w)	ID:(FM=0,(AD)PCM=1,MIDI1=$8000,MIDI2=$8001,	p_type
			MIDI3=$8002,MIDI4=$8003)
Channel(.w)	`lԍ:0-32767				p_ch
v5bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
s[gJn(MML |:)
$cd(.b)			ZMD
Repeat Count(.w)	JԂ:(0-[1]-65534:1-[2]-65535)
Repeat Work(.w)		$0000.w	[N
v5bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
s[gI[(MML :|)
$ce(.b)		ZMD
Offset(.l)	s[gJnZMD($cd)Repeat Count(.w)܂ł̃ItZbgl
v5bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
NRPN(MML @Y)
$cf(.b)		ZMD
Address H(.b)	AhX:0-127
Address L(.b)	AhX:0-127
Data H(.b)	f[^:0-127(128ȏ̒lݒ肵ꍇ͏ȗƂȂ݂)
Data L(.b)	f[^:0-127(128ȏ̒lݒ肵ꍇ͏ȗƂȂ݂)
v5bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
$d0`$df
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
SEGNO(MML [SEGNO])
$d0(.b)		ZMD
Offset(.l)	[D.S.]D.S.Flag(.b)܂ł̃ItZbgAhX
		(0̏ꍇ̓R}h)
v5bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
CODA(MML [CODA])
$d1(.b)		ZMD
Offset(.l)	[TOCODA]Coda Flag(.b)܂ł̃ItZbgAhX
v5bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
XLbvZMD
$d2(.b)		ZMD
Mode(.b)	[h:0=offset 1=absolute
Offset(.l)	Mode(.b)=0̏ꍇ͑΃AhXWv
		Mode(.b)=1̏ꍇ͐΃AhXɑ
v6bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
D.S.(MML [D.S.])
$d3(.b)		ZMD
D.S.Flag(.b)	D.S.tO
		d7:segnoݒ肪(1:done),
		d6:d.s.(1:done)
Offset(.l)	[SEGNO]ZMD̎ZMD̃AhX܂ł̃ItZbg
					D.S.p_fine_flgZbg
v6bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
TO CODA(MML [TOCODA])
$d4(.b)		ZMD
Coda Flag(.b)	CODAtO
		d7:codaݒ肪(1:done)
		d6:tocoda(1:done)
Offset(.l)	[CODA]ZMD̎ZMD̃AhX܂ł̃ItZbg
		(0̏ꍇ̓R}h)
v6bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
fnrta(MML [GOSUB])
$d5(.b)		ZMD
Track No.(.w)	gbNԍ:0-65534(65535=p^[gbN)
Offset(.l)	ѐItZbgAhX
v7bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
`lEtF[_[(MML [CH_FADER])
$d6(.b)		ZMD
Device-ID(.w)	ID:(FM=0,(AD)PCM=1,MIDI1=$8000,MIDI2=$8001,
			MIDI3=$8002,MIDI4=$8003,
			JgMIDI=$7ffd,
			-1=SΏۂƂȂ)
Channel(.w)	`lԍ:0-32767,-1=S`l
omt(.b)		ȗtO(bit=1őΉp[^㑱)
		d0:Speed
		d1:Start Level
		d2:End Level
Speed(.w)	ړx:0`65535(0=ړȂ)
Start Level(.b)	Jnx:0-128
End Level(.b)	Ix:0-128
v6-9bytes

܂

$d6(.b)		ZMD
$7fff(.w)	Œl
Track No.(.w)	gbNԍ:0-65534,-1=SgbN
omt(.b)		ȗtO(bit=1őΉp[^㑱)
		d0:Speed
		d1:Start Level
		d2:End Level
Speed(.w)	ړx:0`65535(0=ړȂ)
Start Level(.b)	Jnx:0-128
End Level(.b)	Ix:0-128
v6-9bytes

܂

$d6(.b)		ZMD
$7ffe(.w)	Œl
Track ID.(.w)	gbNʎq:0=݂̃gbN  -1=SgbN
omt(.b)		ȗtO(bit=1őΉp[^㑱)
		d0:Speed
		d1:Start Level
		d2:End Level
Speed(.w)	ړx:0`65535(0=ړȂ)
Start Level(.b)	Jnx:0-128
End Level(.b)	Ix:0-128
v6-9bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
}X^[EtF[_[(MML [MASTER_FADER])
$d7(.b)		ZMD
Device-ID(.w)	ID:(FM=0,(AD)PCM=1,MIDI1=$8000,MIDI2=$8001,
			MIDI3=$8002,MIDI4=$8003,
			-1=SΏۂƂȂ)
omt(.b)		ȗtO(bit=1őΉp[^㑱)
		d0:Speed
		d1:Start Level
		d2:End Level
Speed(.w)	ړx:0-65535(0=ړȂ)
Start Level(.b)	Jnx:0-128
End level(.b)	Ix:0-128
v4-7bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
s[gXLbv(MML |n)
$d8(.b)		ZMD
Count(.w)	tJԂ:0-65534(1-65535ɑΉ)
Offset(.l)	s[gJnZMDRepeat Work(.w)܂ł̃ItZbgAhX
Offset(.l)	s[gI[ZMD̊O܂ł̃ItZbgAhX
v11bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
s[gXLbv2(MML |)
$d9(.b)		ZMD
Offset(.l)	s[gJnZMDRepeat Work(.w)܂ł̃ItZbgAhX
Offset(.l)	̃s[gXLbvZMDւ́A܂͎̃s[gI[ZMD
		܂ł̃ItZbgAhX
v9bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
sb`W[VU/(MML [VIBRATO.DEEPEN])
$da(.b)		ZMD
omt(.b)		ȗtO(bit=1őΉp[^㑱)
		d7:[h		[0]:OFF	1:ON
		d6:Speed		0:p[^L 1:Ȃ
		d5:Depth Accelarator	0:p[^L 1:Ȃ
		d4:Repeat Time		0:p[^L 1:Ȃ
Speed(.v)	x:0-127(.b), 32768+(0-32767)(.w)
Depth Acc(.w)	x:-32768`32767
Repeat Time(.v)	JԂ:0-127(.b), 32768+(0-32767)(.w)
				 0͖ɑ
v5-8bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
`qbbU/(MML [ARCCn.DEEPEN])
$db(.b)		ZMD
arcc no(.b)	(0-3)~2
omt(.b)		ȗtO(bit=1őΉp[^㑱)
		d7:[h		[0]:OFF	1:ON
		d6:Speed		0:p[^L 1:Ȃ
		d5:Depth Accelarator	0:p[^L 1:Ȃ
		d4:Repeat Time		0:p[^L 1:Ȃ
Speed(.v)	x:0-127(.b), 32768+(0-32767)(.w)
Depth Acc(.w)	x:-32768`32767
Repeat Time(.v)	JԂ:0-127(.b), 32768+(0-32767)(.w)
				 0͖ɑ
v6-9bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
xVeBU/(MML [VELOCITY.DEEPEN])
$dc(.b)		ZMD
omt(.b)		ȗtO(bit=1őΉp[^㑱)
		d7:[h		[0]:OFF	1:ON
		d6:Speed		0:p[^L 1:Ȃ
		d5:Depth Accelarator	0:p[^L 1:Ȃ
		d4:Repeat Time		0:p[^L 1:Ȃ
Speed(.v)	x:0-127(.b), 32768+(0-32767)(.w)
Depth Acc(.b)	x:-128`127
Repeat Time(.v)	JԂ:0-127(.b), 32768+(0-32767)(.w)
				 0͖ɑ
v5-7bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
AS[MNU/(MML [AGOGIK.DEEPEN])
$dd(.b)		ZMD
omt(.b)		ȗtO(bit=1őΉp[^㑱)
		d7:[h		[0]:OFF	1:ON
		d6:Speed		0:p[^L 1:Ȃ
		d5:Depth Accelarator	0:p[^L 1:Ȃ
		d4:Repeat Time		0:p[^L 1:Ȃ
Speed(.v)	x:0-127(.b), 32768+(0-32767)(.w)
Depth Acc(.w)	x:-32768`32767
Repeat Time(.v)	JԂ:0-127(.b), 32768+(0-32767)(.w)
				 0͖ɑ
v6-8bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FXvbg([TIMBRE_SPLIT],[PROGRAM_SPLIT])
$de(.b)				ZMD
n of Param(.b)			XCb`tO/p[^̌
				d7:XCb`(0:OFF,1:ON)
				d0-d6:p[^̐:0-8
{
Range Start Note No.(.b)	XvbgJnm[gԍ:0-127
Range End Note No.(.b) 		XvbgI[m[gԍ:0-127
Bank No.(.w)		 	FoN:0-16383(MIDI)/0-255(FM,ADPCM)
Timbre No.(.w)		 	Fԍ:0-127 or 0-32767
}~n of Param(.b)		n of Param(.b)p[^Q㑱
v2-50bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
GnXhxVeBV[PXg`ZNg(MML [VELOCITY.WAVEFORM])
$df(.b)			ZMD
omt(.b)			ȗtO(bit=1őΉp[^㑱)
			d0:Wave Form
			d1:Origin Value
			d1:Phase Mode
Wave Form(.w)		g`ԍ:0-7=vZbgg`
		        	 (0:g  1:`g  2:Opg
				  3:Vbgg 4:_g)
				  $8000+0`32767=[U[g`(g`)
						p_arcc_wf+p_vseq_param
Origin Value(.b)	g`̊l:0-127
Phase Mode(.b)		ʑ[h:0,-1(0:ʑ,-1:tʑ)
v3`6bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
$e0`$ef
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
I[gxh@B range(MML @B)
$e0(.b)			ZMD
omt(.b)			ȗtO(bit=1őΉp[^㑱)
			d7:Start Detune
			d6:Destination Detune
			d5:Delay
			d4:Tail/Port.Time
			(omt(.b)=0̂ƂXCb`It)
Start detune(.w)	JnfB`[:-32768`32767		p_detune
Destination detune(.w)	ړIfB`[:-32768`32767		p_bend_dst
Delay(.w)		fBC:-32768`32767			p_bend_dly/p_port_cnt
Tail/Port.Time(.w)	xh/:			p_bend_tail
			xh:1-32767
			w:0
			:-1`-32768
v2-10bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
I[gxh@K range(MML @K)
$e1(.b)			ZMD
omt(.b)			ȗtO(bit=1őΉp[^㑱)
			d7:Start Detune
			d6:Destination Detune
			d5:Delay
			d4:Tail/Port.Time
			(omt(.b)=0̂ƂXCb`It)
Start detune(.w)	JnfB`[:-32768`32767		p_detune
Destination detune(.w)	ړIfB`[:-32768`32767		p_bend_dst
Delay(.w)		fBC:-32768`32767			p_bend_dly/p_port_cnt
Tail/Port.Time(.w)	xh/:			p_bend_tail
			xh:1-32767
			w:0
			:-1`-32768
v2-10bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
sb`W[VU(1/8,optional 8point)(MML @M,[VIBRATO.DEPTH])
$e2(.b)		ZMD
Mode(.b)	[h:0=w,1=OPTIONAL,-1=1/8 MODE,2=ȑÕ[hON
omt(.b)		ȗtO(bit=1őΉp[^㑱)
		d0:1Ԗڂ̐UlɑΉ
		d1:2Ԗڂ̐UlɑΉ
		d2:3Ԗڂ̐UlɑΉ
		d3:4Ԗڂ̐UlɑΉ
		d4:5Ԗڂ̐UlɑΉ
		d5:6Ԗڂ̐UlɑΉ
		d6:7Ԗڂ̐UlɑΉ
		d7:8Ԗڂ̐UlɑΉ
		omt(.b)=0̂ƂXCb`It̎wƂȂ
Depth(.w)*(1-8)	U:-32768`32767			p_pmod_dpt_tbl
v5-19bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
sb`W[VEXs[h (8point)(MML @S,[VIBRATO.SPEED])
$e3(.b)		ZMD
omt(.b)		ȗtO(bit=1őΉp[^㑱)
		d0:1Ԗڂ̑xlɑΉ
		d1:2Ԗڂ̑xlɑΉ
		d2:3Ԗڂ̑xlɑΉ
		d3:4Ԗڂ̑xlɑΉ
		d4:5Ԗڂ̑xlɑΉ
		d5:6Ԗڂ̑xlɑΉ
		d6:7Ԗڂ̑xlɑΉ
		d7:8Ԗڂ̑xlɑΉ
		omt(.b)=0͂肦Ȃ
Speed(.w)*(1-8)	xl:1-65535				p_pmod_spd_tbl
		       (0̓G[,lMML̃p[^ŗ^ꂽ̂
			2{)
v4-18bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
sb`W[VEfBC(8point)(MML @H,[VIBRATO.DELAY])
$e4(.b)		ZMD
omt(.w)		ȗtO(bit=1őΉp[^㑱)
		d0:1Ԗڂ̃fBClɑΉ
		d1:2Ԗڂ̃fBClɑΉ
		d2:3Ԗڂ̃fBClɑΉ
		d3:4Ԗڂ̃fBClɑΉ
		d4:5Ԗڂ̃fBClɑΉ
		d5:6Ԗڂ̃fBClɑΉ
		d6:7Ԗڂ̃fBClɑΉ
		d7:8Ԗڂ̃fBClɑΉ
		d8:9Ԗڂ̃fBClɑΉ
		omt(.b)=0͂肦Ȃ
Delay(.w)*(1-9)	fBCl:0-65535	p_pmod_1st_dly`p_pmod_8st_tbl
v5-21bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
`qbbU(1/8,optional 8point)(MML @A,[ARCCn.LEVEL])
$e5(.b)		ZMD
Arcc No(.b)	ARCCԍ:(0-3)~2
Mode(.b)	[h:0=w,1=OPTIONAL,-1=1/8 MODE,2=ȑÕ[hON
omt(.b)		ȗtO(bit=1őΉp[^㑱)
		d0:1Ԗڂ̐UlɑΉ
		d1:2Ԗڂ̐UlɑΉ
		d2:3Ԗڂ̐UlɑΉ
		d3:4Ԗڂ̐UlɑΉ
		d4:5Ԗڂ̐UlɑΉ
		d5:6Ԗڂ̐UlɑΉ
		d6:7Ԗڂ̐UlɑΉ
		d7:8Ԗڂ̐UlɑΉ
		omt(.b)=0̂ƂXCb`It̎wƂȂ
Depth(.b)*(1-8)	Ul:-128`127			p_arcc_dpt_tbl
v5-12bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
`qbbXs[h(8point)(MML @S,[ARCCn,SPEED])
$e6(.b)		ZMD
Arcc No(.b)	ARCCԍ:(0-3)~2
omt(.b)		ȗtO(bit=1őΉp[^㑱)
		d0:1Ԗڂ̑xlɑΉ
		d1:2Ԗڂ̑xlɑΉ
		d2:3Ԗڂ̑xlɑΉ
		d3:4Ԗڂ̑xlɑΉ
		d4:5Ԗڂ̑xlɑΉ
		d5:6Ԗڂ̑xlɑΉ
		d6:7Ԗڂ̑xlɑΉ
		d7:8Ԗڂ̑xlɑΉ
		omt(.b)=0͂肦Ȃ
Speed(.w)*(1-8)	xl:1-65535				p_arcc_spd_tbl
		       (0̓G[,lMML̃p[^ŗ^ꂽ̂
			2{)
v5-19bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
`qbbfBC(8point)(MML @H,[ARCCn,DELAY])
$e7(.b)		ZMD
Arcc No(.b)	ARCCԍ:(0-3)~2
omt(.w)		ȗtO(bit=1őΉp[^㑱)
		d0:1Ԗڂ̃fBClɑΉ
		d1:2Ԗڂ̃fBClɑΉ
		d2:3Ԗڂ̃fBClɑΉ
		d3:4Ԗڂ̃fBClɑΉ
		d4:5Ԗڂ̃fBClɑΉ
		d5:6Ԗڂ̃fBClɑΉ
		d6:7Ԗڂ̃fBClɑΉ
		d7:8Ԗڂ̃fBClɑΉ
		d8:9Ԗڂ̃fBClɑΉ
		omt(.b)=0͂肦Ȃ
Delay(.w)*(1-9)	fBCl:0-65535	p_arcc_1st_dly`p_arcc_8st_tbl
v6-22bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
At^[^b`V[PX(1/8,optional 8point)(MML @Z,[AFTERTOUCH.LEVEL])
$e8(.b)		ZMD
Mode(.b)	[h:0=w,1=OPTIONAL,-1=1/8 MODE,2=ȑÕ[hON
omt(.b)		ȗtO(bit=1őΉp[^㑱)
		d0:1Ԗڂ̃At^[^b`lɑΉ
		d1:2Ԗڂ̃At^[^b`lɑΉ
		d2:3Ԗڂ̃At^[^b`lɑΉ
		d3:4Ԗڂ̃At^[^b`lɑΉ
		d4:5Ԗڂ̃At^[^b`lɑΉ
		d5:6Ԗڂ̃At^[^b`lɑΉ
		d6:7Ԗڂ̃At^[^b`lɑΉ
		d7:8Ԗڂ̃At^[^b`lɑΉ
		omt(.b)=0̂ƂXCb`It̎wƂȂ
Relative(.b)	ΒltO(bit=1őΉp[^Ύwł邱Ƃ\)
		d0:1Ԗڂ̃At^[^b`lɑΉ
		d1:2Ԗڂ̃At^[^b`lɑΉ
		d2:3Ԗڂ̃At^[^b`lɑΉ
		d3:4Ԗڂ̃At^[^b`lɑΉ
		d4:5Ԗڂ̃At^[^b`lɑΉ
		d5:6Ԗڂ̃At^[^b`lɑΉ
		d6:7Ԗڂ̃At^[^b`lɑΉ
		d7:8Ԗڂ̃At^[^b`lɑΉ
Level(.b)*(1-8)	At^[^b`l:0-127			p_aftc_tbl
v5-12bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
At^[^b`V[PXEfBC(8point)(MML [AFTERTOUCH.DELAY])
$e9(.b)		ZMD
omt(.w)		ȗtO(bit=1őΉp[^㑱)
		d0:1Ԗڂ̃fBClɑΉ
		d1:2Ԗڂ̃fBClɑΉ
		d2:3Ԗڂ̃fBClɑΉ
		d3:4Ԗڂ̃fBClɑΉ
		d4:5Ԗڂ̃fBClɑΉ
		d5:6Ԗڂ̃fBClɑΉ
		d6:7Ԗڂ̃fBClɑΉ
		d7:8Ԗڂ̃fBClɑΉ
		d8:9Ԗڂ̃fBClɑΉ
		omt(.b)=0͂肦Ȃ
Delay(.w)*(1-9)	fBCl:0-65535			p_aftc_8st_tbl
v5-21bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
GnXhxVeBEV[PXU(8point)(MML [VELOCITY.LEVEL])
$ea(.b)		ZMD
Mode(.b)	[h:0=w,1=OPTIONAL,2=ȑÕ[hON
omt(.b)		ȗtO(bit=1őΉp[^㑱)
		d0:1Ԗڂ̐UlɑΉ
		d1:2Ԗڂ̐UlɑΉ
		d2:3Ԗڂ̐UlɑΉ
		d3:4Ԗڂ̐UlɑΉ
		d4:5Ԗڂ̐UlɑΉ
		d5:6Ԗڂ̐UlɑΉ
		d6:7Ԗڂ̐UlɑΉ
		d7:8Ԗڂ̐UlɑΉ
		omt(.b)=0̂ƂXCb`It̎wƂȂ
Level(.b)*(1-8)	xVeBl:-128`127	p_arcc_dpt_tbl+p_vseq_param
v4-11bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
GnXhxVeBEV[PXEXs[h(8point)(MML [VELOCITY.SPEED])
$eb(.b)		ZMD
omt(.b)		ȗtO(bit=1őΉp[^㑱)
		d0:1Ԗڂ̑xlɑΉ
		d1:2Ԗڂ̑xlɑΉ
		d2:3Ԗڂ̑xlɑΉ
		d3:4Ԗڂ̑xlɑΉ
		d4:5Ԗڂ̑xlɑΉ
		d5:6Ԗڂ̑xlɑΉ
		d6:7Ԗڂ̑xlɑΉ
		d7:8Ԗڂ̑xlɑΉ
		omt(.b)=0͂肦Ȃ
Speed(.w)*(1-8)	xl:1-65535			p_arcc_spd_tbl+p_vseq_param
		       (0̓G[,lMML̃p[^ŗ^ꂽ̂
			2{)
v4-18bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
GnXhxVeBEV[PXEfBC(8point)(MML [VELOCITY.DELAY])
$ec(.b)		ZMD
omt(.w)		ȗtO(bit=1őΉp[^㑱)
		d0:1Ԗڂ̃fBClɑΉ
		d1:2Ԗڂ̃fBClɑΉ
		d2:3Ԗڂ̃fBClɑΉ
		d3:4Ԗڂ̃fBClɑΉ
		d4:5Ԗڂ̃fBClɑΉ
		d5:6Ԗڂ̃fBClɑΉ
		d6:7Ԗڂ̃fBClɑΉ
		d7:8Ԗڂ̃fBClɑΉ
		d8:9Ԗڂ̃fBClɑΉ
		omt(.b)=0͂肦Ȃ
Delay(.w)*(1-9)	fBCl:0-65535		p_arcc_8st_tbl+p_vseq_param
v5-21bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
AS[MNEU(1/8,optional 8point)(MML [AGOGIK.LEVEL])
$ed(.b)		ZMD
Mode(.b)	[h:0=w,1=OPTIONAL,-1=1/8 MODE,2=ȑÕ[hON
omt(.b)		ȗtO(bit=1őΉp[^㑱)
		d0:1Ԗڂ̐UlɑΉ
		d1:2Ԗڂ̐UlɑΉ
		d2:3Ԗڂ̐UlɑΉ
		d3:4Ԗڂ̐UlɑΉ
		d4:5Ԗڂ̐UlɑΉ
		d5:6Ԗڂ̐UlɑΉ
		d6:7Ԗڂ̐UlɑΉ
		d7:8Ԗڂ̐UlɑΉ
		omt(.b)=0̂ƂXCb`It̎wƂȂ
Depth(.w)*(1-8)	U:-32768`32767	(agogik_work_ptr)+p_pmod_dpt_tbl
v5-19bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
AS[MNEXs[h(8point)(MML [AGOGIK.SPEED])
$ee(.b)		ZMD
omt(.b)		ȗtO(bit=1őΉp[^㑱)
		d0:1Ԗڂ̑xlɑΉ
		d1:2Ԗڂ̑xlɑΉ
		d2:3Ԗڂ̑xlɑΉ
		d3:4Ԗڂ̑xlɑΉ
		d4:5Ԗڂ̑xlɑΉ
		d5:6Ԗڂ̑xlɑΉ
		d6:7Ԗڂ̑xlɑΉ
		d7:8Ԗڂ̑xlɑΉ
		omt(.b)=0͂肦Ȃ
Speed(.w)*(1-8)	xl:1-65535		(agogik_work_ptr)+p_pmod_spd_tbl
		       (0̓G[,lMML̃p[^ŗ^ꂽ̂
			2{)
v4-18bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
AS[MNEfBC(8point)(MML [AGOGIK.DELAY])
$ef(.b)		ZMD
omt(.w)		ȗtO(bit=1őΉp[^㑱)
		d0:1Ԗڂ̃fBClɑΉ
		d1:2Ԗڂ̃fBClɑΉ
		d2:3Ԗڂ̃fBClɑΉ
		d3:4Ԗڂ̃fBClɑΉ
		d4:5Ԗڂ̃fBClɑΉ
		d5:6Ԗڂ̃fBClɑΉ
		d6:7Ԗڂ̃fBClɑΉ
		d7:8Ԗڂ̃fBClɑΉ
		d8:9Ԗڂ̃fBClɑΉ
		omt(.b)=0͂肦Ȃ
Delay(.w)*(1-9)	fBCl:0-65535	(agogik_work_ptr)+p_pmod_8st_tbl
v5-21bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
$f0`$ff
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
GtFNgݒ(MML @E,[EFFECT])
Eʏ(GSȂ)
$f0(.b)		ZMD
omt(.b)		ȗtO(bit=1őΉp[^㑱)
		d0:Effect1
		d1:Effect3
		d2:Effect4
		d3:Effect2
		d4:Effect5
Effect1(.b)	GtFNg1l:0-127	(GS:o[u)		p_effect1
Effect3(.b)	GtFNg3l:0-127	(GS:R[X)		p_effect3
Effect4(.b)	GtFNg4l:0-127	(GS:fBC)		p_effect4
Effect2(.b)	GtFNg2l:0-127				p_effect2
Effect5(.b)	GtFNg5l:0-127				p_effect5
v3-8bytes

EMT32n̏ꍇ(MT32,CM64Ȃ)
$f0(.b)		ZMD
omt(.b)		ȗtO(bit=1őΉp[^㑱)
		d0:PART No.
		d1:Switch
PART No.(.b)	p[gԍ:0`7 or 8(Y)
Switch(.b)	GtFNgXCb`:0=OFF,1=ON
v3-5bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[Nڏ(MML ?)
$f1(.b)			ZMD
Mode(.b)		4rbg:Data Offset̃f[^TCY
				    (0=1oCg 1=2oCg 3=4oCg)
			4rbg:Addr.Offset̃f[^TCY
				    (0=1oCg 1=2oCg 3=4oCg)
Addr.Offset(b/w/l)	-2147483648`2147483647
Data (b/w/l)		0`4294967295
v4-10bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
΃[Nڏ(MML ?)
$f2(.b)			ZMD
Mode(.b)		4rbg:Data Offset̃f[^TCY
				    (0=1oCg 1=2oCg 3=4oCg)
			4rbg:Addr.Offset̃f[^TCY
				    (0=1oCg 1=2oCg 3=4oCg)
Addr.Offset(b/w/l)	-2147483648`2147483647
Data (b/w/l)		-2147483648`2147483647
v4-10bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
GNXN[Vu(MML X,[ROLAND_EXCLUSIVE],[YAMAHA_EXCLUSIVE])
$f3(.b)			ZMD
Exclusive Mode(.b)	0-255($ff:none $41:Roland $43:YAMAHA)
String Length(.b)	Rg:0-255
String Data...		Rg		(No Endcode)
Data Length(.l)		f[^:1`4294967296
Data(.b)...		f[^:0-127

(exclusive mode=$41,$43̂ƂA`FbNTM邽߁Af[^
`FbNT܂܂Kv͂ȂB)
v9`?bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
MIDIf[^](MML @X,[MIDI_DATA])
$f4(.b)			ZMD
String Length(.b)	Rg:0-255
String Data...		Rg		(No Endcode)
Data Length(.l)		f[^:1`4294967296
Data(.b)...		f[^:0-127
v7`?bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[vI[(MML [LOOP])
$f5(.b)		ZMD
Offset(.l)*n	ItZbgAhXl(Cӂ̌,Offset(.l)=0I[)
		ItZbgAhXŎwCӂ̔Ԓn0ŏB
v5`?bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
I[g|^g(MML [AUTO_PORTAMENT])
$f6(.b)			ZMD
Mode(.b)		[h:0=OFF 1=ON -1=w	p_port2_flg
omt(.b)			ȗtO(bit=1őΉp[^㑱)
			d7:Delay
			d6:Tail/Port.Time
Delay(.w)		fBCl:-32768`32767	p_port2_dly
Tail/Port.Time(.w)	xh/		p_port2_tail
			xh:1-32767
			w:0
			:-1`-32768
v3-7bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
`qbbATC(MML @C,[ARCCn.CONTROL])
$f7(.b)			ZMD
Arcc No(.b)		ARCCԍ:(0-3)~2
omt(.b)			ȗtO(bit=1őΉp[^㑱)
			d7:Ctrl Device
			d6:Reset Value
			d5:Origin Value
			d4:Phase Mode
Ctrl Device(.b)		MIDI:0-127	FM:$80=pan,$81=pms,$82=ams
					   $83=reserved,$84=amd,$85=pmd
					   $86=lfo spd,$87=noise spd
Reset Value(.b)		MIDI:0-127	FM:0-255
Origin Value(.b)	MIDI:0-127	FM:0-255
Phase Mode(.b)		ʑ[h:0,-1(0:ʑ,-1:tʑ)
v4-6bytes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Cxg(MML [EVENT])
$f8(.b)			ZMD
Size(.l)		㑱f[^̃TCY(Category(.b)`DataI[܂)
Category(.b)		f[^̎:(0=WORD,1=PICTURE,2=SOUND)
Object Class(.b)	f[^̋̓IȎ
Dummy(.w)		gp
Data...			f[^(f[^\Category,ClassɂĈႤ)
v?bytes

ECategoryWORD̎
$f8(.b)			ZMD
Size(.l)		㑱f[^̃TCY
			0̂ƂData0ŏIt@Cl[
Category(.b)		f[^̎:0=WORD(̎)
Object Class(.b)	f[^̋̓IȎ
			0=PȂ镶		(1`255:RESERVED)
Dummy(.w)		gp
Data...			f[^
			Size(.l)=0̏ꍇ0(.b)I[R[hɎ
			i[B
v?bytes

ECategoryPICTURE̎
$f8(.b)			ZMD
Size(.l)		㑱f[^̃TCY
			0̂ƂData0ŏIt@Cl[
Category(.b)		f[^̎:1=PICTURE(摜)
Object Class(.b)	f[^̋̓IȎ
			0=PICt@C		(1`255:RESERVED)
Dummy(.w)		gp
Data...			f[^
			Size(.l)=0̏ꍇ0(.b)I[R[hɎ
			i[B
v?bytes

CategorySOUND̎
$f8(.b)			ZMD
Size(.l)		㑱f[^̃TCY
			0̂ƂData0ŏIt@Cl[
Category(.b)		f[^̎:2=SOUND()
Object Class(.b)	㑱f[^̃TCYf[^̋̓IȎ
			0=ADPCM(15kHz)		(1`255:RESERVED)
Dummy(.w)		gp
Data...			f[^
			Size(.l)=0̏ꍇ0(.b)I[R[hɎ
			i[B
v?bytes
(JeSNX̐Vݒǉ͗p]҂̓sxZMUSICǂɐ\)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
^[(GOSUB߂̎̃AhX֋A)
$f9(.b)		ZMD
v1byte
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
_~[ZMD
$fa(.b)		ZMD
v1byte
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
҂(MML W,[SYNCHRONIZE])
$fb(.b)		ZMD
v1byte
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FINE(MML [FINE])
$fc(.b)		ZMD
v1byte
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
L[It(MML `,[ALL_SOUND_OFF])
$fd(.b)		ZMD
v1byte
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ߐ(MML [----])
$fe(.b)		ZMD
v1byte
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
tf[^I[
$ff(.b)		ZMD
v1byte
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


PQDWD  yoctH[}bg


  ZPD

	$1a,'ZmaDPcM'

̃wb_ID擪Ɉȉ̂悤ȃwb_\B

@ewb_ڂ͊e^f[^̈܂ł̃ItZbgi[(zpd_offset,

zpd_loop_startȂ)ƍڃf[^̂̂i[(zpd_note,zpd_typeȂ)

2^CvɕB

@1(AD)PCM܂łȂuvZPDłĂȉɎwb_u

bN͕K݂B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
zpd_header:	ds.b	8	*$1a,'ZmaDPcM'
		dc.l	0	*Reserved
		ds.l	1	*o^m[gi0͖\)

zpd_note:	ds.w	1	*o^ԍ
				*Tone:0-32767
				*Timbre:$8000+(0-32767)
zpd_type:	ds.b	1	*o^^Cv(-1:ADPCM  1:16bitPCM
				*	     2:8bitPCM  0:No Data)
zpd_orig_key:	ds.b	1	*IWiL[̃m[gԍ:0-127
zpd_attribute:	ds.b	1	*(d0=0:Normal,1:|C^Rs[)
		ds.b	1	*Reserved
zpd_offset:	ds.l	1	*ItZbgAhXl
zpd_size:	ds.l	1	*f[^TCY
zpd_loop_start:	ds.l	1	*[vJn|Cg
zpd_loop_end:	ds.l	1	*[vI|Cg
zpd_loop_time:	ds.l	1	*[v:0=,1`4294967295
		ds.l	1	*Reserved
		ds.l	1	*Reserved
zpd_tone_name:	ds.b	32	*g[l[(ő32)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
Ezpd_offset`zpd_loop_end16bitPCMo^P[X͕KlƂȂB

Ezpd_loop_start`zpd_loop_end̓f[^̕ItZbgAhXlB
{ -- ZM13.MAN ------------------------------------------------

	    ld`rtqdPR

	[NGAƃ[NrAZSV.R


@ł͉tgbN[NƂ̑ZMUSIC Ver.3.0

[NA[NrAZSV.RɂẲs܂B











PRDPD  tgbN[N

[]

E(.b)(.w)(.l)(ds.b)(ds.w)(ds.l)̓f[^\ĂB

(ds.b)/(.b)  oCgTCY
(ds.w)/(.w)  [hTCY(QoCg)
(ds.l)/(.l)  O[hTCY(SoCg)

E[]ŕ\鐔l̓ftHgł邱ƂӖB

E1̃[NAhXɂQȏ̃[Nݒ肳Ă邱ƂB

E̓Iȃ[Nւ̃ANZX@̓XgPAXgQ̂悤ɂčsB
-----------------------------Xg1----------------------------------
Z_MUSIC macro   func    *ZMUSIC Ver.3.0̃t@NVR[E}N
        moveq.l func,d0
        trap    #3
        endm

        moveq.l #n,d1			*gbNԍ:0n65534
	Z_MUSIC	#ZM_GET_PLAY_WORK

*ANZX

        move.w  p_step_time(a0),d0    *gbNn̂uԂ
                                      *Xebv^C𓾂
----------------------------------------------------------------------

-----------------------------Xg2----------------------------------
Z_MUSIC macro   func    *ZMUSIC Ver.3.0̃t@NVR[E}N
        moveq.l func,d0
        trap    #3
        endm

        moveq.l #0,d1  			*gbNԍ1
        Z_MUSIC #ZM_GET_PLAY_WORK	*a0:gbNP̉tgbN[N
					*擪AhX
        move.l  a0,seq_wk_tbl		*x[XAhXƂȂ̂łi[

      *gbN12̃[N擪AhX߂鎞
      movea.l seq_wk_tbl(pc),a0		*x[XAhXo
      moveq.l #11,d0			*gbNԍ12(\ł11)
      lsl.w   #trwk_size_,d0            *1gbN̉tgbN[NTCY
      adda.w  d0,a0              	*a0:gbN12̃[N擪AhX 

*ANZX
      move.w  p_step_time(a0),d0	*gbN12̂uԂ
                            		*Xebv^C𓾂

seq_wk_tbl:   ds.l    1			*x[XAhXޔGA
----------------------------------------------------------------------

E[N̕sȏւ́AtɎxłȂAZMUSIC̖\

  N\邽߁AאS̒ӂKvƂB܂AȎgpړI

ȊOł́Ae[N͓ǂݏopƍlAւ͂ȂׂsȂ悤

ق悢B

  e[ŃAKgpĂƂ͌炸AɂẮÃ[N

l͉̈ӖȂꍇBႦPMOD(sb`W[V,

ru[g)̃XCb`p_pmod_sw(.b)OFF(0)̏ꍇAPMOD֘A[NɊi[

l͉̈ӖȂB

  ܂AMMLR}hŗ^p[^lƃ[Nŕ\

\`Ƃ͑̐HႢ̂Œӂ邱ƁBႦΉFԍ

MMLł1`32768ł邪A[N(\)ł10`32767ƂȂĂB

EvOZMUSIC Ver.3.0̃[NQƂꍇ͈ȉɎ[N

AhX x` LABEL.MAC CN[hƂ悢B

----------------m[g[N--------------------------------------------------
p_note:		ds.b	4*16	*m[gIe[u

Em[g[Np_note͈ȉ̍\

k_note		ds.b	1	*.b m[gIm[gio[[-1]
				*   (ۂKey OFFd7=1)
k_velo:		ds.b	1	*.b xVeB[-1]
				*   (Q[g^C0ɂȂd7=1)
k_gate_time:	ds.w	1	*.w gate time[?]
				*   (tie1̊荞ݓł0,
				*    荞݂o-1)
----------------{p[^------------------------------------------------
p_step_time:	ds.w	1	*.w Xebv^C
p_track_stat:	ds.b	1	*.b gbNXe[^X
				*($00:t $80:S $01:I
				* $02:~ $40:҂)
p_track_mode:	ds.b	1	*.b gbN[h($80:Keyoff $00:ʏ)
p_trkfrq:	ds.b	1	*.b 荞ݕpx(}X^[N)
p_trkfrq_wk:	ds.b	1	*.b 荞ݕpx(s[N)
p_type:		ds.w	1	*.w 
				*(FM:0 ADPCM:1 MIDI1`4:$8000`$8003
				* PATTERN:$7fff)
p_ch:		ds.w	1	*.w `lԍ(0`32767)
p_data_pointer:	ds.l	1	*.l ݂̃R}h|C^AhX
p_now_pointer:	ds.l	1	*.l ݎsCMD̃AhX
----------------At^[^b`V[PX֘A----------------------------------
p_trk_seq_flg:	ds.b	1	*.b d7:VSEQtO
p_aftc_n:	ds.b	1	*.b ݽ̃|C^(-1,0`7)
p_aftc_omt:	ds.b	1	*.b ݽȗtO[0]
p_aftc_rltv:	ds.b	1	*.b ݽΒltO[0]
p_aftc_flg:	ds.b	1	*.b ݽtO[0]
				*d0 ݽ ߂ĂႤ([0]:͂߂ 1:Ⴄ)
				*d5 ݽ xɓ邩(1:Yes,[0]:No)
				*d6 ݽ ^Cɓ邩(1:Yes,[0]:No)
				*d7 ݽ L[Iɓ邩([1]:Yes,0:No)
p_aftc_level:	ds.b	1	*.b ݎs̃At^[^b`l[-1]
p_aftc_tbl:	ds.b	8	*.b ݽle[u*8
p_aftc_sw:	ds.b	1	*.b ݽ̽
				*   ([0]=OFF,$ff=1/8 MODE ON,$01=OPTIONAL MODE ON)
p_aftc_sw2:	ds.b	1	*.b ݽ̽ۑ[N
				*   ([0]=OFF,$ff=1/8 MODE ON,$01=OPTIONALMODE ON)
p_aftc_1st_dly:	ds.w	1	*.w ݽfBC[0]
p_aftc_8st_tbl:	ds.w	8	*.w ݽިڲl*8
p_aftc_dly2:	ds.w	1	*.w ݽިڲܰ
p_aftc_syncnt:	ds.w	1	*.w JEg	([1]`65535)
p_aftc_syncnt2:	ds.w	1	*.w JEgs[N([1]`65535)
		ds.l	1
----------------sb`W[V(ru[g)֘A------------------------
p_pmod_dpndpt:	ds.w	1	*.w PMODU[h̉Z(-32768`[0]`32767)
p_pmod_dpt_tbl:	ds.w	8	*8w PMODUlð [0]
p_pmod_dpnspd:	ds.w	1	*.w PMODU[h̐UlZ([0]-32767)
p_pmod_spd_tbl:	ds.w	8	*8w PMOD߰ޒlð[mod_dflt]
p_pmod_dpt_now:	ds.w	1	*.w PMOD݂̎sUl[0]
p_pmod_wf:	ds.w	1	*.w PMODg`^Cv[2]
				*   vZbgg`:0`7
				*   [U[g`:$8000+(0-32767)
p_pmod_1st_dly:	ds.w	1	*.w PMODfBC [0]
p_pmod_8st_tbl:	ds.w	8	*8w PMOD̐UωfBC
p_pmod_stp_tbl:	ds.l	8	*8l PMODZXebvlð
				*   (g`^Cv=`g,mCY,g`ł
				*    Uli[)
p_pmod_sw:	ds.b	1	*.b PMOD
				*   ([0]=OFF,$ff=1/8 MODE ON,$01=OPTIONAL MODE ON)
p_pmod_sw2:	ds.b	1	*.b PMODۑ
				*   ([0]=OFF,$ff=1/8 MODE ON,$01=OPTIONAL MODE ON)
p_pmod_chain:	ds.b	1	*.b PMOD̐ڑ׸
				*   (-1:g`ڑ,0:ڑ\,1:ڑҋ@,[2]:)
p_pmod_flg:	ds.b	1	*.b PMOD̓tO[0]
				*d0 PMOD ߂ĂႤ([0]:͂߂,1:Ⴄ)
				*d1 PMOD U𑝉郂[h([0]:OFF,1:ON)
				*d2 PMOD g`ڑ\([0]:No,1:Yes)
				*d3 PMOD g`̒lx̎XV([0]:NO,1:YES)
				*d4 PMOD g`̒lL[IɍXV郂[h([0]:OFF,1:ON)
				*d5 PMOD xɓ邩(1:Yes,[0]:No)
				*d6 PMOD ^Cɓ邩(1:Yes,[0]:No)
				*d7 PMOD L[Iɓ邩([1]:Yes,0:No)
p_pmod_mode:	ds.b	1	*.b MIDI PMOD[h
				*   ([-1]:ʏ,0:FM݊g,1:MIDI݊g)
p_pmod_omt:	ds.b	1	*.b 1/8 MODE,OPTIONAL MODȄȗrbgp^[
				*   (U̎[$01])
p_pitch_last:	ds.w	1	*.w Oo͂x_[l [-1]
p_pmod_step2:	ds.l	1	*.l PMODsï(Fixed)
p_pmod_dly2:	ds.w	1	*.w PMODިڲsܰ
p_pmod_spd:	ds.w	1	*.w PMOD߰
p_pmod_spd2:	ds.w	1	*.w PMOD߰ܰ
p_pmod_pitch:	ds.l	1	*.l PMOD߯ܰ(Fixed)
p_pmod_step_next: ds.l	1	*.l ɂ\̃Xebv
p_pmod_spd_next:  ds.w	1	*.w ɂ\̃Xs[h
p_wvpm_start:	ds.l	1	*.l g`JnAhX
p_wvpm_point:	ds.l	1	*.l g`݂̃|C^
p_wvpm_end:	ds.l	1	*.l g`IAhX
		ds.b	1
p_wvpm_lpmd:	ds.b	1	*.b g`[v[h
p_wvpm_lpst:	ds.l	1	*.l g`[vJnAhX
p_wvpm_lped:	ds.l	1	*.l g`[vIAhX
p_wvpm_lptm:	ds.l	1	*.l g`[v(0=)
p_wvpm_lptm2:	ds.l	1	*.l g`[v񐔎s[N(0=)
p_altp_flg:	ds.b	1	*.b g`[htO
p_pmod_n:	ds.b	1	*.b 8߲ĥPMODð߲(-1,0`7)
p_pmod_wf2:	ds.w	1	*.w PMODsg`^Cv[2]
				*   vZbgg`:0`7
				*   [U[g`:$8000+(0-32767))
p_pmod_dpnrpt:	ds.w	1	*.w Us(0`32767,[0]:)
p_pmod_rndcnt:	ds.w	1	*.w g`(0-32767)
p_pmod_dpntime:	ds.w	1	*.w s(0-65535)
p_pmod_syncnt:	ds.w	1	*.w JEg	([1]`65535)
p_pmod_syncnt2:	ds.w	1	*.w JEgs[N([1]`65535)
		ds.l	16

p_arcc_param:	ds.b	__arcc_len*4	*ARCC[N
					*(\ɂĂ͌q)
p_vseq_param:	ds.b	__arcc_len	*ݽޥۼèݽܰ
					*(\ɂĂ͌q)
----------------|^g&fB`[֌W----------------------------------
p_detune:	ds.w	1	*.w f`[(I[gxh̊JnlɂȂ)[0]
p_special_tie:	ds.w	1	*.w MIDIp̃XyVE^Cpsb`[N[0]
p_port_dly:	ds.w	1	*.w |^gfBC[0]
p_port_cnt:	ds.w	1	*.w |^gp[0]
p_bend_dly:	ds.w	1	*.w xhfBCl[0]
p_bend_cnt:	ds.w	1	*.w xheC/xh^C[0]
p_port2_dly:	ds.w	1	*.w ăfBC[0]
p_port2_cnt:	ds.w	1	*.w ăeC/ă^C[0]
p_port_pitch:	ds.l	1	*.l /ޗp
				*   ݂̃xhl*65536(Fixed)[0]
p_port_flg:	ds.b	1	*.b ĵ݂̂
				*   ([0]=OFF,1=Normal Delay,-1=Minus Delay)
p_port2_flg:	ds.b	1	*.b Ľ([0]=OFF,1=ON)
p_bend_sw:	ds.b	1	*.b ނ݂̂([0]=OFF,1=ON)
				*   d7:߂Ă(bit=0:߂)
p_agogik_flg:	ds.b	1	*.b AS[MNrbg[N[0]
				*d0 Agogik哱tO([0]=No/1=Yes)
				*d2 Agogik ߐɃZbg邩
				*   (1:Yes,[0]:No)
				*d3 Agogik g`̒lx̎XV
				*   ([0]:No,1:Yes)
				*d4 Agogik g`̒lL[IɍXV郂[h
				*   ([0]:OFF,1:ON)
				*d5 Agogik xɓ邩(1:Yes,[0]:No)
				*d6 Agogik ^Cɓ邩(1:Yes,[0]:No)
				*d7 Agogik L[Iɓ邩(1:Yes,[0]:No)
p_bend_dst:	ds.w	1	*.w I[gxh̃W
				*   (I[gxh̖ړIlƂȂ)
		ds.w	1	*
p_port_step:	ds.l	1	*.l |^gpsXebv*65536
		ds.l	16
----------------ʃp[^-------------------------------------------------
p_measure:	ds.l	1	*.l ݂̏ߔԍ[0]

p_voice_rsv:	ds.w	1	*.w FM/ADPCMgbÑ{CXU[u
				*   ([0]`7)
p_next_on:	ds.b	1	*.b FM/ADPCMgbN̎̔`l
				*   [0]
p_timbre_set:
				*d7:Bank Select̐ݒ肪sꂽ(MIDI)
				*d6:Program`FWsꂽ(MIDI)
				*d5:Volumeݒ肪sꂽ(MIDI)
				*d4:Panpotݒ肪sꂽ(MIDI)
				*d3:Damperݒ肪sꂽ(MIDI)
p_tone_set:	ds.b	1	*.b nޯĂ`lnƂ
				*   Fݒ肵ǂ̃tO(FM)[0]

p_return:	ds.l	1	*.l gosub̎̃AhX[0]

p_transpose:	ds.b	1	*.b L[gX|[Y[0]
p_mask_mode:	ds.b	1	*.b Mask Modeǂ([0]=Normal,1=Masked)
p_damper:	ds.b	1	*.b damper on or off ([0]`63:OFF/64`127:ON)
p_seq_flag:	ds.b	1	*.b []R}hn̏tOrbgp^[[0]
				*d0:[D.C.]Ƃ邩([0]=no/1=yes)
				*d1:[FINE]ׂǂ([0]=no/1=yes)
				*d2:[!]tO([0]=OFF/1=s)
p_bank_msb:	ds.b	1	*.b MIDI Bank MSB [-1]
p_bank_lsb:	ds.b	1	*.b MIDI Bank LSB [-1]
p_pgm:		ds.w	1	*.w Program Number([0]-32767)

p_sync_wk:	ds.b	1	*.b R}hp[N[1]
p_@b_range:	ds.b	1	*.b xhW[12]
p_vol16:	ds.b	1	*.b 16iK(0-16),[-1]=(127iKʃ[h)
p_velo16:	ds.b	1	*.b 16iKxVeB(0-16),[-1]=
				*   (127iKxVeB[h)
p_do_loop_flag:	ds.b	1	*.b [DO]ȑOɐݒ肳Ă邩
				*   [0]=NO/[v(1`255)
p_md_flg:	ds.b	1	*.b erbg[N[0]
				*d0 @B:ޒlؾĂׂǂ
				*   (MIDIp [0]=No/1=Yes)
				*d1 @M:ӼޭڰݒlؾĂ邩Ȃ
				*   (MIDIp [0]=No/1=Yes)
				*   (ꂼ֌WCTRL0ȊO̒l
				*      o͂Ƀrbg1ɂȂ)
				*d2 ADPCM Variable Tuning Mode ([0]:NOT)
				*d3 OPMXbg}XN̐؂芷
				*d4 MIDI Tie Mode([0]:Normal,1:Special)
				*d5 FM/ADPCMVoice Reserves([0]:No/1:Yes)
				*d7 FXvbg[h([0]:OFF,1:ON
p_how_many:	ds.b	1	*.b L[IĂ邩
				*   ([-1]:None/0`7:1`8)
p_last_note:	ds.b	1	*.b O񔭉m[gԍ([-1])
----------------MIDIp֌W--------------------------------------------------
p_maker:	ds.b	1	*.b ҰID(MIDI)[-1]
p_device:	ds.b	1	*.b ޲ID(MIDI)[-1]
p_module:	ds.b	1	*.b ӼޭID(MIDI)[-1]
p_effect1:	ds.b	1	*.b Effect Parameter 1(GS:RVB)	[-1]
p_effect3:	ds.b	1	*.b Effect Parameter 3(GS:CHO)	[-1]
p_effect4:	ds.b	1	*.b Effect Parameter 4(GS:DLY)	[-1]
p_effect2:	ds.b	1	*.b Effect Parameter 2	[-1]
p_effect5:	ds.b	1	*.b Effect Parameter 5	[-1]
----------------ʃp[^-------------------------------------------------
p_timbre_src:	ds.b	1	*.b F̃Rs[`lItZbg(FM:0-7)
p_sync:		ds.b	1	*.b OPM-LFÕVNXCb`(0=off,1=on)
p_om:		ds.b	1	*.b Iy[^}XN(&b0000-&b1111)
		ds.b	1

p_vol:		ds.b	1	*.b 127iK(0-127)	[??]
p_velo:		ds.b	1	*.b xVeB(0-[127])
p_frq:		ds.b	1	*.b ADPCM̎g(0-6)	[4]
p_pan:		ds.b	1	*.b Last PANPOT(0`127,-1=MUTE)[64]

p_onoff_bit:	ds.b	1	*L[I^Itrbg[N
				*d7:Key ON̂Ƃbit=1㏑
				*d6:Key OFF̂Ƃbit=1㏑
p_om_bak:	ds.b	1	*.b p_om̃obNAbv
p_Q_gate:	ds.w	1	*.w QR}h̒l(CONVERTERp)
				*   (0-256:NORMAL Q,l:@Q)
p_midi_if:	ds.w	1	*.w [U݂MIDIC^[tF[Xԍ(0-3)

p_do_loop_ptr:	ds.l	1	*.l [DO]̂ʒu
p_int_play_ope:	ds.l	1	*.l tٰݱڽ
				*   ʏ̓\[XZMSC2.HASint_play_ope_fm,
				*   int_play_ope_ad,int_play_ope_midi
p_midi_trans:	ds.l	1	*.l MIDIM[`

p_total:	ds.l	1	*.l g[^Xebv^C
p_total_olp:	ds.l	1	*.l ٰߊOİٽï߲

p_split_tbl:	ds.b	48	*.l FXvbg̊Ǘ[N
				*   FXvbg̊Ǘ[N͈ȉ̍\
				*.b 蓖ĂJnm[gio[
				*   (0-127,128ŎcS)
				*.b 蓖ĂI[m[gio[
				*   (0-127,128ŎcS)
				*.w 蓖ĂBANKԍ
				*   (MIDI:0-16383/FM,ADPCM:0-255)
				*.w 蓖Ă鉹Fԍ
				*   (MIDI:0-127/FM,ADPCM:0-127 or 0-32767)
				*ȏ6oCg8
p_lfo_param:			*ȉQoCgyA[N
p_pitch_param:	ds.w	1	*֌W̓ꏈtO
p_level_param:	ds.w	1	*ʊ֌W̓ꏈtO
p_key_on:	ds.l (16+1)*2	*ꂩ甭鉹
				*m[gԍ(.b),
				*xVeB(.b),
				*`lItZbg(.w)
				*Fԍ(.l)
				*i[B
				*`lItZbgFM/ADPCM݂̂ŗLA
				*MIDIł͏0ƂȂB
				*Ⴆ p_ch ̓e3̂Ƃ
				*`lItZbg2̎Aۂ̔
				*`l5(=3+2)ōsBp_ch ̓e
				*3̂Ƃ`lItZbg6̎Aۂ
				*̓`l2=(=(3+6) and 7)ōsB
		ds.b	64
p_user:		ds.b	1	*.b [U[ėp[N

EARCCƃGnXhExVeBEV[PX͈ȉɎARCC̃[N\
  S\BȂAARCC֘Ã[N p_arcc_param AGnXh
  xVeBEV[PX p_vseq_param JnB
@p_arcc_paraḿAARCC1gbNɂ4Ă邱ƂAȉ̍\
@[NARCC1ARCC4܂ŏԂ4AĕԂƂɂȂB

----------------ARCC(AMOD)/ENHANCED VELOCITY SEQUENCE֘A----------------------
p_arcc_wf:	ds.w	1	*.w ARCCg`^Cv
				*@ vZbgg`:0`7
				*   [U[g`:$8000+(0-32767))[2]
p_arcc_dpndpt:	ds.b	1	*.b ARCCU[h̉Z(-128`[0]`127)
p_arcc_dpt_tbl:	ds.b	8	*.b ARCCUlð*8 [0]
		ds.b	1
p_arcc_dpnspd:	ds.w	1	*.w ARECCU[h̐UlZ([0]-32767)
p_arcc_spd_tbl:	ds.w	8	*.w ARCC߰ޒle[u [mod_dflt]
p_arcc_dpt_now:	ds.b	1	*.b ARCC݂̎sUl[0]
p_arcc_flg2:	ds.b	1	*.b ARCCtO2
				*d0 ARCCg`ʑ([0]:Normal,[1]:Reverse)
				*d7 ARCCg`ڑ\([0]:No,1:Yes)
p_arcc_mode:	ds.b	1	*.b MIDI ARCC[h([-1]:ʏ,0`127:g)
p_arcc_omt:	ds.b	1	*.b 1/8 MODE,OPTIONAL MODȄȗrbgp^[[$01]
p_arcc_1st_dly:	ds.w	1	*.w ARCCfBC [0]
p_arcc_8st_tbl:	ds.w	8	*.w ARCC̐UωfBC
p_arcc_stp_tbl:	ds.w	8	*.w ARCCZXebvlð
				*   (g`^Cv=`g,mCY,g`ł
				*    Uli[)
p_arcc_step2:	ds.w	1	*.w ARCCsï
p_arcc_spd:	ds.w	1	*.w ARCC߰
p_arcc_spd2:	ds.w	1	*.w ARCC߰ܰ
p_arcc_dly2:	ds.w	1	*.w ARCCިڲܰ
p_arcc_level:	ds.w	1	*.w ARCC߲ܰ
p_arcc_o:	ds.w	1	*.w ARCCg`X^[gl(mRMg,Opgp)
p_arcc_sw:	ds.b	1	*.b ARCCXCb`
				*   ([0]=OFF,$ff=1/8 MODE ON,$01=OPTIONAL MODE ON)
p_arcc_sw2:	ds.b	1	*.b ARCCXCb`ۑ
				*   ([0]=OFF,$ff=1/8 MODE ON,$01=OPTIONAL MODE ON)
p_arcc_chain:	ds.b	1	*.b ARCC̐ڑ׸
				*   (-1:g`ڑ,0:ڑ\,1:ڑҋ@,[2]:))
p_arcc_flg:	ds.b	1	*.b ARCCtO[N
				*d0 ARCC߂ĂႤ([0]:͂߂,1:Ⴄ)
				*d1 ARCCU𑝉郂[h([0]:OFF,1:ON)
				*d2 ARCC̃Zbgv([0]:No [1]:Yes)
				*d3 ARCCg`̒lx̎XV([0]:No,1:Yes)
				*d4 ARCCg`̒lL[IɍXV郂[h
				*   ([0]:OFF,1:ON)
				*d5 ARCC xɓ邩(1:Yes,[0]:No)
				*d6 ARCC ^Cɓ邩(1:Yes,[0]:No)
				*d7 ARCC L[Iɓ邩([1]:Yes,0:No)
				*(xVeBV[PX̂Ƃd6͈ȉ̂悤ɈB
				*d6 VSEQ VELOCITY^Ă鎞is邩([0]:no,1:yes)
p_arcc_last:	ds.b	1	*.b Oo͂ARCCl(MIDI)[-1]
p_arcc_reset:	ds.b	1	*.b ARCC̃Zbgl([0])
p_arcc_origin:	ds.b	1	*.b ARCCl([127])
p_arcc:		ds.b	1	*.b ARCC̃Rg[io[([11]=Expression)
p_arcc_o_next:	ds.w	1	*.w ɂ\̔g`Jn_
p_arcc_step_next: ds.w	1	*.w ɂ\̃Xebv
p_arcc_spd_next:  ds.w	1	*.w ɂ\̃Xs[h
p_wvam_start:	ds.l	1	*.l g`JnAhX
p_wvam_point:	ds.l	1	*.l g`݂̃|C^
p_wvam_end:	ds.l	1	*.l g`IAhX
		ds.b	1
p_wvam_lpmd:	ds.b	1	*.b g`[v[h
p_wvam_lpst:	ds.l	1	*.l g`[vJnAhX
p_wvam_lped:	ds.l	1	*.l g`[vIAhX
p_wvam_lptm:	ds.l	1	*.l g`[v(0=)
p_wvam_lptm2:	ds.l	1	*.l g`[v񐔎s[N(0=)
p_alta_flg:	ds.b	1	*.b g`[htO
p_arcc_n:	ds.b	1	*.b ARCCð߲(-1,0`7)
p_arcc_wf2:	ds.w	1	*.w ɂ\̔g`^Cv[2]
p_arcc_dpnrpt:	ds.w	1	*.w Us
				*   (0`32767,[0]:)
p_arcc_rndcnt:	ds.w	1	*.w g`(0-32767)
p_arcc_dpntime:	ds.w	1	*.w s(0-65535)
p_arcc_syncnt:	ds.w	1	*.w JEg	([1]`65535)
p_arcc_syncnt2:	ds.w	1	*.w JEgs[N([1]`65535)
		ds.l	16

PRDQD  obt@AhXe[u


  t@NV ZM_GET_BUFFER_INFORMATION(MEASURE10Q)ZMUSIC Ver.3.0

eobt@̃AhXm邱ƂłB

  ł́Ãobt@̍\ɂẲB

  vOZMUSIC Ver.3.0̃obt@AhXe[uQƂꍇ

ȉɎ[Nx` COMMON.MAC CN[hƂ悢B
------------------------------------------------------------------------------
trk_buffer_top:		ds.l	1	*gbNobt@擪AhX
trk_buffer_size:	ds.l	1	*gbNobt@TCY
trk_buffer_end:		ds.l	1	*gbNobt@ŏIAhX
adpcm_buffer_top:	ds.l	1	*(AD)PCMobt@擪AhX
adpcm_buffer_size:	ds.l	1	*(AD)PCMobt@TCY
adpcm_buffer_end:	ds.l	1	*(AD)PCMobt@ŏIAhX
wave_memory_top:	ds.l	1	*g`obt@擪AhX
wave_memory_size:	ds.l	1	*g`obt@TCY
wave_memory_end:	ds.l	1	*g`obt@ŏIAhX
seq_wk_tbl:		ds.l	1	*ytgbN[N擪AhX
seq_wk_tbl_se:		ds.l	1	*ʉtgbN[N擪AhX
play_trk_tbl:		ds.l	1	*ǂ̃gbNt̂\e[u
play_trk_tbl_se:	ds.l	1	*ǂ̃gbNt̂\e[u(ʉ)
adpcm_tbl:		ds.l	1	*(AD)PCMg[̃AhXe[u[0]
adpcm_n_max:		ds.w	1	*`łőg[[0]
adpcm_tbl2:		ds.l	1	*(AD)PCMF̃AhXe[u[0]
adpcm_n_max2:		ds.w	1	*`łő剹F[0]
wave_tbl:		ds.l	1	*g`f[^̃e[uAhX
wave_n_max:		ds.w	1	*g`̒`ő
fmsnd_buffer:		ds.l	1	*FMFobt@
fmsnd_n_max:		ds.w	1	*FMFobt@̒`ő
lyric_address:		ds.l	1	*̎f[^AhX
lyric_size:		ds.l	1	*̎f[^TCY
					*(0ŏIȂꍇL)
trk_po_tbl:		ds.l	1	*egbN̐擪AhXi[e[uAhX
trk_po_tbl_se:		ds.l	1	*egbN̐擪AhXi[e[uAhX
trk_n_max:		ds.w	1	*gbŇ
pattern_trk:		ds.l	1	*p^[gbNAhX[0]
pattern_trk_se:		ds.l	1	*p^[gbNAhXʉ[0]
m_buffer_0:		ds.l	1	*CZ6BM1-0p̑Mobt@
m_buffer_1:		ds.l	1	*CZ6BM1-1p̑Mobt@
m_buffer_r:		ds.l	1	*RS232C-MIDIp̑Mobt@
			ds.l	1	*RESERVED
			ds.l	1	*RESERVED
			ds.l	1	*RESERVED
			ds.l	1	*RESERVED
			ds.l	1	*RESERVED
rec_buffer_0:		ds.l	1	*CZ6BM1-0p̎Mobt@
rec_buffer_1:		ds.l	1	*CZ6BM1-1p̎Mobt@
rec_buffer_r:		ds.l	1	*RS232C-MIDIp̎Mobt@
			ds.l	1	*RESERVED
			ds.l	1	*RESERVED
			ds.l	1	*RESERVED
			ds.l	1	*RESERVED
			ds.l	1	*RESERVED
mm0_adr:		ds.l	1	*CZ6BM1-0p̃`l[N
mm1_adr:		ds.l	1	*CZ6BM1-1p̃`l[N
mmr0_adr:		ds.l	1	*RS232C-MIDI Ap̃`l[N
mmr1_adr:		ds.l	1	*RS232C-MIDI Bp̃`l[N
			ds.l	1	*RESERVED
			ds.l	1	*RESERVED
			ds.l	1	*RESERVED
			ds.l	1	*RESERVED
n_of_err:		ds.l	1	*ĂG[̐
err_stock_next:		ds.l	1	*̃G[i[AhX
err_stock_addr:		ds.l	1	*G[XgbNobt@擪AhX
err_stock_size:		ds.l	1	*G[XgbNobt@TCY
------------------------------------------------------------------------------

gbNobt@

  gbNobt@ZMDi[邽߂ɊmۂĂB

  OAvP[VŊmۂ̈ZMUSIC Ver.3.0QƂɂ

	(trk_buffer_top)̈̐擪AhX
	(trk_buffer_size)̈̃TCY
	(trk_buffer_end)̈̍ŏIAhX

ݒ肷B


tgbN[N

  t̉tf[^̊egbÑ[NBZMUSIC Ver.3.0Ver.2.0Ƃ͈قȂ

tɎgpĂgbNtgbN[N݂͑ȂB

P{̃gbNɂAZMUSIC Ver.3.0̃\[XXgLABEL.MACɒ`Ă

trwk_size̐(Ver.3.0_2048)oCg̃[N蓖ĂĂB

e[N̖ƍ\ɂĂ͂PRDPDQƂ̂ƁB

	(seq_wk_tbl){gbNԍ(0`)~trwk_size

ŔCӂ̃gbÑ[N擪AhX߂邱ƂłB


ʉgbN[N

  ʉ̉tgbN[NBgbNZMSC3.Xgݍݎ-FXCb`

w肳ꂽ݂Bƍ\A[NTCY͂܂tgbN

[NƓB


(AD)PCMobt@

  (AD)PCMobt@ɂZPDȂǂ(AD)PCMf[^i[B

  OAvP[VŊmۂ̈ZMUSIC Ver.3.0QƂɂ

	(adpcm_buffer_top)̈̐擪AhX
	(adpcm_buffer_size)̈̃TCY
	(adpcm_buffer_end)̈̍ŏIAhX

ݒ肷B


(AD)PCMǗe[u

  adpcm_tbl͉Fԍ1`256,m[gԍ0`127Ɋ蓖Ăꂽ(AD)PCMg[

Ǘ郏[NB

  adpcm_tbl2̓oN0`255,Fԍ1`128Ɋ蓖Ăꂽ(AD)PCMFǗ

[NB

  Fԍ1̃m[gԍ0m[gԍ127܂ŏԂɈȉ̍\JԂB

Fԍ1̃m[gԍ127͉̎Fԍ̃m[gԍ0m[gԍ127܂ł

BȉoN127,127܂łJԂĂB

@Aۂ(AD)PCMi[Ăm[gԍ܂ރoN܂ł̈

ۏ؂ȂB

  (AD)PCMFɂĂAoN0,0̉Fԍ1`128oN127,127̉Fԍ

1`128܂łl̍\B
------------------------------------------------------------------------------
adt_type:		ds.b	1	*f[^^Cv:0=empty,-1=adpcm,1=16bitPCM
adt_orig_key:		ds.b	1	*IWiL[:0-127
			ds.b	1	*Reserved
			ds.b	1	*Reserved
adt_addr:		ds.l	1	*f[^AhX
adt_size:		ds.l	1	*TCY
adt_loop_start:		ds.l	1	*[vJn|Cg
adt_loop_end:		ds.l	1	*[vI[|Cg
adt_loop_time:		ds.l	1	*[v
			ds.b	8	*Reserved
adt_name:		ds.b	32	*Rg
------------------------------------------------------------------------------
  1(AD)PCMf[^ɑ΂Ċ蓖Ă郏[NTCY64oCgł邱Ƃ

Cӂ̉Fԍb(1`256)Am[gԍn(0`127)ɑΉ(AD)PCMg[̊Ǘ[N

AhX

	(adpcm_tbl){(b|1)~128~64{n~64

ŋ߂邱ƂłBlɔCӂ̃oNԍb(0`255)AFԍt(AD)PCMF

Ǘ[NAhX

	(adpcm_tbl2){b~128~64{t~64

ŋ߂邱ƂłB

  vOL̃ItZbge[u𗘗p(AD)PCMǗe[u

QƂꍇ̓\[XXgɊ܂܂ TABLE.MAC CN[hƂ悢B


g`Ǘe[u

  wave_tbl͔g`ԍ8`255Ɋ蓖Ăꂽg`f[^Ǘ郏[NB

1̔g`ɂȉ̂悤ȃ[N\ĂBꂪAA

g`ԍ8g`ԍ255܂őB
------------------------------------------------------------------------------
wave_start_addr:	ds.l	1	*g`̊JnAhX(.l)
wave_end_addr:		ds.l	1	*g`̍ŏIAhX+2(.l)
			ds.b	1	*U[u
wave_loop_type:		ds.b	1	*[v^Cv(.w)
wave_loop_start:	ds.l	1	*[vJnAhX(.l)
wave_loop_end:		ds.l	1	*[vŏIAhX+2(.l)
wave_loop_time:		ds.l	1	*[v
			ds.l	1	*U[u
			ds.b	1	*U[u
wave_name_len:		ds.b	1	*g`̕(.w)
wave_name_addr:		ds.l	1	*g`̕i[AhX(.l)
------------------------------------------------------------------------------
@ȂAg`̃AhX͑SĐΔԒnŕ\ĂB[v^Cvl0`2

^̂ |1,0,{1 ɃVtgĂ_ɒӁB

  1̔g`ɑ΂Ċ蓖Ă郏[NTCY64oCgł邱ƂCӂ

g`ԍw(8`255)ɑΉ[NAhX

	(wave_tbl){(w-8)~64

ɂċ߂邱ƂłB

  vOL̃ItZbge[u𗘗pĔg`Ǘe[u

QƂꍇ̓\[XXgɊ܂܂ TABLE.MAC CN[hƂ悢B


elFobt@

  fmsnd_bufferFMFi[obt@ŁAFf[^ȉɎ悤

tH[}bgŊi[ĂBoN0̉Fԍ1oN255̉Fԍ128

(܂͉Fԍ132768)܂łԂɑBAfmsnd_n_max̒lŕ\

Fԍ̕܂łobt@͊mۂĂȂB
------------------------------------------------------------------------------
fm_flag:	ds.w	1	*FLtO
fm_LFRQ:	ds.b	1	*LFRQ
fm_PMD:		ds.b	1	*PMD
fm_AMD:		ds.b	1	*AMD
fm_SYNC_OM_WF:	ds.b	1	*d0-d1:WF,d3-d6:OM,d7:SYNC
fm_PAN_AF:	ds.b	1	*d0-d5:AF,d6-d7:PAN
fm_PMS_AMS:	ds.b	1	*d0-d1:AMS,d4-d6:PMS
fm_OP1_DT1_MUL:	ds.b	1	*OP1 d0-d3:MUL,d4-d7:DT1
fm_OP3_DT1_MUL:	ds.b	1	*OP3 d0-d3:MUL,d4-d7:DT1
fm_OP2_DT1_MUL:	ds.b	1	*OP2 d0-d3:MUL,d4-d7:DT1
fm_OP4_DT1_MUL:	ds.b	1	*OP4 d0-d3:MUL,d4-d7:DT1
fm_OP1_TL:	ds.b	1	*OP1 TL
fm_OP3_TL:	ds.b	1	*OP3 TL
fm_OP2_TL:	ds.b	1	*OP2 TL
fm_OP4_TL:	ds.b	1	*OP4 TL
fm_OP1_KS_AR:	ds.b	1	*OP1 d0-d4:AR,d6-d7:KS
fm_OP3_KS_AR:	ds.b	1	*OP3 d0-d4:AR,d6-d7:KS
fm_OP2_KS_AR:	ds.b	1	*OP2 d0-d4:AR,d6-d7:KS
fm_OP4_KS_AR:	ds.b	1	*OP4 d0-d4:AR,d6-d7:KS
fm_OP1_AME_1DR:	ds.b	1	*OP1 d0-d4:D1R,d7:AMS-EN
fm_OP3_AME_1DR:	ds.b	1	*OP3 d0-d4:D1R,d7:AMS-EN
fm_OP2_AME_1DR:	ds.b	1	*OP2 d0-d4:D1R,d7:AMS-EN
fm_OP4_AME_1DR:	ds.b	1	*OP4 d0-d4:D1R,d7:AMS-EN
fm_OP1_DT2_2DR:	ds.b	1	*OP1 d0-d4:D2R,d6-d7:DT2
fm_OP3_DT2_2DR:	ds.b	1	*OP3 d0-d4:D2R,d6-d7:DT2
fm_OP2_DT2_2DR:	ds.b	1	*OP2 d0-d4:D2R,d6-d7:DT2
fm_OP4_DT2_2DR:	ds.b	1	*OP4 d0-d4:D2R,d6-d7:DT2
fm_OP1_D1L_RR:	ds.b	1	*OP1 d0-d3:RR,d4-d7:D1L
fm_OP3_D1L_RR:	ds.b	1	*OP3 d0-d3:RR,d4-d7:D1L
fm_OP2_D1L_RR:	ds.b	1	*OP2 d0-d3:RR,d4-d7:D1L
fm_OP4_D1L_RR:	ds.b	1	*OP4 d0-d3:RR,d4-d7:D1L
fm_NAME:	ds.b	1	*F(ő16)
------------------------------------------------------------------------------
@1Fɂ48oCgƂ̂ŔCӂ̃oNԍb(0-255)AFԍt(1-128)

̉Ff[^̃AhX

	(fmsnd_buffer){b~128~48+(t-1)*48

ŋ߂(oNԍpȂłĂꍇ͏̎́ub~128~48v

čl)B

  vOL̃ItZbge[u𗘗pFMFobt@

QƂꍇ̓\[XXgɊ܂܂ TABLE.MAC CN[hƂ悢B


egbN̐擪AhX

  egbN̐擪AhXtrk_po_tblɊi[ĂAhX

gbNP̐擪AhX(.L)
gbNQ̐擪AhX(.L)
gbNR̐擪AhX(.L)
	F
	F

̂悤Ɋi[ĂB(ʉgbN̏ꍇtrk_po_tbl_se)

  āACӂ̃gbNԍt̃gbN̐擪AhX

	(trk_po_tbl){t~4

ŋ߂邱ƂłB


tɎgpgbN

@ۂ̉tɎgpĂgbNԍ́Aplay_trk_tblɊi[Ă

AhXA$ffff(.w)EndcodeƂA[hTCYŗLĂBႦ

gbNԍ1`8tĂƂplay_trk_tblɊi[ĂAhX

	$0000 $0001 $0002 $0003 $0004 $0005 $0006 $0007 $ffff

̂悤Ȓli[ĂBgbNԍ1`80`7ɂȂĂ_ɒӁB


PRDRD@ZMUSIC̏ԃ[N


  t@NV ZM_GET_ZMSC_STATUS(MEASURE10Q)ZMUSIC Ver.3.0

ԃ[N(Xe[^X[N)̃AhXm邱ƂłBԃ[N

̎_ɒuZMUSIC̏Ԃ\[NGAŁAtF[_[֘A

p[^JgMIDIAe|̃O[op[^Ȃǂ

zuĂB

  ł́Ã[N̍\ɂẲB

  vOZMUSIC Ver.3.0̏ԃ[NQƂꍇ͈ȉɎ

ԃ[Nx` ZM_STAT.MAC CN[hƂ悢B
------------------------------------------------------------------------------
midi_board:		dc.b	0	*MIDI I/FLtO
					*d0`d3ꂼCZ6BM1 #1,#2,RS232C-MIDI A,BɑΉ
available_device:	dc.b	0	*ۂɎgpfoCXtO(midi_boardƓ)
timer_flg:		dc.b	0	*TIMER ON/OFF(d0:TIMER A,d1:TIMER B,d2:YM3802 TIMER)
					*(d7FUNC INTERCEPT_PLAYLm_plays
					*1ɏ㏑BOAvp[Nrbg)
			dc.b	0
wk_size:	dc.w	trwk_size	*1gbN[ÑTCY
play_start_time:	dc.l	-1	*tJn (102352bȂ$00102352,l=-1)
play_stop_time:		dc.l	-1	*t~ (102352bȂ$00102352,l=-1)
play_cont_time:		dc.l	-1	*tĊJ (102352bȂ$00102352,l=-1)
dev_end_adr:		ds.l	1	*ZMSC3.XŏIAhX
t_min:			dc.w	10	*ytpe|̍ŏl	(ftHglMIDI
t_max:			dc.w	32767	*ytpe|̍ől	14bit^C}
t_min_se:		dc.w	20	*ʉtpe|̍ŏl	̑ꂽ̏ꍇ)
t_max_se:		dc.w	5000	*ʉtpe|̍ől
_@t_max:		dc.w	$3fff	*ytp^C}l̍ől
_@t_max_se:		dc.w	$ff	*ʉtp^C}l̍ől
mask_opm_ch:		dc.w	0	*FM̃}XN`lΉrbg
					*d0`d7`l1`8ɑΉBΉrbg=1:Masked
se_tr_max:		dc.w	0	*ʉ̍őgbN[0]
ext_pcmdrv:		dc.b	0	*OPCMhCo([0]:NO 1:gݍ܂Ă)
current_rs232c_part:	dc.b	1	*RS232Č݂̑Ip[g
					*0:PART A,$FF:PART B,[1]:`
current_midi_in_r:	dc.w	-1	*JgI/Fԍ(USER猩0-3)
current_midi_in_w:	dc.b	-1	*ʏ͏펞0
current_midi_in_b:	dc.b	-1	*JgI/Fԍ(Ŏgp(0-3)*2)
current_midi_out_r:	dc.w	-1	*JgI/Fԍ(USER猩0-3)
current_midi_out_w:	dc.b	-1	*ʏ͏펞0
current_midi_out_b:	dc.b	-1	*JgI/Fԍ(Ŏgp(0-3)*2)
midi_if_tbl:		dcb.b	8+1,-1	*MIDIC^[tF[X̎gpݒ
					*(0:CZ6BM1-1,2:CZ6BM1-2,4:RS232C-A,6:RS232C-B,-1:Ȃ)
ch_wk_mode:		dc.b	-1	*`l[N̎gp
					*-1=S(DEFAULT),0=FM(ʏ֎~)
					*1=MIDI,2=S(ʏ֎~)
gs_id:		dc.b	$10,$10,$10,$10	*DEVICE IDftHgl
		ds.b	4		*Reserved
sc88_id:	dc.b	$10,$10,$10,$10
		ds.b	4		*Reserved
mt32_id:	dc.b	$10,$10,$10,$10	*
		ds.b	4		*Reserved
u220_id:	dc.b	$10,$10,$10,$10	*
		ds.b	4		*Reserved
m1_id:		dc.b	$30,$30,$30,$30	*
		ds.b	4		*Reserved
adpcm_frq:	dc.b	0		*ADPCMg
adpcm_pan:	dc.b	0		*ADPCMp|bg
adpb_clr:	dc.b	0		*ADPCMobt@LtO(0ȊO=v)
wvmm_clr:	dc.b	0		*g`obt@LtO(0ȊO=v)

meter:		dc.w	$0404		*q
metronome:	dc.b	0		*Reserved
		dc.b	0		*Reserved
key:		dc.w	0		*
mst_clk:	dc.w	192		*S̐ΉJEg
tempo_value:	dc.w	120		*e|l(DEFAULT=120)
timer_value:	dc.w	0		*^C}̒l

meter_se:	dc.w	$0404		*q(ʉTCh)
metronome_se:	dc.b	0		*Reserved
		dc.b	0		*Reserved
key_se:		dc.w	0		*
mst_clk_se:	dc.w	192		*S̐ΉJEg(ʉTCh)
tempo_value_se	dc.w	120		*e|l(DEFAULT=120)
timer_value_se:	dc.w	0		*^C}̒l
eox_w:		dcb.w	8,3		*EOXEFCg(DEFAULT=3)
se_mode:	dc.b	0		*ADPCM̌ʉ[h(0=NO,0ȊO=YES)
fader_flag:	dc.b	0		*ݎs̃tF[_[
					*(d7:}X^[tF[_[,d6:`ltF[_[)
					*s̃tF[_[ɑΉrbg=1
					*̃tF[_[
fnc_no:		dc.w	$7fff		*ŌɎs(邢͌ݎs)̧ݸݔԍ
sr_type:	dc.w	$2500		*SR}XNۂ̃ftHgl(ʂ͏ς)
sp_buf:		dc.l	0		*t@NVs̃X^bNۑ[N
fnc_quit_addr:	dc.l	0		*ً}A҃AhX(G[ꍇ̒EoAhX)
opmset_bsr_ms:	dc.l	opmset		*FM ٰ ڽ(ʉ[hopmset_se)
timer_mode:	dc.b	0		*ǂ̃^C}[g
					*^C}A:-1,^C}B:0,YM3802^C}:1
synchro_mode:	dc.b	0		*O[h(0=NO,$FF=YES)
polypress_mode:	dc.b	-1		*|tHjbNvbV[[h([-1]:ON,0=NO)
no_init_mode:	dc.b	0		*[h([0]=NO,0ȊO=YES)
zmusic_int:	dc.l	0		*ZMUSIC荞ނƃCNg
last_zmusic_int:	dc.l	0	*OMIDI_INP1sƂzmusic_int̒l
zpd_last_fn:	ds.b	54		*Oǂݍ񂾃t@C̖O
header_buffer:	ds.b	8		*t@CIDpobt@
fm_tune_tbl:	dc.l	0		*FMge[u
pcm_tune_tbl:	dc.l	0		*PCMge[u
occupy_flag:	dc.b	0		*L(0=FREE,1=LĂ)
cmd_or_dev:	dc.b	0		*-1=R}hC,0=DEVICE
errmes_lang:	dc.b	0		*bZ[W\([0]:English,1:Japanese)
external_applications:	dc.b	0	*OAv̏풓
					*d7:ZP -d,d6:ZP -j
					*Ήrbg=1̎̃AvP[V
					*gݍ܂Ă
smf_end_flag:	dc.b	0		*SMF ]ItO
rs232c_mode:	dc.b	0		*RS232C-MIDĨ[h
					*d7=(0:ʏ,1:fA)
					*d0-d3:{[[g萔[3]
perform_flg:	dc.b	0		*ZM_PLAY,ZM_CONT,ZM_STOP̃t@NV
					*s邽тɑΉrbg1ɏ㏑B
					*d0:PLAY d1:CONT d2:STOP
					*d7:loop mode(0:normal 1:no loop/FUNC $59Q)
v2_compatch:	dc.b	0		*V2Rp`[h[0]:NO 1:YES
		.even
fm_vol_tbl:	ds.b	16		*tF[hAEg/Cp̉ʃ[N
ad_vol_tbl:	ds.b	16
m0_vol_tbl:	ds.b	16
m1_vol_tbl:	ds.b	16
mr0_vol_tbl:	ds.b	16
mr1_vol_tbl:	ds.b	16

*ȉspd,spd2,lvlw,lvlbñ[N̔zuzmsc2.has̓sɍ킹Ă
					*}X^[tF[_[p[^Q
mstfd_fm_spd2:	ds.w	1		*Xs[hs[N(.w)
mstfd_fm_spd:	ds.w	1		*Xs[hl(.w)
mstfd_fm_lvlw:	ds.b	1		*tF[_[x(.w)
mstfd_fm_lvlb:	ds.b	1		*tF[_[x(.b)
mstfd_fm_dest:	ds.b	1		*ړIl(.b)
mstfd_fm_mode:	ds.b	1		*tF[_[[h(.b)

mstfd_ad_spd2:	ds.w	1		*Xs[hs[N(.w)
mstfd_ad_spd:	ds.w	1		*Xs[hl(.w)
mstfd_ad_lvlw:	ds.b	1		*tF[_[x(.w)
mstfd_ad_lvlb:	ds.b	1		*tF[_[x(.b)
mstfd_ad_dest:	ds.b	1		*ړIl(.b)
mstfd_ad_mode:	ds.b	1		*tF[_[[h(.b)

mstfd_m0_spd2:	ds.w	1		*Xs[hs[N(.w)
mstfd_m0_spd:	ds.w	1		*Xs[hl(.w)
mstfd_m0_lvlw:	ds.b	1		*tF[_[x(.w)
mstfd_m0_lvlb:	ds.b	1		*tF[_[x(.b)
mstfd_m0_dest:	ds.b	1		*ړIl(.b)
mstfd_m0_mode:	ds.b	1		*tF[_[[h(.b)

mstfd_m1_spd2:	ds.w	1		*Xs[hs[N(.w)
mstfd_m1_spd:	ds.w	1		*Xs[hl(.w)
mstfd_m1_lvlw:	ds.b	1		*tF[_[x(.w)
mstfd_m1_lvlb:	ds.b	1		*tF[_[x(.b)
mstfd_m1_dest:	ds.b	1		*ړIl(.b)
mstfd_m1_mode:	ds.b	1		*tF[_[[h(.b)

mstfd_mr0_spd2:	ds.w	1		*Xs[hs[N(.w)
mstfd_mr0_spd:	ds.w	1		*Xs[hl(.w)
mstfd_mr0_lvlw:	ds.b	1		*tF[_[x(.w)
mstfd_mr0_lvlb:	ds.b	1		*tF[_[x(.b)
mstfd_mr0_dest:	ds.b	1		*ړIl(.b)
mstfd_mr0_mode:	ds.b	1		*tF[_[[h(.b)

mstfd_mr1_spd2:	ds.w	1		*Xs[hs[N(.w)
mstfd_mr1_spd:	ds.w	1		*Xs[hl(.w)
mstfd_mr1_lvlw:	ds.b	1		*tF[_[x(.w)
mstfd_mr1_lvlb:	ds.b	1		*tF[_[x(.b)
mstfd_mr1_dest:	ds.b	1		*ړIl(.b)
mstfd_mr1_mode:	ds.b	1		*tF[_[[h(.b)

ch_fm_fdp:	ds.b	fd_wkl*16	*`ltF[_[p[^Q
ch_ad_fdp:	ds.b	fd_wkl*16	*(1ch:8byte\*16ch)
ch_m0_fdp:	ds.b	fd_wkl*16
ch_m1_fdp:	ds.b	fd_wkl*16
ch_mr0_fdp:	ds.b	fd_wkl*16
ch_mr1_fdp:	ds.b	fd_wkl*16

ch_fader_tbl:	ds.w	96	*`ltF[_[
				*(tF[h`lԍ0-95)
		dc.w	-1	*End code
master_fader_tbl:		*}X^[tF[_[
				*(tF[hfoCXԍ*fd_wkl)
		ds.w	6	*0,8,16,24,32,40 
		dc.w	-1	*End code

ch_mask_fm:	dc.w	0		*`ltF[_[rbg[N
ch_mask_ad:	dc.w	0
ch_mask_m0:	dc.w	0
ch_mask_m1:	dc.w	0
ch_mask_mr0:	dc.w	0
ch_mask_mr1:	dc.w	0
		.even
agogik_work:		ds.b	__pmod_len	*ytpAS[MN[N
agogik_work_se:		ds.b	__pmod_len	*ʉtpAS[MN[N
		.even
mpcm_vol_tbl:					*MPCMpʃe[u64=x
	dc.w	   0,   3,   6,   9,  12,  15,  18,  21
	dc.w	  24,  25,  26,  27,  28,  29,  30,  31
	dc.w	  32,  33,  34,  35,  36,  37,  38,  39
	dc.w	  40,  41,  42,  43,  44,  45,  46,  47
	dc.w	  48,  50,  52,  54,  56,  58,  60,  62
	dc.w	  64,  66,  68,  70,  72,  74,  76,  78
	dc.w	  80,  82,  84,  86,  88,  90,  92,  94
	dc.w	  96, 100, 104, 108, 112, 116, 120, 124
	dc.w	 128, 132, 136, 140, 144, 148, 152, 156
	dc.w	 160, 164, 168, 172, 176, 180, 184, 188
	dc.w	 192, 200, 208, 216, 224, 232, 240, 248
	dc.w	 256, 264, 272, 280, 288, 296, 304, 312
	dc.w	 320, 328, 336, 344, 352, 360, 368, 376
	dc.w	 384, 400, 416, 432, 448, 464, 480, 496
	dc.w	 512, 528, 544, 560, 576, 592, 608, 624
	dc.w	 640, 656, 672, 688, 704, 720, 736, 752
_result_start:				*߂lobt@
mask_track_result:	ds.l	1	*4*(trk_n_max+1) bytes
mask_channel_result	ds.l	1	*4*(trk_n_max+1) bytes
m_play_result:		ds.l	1	*4*(trk_n_max+1) bytes
m_stop_result:		ds.l	1	*4*(trk_n_max+1) bytes
m_cont_result:		ds.l	1	*4*(trk_n_max+1) bytes
					*SMFĐ֘A[N
smf_delta:	ds.l	1		*SMF f^^C
smf_running:	ds.l	1		*SMFjOXe[^XJE^
smf_pointer:	ds.l	1		*SMF f[^|C^
smf_transfer:	ds.l	1		*SMF MIDIMGg
smf_mst_clk:	ds.l	1		*SMF}X^[NbN
smf_addr:	ds.l	1		*SMF̊i[AhX

fo_ch_fm:	ds.b	8		*tF[hAEg/C̃[N
		ds.b	8		*DUMMY
fo_ch_ad:	ds.b	16		*d0:ch fader active flag	01
fo_ch_m0:	ds.b	16		*d1:master fader active flag	02
fo_ch_m1:	ds.b	16		*d5:master fader move flag	20
fo_ch_mr0:	ds.b	16		*d6:ch fader move flag		40
fo_ch_mr1:	ds.b	16		*d7:ǂ		80
work:
pt_ptr:		ds.l	1		*play_trk_tbl̎wW
					*Kwork=pt_ptr
cf	ds.b	8	*Iy[^̃RlNVe[urbg
ol1:	ds.b	8	*AEgvbgx1
ol2:	ds.b	8	*AEgvbgx2
ol3:	ds.b	8	*AEgvbgx3
ol4:	ds.b	8	*AEgvbgx4
opm_kon:	ds.b	8		*OPMWX^8Ԃ̃[N
opm_nom:	ds.b	8		*Iy[^}XN(OM)NOT(&b11110000-&b11111111)
_opm:		ds.b	256		*OPM̃WX^EC[WE[N
opm_pmd:	dc.b	0
------------------------------------------------------------------------------
@ZMUSICԃ[N̕sȏւAtɎxłȂAZMUSIC

\N\邽߁AאS̒ӂKvƂB܂AȎgpړI

ȊOł́Ae[N͓ǂݏopƍlAւ͂ȂׂsȂ悤

ق悢B

  ܂A[N̓o[WɂĂ͓e\ύX\邽߁A

vOZMUSICԃ[NQƂꍇɂZMUSIC̃o[W̃`FbN

s悢B


PRDSD[NrAZSV.R


@ZSV.RZMUSIC Ver3.0ȏœ삷郏[N^Xe[^XrAłB

(ZSV.RZMUSIC STATUS VIEWR̗)

@ZMSZMS̉tf[^tA

	A>ZSV

ƂċNƁAtɕωZMUSIC̃p[^̒lA^C

邱ƂoB


PRDSDPDZSV.R̕\p[^


PRDSDPDPDRp[^


  ʈԏ㕔ɂ͌݉t̋Ȃ̃^Cg񂪕\Ảɂ̋

Ŝ̓\p[^Q\ĂB̃p[^Q

Rp[^ƂԁB

@ȉɃRp[^̈ꗗB

------------------------------------------------------------------------------
METER:		q
KEY:		
TEMPO:		e|
PLAYTIME:	tJňoߎԁ^t
E㕔̃Q[W	t̐isx\ĂBEI[B
		IȂ͋Ȃ̏I肪A
		s[gȂ1[vAQ[WI[ɑB

AGOGIK:		AS[MN(e|̊ɋ})̐U
WAVE:		AS[MN̔g`
VARIANT:	AS[MNU̕ω

REPEAT:		_ł̉t
FMOPM:		݉t̋ȂFMgp`l
FMOPM FADER:	FM̃}X^[tF[_[
ADPCM:		݉t̋ȂADPCMgp`l
ADPCM FADER:	ADPCM̃}X^[tF[_[
MIDI1:		݉t̋ȂMIDI1̎gp`l
MIDI1 FADER:	MIDI1̃}X^[tF[_[
MIDI2:		݉t̋ȂMIDI2̎gp`l
MIDI2 FADER:	MIDI2̃}X^[tF[_[
MIDI3:		݉t̋ȂMIDI3̎gp`l
MIDI3 FADER:	MIDI3̃}X^[tF[_[
SYSTEM:		Z-MUSIC̃o[Wԍ
TIMER:		gp^C}

ŏ㕔5	ꂼFM,ADPCM,MIDI1`3̃}X^[tF[_[
XC_[	\ĂB
------------------------------------------------------------------------------


PRDSDPDQDgbNp[^


@Rp[^̉ɂ́AegbÑ[N\Bxɕ\ł

gbŃAX680x0̉ʂ̍L̊֌W10gbN܂łƂȂĂ邪A

J[\L[̏㉺ăXN[ΔCӂ̃gbNԍ̃[N

QƂ邱ƂłB

  ȉɃgbNp[^\̃p[^ꗗB
------------------------------------------------------------------------------

IWF̐:	gbNԍ
ԁAFAF̕:	gbNɊ蓖ĂĂfoCXƃ`lԍ
STATUS:			gbNXe[^X
816i:		ݎsĂZMD̃AhX
			
			ZMD,̎,Q[g^C,Xebv^C,xVeB
			\ĂB
			  |^gw̏ꍇȂ΂
			|^g̉\
CH.FADER:		`ltF[_[
TIMBRE:			Fԍ(MIDI̓oNԍ-Fԍƕ\)
VOLUME:			
VELOCITY:		xVeB(FMADPCM͉ʒlƂ˂ɓl)
DETUNE:			fB`[
PITCH:			I[gsb`x_[
AFTER:			At^[^b`V[PX̂̎̃At^[^b`l
HOLD:			_p[(TXeB)y_
PAN:			p|bg

ARCC1`4:		ARCC̐U
WAVE:			ARCC̔g`
VARIANT:		ARCC̐U̕ω
CTRL:			ARCCŃRg[ĂRg[ԍ
			FMŃEEAv`[hW[V
			sĂꍇɂ͑Ώۂ̃Iy[^ԍ
			ΐFŕ\B

VIBRATO:		ru[g̐U
WAVE:			ru[g̔g`
VARIANT:		ru[g̐U̕ω

VELOCITY.SEQ:		xVeBV[PX̂̎̃xVeBl
WAVE:			xVeBV[PX̔g`
VARIANT:		xVeBV[PX̐U̕ω

Ս5̃XC_[	ARCC1`4̐Uƃsb`̕ω\B
			ARCC1 ARCC2 PITCH
			ARCC3 ARCC4
			̂悤ɔz񂵂ĂB

Ղ̉É		p|bg܂

p|bg܂݂	_p[y_̓݋B
ẼQ[W		IW̃Q[Wɍs΍sقǐ[ݍ݁B

p|bg܂݂	:m[gItbZ[WȂ
Ȅ		:m[gItbZ[WL

_p[Q[W	`ltF[_[
ẼXC_[

Ղ̉ẼQ[W	A^bNx
			L[IƗオB^CX[Ȃǂ̎@
			AωĂオȂB
------------------------------------------------------------------------------


PRDSDQDL[


  ZSV.Rł

	A>ZP3 -K

ɂZP3.R풓Ăgp\ƂȂL[ׂ͂đĂA

ϐzp3_keyctrlɋLڂĂL[zuLƂȂBϐ

zp3_keyctrlɂĂMEASURE7QƂ̂ƁB

  ȉɑL[ꗗ

t@NVL[

[F1]`[F10]		\Ă10gbNꂼ
			}XN/}XNBƂ΃gbN3-12
			\Ă[F5]ł̓gbNVΏۂƂȂ

J[\L[
[]			փXN[
[]			փXN[
[HOME]			}XN]
[DEL]			}XNS

tL[
[P]			p|bg\[hύX(0-127L63-0-R63)
[,]			U\[hύX(őUUsl)
[F]			FM̑S`l}XN/}XN
[B]			BANK̕\[h̐ݒ(14bit,7bit̂,7bit:7bit(ftHg))
[SPACE]			Xe[^X\̈ꎞ~(|[Y)

eL[
[9]			ADPCM̑S`l}XN/}XN
[/]			MIDI-1̑S`l}XN/}XN
[*]			MIDI-2̑S`l}XN/}XN
[-]			MIDI-3̑S`l}XN/}XN
[+]			MIDI-4̑S`l}XN/}XN

{ -- ZM14.MAN ------------------------------------------------

	    ld`rtqdPS

      ʉ[hƊOvOƂ̓





  ł́Ayltrhb̓@\ł

ʉ[hƢOvOƂ̓

Ẳs܂B{͂𗝉ɂ

MPU680x0̋@B̒mKvłB

  ʏ̉yt݂̂sȂ[U[͓ǂ

΂č\܂B

  ʉ[h̉̓IWi

Q[vOŎۂɎgp邱Ƃz

肵ċ̓Iɉ܂B








PSDPD  ʉ[h


PSDPDPD  ylrbRDw̑gݍ


PSDPDPDPDʉgbN̊m


@ʉ[h𗘗pɂZMSC3.X풓鎞ɁAR}hIvV'-F'

ݒ肵Aʉp̃gbNmۂȂ΂ȂȂBʉp̃gbNm

ȂꍇAZMD𗘗pʉ̉t͈؍sȂB
-------------------------------------------------------------------------------
|en

      ʉ[hpɃgbNn{mۂBʉ[h𗘗p鎞

@@n1`65534ݒ肷BftHgłn=0Ţʉ[h𗘗pȂ

@@ݒƂȂBʉgbNɉgbN蓖ĂĂyt̃gbN

@@ő吔ɂ͉eB

  

	A>ZMSC3 -F4	(ʉgbN4gbNm)
-------------------------------------------------------------------------------


PSDPDPDQDgݍ݃bZ[W̐


  ZMSC3.Xgݍ񂾌ZMUSIC̃So[WԍAmۂobt@

eʓ̏񂪉ʂɏo͂B̃XCb`ݒ肷Ƃؕ\

Ȃ悤ɂ邱ƂłBAvP[VNۂ̉ʃoX

Cgꍇ͐ݒ肷Ƃ悢B
-------------------------------------------------------------------------------
|f

    ylrbRDwÑS\풓񍐂郁bZ[W\ȂB
-------------------------------------------------------------------------------


PSDPDPDRD̐


  yltrhbł͒ʏAVɉtf[^tہAMIDI@ɏ

bZ[W𑗐MFMAADPCM̏sĂB̏

͐VɉtȂ̓s𖳎̂łAȂ]vȏ܂ł

BƂMIDI10ȉ(1`10)̃`lgpĂȂȂ

t悤Ƃ11ȏ(11`16)̃`l̏bZ[WMĂ

B̓Q[ȂǂBGM̐؂ւɂăQ[ʂ̃XN[̈ꎞ~

ƂڂɌǏɂȂĂ܂ꍇB

  ZMSC3.X풓'-NfIvVݒ肷ƁAȌケ̏KvŒ

ȗ邱ƂłBSfoCXɑ΂āAbZ[WM

ȂĂ܂߁Atf[^(ZMD)ɕKvȏbZ[W𐷂荞ޕKv

oĂiqjB
-------------------------------------------------------------------------------
|m

    ȗB̐ݒsZMSC3.X풓ƈȌA

  tJnɍŒ̏sȂȂBQ[ȂǂBGM

@@Bꃌxŉt䂷ꍇɁAȂ̕ςڂ̏y鎖oB

  ʏ͐ݒ肷Kv͂ȂB
-------------------------------------------------------------------------------


PSDPDPDSDyoc̑gݍ


  Q[ȂǂɂāAp邷ׂĂADPCMP̂yocpĂꍇ

'-Z'IvVw肵ZMSC3.X풓ɑgݍł܂Ƃ悢B
-------------------------------------------------------------------------------
|yfilename

    filenameŗ^ADPCM BLOCK DATAZPDZMSC3.X풓ɓǂݍށB

  t@CgqȗƎI'.ZPD'YtB

@

	A>ZMSC3.X -Zstandard.zpd
-------------------------------------------------------------------------------


PSDPDQD  Q[vOɕSȂtf[^Ƃ́H


  tf[^҂̓Q[vOɕSȂ悤ɐS|ĉtf[^

쐬悤ӂׂłB܂AȂ̐؂ւɎԂȂ悤ɍHv

ȂƁAQ[̐isu~Ă܂ꂪB

  Ⴆ΃XN[V[eBOQ[ŃXe[WBGM{XoBGMɐ؂ւ

ɁAXN[u~Ă܂Ă̓Xs[h𑹂˂Ă܂B

@ŁA܂OƂȂ̂͗p鉉tf[^`ZMDɂׂłƂ

_BZMSł͉tɃRpCĂяoZMD֕ϊKv邽߁A

Q[vOւ̕S͖ƂȂ炾B

  ł́AQ[vOɕSȂZMD̍쐬@AȂ̐؂芷

ł邾sZMD̍쐬@ɂĂׂ̂B


PSDPDQDPDZMSR}h͋ɗ͎gȂ


  elF̒`R}hMIDIGNXN[VubZ[WMR}hȂǂ

gbNɈˑȂA颋ʃR}h(ZMSR}h)͊荞݂ŏ

Ȃ߂Ɏsɂ͂x̂܂Ƃ܂ԂvBāAȂ̐؂ւ

ȂǂɃEFCgɂȂĂ܂\BŃQ[BGMɂ͂ȂׂZMSR}

h͗pȂق悢B

  MMLR}h͊荞ݏ̂ŁAQ[vO̎sSɎ~߂

܂Ƃ͂ȂB̂߁AMMLɒuȂZMSR}h

pɁAMMLőpق悢BƂ΁AZMSR}h


	.ROLAND_EXCLUSIVE
	(Xn1,n2,n3,c,ni)

ȂǂMML

	X
	@X

ɒuB

  ǂĂuȂ

	     FMFo^

Ȃǂ͌q@ŉB

  ȂAȃf[^łȏKvŒƂȂ̂ƂāA`lATC

ZMSR}h

(A dev,trk,trkv,trkf,trks,trkm,cmnt)
.ASSIGN trk {dev,trkv,trkf,trks,trkm,cmnt}

邪A̓RpCɏZMDɂ͏o͂Ȃ̂ŁApĂ

Q[vO̕Sɂ͂ȂȂB


PSDPDQDQDFo^


  tf[^ɂ͗lXȉFgp邪ẢFf[^PȂƂɎ

t̊JnɂZMUSIC≹ɓo^Ă̂ł͋Ȃ̐؂ւ肪xȂ

Ă܂iANVQ[̂悤ȋɒ[ȍ؂ւvĂȂAqof

Ahx`[Q[Ȃʂɍ\Ȃł낤jB

  ZMUSICłFM32768F(No.1`No.32768)̐pobt@ĂA

ZMSC3.Xꂽ肵Ȃ΁Ä̗͂܂łۑĂBāA

̃Q[ɎgpFMF炩ZMDĂAZMSC3.X

풓ɃIvV'-S'pĐݒ肵Ă܂Ǎ㉉t鉉tf[^ɂ

FMFf[^ɁA炩ߓo^F݂̂gp悤

ɂ΁At̉Fo^ȂƂoB܂ʉf[^ŗp

FMFꏏɐݒ肵Ă܂Ƃ悢낤B

  MIDIỷFɂĂFMF̏ꍇƓlłB̃Q[

BGMŎgp鉹Ff[^炩MIDIy֑MĂ܂΂悢

(Ȃ炩̏bZ[WMƐݒ肵F܂łĂ܂

@̂Œ)B

  F̃ZbgAbvZMSt@C̗XgPɎB̃XgP̂悤

̂ZMC.XŃRpCZMDĂA

A>ZMSC3.X  |sSETUP.ZMD

̂悤ɂZMSC3.X풓ƂƂɑgݍł܂΂悢B

  MIDIyɑΉĂꍇ͂ltrhbRtBM[V

悤ȏꏊŊy@[U[ɑI΂A̎_ł炩ߗpӂĂ

̊ỷFf[^]悤ɂ΂悢낤B

			Xg1
-------------------------------------------------------------------------------
/		ʉelFf[^
(v1,0							/@~TC
/	 AF  OM  WF  SY  SP PMD AMD PMS AMS PAN
	 60, 15,  0,  0,  0,  0,  0,  0,  0,  3,  0
/	 AR  DR  SR  RR  SL  OL  KS  ML DT1 DT2 AME
	 27, 15,  5,  2,  0,  0,  0,  0,  3,  1,  0
	 31, 18, 18,  6,  7,  0,  0,  0,  3,  2,  0
	 22, 31,  0, 10,  0, 42,  0,  7,  7,  0,  0
	 15, 31,  0,  8,  0,  0,  2,  1,  7,  0,  0)
			:
			:
			:
			:

(v20,0							/G[U[
/	 AF  OM  WF  SY  SP PMD AMD PMS AMS PAN
	 58, 15,  0,  0,  0,  0,  0,  0,  0,  3,  0
/	 AR  DR  SR  RR  SL  OL  KS  ML DT1 DT2 AME
	 12,  5,  1,  5,  5, 24,  1,  0,  0,  1,  0
	 16,  4,  1,  5,  2, 30,  1,  0,  3,  0,  0
	 29,  6,  5,  5,  2, 16,  2,  0,  3,  2,  0
	  9,  4, 31,  8, 10,  0,  2,  4,  3,  1,  0)

/		yelFf[^

/	AR 1DR 2DR  RR 1DL  TL  RS MUL DT1 DT2 AME   BASS 1
(@30,	21,  0,  0,  0,  1, 20,  1,  0,  7,  0,  0
	21,  0,  0,  4,  0,  0,  1,  1,  7,  0,  0
	21,  0,  0,  0,  0, 20,  1,  0,  3,  0,  0
	21,  0,  0,  4,  0,  5,  1,  1,  3,  0,  0
/	AL  FB  OM
	 4,  5, 15)

			:
			:
			:
			:

/	AR 1DR 2DR  RR 1DL  TL  RS MUL DT1 DT2 AME   BRASS1
(@100,	19, 17,  0,  8,  1, 24,  1,  1,  1,  0,  0
	19, 13,  0,  8, 15, 37,  1,  2,  0,  0,  0
	19, 17,  0,  8,  1, 36,  1,  1,  0,  0,  0
	19,  4,  5,  8,  2,  0,  1,  1,  2,  0,  0
/	AL  FB  OM
	 2,  7, 15)
/----------------------------------------------------------
/ 		lhchy퉹F

/       Chord (Saw&Squ)

.roland_exclusive 16,22 ={8,0,0
         67, 72, 79, 82, 68, 32, 32, 32, 32, 32
          0,  0,  3,  0
/ ** PARTIAL1 **
         36, 53, 11,  1,  2,  0, 36,  9
          0,  0,  0,  0,  0,  0,  0, 50, 50, 50, 50, 50
         62, 23, 85
        100, 23,  4, 39,  8, 24
        100,  0,  0,  0, 13, 24, 77, 83,100, 89, 76, 72
         94, 74, 91, 12, 27, 12
          0,  0,  0,  0,  0,  9, 43,100,100,100, 99
/ ** PARTIAL2 **
         36, 48, 11,  1,  3,  0,  0,  0
          0,  0,  0,  0,  0,  0,  0, 50, 50, 50, 50, 50
         64, 23, 56
        100, 23,  5,103,  6, 43
        100,  0,  0,  0,  7, 22,100, 98,100, 94, 84, 79
         94, 70, 91, 12, 27, 12
          0,  0,  0,  4, 11, 14, 15,100, 96, 92, 91}

.mt32_patch 1,16 ={2,0,24,52,2,0,1}

/-----------------------------
/       Keyboard (Harpsichord)

.roland_exclusive 16,22 ={8,4,0
         72, 65, 82, 80, 83, 73, 67, 79, 82, 68
          2,  5,  3,  0
/ ** PARTIAL1 **
         36, 46, 16,  1,  0, 43,  0,  7
          0,  0,  0,  0,  0,  0,  0, 50, 50, 50, 50, 50
          0,  0,  0
          0,  0,  3,  0,  7,  0
          0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0
         87, 77, 91,  6, 27, 12
          3,  0,  0, 23, 60, 83,  0,100, 88, 88, 88
/ ** PARTIAL2 **
         48, 51, 16,  1,  2,  0,100,  7
          0,  0,  0,  0,  0,  0,  0, 50, 50, 50, 50, 50
          0,  0,  0
        100, 16,  9,103,  8,  0
          0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0
        100, 75, 27, 12, 15,  5
          1,  1,  0, 23, 60, 92,  0,100, 88, 88, 88}

.mt32_patch 2,16 ={2,2,24,50,2,0,1}

			:
			:
			:
			:
-------------------------------------------------------------------------------


PSDPDQDRDRg


  tf[^̃^CgҖLq̂ɎgĂ.commenttɂ

XLbv铮邽߁AꂪEFCgɂȂ肩˂Ȃ̂

pȂ悤ɂB


PSDPDQDSD


  14.1.1.3.ŉ悤ɁAZMSC3.X'-N'IvVtďȗ

[hŏ풓ĂꍇAetf[^ɉ̐ݒ𐷂荞܂ȂƁA

͑OɉtĂtf[^̐ݒԂ̂܂܎̋ȂtĂ܂B

  ZMUSICł́Aȗ[hłȂʏ탂[h̏ꍇAVȉtf[^

tJnOɈȉ̂悤ȏsĂB
-------------------------------------------------------------------------------
FM

	mCY[hIt(x15,0)
-------------------------------------------------------------------------------
ADPCM

	ADPCM̃p|bgAĐg̏
-------------------------------------------------------------------------------
MIDI

	Zbg@I[@Rg[[Y($Bn,$79,$00)

	Ij  [h  I($Bn,$7D,$00)

	m  [h  It($Bn,$7F,$00)

	[J  I($Bn,$7A,$7F)

	t@C`[jOj[g($Bn,$65,$00,$Bn,$64,$01,
					     $Bn,$06,$40,$Bn,$26,$00)

	R[X`[jOj[g($Bn,$65,$00,$Bn,$64,$02,$Bn,$06,$40)

	sb`ExhWPIN^[u($Bn,$65,$00,$Bn,$64,$00,$Bn,$06,$0C)

	{[63($Bn,$07,$3F)

	p|bg($Bn,$0A,$40))

	sb`EW[V0($Bn,$01,$00)

	_p[  It($Bn,$40,00)

	sb`Exhj[g($En,$00,$40)

	nMIDI`l\($00-$0F)
-------------------------------------------------------------------------------
  Ȃ[hƂłȂꍇ̈Ⴂ́Ȁ삪s邩

sȂ̈ႢɂȂĂB

  tf[^Q[vOȂǂɎ荞ޑOɈxAȗ[h

tĂ݂Ƃ悢낤BŉtȂ΁Aǂ̏

Ȃ̂ɂ߁AŎPsbNAbv

荞łƂ悢낤B

  Ă݂FMADPCM͏Ȃ[hƒʏ탂[h̋ʂ

ӎKv͂ȂȂB

  ƂŁAMIDIy̏ꍇA[hnDTMyiCM/SCV[YȂǁjł

y̓̃AhXɃ_~[f[^ނƖ{̓̑Sp[g

Ă֗ȋ@\ĂBgΏ̂悤ȏbZ[W

ׂđȂĂȂԂŏsBĂB

iƂ̊y̏ԂɂĂ͊ey}jAQƂmF邱Ɓj

MT32/CM32L/CM64/CM32P/CM500̂k`̏ꍇ

$7F,$00,$00Ƀ_~[f[^



  ʃR}hc.ROLAND_EXCLUSIVE $10,$16{$7F,$00,$00,$00}

  MMLc@I$41,$10,$16 X$7F,$00,$00,$00

GSn̏ꍇ

$40,$00,$7FɃ_~[f[^



  ʃR}hc.ROLAND_EXCLUSIVE $10,$42{$40,$00,$7F,$00}

  MMLc@I$41,$10,$42 X$40,$00,$7F,$00

  (GS͂̕@ŏƃxhW2ƂĂ܂_ɒ)


PSDPDRD  tJn[`


  tf[^(ZMD)Q[̃CvO牉t邽߂ɂ́AȒPȉt

}l[WgEvO(܂͉tJn[`)KvƂȂB܂܂

tJn[`l邪TvƂăXgQB

  ̗ł͊etf[^music0Amusic1Amusic2cƂꂼԒn

ǂݍ܂ĂƂBmusic0tȂd0.l0Amusic1

tȂd0.l1Ã[`play_musicTu[`R[

悤ɂBŉtJnB

  ZMD̉tɂZMUSIC Ver.3.0̃t@NVZM_PLAY_ZMD𗘗p邪A

t@NV̢a1.l͉tf[^̐擪8oCgwb_̎̃AhXw

Ȃ΂ȂȂƂdl牉tf[^e[ůevfɂ +8 

ZĂ_ɒӁBڂ̓t@NVZM_PLAY_ZMD̍QƁB

			Xg2
-------------------------------------------------------------------------------
	include	zmcall.mac

Z_MUSIC	macro	func		*ZMUSICւ̃t@NVR[
	moveq.l	func,d0
	trap	#3
	endm

play_music:
	* < d0.l=Ȕԍ(0`16383)
	movem.l	d0-d2/a0-a1,-(sp)
	add.l	d0,d0
	add.l	d0,d0
	movea.l	music_data_tbl(pc,d0.l),a1
	moveq.l	#0,d2				*[h
	Z_MUSIC	#ZM_PLAY_ZMD
	movem.l	(sp)+,d0-d2/a0-a1
	rts

music_data_tbl:
	dc.l	music0+8
	dc.l	music1+8
	dc.l	music2+8
	dc.l	music3+8
	dc.l	music4+8
	dc.l	music5+8
	dc.l	music6+8
	dc.l	music7+8
		:
		:
		:
		:
-------------------------------------------------------------------------------


PSDPDSDʉf[^̍쐬Ƃ̊p@


  ZMUSIC Ver.2.0ȑOł́Aʉtɂ́Aytf[^̃gbN

`l̊֌WcĂȂ΂ȂȂAVer.3.0ł͉yf[^

ʉf[^̉t͂ꂼƗnŉt邽߁AɑO͕Kv

ƂȂȂĂBFM̉ytFM̌ʉtĂA`

lԂ̋ZMUSICŏ邽߁AytAʉtAoƂCӂ

`l蓖Ă邱ƂoB

  ܂Ae|ɊւĂyƌʉœƗe|ݒ肷邱Ƃo

悤ɂȂB

@ł́Aʉf[^̍쐬@Ƃ̉t@ɂĉB


PSDPDSDPDʉf[^


  ʉf[^

1.Sȉyf[^Ɠľ`ԂƂ

2.tf[^gbN݂̂ō\

2ʂ肪B

@1.̃^Cv͋ʃR}h(ZMSR}h)܂ł܂񂾊SZMDt@CŁAʏ

ZMSRpCZMD̂ɑB2.̃^Cv͑O҂牉tf[^

𕪗̂łB

@1.̃^Cv̉t̓Xg2ZM_PLAY_ZMDZM_PLAY_ZMD_SEɂp[`

poBA1.̃^Cv̉tɂ͋ʃR}h̎sȂǂ̎Ԃ

͂邽߁Aʉt܂ňũ^CO\B̂

vANVQ[̌ʉɂ͌ȂB

  2.̃^CvZMD̃gbNE`le[u(MEASURE12Q)Ǝۂ

gbNtf[^ō\B̌ʉf[^̍쐬@ȉɎB

@܂AXg3̂悤ZMSƂB

			Xg3
-------------------------------------------------------------------------------
(v12,0						/Ff[^͎Oɓo^Ă
/	 AF  OM  WF  SY  SP PMD AMD PMS AMS PAN
	 59, 15,  0,  0,  0,  0,  0,  0,  0,  3,  0
/	 AR  DR  SR  RR  SL  OL  KS  ML DT1 DT2 AME
	 23,  8,  1,  8,  7, 31,  2,  1,  5,  3,  0
	 30,  8,  8,  7,  5, 20,  1,  2,  1,  2,  0
	 22,  3,  7,  8,  1, 20,  1,  1,  3,  0,  0
	 27,  0,  0,  9,  0,  0,  1,  2,  5,  1,  0)

(i)
.assign TR1 {FM8}
(t1)@12 o3 q8 v14 p3 @k0 @m60 @h24 @s3 (a16<a)&a4.&(a16>a)
(p)
-------------------------------------------------------------------------------

  RpCZMDƃXg4̂悤ɂȂB

			Xg4
-------------------------------------------------------------------------------
00000000  1A 5A 6D 75 53 69 63 30 00 00 00 44 00 00 00 76 .ZmuSic0...D...v
00000010  00 00 00 00 00 00 00 D4 00 00 00 00 00 00 00 00 ...............
00000020  00 00 00 00 00 00 00 00 00 00 00 60 00 00 00 00 ...........`....
00000030  00 00 00 00 00 00 00 C0 00 78 00 00 00 00 00 41 ........x.....A
00000040  00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 ................
00000050  18 00 0B 00 00 80 00 78 FB 00 51 31 12 52 1F 14 .....  x..Q1.R..
00000060  14 00 97 56 5E 5B 08 03 08 00 C1 07 88 40 78 18 ..V^[......@x.
00000070  57 09 20 20 20 20 20 20 20 20 20 20 20 20 20 20 W.              
00000080  20 20 00 00 FF FF 00 00 00 00 00 00 00 00 00 07   ..............
00000090  00 00 00 14 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000A0  00 00 00 00 00 00 00 00 C7 00 0B 90 8E A0 40 B9 ..........@
000000B0  00 00 E2 01 01 00 3C E4 00 01 00 18 E3 01 00 06 ......<.........
000000C0  84 39 45 0C 80 00 80 45 48 80 00 80 84 45 39 0C .9E.  E H   E9.
000000D0  0C 80 FF FF                                     . .
-------------------------------------------------------------------------------

gbNE`le[u̓ItZbgz_trk_offset(MEASURE12Q)ŕ\

ʒûŁAXg4̏ꍇ

	$00000076+$10=$00000086

擪$00000086̂Ƃɂ邱ƂɂȂB2.̌̕ʉf[^ł͂

Õf[^svł邽ߍ폜Ă܂BꂪXg5łB

			Xg5
-------------------------------------------------------------------------------
00000000  
00000010  
00000020  
00000030  			폜Ă܂
00000040  
00000050  
00000060  
00000070  
00000080                    00 00 00 00 00 00 00 00 00 07   ..............
00000090  00 00 00 14 00 00 00 00 00 00 00 00 00 00 00 00 ................
000000A0  00 00 00 00 00 00 00 00 C7 00 0B 90 8E A0 40 B9 ..........@
000000B0  00 00 E2 01 01 00 3C E4 00 01 00 18 E3 01 00 06 ......<.........
000000C0  84 39 45 0C 80 00 80 45 48 80 00 80 84 45 39 0C .9E.  E H   E9.
000000D0  0C 80 FF FF                                     . .
-------------------------------------------------------------------------------
@vO\[X`ɕϊ̂AXg6Bɂ͎Ql܂ł

gbNE`le[ũLvVYtĂB

				Xg6
-------------------------------------------------------------------------------
	.dc.b	$00,$00			*ti_n_of_tracks(tgbN-1)
	.dc.b	$00			*ti_track_stat
	.dc.b	$00			*ti_track_mode
	.dc.b	$00			*ti_trkfrq
	.dc.b	$00			*dummy
	.dc.b	$00,$00			*ti_type(foCX^Cv:0,1,$8000`$8003)
	.dc.b	$00,$07			*ti_ch(`lԍ:0-15)
	.dc.b	$00,$00,$00,$14		*ti_play_data(tf[^܂ł̃ItZbgAhX)
	.dc.b	$00,$00,$00,$00		*ti_extra_info(gbNǉ܂ł̃ItZbg)
	.dc.b	$00,$00,$00,$00,$00,$00,$00,$00
	.dc.b	$00,$00,$00,$00,$00,$00,$00,$00
	.dc.b	$c7,$00,$0b,$90,$8e,$a0,$40,$b9	*tf[^
	.dc.b	$00,$00,$e2,$01,$01,$00,$3c,$e4
	.dc.b	$00,$01,$00,$18,$e3,$01,$00,$06
	.dc.b	$84,$39,$45,$0c,$80,$00,$80,$45
	.dc.b	$48,$80,$00,$80,$84,$45,$39,$0c
	.dc.b	$0c,$80,$ff,$ff
-------------------------------------------------------------------------------

  Xg7̂悤ɕgbNō\ʉf[^lɂč쐬\

BRpCl̎葱ɂĕϊĂƃXg8̂悤ɂȂB

				Xg7
-------------------------------------------------------------------------------
(i)
.assign tr1 {FM7}
.assign tr2 {FM8}
(t1)@7 o7 q8 v15 p3 @k0 @l1e<g>>cd<<e>(f8<f)p0
(t2)@4 o7 q8 v12 p3 @k0 L32(c>c)&(c<e)r1
(p)
-------------------------------------------------------------------------------

				Xg8
-------------------------------------------------------------------------------
	.dc.b	$00,$01			*ti_n_of_tracks(tgbN-1)
	.dc.b	$00			*ti_track_stat
	.dc.b	$00			*ti_track_mode
	.dc.b	$00			*ti_trkfrq
	.dc.b	$00			*dummy
	.dc.b	$00,$00			*ti_type(foCX^Cv:0,1,$8000`$8003)
	.dc.b	$00,$06			*ti_ch(`lԍ:0-15)
	.dc.b	$00,$00,$00,$24		*ti_play_data(tf[^܂ł̃ItZbgAhX)
	.dc.b	$00,$00,$00,$10		*ti_extra_info(gbNǉ܂ł̃ItZbg)
	.dc.b	$00			*ti_track_stat
	.dc.b	$00			*ti_track_mode
	.dc.b	$00			*ti_trkfrq
	.dc.b	$00			*dummy
	.dc.b	$00,$00			*ti_type(foCX^Cv:0,1,$8000`$8003)
	.dc.b	$00,$07			*ti_ch(`lԍ:0-15)
	.dc.b	$00,$00,$00,$4c		*ti_play_data(tf[^܂ł̃ItZbgAhX)
	.dc.b	$00,$00,$00,$38		*ti_extra_info(gbNǉ܂ł̃ItZbg)
	.dc.b	$00,$00,$00,$00,$00,$00,$00,$00
	.dc.b	$00,$00,$00,$00,$00,$00,$00,$00
	.dc.b	$c7,$00,$06,$90,$8f,$a0,$40,$b9	*1gbN̉tf[^
	.dc.b	$00,$00,$64,$01,$01,$80,$73,$01
	.dc.b	$01,$80,$54,$01,$01,$80,$56,$01
	.dc.b	$01,$80,$70,$01,$01,$80,$84,$65
	.dc.b	$71,$18,$18,$80,$a0,$80,$ff,$ff
	.dc.b	$00,$00,$00,$00,$00,$00,$00,$00
	.dc.b	$00,$00,$00,$00,$00,$00,$00,$00
	.dc.b	$c7,$00,$03,$90,$8c,$a0,$40,$b9	*2gbN̉tf[^
	.dc.b	$00,$00,$84,$60,$54,$06,$80,$00
	.dc.b	$80,$84,$54,$64,$06,$06,$80,$80
	.dc.b	$80,$c0,$80,$c0,$ff,$ff,$ff,$ff
-------------------------------------------------------------------------------


PSDPDSDQDʉt`


  ʉ炷ꍇɂ͂Qʂ̌`݂B

  P͌ʉ`l炩ߋ󂯂Ă`łB܂ʉ

t`l炩ߌ߂Ăy(BGM)̃f[^쐬킯

BƂFM̂P`lV`l܂łBGMp`lƂA

W`lڂʉ`lƊ蓖ĂB

  QڂBGMtĂ`lɊ荞Ōʉt`łB

ƂFM̂PW`lׂẴ`lBGMtÂ

W`lʉɐ؂芷肷AƂꍇłB̏ꍇł́A

ʉpɂɉtƂW`lڂ͂قƂǌʉȂȂ

܂BGM̈ꐺĕ邱ƂɂȂBBGM̍쐬݌vۂɂ́A

ʉĂ`lɂ̓fBx[X̏dvȃp[g蓖

Ȃ悤ɂׂłB


PSDPDSDRDʉ̉t


  Xg9͌ʉ̃}l[WgEvÖłiXg9

Tvʉ́AꂼꃊXg6AXg8Ƃ܂)B

  Xg9se_play1d0.lɖ炵ʉԍČĂяoƑΉ

ʉt郋[`łB

				Xg9
-------------------------------------------------------------------------------
	.include	zmcall.mac

Z_MUSIC	macro	func		*ZMUSICւ̃t@NVR[
	moveq.l	func,d0
	trap	#3
	endm

se_play1:
	* < d0.l=sound number(0-32767)
	* - all
	movem.l	d0-d1/a0-a1,-(sp)
	add.w	d0,d0
	move.w	se_tbl(pc,d0.w),d0
	lea	se_tbl(pc,d0.w),a1
	Z_MUSIC	#ZM_SE_PLAY
	movem.l	(sp)+,d0-d1/a0-a1
	rts

se_play2:
	* < d0.l=sound number
	* < d1.l=ch number
	* - all
	movem.l	d0-d2/a0-a1,-(sp)
	add.w	d0,d0
	move.w	se_tbl(pc,d0.w),d0
	lea	se_tbl(pc,d0.w),a1
	moveq.l	#0,d2
	move.w	(a1),d0
@@:
	move.l	d1,6(a1,d2.l)	*foCXE`lZbg
	addq.w	#1,d1		*`l̃I[o[t[̓m[`FbN
	add.l	#16,d2
	dbra	d0,@b
	Z_MUSIC	#ZM_SE_PLAY
	movem.l	(sp)+,d0-d2/a0-a1
	rts

se_tbl:
	dc.w	se0-se_tbl		*$00
	dc.w	se1-se_tbl		*$01
	dc.w	se2-se_tbl		*$02
	dc.w	se3-se_tbl		*$03
	dc.w	se4-se_tbl		*$04
			:
			:
			:

se0:
	.dc.b	$00,$00			*ti_n_of_tracks(tgbN-1)
	.dc.b	$00			*ti_track_stat
	.dc.b	$00			*ti_track_mode
	.dc.b	$00			*ti_trkfrq
	.dc.b	$00			*dummy
	.dc.b	$00,$00			*ti_type(foCX^Cv:0,1,$8000`$8003)
	.dc.b	$00,$07			*ti_ch(`lԍ:0-15)
	.dc.b	$00,$00,$00,$14		*ti_play_data(tf[^܂ł̃ItZbgAhX)
	.dc.b	$00,$00,$00,$00		*ti_extra_info(gbNǉ܂ł̃ItZbg)
	.dc.b	$00,$00,$00,$00,$00,$00,$00,$00
	.dc.b	$00,$00,$00,$00,$00,$00,$00,$00
	.dc.b	$c7,$00,$0b,$90,$8e,$a0,$40,$b9	*tf[^
	.dc.b	$00,$00,$e2,$01,$01,$00,$3c,$e4
	.dc.b	$00,$01,$00,$18,$e3,$01,$00,$06
	.dc.b	$84,$39,$45,$0c,$80,$00,$80,$45
	.dc.b	$48,$80,$00,$80,$84,$45,$39,$0c
	.dc.b	$0c,$80,$ff,$ff
	.even
se1:
	.dc.b	$00,$01			*ti_n_of_tracks(tgbN-1)
	.dc.b	$00			*ti_track_stat
	.dc.b	$00			*ti_track_mode
	.dc.b	$00			*ti_trkfrq
	.dc.b	$00			*dummy
	.dc.b	$00,$00			*ti_type(foCX^Cv:0,1,$8000`$8003)
	.dc.b	$00,$06			*ti_ch(`lԍ:0-15)
	.dc.b	$00,$00,$00,$24		*ti_play_data(tf[^܂ł̃ItZbgAhX)
	.dc.b	$00,$00,$00,$10		*ti_extra_info(gbNǉ܂ł̃ItZbg)
	.dc.b	$00			*ti_track_stat
	.dc.b	$00			*ti_track_mode
	.dc.b	$00			*ti_trkfrq
	.dc.b	$00			*dummy
	.dc.b	$00,$00			*ti_type(foCX^Cv:0,1,$8000`$8003)
	.dc.b	$00,$07			*ti_ch(`lԍ:0-15)
	.dc.b	$00,$00,$00,$4c		*ti_play_data(tf[^܂ł̃ItZbgAhX)
	.dc.b	$00,$00,$00,$38		*ti_extra_info(gbNǉ܂ł̃ItZbg)
	.dc.b	$00,$00,$00,$00,$00,$00,$00,$00
	.dc.b	$00,$00,$00,$00,$00,$00,$00,$00
	.dc.b	$c7,$00,$06,$90,$8f,$a0,$40,$b9	*1gbN̉tf[^
	.dc.b	$00,$00,$64,$01,$01,$80,$73,$01
	.dc.b	$01,$80,$54,$01,$01,$80,$56,$01
	.dc.b	$01,$80,$70,$01,$01,$80,$84,$65
	.dc.b	$71,$18,$18,$80,$a0,$80,$ff,$ff
	.dc.b	$00,$00,$00,$00,$00,$00,$00,$00
	.dc.b	$00,$00,$00,$00,$00,$00,$00,$00
	.dc.b	$c7,$00,$03,$90,$8c,$a0,$40,$b9	*2gbN̉tf[^
	.dc.b	$00,$00,$84,$60,$54,$06,$80,$00
	.dc.b	$80,$84,$54,$64,$06,$06,$80,$80
	.dc.b	$80,$c0,$80,$c0,$ff,$ff,$ff,$ff
	.even
			:
			:
			:
			:
-------------------------------------------------------------------------------
  se_play1ɑ΂d0.l=0ƂăR[ƌʉse0FM8`l

tBȂFM̃`l8se0̃LvVti_type,ti_ch

΂킩BAěʉʂ̃`lŉtꍇ́A

̕ʉt[`ŏ΂悢(tfoCXA`l

ςZMDʓrpӂĂ\ȂA̕@̕ߖo)B

Xg9se_play2͂̈łBd0.lɌʉԍAd1.lɉtfoCXA

`lp[^Ƃė^Bse_play2ł͌ʉf[^̃AhX𓾂

ƁÃAhX+6ɉtfoCXE`lłB+6Ƃ

ItZbgse0̉tfoCXE`l񂪂̈ʒuɂ邱Ƃ炫Ă

(LvVti_type,ti_ch)B

  d1.lɑĂ鉉tfoCXE`l̃`l̕+1A

d2.l+16āÂƃ[vsĂB̃[vɂ胋[`

tʉ̍\gbN̉񐔕[v悤ɂȂĂB͌ʉ

f[^gbNō\ĂꍇɑΉłBႦ΁Ase1

ꍇȂ΢se1̃AhX+6Ƣse1̃AhX+22ɑ΂ĂtfoCXE

`lޕKv邪Ã[vłs킹ĂBʉ

t`lɑ΂+1Ă̂́AgbN\ʉ̊eg

bN1ɕʁX̃`l蓖ĂړIŁA܂Ad2.lɑ΂+16

̃gbNE`le[u|CgړIŃItZbgZs

B

  ̂悤Ɍʉ̃f[^𒼐ڏ@pƂ܂܂Ȍʂ

邱ƂoBŎ́AtfoCXE`l

x̂̂Aʉ̉tf[^̂̂𒼐ڏ肷Έwp

LBƂ3DQ[Ȃ΁Aʉ̉tf[^̃p|bgZMD

ZMD̃p[^A3WɍĒڏւĉtĂ

^̉̂悤Ȃ̂\B


PSDPDSDSDADPCM̌ʉ


  ADPCM̌ʉA܂łɉĂ@ŉt邱Ƃo邪A

ZMUSIC Ver.3.0łADPCMʉp̃t@NVR[݂ĂA

p邱Ƃłt邱ƂoB

  Xg10t@NVp}l[WgvÖłB

				Xg10
-------------------------------------------------------------------------------
	.include	zmcall.mac

Z_MUSIC	macro	func		*ZMUSICւ̃t@NVR[
	moveq.l	func,d0
	trap	#3
	endm

ADPCM_se_play1:					*ADPCMʉ
	*Cӂ̃AhXɊi[ꂽADPCMʉƂĖ炷
	*
	* < d0.l=ʉԍ
	*
	movem.l	d0-d2/d4/a0-a1,-(sp)
	lsl.l	#3,d0
	movem.l	adpcm_se_tbl1(pc,d0.w),d1-d2/d4/a1
	Z_MUSIC	#ZM_SE_ADPCM1
	movem.l	(sp)+,d0-d2/d4/a0-a1
	rts

adpcm_se_tbl1:
	*0  f[^(.b)(MPCM.X풓̂ݗL)	-1:ADPCM,1:16bitPCM,2:8bitPCM
	*1  (.b)(MPCM.X풓̂ݗL)		0`127(64)
	*2  p|bg(.b)				1: 2:E 3: ܂ $80+(0`127)
	*3  Đg(.b)				0`4
	*4  f[^̃TCY(.l)
	*8  D惌x(.w)				0`255 (0ԒႢ)
	*10 t`l(.w)(MPCM.X풓̂ݗL)	0`15
	*12 f[^AhX(.l)

	dc.l	$ff_40_02_03,$0000_000f,2212,adpcm_se0
	dc.l	$ff_40_04_03,$0001_000f,3478,adpcm_se1
	dc.l	$ff_40_03_01,$0000_000f,5453,adpcm_se2
	dc.l	$ff_40_04_02,$0001_000f,1401,adpcm_se3
	dc.l	$ff_40_04_03,$0000_000f,8799,adpcm_se4
			:
			:
			:
			:

ADPCM_se_play2:
	*ZMUSICɓo^ADPCMʉƂĖ炷
	*
	* < d0.l=ʉԍ
	*
	movem.l	d0-d2/d4/a0,-(sp)
	lsl.l	#3,d0
	movem.l	adpcm_se_tbl2(pc,d0.w),d1-d2/d4
	Z_MUSIC	#ZM_SE_ADPCM2
	movem.l	(sp)+,d0-d2/d4/a0
	rts

adpcm_se_tbl2:
	*0  f[^(.b)(MPCM.X풓̂ݗL)	-1:ADPCM,1:16bitPCM,2:8bitPCM
	*1  (.b)(MPCM.X풓̂ݗL)		0`127(64)
	*2  p|bg(.b)				1: 2:E 3: ܂($80+0`127)
	*3  Đg(.b)				0`4
	*4  D惌x(.w)				0`255 (0ԒႢ)
	*6  t`l(.w)(MPCM.X풓̂ݗL)	0`15
	*8  o^g[/Fԍ(.l)			0`32767 ܂ $8000+(0`32767)
	dc.l	$ff_40_02_03,$0000_0007,0,0
	dc.l	$ff_40_04_03,$0001_0007,1,0
	dc.l	$ff_40_03_01,$0000_0007,2,0
	dc.l	$ff_40_04_02,$0001_0007,3,0
	dc.l	$ff_40_04_03,$0000_0007,4,0
			:
			:
			:
			:
-------------------------------------------------------------------------------
  ܂AXgADPCM_se_play1ɂāB͔Cӂ̃AhXɊi[Ă

ADPCMf[^t@NVZM_SE_ADPCM1gāABGMɊ荞܂Ė炷߂

Tu[`łBBGMADPCMhŎgpĂꍇ͂ꎞ~

ČʉtBʉIƎIBGM̉tɂǂB

  ADPCM_se_play1ł̓AhXɔzuꂽADPCMf[^ɕ֋XIɔԍA

Ăяoɂd0.lɂ̔ԍČĂяo悤ɂȂĂB[`

adpcm_se_tbl1͊eʉADPCMf[^̃f[^AĐAD惌x

(͂ݎQ)Đ`lAf[^TCYAf[^AhXȂǂLǗe[

ułB

  ADPCM_se_play2̓t@NVR[ZM_SE_ADPCM2pāAZMUSICɂł

ZPDƂēo^ς݂ADPCMʉƂĖ炷߂̃Tu[`łBd0.l

tʉԍADPCM_se_play2R[ĎgpB[`

ɂadpcm_se_tbl2ADPCM_se_play1adpcm_set_tbl1f[^TCYƃf[^A

hX苎Aςɓo^g[/Fԍ񂾂̂ɂȂĂB




                         ADPCMʉ̗D惌x                     	    
                                                                          
                                                                          
  X680x0ADPCM(MPCM.X풓)PdlłBłʉ̔v 
                                                                          
͊{IɌ㒅DA܂Vvꂽ̂DIɔ邱Ƅ
                                                                          
ɂȂĂ܂BAQ[ȂǂŖʂƖʂƂ̌q̃Cxg̉bZ[
                                                                          
WȂǁAǂĂȂǂłꂽȂꍇ܂B    
                                                                          
ZMUSIC Ver.3.0łADPCMʉ𔭉鎞ɗD惌xƂ̂ݒ   
                                                                          
ł悤ɂȂĂ܂BD惌x0`255Őݒ\łBp0,1   
                                                                          
xŏ\ł傤B   					            
                                                                          
  ȉɗD惌x0,1p܂B                               
                                                                          
              
  ̗D惌xv̗D惌x                      
              
         0                  0            v̑             
         0                  1            v̑             
         1                  0            vp             
         1                  1            v̑             
              



PSDQD  OvOƂ̓


  ZMUSIC Ver.3.0ɂ͊OvOƉyt𓯊邽߂̃t@NV

R[@\ĂBł͂̋@\ɂĉsB


PSDQDPD t@NVZM_OBTAIN_EVENTS


  t@NVZM_OBTAIN_EVENTŚAZMUSIC Ver.3.0ƃ[U[vO𒇗

t@NVŁA[U[vOŐݒ肵𖞂ƁAZMUSIC

[U[vOփ[`̎sڂdg݂ɂȂĂB

			MEASURE10蔲
--------------------------------------------------------------------------------
t@NV$58	ZM_OBTAIN_EVENTS

@\	eCxg̎擾

	d1.w:ǂ̃CxgɊւݒs̃rbg}[J[
	     rbg=1ł̃Cxg̐ݒXVB
	a1.l:eCxg̃WvƃWv
	     Lqꂽ̈B\͔lQƁB
	     -1Ƃint omtɂ炸ݒ͈؍sȂB

߂l	a0.l=݂̐ݒi[̈̃AhXB\͔lQƁB

l	$00(a1):m_playsꂽ̃WvAhX		d1.wd0rbg
	$04(a1):m_stopsꂽ̃WvAhX		d1.wd1rbg
	$08(a1):m_contsꂽ̃WvAhX		d1.wd2rbg
	$0c(a1):tĨWvAhX			d1.wd3rbg
	$10(a1):w胋[v(0:OFF,1-256)				d1.wd4rbg
	$14(a1):w񐔃[ṽWvAhX		d1.wd5rbg
	$18(a1):wNbN(0:OFF,1`)					d1.wd6rbg
	$1c(a1):tJnwNbNo߂̃WvAhX	d1.wd7rbg

	d1.wŃrbg=1Ƃp[^݂̂a1.lLqĂB
	d1.wŃrbg=0Ƃp[^ɊւĂ͋LqȂB
	Ƃd1.w=$81̏ꍇAa1.l
	$00(a1)ɢm_playsꂽ̃WvAhX
	$04(a1)ɢtJnwNbNo߂̃WvAhX
	LqĂ΂悢B

	ȂAeWṽ[`ł̓WX^j󂵂Ă͂Ȃ炸(ۑ
	Kv)A[`̏I[́uRTSv߂ŏIKvB
--------------------------------------------------------------------------------
@̓Iɂ

EtIwAhXփWv

EtJnAwNbN(Ή)nJEgo߂w̃AhX
  Wv

EtxJԂw̃AhXփWv

ƂA[U[vOZMUSIC Ver.3.0̘AWoB

@̑At@NVZM_OBTAIN_EVENTSɂ͉tJnt~tĊJ

sꂽ̃Cxg[U[vO擾o@\B

  ȉɃt@NVZM_OBTAIN_EVENTS̎gpTv

			Xg11
--------------------------------------------------------------------------------
	.include	zmcall.mac

Z_MUSIC	macro	func		*ZMUSICւ̃t@NVR[
	moveq.l	func,d0
	trap	#3
	endm

sample1:
	movem.l	d0-d1/a0-a1,-(sp)
	moveq.l	#$08,d1				*d3rbg=1
	lea	user_event(pc),a1
	Z_MUSIC	#ZM_OBTAIN_EVENTS
	movem.l	(sp)+,d0-d1/a0-a1
	rts

performance_end:
	movem.l	d0-d7/a0-a6,-(sp)
		:
		:
		:
	movem.l	(sp)+,d0-d7/a0-a6
	rts

user_event:
	dc.l	performance_end
--------------------------------------------------------------------------------
@͉t̋ȂtIꍇperformance_endɃWv悤ɐݒ

ĂBۂ̃Cxg[`performance_endn܂邪A

Tvł͂̓e܂ł͏ȗĂBATvŎĂ悤

Cxg[`Ŏgp郌WX^ׂ͂Ẵ[`GgŕۑA

IɕȂ΂ȂȂB܂A[`̋A҂ɂ́uRTSvgp

Ă_ɒӁB荞ݏƂ͈قȂ邽߁uRTEvȂǂgpĂ͂ȂȂB

@ȂAlɂāAw񐔃[vACxg[`փWv(Xg12)A

wNbNoߌCxg[`փWv(Xg13)ƂƂ

sB

			Xg12
--------------------------------------------------------------------------------
	.include	zmcall.mac

Z_MUSIC	macro	func		*ZMUSICւ̃t@NVR[
	moveq.l	func,d0
	trap	#3
	endm

sample2:

	movem.l	d0-d1/a0-a1,-(sp)
	moveq.l	#$30,d1				*d4,d5rbg=1
	lea	user_event(pc),a1
	Z_MUSIC	#ZM_OBTAIN_EVENTS
	movem.l	(sp)+,d0-d1/a0-a1
	rts

loop_completed:
	movem.l	d0-d7/a0-a6,-(sp)
		:
		:
		:
	movem.l	(sp)+,d0-d7/a0-a6
	rts

user_event:
	dc.l	10				*[v
	dc.l	loop_completed
--------------------------------------------------------------------------------

			Xg13
--------------------------------------------------------------------------------
	.include	zmcall.mac

Z_MUSIC	macro	func		*ZMUSICւ̃t@NVR[
	moveq.l	func,d0
	trap	#3
	endm

sample3:
	movem.l	d0-d1/a0-a1,-(sp)
	moveq.l	#$c0,d1				*d3rbg=1
	lea	user_event(pc),a1
	Z_MUSIC	#ZM_OBTAIN_EVENTS
	movem.l	(sp)+,d0-d1/a0-a1
	rts

n_count_passed:
	movem.l	d0-d7/a0-a6,-(sp)
		:
		:
		:
	movem.l	(sp)+,d0-d7/a0-a6
	rts

user_event:
	dc.l	480				*wNbN
	dc.l	n_count_passed
--------------------------------------------------------------------------------
@Xg12ł10񃋁[vCxg[`ցAXg13ł480NbN

o߂Cxg[`֔Ԃ悤ɂȂĂB


PSDQDQD  [U[J[N𗘗p


  ZMUSIC Ver.3.0͉tJnƁAyt荞ݏN邽т

ėp[Nzmusic_intCNg(y荞ݏ̋ŃAΉ

1ɔ)B̒l͊OQƉ\ł邽߁AOvO

Ď邱ƂŁAyƂ̓oB

@ȉɂ̃TvB

			Xg14
--------------------------------------------------------------------------------
	.include	zmcall.mac
	.include	zm_stat.mac

Z_MUSIC	macro	func		*ZMUSICւ̃t@NVR[
	moveq.l	func,d0
	trap	#3
	endm

	Z_MUSIC	#ZM_GET_ZMSC_STATUS
	move.l	zmusic_int(a0),d0
	cmpi.l	#xxxx,d0
	bcs	@f
		:
	    
		:
@@:
	rts
--------------------------------------------------------------------------------
@t@NVZM_GET_ZMSC_STATUSZMUSIC Ver.3.0̔ėp[Ñx[XAhX

𓾂t@NVŁAa0.lɂ̃AhXԂ(\[XXgA[JC

܂܂zm_stat.macCN[h邱ƂɂAe[NItZbg

w肷邱Ƃo)B

@zmusic_int̓eړǏo߃NbNƔrāAwNbN߂Ă

Ȃ΁uvsB


PSDQDRD  t@NVZM_LOOP_CONTROL


@OvO烋[vt𐧌䂷邱ƂoB

  ɂ̓t@NVZM_LOOP_CONTROLpB

			MEASURE10蔲
--------------------------------------------------------------------------------
t@NV$59	ZM_LOOP_CONTROL

@\	[v

	d1.l:Rg[[h
	     -1=[v񐔎擾
	     0=ʏ탋[vw
	     1=[vw

߂l	d0.l=-1ȊO:݂̃[v(1`)
	d0.l=-1:G[
--------------------------------------------------------------------------------
  d1.l=1Ƃāu[vvƂƁAt̋Ȃ̊egbN[vI[

ĂA[vsɁA[v߂̌̉tf[^tɍsB

Ƃ΁AMML

	[do] cde [loop] fga

ƂƂAu[vv̎ cde fga ƉtB

@[U[vOŎԊǗsACӂ̃^C~OŁuʏ탋[vv[h

Ɓu[vv[h؂芷邱ƂŁAt̐isRɐoB

@Ƃ

	[do] cde [loop] [do] fga [loop]

Ƃtf[^Aʏ탂[hł fga t邱Ƃ͂ȂAw胂[h

ƒʏ탂[hOvOŐ؂芷Ă邱Ƃ cde 𐔉Afde

[vt邱Ƃ\ƂȂB

  CgOvO̓st܂ŉtĂړIȂǂɎgB

2̈ႤȂP̉tf[^ɑ݂AmXgbv~bNXɋȂ

؂芷邱ƂoB

{ -- ZM15.MAN ------------------------------------------------

	    ld`rtqdPT

		MPCM.X


@łZMUSIC Ver.3.0Ƒgݍ킹Ďgp

PCMhCouMPCMvɂĉ܂B












PTDPD MPCM.XƂ


@MPCM.XX680x0V[Y̖{̓ADPCMp̃hCołBZ-MUSIC V3Ƒg

킹邱ƂŁA̕\͂グ鎖ڕWɊJꂽB

  f[^̎ނADPCM/8bitPCM/16bitPCMƂȂĂAׂĂ̎ނ

PCMf[^ɑ΂Ċe@\płB

  MPCMt@NVR[𗘗p邱ƂŁAZMUSIC Ver.3.0ȊÕ[U[

AvP[VEvOȒPɗp邱Ƃ\ƂȂĂB

@ł͑\Iȋ@\Ƃ̎dg݂ɂĉB


PTDPDPDPCMf[^̑dĐ


@X680x0{̂ADPCMł́Aʏ1ADPCMĐłȂAMPCM.Xł

PCMf[^A^Cɍ邱ƂŁA[Iɍő25(tp`l16

+ʉp`l8+IOCSp`l1)̍Đ\łBAS`

lōĐ邽߂ɂ͂ȂCPUp[KvƂȂB(A^CPCM

邽߂ɂ́APCMϊASYpȂ΂ȂȂAMPCM.X

łPCM8.XƂقړgĂB)

@MPCM.Xł́AĐ`lAytp^ʉ(IOCS)pƕĂA

ytp̃`lł́AEʕϊPCMf[^̃[vĐȂǂs

AdȂ܂Bʉ(IOCS)p̃`lł͉Eʕϊ

[vĐȂǂ͂łȂA͌̕yȂĂBprɂĎg

Ƃ悢B


PTDPDQD̃A^Cϊ


@MPCM.Xł́APCMf[^̉A^CɕϊȂĐsƂ

B܂AŏPCMf[^Po^Ă΁AƂ玩Rȉ

̃f[^Đ邱ƂłB܂ł̂悤ɁAPCMf[^

pӂĂKv͂ȂB܂AĐɂω邽߁Asb`W

[VȂǂ\ƂȂB

@MPCM.XłPCM̉ϊAPCMf[^̍Đg[IɕωĂ邱

ŎĂBPCMf[^𐔌΂ōĐĂƁA[IɍĐg

AʂƂĉBtɁAPCMf[^𐔉JԂčĐꍇA

Đg͉AB({΂f[^AJԂf[^̊

ԂĂ΁AȉϊsƂ\Ȃ͂ł邪A

xƂ̌ˍMPCM.Xł͍sĂȂB)

@xɂẮAPCMf[^̌(ϊȂꍇ)ł̍Đ͐p

[`gx҂łBAɉ炵ꍇ͂Ȃd

ȂB܂ADPCMf[^̏ꍇ́AグꍇAf[^̐ǂ݂邽

iADPCMf[^͑Õf[^Ƃ̍łȂA΂f[^ɑ΂ĂPCMϊ

vZsKvjAグΏグقǁACPUp[KvƂB

tɉΉقǏ͌yȂ邪AĐ̉ȂĂB

  8bit/16bitPCMf[^́A特ωĂ̏dςȂ߁A

ωpɂɍspȑꍇ͂PCMf[^`p悢B


PTDPDRDʂ̃A^Cϊ


@MPCM.XłPCMf[^̉ʂAA^C128iKɕω邱ƂłB

PCM8.XȂǂׂʒ߂\ƂȂĂB

@ʕΐAw肳ꂽʂɑΉ萔APCMf[^ɑ΂Ċ|Z邱

ŎĂB̊|ZɎg萔̔ziʃ}bvƌĂԁj[U[

쐬o^邱ƂłA[U[Ǝ̉ʕωݒ肷邱ƂoBႦ΁A

ftHgłMPCM.X̉ʕωPCM8.XƂ͈قȂĂ邪Aʃ}bv[U[

ō쐬Ao^PCM8.X݊̉ʕω\ƂȂB

  ʕωɂ͊|Z߂gp邽߁AʂCPUp[B


PTDPDSD[vĐ


@MPCM.Xł́AĐPCMf[^̎w͈͂JԂĐ鎖ł܂B

[v܂p邱ƂɂāAPCMf[^ŒĐԂ𓾂邱Ƃ

oB

@@@@@@@@@ @WCPUrbgoblf[^			      
									      
									      
@X680x0ɓڂADPCMADPCMf[^Ƃ͂΃TvOĂł  
									      
oblf[^̃ASYňkĂƍl܂B	      
									      
ʂ̕ύXgϊAsɂ͂̂`coblf[^`Ȅ
									      
oblf[^֕ϊȂ΂Ȃ܂BMPCM.Xł͂̕ϊ荞݄
									      
ŃA^CōsĂ܂ȀȂȂ΁AMPCM.X    
									      
PCMĐȂy邱Ƃo͂łBMPCM.XłADPCMł  
									      
ȂAk̂oblf[^Đo悤ɂȂĂ܂B		      
									      
@PUrbgoblf[^͕tPUrbg(|32768`32767)ɂ  
									      
\f[^łBꉹ̂`coblf[^̂S{̃f[^ɂȂ܂B
									      
傤ǂyusDw'|b'XCb`ɂ萶oblf[^Ɠ    
									      
łBP̃f[^QoCg\ł邱ƂKf[^͋łȂ  
									      
ɖ܂B							      
									      
@Wrbgoblf[^͕͓lɕtWrbg(|128`127)ɂ  
									      
\f[^łBꉹ̂`coblf[^̂Q{̃f[^ɂȂ܂B
									      
@ZMUSIC Ver.3.0ZPCNV3.Rł͂Wrbgoblf[^^PUrbg    
									      
oblf[^pZMSR}hpӂĂ܂B(MEASURE4,MEASURE6Q)    



PTDQD MPCM.X̏풓ɐݒoR}hIvV


@ZMUSIC Ver.3.0͂߂ƂAvP[VŗpꍇAMPCM.XȂ炸

풓OMPCM.X풓ĂȂ΂ȂȂB

  ȉMPCM.X풓ɐݒoR}hIvVB
||||||||||||||||||||||||||||||||||||||||
풓[hI

|eg
|ek


@{̓ADPCM`bv(MSM6258V)̓g7.8/15.6/31.2kHz

I邱ƂłB'-FH'31.2kHzA'-fl'7.8kHzMSM6258V𓮍삳B

{IvVݒ肹ɏ풓ꍇ̓ftHgƂ15.6kHzœ삷B

  '-FH'ADPCM`bvNbNAbv}Vł̂ݗLŁAi

PCMĐsBAPʎԂɏȂ΂ȂȂPCMf[^ʂA

ftHgԂ15.6kHzɔ2{ɂȂ邽߁AȂCPUp[

}VłȂƐoȂB

  A'-FL'ł͉͗򉻂̂̏yȂ邽߁AA

葽̔߂ꍇɂ͗LȃIvVƂȂB
||||||||||||||||||||||||||||||||||||||||


PTDRD MPCM.X̏풓ɐݒoR}hIvV


@MPCM.XAȉɎAMPCM.X풓ɐݒoR}hIvVp

sƁAɏ풓ĂMPCM.Xɑ΂ăANZX邱ƂoB
||||||||||||||||||||||||||||||||||||||||
풓

|q

@MPCM.X̏풓܂B̃AvP[VMPCM.XLĂꍇ

sȂBMPCM.XLĂAvP[V̈ꗗ́AR}h

IvV'-S'ŎQƂ邱ƂoB
||||||||||||||||||||||||||||||||||||||||
fobO[h؂芷

|c
|c0
|c1


@풓ĂMPCM.X̃fobO[h؂ւB'-D0'ŃfobO[hOFF

(ftHg)A'-D1'ŃfobO[hONA'-D'݂̂ON/OFFԂ݂ɐ؂

ւB

@fobO[hɂƁAʂɐт\Bт̕PCMf[^

Ă鎞ԂŁA̕̕ωŌׂ݂̏̕Ԃfm邱ƂoBʏ

ݒ肷Kv͂ȂB

  ̃R}hIvV͏풓xݒύX\ƂȂĂB
||||||||||||||||||||||||||||||||||||||||
MPCM.X풓Xe[^X̕\

|r


@풓ĂMPCM.X݂̌̃Xe[^X\B
||||||||||||||||||||||||||||||||||||||||


PTDSDMPCM.X̃t@NVR[


  MPCM.X̃t@NVMPCM.X풓̂ݗp邱ƂłB

āApOɂ͑OɕKMPCM.X̏풓KvB

@MPCM.X̏풓̔́Atrap #1̎wxN^̎O8oCg

	'MPCM/???'

ɂȂĂ邩ǂōsB

@???̓̕o[Wԍ킷ŁAႦ΃o[Wԍ

0.20̂ƂA

	'MPCM/020'

̂悤ɂȂB



check_MPCM:
*	MPCM̏풓`FbNAo[W0.20荂𔻒
*
*	茋
*	d0.l=-1:풓ĂȂ
*	    = 0:풓Ă
*	    = 1:o[WÂ
	move.l	a1,-(sp)
	movea.l	$84.w,a1
	cmpi.l	#'MPCM',(a1)
	bne	not_kept
	cmpi.l	#'/020',4(a1)	*o[W0.20ÂV
	bcs	ver_too_old	*Â̓G[
	moveq.l	#0,d0
exit_check_MPCM:
	move.l	(sp)+,a1
	rts
not_kept:
	moveq.l	#-1,d0
	bra	exit_check_MPCM
ver_too_old:
	moveq.l	#1,d0
	bra	exit_check_MPCM



PTDSDPDMPCM.X̃t@NVR[̗p@


@MPCM.X̃t@NVR[ɂ́Atrap #1gpB



    move.w    #n,d0	* n=t@NVio[
    lea.l     `,a1	* p[^Kvłΐݒ
    move.l    #m,d1	* p[^Kvłΐݒ
    trap      #1



||||||||||||||||||||||||||||||||||||||||
t`lpt@NV
||||||||||||||||||||||||||||||||||||||||
t@NV@$00xx	M_KEY_ON

@\F	w̉tp`lL[IB

F	d0.w$0000 + `lԍ(0`15,255)

߂lFȂ

lF	PCMf[^o^($02xx)œo^ꂽf[^ĐB
||||||||||||||||||||||||||||||||||||||||
t@NV@$01xx	M_KEY_OFF

@\F	w̉tp`lL[ItB

F	d0.w$0100 + `lԍ(0`15,255)

߂lFɖ

lF	w`lPCM̍Đł؂B
||||||||||||||||||||||||||||||||||||||||
t@NV@$02xx	M_SET_PCM

@\F	w̉tp`lPCMf[^o^B

F	d0.w$0200 + `lԍ(0`15,255)
	d1.l0 (\)
	a1.lPCMe[uAhX

߂lFd0.l0 I
            0 G[
lF	a1.lɎw肷APCMe[u̓eȉ
@@@@B

@$0000(a1).bPCM
@@@@@@@@(-1:ADPCM 0:f[^ 1:16bitPCM 2:8bitPCM)
@$0001(a1).bPCM̃IWim[gԍ
@@@@@@@@(0`127A̒lŌŒ)
@$0002(a1).b0(\)
@$0003(a1).b0(\)
@$0004(a1).lPCMAhX(ΔԒn)
@$0008(a1).lPCM̒
@$000c(a1).l[vJn_̃f[^擪̃ItZbg
@$0010(a1).l[vI_̃f[^擪̃ItZbg
@$0014(a1).l[v(0Ŗ[vAʏ1)

	@PCM̒(+$0008)́APCM̎ނɊ֌WAoCgP
	ʂŎw肷B]āA16bitPCM̏ꍇ͕K2̔{
	Ȃ΂ȂȂBlɁAe탋[vItZbg(+$000
	c,+$0010)AoCgPʂŎw肷BeItZbǵA
	PCMf[^̐擪̃oCgŕ\B
	@IWim[gԍ(+$0001)́APCM̌A
	K̂ǂɊt邩w肷BႦ΁AIWi
	m[gԍ10ƂāA(10+12)*64+0(t@N
	V $04xxQ)w肷ƁAPIN^[ủ
	ōĐB
	@̃t@NVG[ŋAĂ̂́A16bitP
	CMo^ɁAAhXAA[v|C^̂ꂩ
	łꍇȂǂłB
	@̃t@NVPCMf[^o^ł́A
	f[^̍Đ͍sȂBĐ邽߂ɂ́At@N
	V $00xx(PCM KEY ON)ĂԕKvB
||||||||||||||||||||||||||||||||||||||||
t@NV@$03xx	M_SET_FRQ

@\F	w̉tp`lPCMĐgݒ肷B

F	d0.w$0300 + `lԍ(0`15,255)
	d1.wĐg
		0 3.9kHz
		1 5.2kHz
		2 7.8kHz
		310.4kHz
		415.6kHz
		520.8kHz
		631.2kHz

߂lFd0.l0 I
            0 G[

lF	@̃t@NVŐݒ肷ĐgƁAĐ
	͊SɓƗĂBႦ΁A15.6kHz̃f[
	^AAĐg7.8kHzƂčĐƁA7.8k
	HzōĐB
	@d1.w5A6́AADPCMNbNAbvĂ}V
	ɑΉ̂ANbNAbvĂȂ}V
	A[IɍĐB
||||||||||||||||||||||||||||||||||||||||
t@NV@$04xx	M_SET_PITCH

@\F	w̉tp`lPCMĐݒ肷B

F	d0.w$0400 + `lԍ(0`15,255)
	d1.w
		0`127(m[gԍ)*64+0`64(fB`[)
		FMƂقړl(4{͂ȂĂ悢)
߂lFȂ

lF	@d1.w̃m[gԍ́A}1Ŗ񔼉ωB
	fB`[͂̊Ԃƍׂωꍇ
	w肷Bi̊ԂA64iKɕĂC[W
	łBj
	@t@NV$00xx(PCM KEY ON)ŔAC
	ӂ̃^C~OōĐݒ\łB
||||||||||||||||||||||||||||||||||||||||
t@NV@$05xx	M_SET_VOL

@\F	w̉tp`lPCMĐʂݒ肷B

F	d0.w$0500 + `lԍ(0`15,255)
	d1.b(0-127)

߂lFȂ

lF	@d1.ẃAʃ}bv(t@NV$8005Q)̂
	̒lʕϊɎgp邩肵ĂBۂ̉
	́Aʃ}bv̒lPCMf[^Ɋ|Z邱ƂŌ
	肵ĂB
||||||||||||||||||||||||||||||||||||||||
t@NV@$06xx	M_SET_PAN

@\F	w̉tp`l̃p|bgݒ肷B

F	d0.w$0600 + `lԍ(0`15,255)
	d1.bPAN
		0: 1: 2:E 3:	(3iKw)
		$80 + 0()`64()`127(E) (128iKw)

߂lFȂ

lF	@128iKw̏ꍇÂ݂ƂA0`31A32`95
	A96`127Eo͂ƂȂBe`lƗ
	炸AŐV̐ݒɑS`leB
||||||||||||||||||||||||||||||||||||||||
t@NV@$07xx	M_CHG_PCMKIND

@\F	w̉tp`lPCMf[^̎ނύXB

F	d0.w$0700 + `lԍ(0`15,255)
	d1.bPCM  (-1:ADPCM 0: 1:16bitPCM 2:8bitPCM)

߂lFȂ

lF	@t@NV$02xxœo^PCMf[^̎ނ݂̂
	ύXBt@NV$02xxĂ񂾌ŁAPCMf[^
	ނύXꍇɂ̂ݎgpBʏ$02xx̕
	Ŏw肷邱ƁB
||||||||||||||||||||||||||||||||||||||||
ʉ`lpt@NV
||||||||||||||||||||||||||||||||||||||||
t@NV@$10xx	M_EFCT_OUT

@\F	w̌ʉp`lPCMĐB

F	d0.w$1000 + ʉ`lԍ(0`7,255, $e0)
	d1.lPCM
	(-1:ADPCM 0: 1:16bitPCM 2:8bitPCM)*$1000000
	    {(݂64̂ݎw)*$10000
	@@{Đg
	(0:3.9kHz 1:5.2kHz 2:7.8kHz 3:10.4kHz 4:15.6kHz
			    5:20.4kHz 6:31.2kHz) * $0100
	@@{PAN(0-3 / $80+0-127)
	d2.lPCM
	a1.lPCMAhX

߂lFd0.l0 I
	@@0 G[

lF	@{IIOCSRp`Bd1.lWX^̂݊gĂ
	Bʂ͖邪Â߂64($40)ƂČ
	яoƁBȊO̒lŌĂ񂾏ꍇ͏ۏ
	łȂB
	@܂A`lԍ$e0w肵ꍇAʉ`
	l̐擪t@NV$8005Ŏw肵`
	lA󂫂TčĐBSӂĂ
	ꍇAĐc蕔ԒZ`lōĐB
	̏ꍇA߂l͎ۂɊ蓖Ăʉ`l
	Ԃ(0`7)B
	@̃t@NVōĐsꍇAPCM8.XȂǂ
	sĂAd2.l0Ŕ~ƂƂ͍s킸At
	@NV$13xx𗘗p邱ƁB
||||||||||||||||||||||||||||||||||||||||
t@NV@$11xx (reserved)
||||||||||||||||||||||||||||||||||||||||
t@NV@$12xx (reserved)
||||||||||||||||||||||||||||||||||||||||
t@NV@$13xx	M_EFCT_STOP

@\F	w̌ʉp`l̔𒆎~B

F	d0.w$1300 + ʉ`lԍ(0`7,255)

߂lFȂ

lF	@t@NV$10xxōĐs炱̃t@NV
	ōĐ~邱ƁB
||||||||||||||||||||||||||||||||||||||||
MPCMpt@NV
||||||||||||||||||||||||||||||||||||||||
t@NV@$8000	M_LOCK

@\F	MPCM풓łȂ悤ɐLB

F	d0.w$8000
	a1.lAvP[Vw̕AhX

߂lFd0.l0	Lł
	@@0	LłȂ

lF	MPCM̏풓OɎ풓AvP[Vł́A
	̃t@NVŕKL邱ƁBɐLł
	鐔32܂ŁBa1.lɎw肷AvP[V́A
	mpcm-sXCb`ŕ\̂łB̏I[
	ɂ0.bƁBO̒͏I[0.b܂32byte
	܂łƂBȍ~͖B܂A擪0.b
	āAAvP[V̏ȗ͍sĂ͂ȂȂB
||||||||||||||||||||||||||||||||||||||||
t@NV@$8001	M_FREE

@\F	MPCM̐LB

F	d0.w$8001
	a1.lAvP[V̕AhX

߂lFd0.l0	Lł
	@@0 LĂȂ

lF	t@NV$8000MPCMLAvP[V
	́AKIɂ̃t@NVŐLs
	ƁBa1.lɎw肷AvP[V́At@NV
	$8000Őݒ肵̂ƓłȂ΂ȂȂB
||||||||||||||||||||||||||||||||||||||||
t@NV@$8002	M_INIT

@\F	MPCM̏B

F	d0.w$8002

߂lFȂ

l:	ׂĂ̐ݒlĂ܂̂ŁAďoɂ͒ӁB
	hCoŗpȂA풓ɂP񂾂Ăׂ
	悢B
||||||||||||||||||||||||||||||||||||||||
t@NV@$8003	M_SET_MASK

@\F	MPCMDMA荞ݒMPU/MFP̊荞݃}XN̐ݒB

F	d0.w$8003
	d1.l}XNf[^
	    0 荞݃}XNݒ
	    0 荞݃}XN

߂lFd0.lύXO̊荞݃}XN
	      ֌WȂrbg(31`19)0ɂȂB

lF@d0.l̓ȉɐB
	rbg18`16 : MPU 荞݃x(0`7 3ȏ)
	      15` 8 : MFP 荞݃}XNA (IMRA)
	       7` 0 : MFP 荞݃}XNB (IMRB)
	rbg15`0ł́A1Ŋ荞ݑOƓԂɂȂB
	(܂AMFPIMRA,IMRBANDƂ)

	@荞݂ɂĂ悭Ăgp邱ƁB
	@ftHg %00000000_00000011_11011111_00000000
	łB
||||||||||||||||||||||||||||||||||||||||
t@NV@$8004	M_SET_MODE

@\F	MPCM̓샂[h̐ݒB

F	d0.w$8004
	d1.lݒf[^
	@@0 [hݒ
	@@0 [h

߂lFd0.l샂[h
	֌WȂrbg0ɂȂB

lF	_ł͋@\Ȃ
||||||||||||||||||||||||||||||||||||||||
t@NV@$8005	M_SET_VOLTBL

@\F	MPCM̉ʃ}bv̐ݒ

F	d0.w$8005
	d1.lʃe[uZNg
		 0: 128iK[h
		 1: 16iK[h(PCM8.X݊)
		-1: [U[`
	a1.l[U[`̉ʃe[uAhX
	      (d1.l-1̎̂ݗL)

߂lFȂ

lF	@ʕϊɎgʃ}bvݒ肷Bʃ}bv̓t
	@NV$05xxœnꂽp[^(ł@vƕ\
	邱Ƃɂ)AۂPCMf[^Ɋ|Z
	vZ邽߂ɗpe[ułBe[u
	128̃[hf[^ȂĂAꂼꂪ@v
	Ή萔ɂȂBl̒Pʂ1/128łB[U[
	`ł͎RȒlɐݒł邪A@v64ɑΉ萔
	128ƂA@v64ʂōĐ悤Ȑݒɂ
	]܂B
	@ȂAMPCM̓̊֌WŁA萔
		16,24,32,40,48,64,80,96,128
		160,192,256,320,384,512,640
	̏ꍇÂŁA̒l܂g
	قB
	@QlƂāAd1.l=0(128iK)  d1.l=1(16iK)̃e
	[ueȉɎB

	E128iK[h̏ꍇ
		  +0   +1   +2   +3   +4   +5   +6   +7
	@v0	  16,  17,  18,  19,  20,  21,  22,  23
	@v8	  24,  25,  26,  27,  28,  29,  30,  31
	@v16	  32,  33,  34,  35,  36,  37,  38,  39
	@v24	  40,  41,  42,  43,  44,  45,  46,  47
	@v32	  48,  50,  52,  54,  56,  58,  60,  62
	@v40	  64,  66,  68,  70,  72,  74,  76,  78
	@v48	  80,  82,  84,  86,  88,  90,  92,  94
	@v56	  96, 100, 104, 108, 112, 116, 120, 124
	@v64	 128, 132, 136, 140, 144, 148, 152, 156
	@v72	 160, 164, 168, 172, 176, 180, 184, 188
	@v80	 192, 200, 208, 216, 224, 232, 240, 248
	@v88	 256, 264, 272, 280, 288, 296, 304, 312
	@v96	 320, 328, 336, 344, 352, 360, 368, 376
	@v104	 384, 400, 416, 432, 448, 464, 480, 496
	@v112	 512, 528, 544, 560, 576, 592, 608, 624
	@v120	 640, 656, 672, 688, 704, 720, 736, 752

	E16iK[h̏ꍇ
		  +0   +1   +2   +3   +4   +5   +6   +7
	@v0	  16,  16,  16,  16,  16,  16,  16,  16
	@v8	  24,  24,  24,  24,  24,  24,  24,  24
	@v16	  32,  32,  32,  32,  32,  32,  32,  32
	@v24	  40,  40,  40,  40,  40,  40,  40,  40
	@v32	  48,  48,  48,  48,  48,  48,  48,  48
	@v40	  64,  64,  64,  64,  64,  64,  64,  64
	@v48	  80,  80,  80,  80,  80,  80,  80,  80
	@v56	  96,  96,  96,  96,  96,  96,  96,  96
	@v64	 128, 128, 128, 128, 128, 128, 128, 128
	@v72	 160, 160, 160, 160, 160, 160, 160, 160
	@v80	 192, 192, 192, 192, 192, 192, 192, 192
	@v88	 256, 256, 256, 256, 256, 256, 256, 256
	@v96	 320, 320, 320, 320, 320, 320, 320, 320
	@v104	 384, 384, 384, 384, 384, 384, 384, 384
	@v112	 512, 512, 512, 512, 512, 512, 512, 512
	@v120	 640, 640, 640, 640, 640, 640, 640, 640
||||||||||||||||||||||||||||||||||||||||
t@NV@$8006	M_SET_ECHCNT

@\F	MPCM̌ʉݒ肷B

F	d0.w$8006
	d1.lʉ(0-8)

߂lFȂ

lF	@t@NV$10xxŁA`lԍ$e0w肵
	ꍇɁA󂫂T`l͈̔͂ݒ肷B
	TۂɁA`lԍ 0`d1.l-1 ܂ł𒲂ׂB
	@t@NV$10xxŃ`lԍ$e0g킸
	`lԍ𒼐ڎw肵ꍇ́Ãt@NV
	̐ݒl͖Awʂ̃`lŉt
	B255w肵ꍇlɖB
||||||||||||||||||||||||||||||||||||||||
t@NV@$8010 (reserved)
||||||||||||||||||||||||||||||||||||||||
t@NV@$8011 (reserved)
||||||||||||||||||||||||||||||||||||||||
t@NV@$8012 (reserved)
||||||||||||||||||||||||||||||||||||||||
t@NV@$8013 (reserved)
||||||||||||||||||||||||||||||||||||||||


PTDTDP8EMU.XƂ


@P8EMU.XMPCM.XgPCM8.X̃G~[Vs\tgEFAŁA

ZMUSIC Ver.2.0ȂǁAPCM8.XOɐ삳ꂽ\tgȂǂMPCM.Xp

pꍇȂǂɎgpBAG~[V͊Sł͂Ȃ

PCM8.XΉׂ̂ẴAvP[Vgp\ɂȂAƂ킯ł͂ȂB

@gpꍇɂ́AKMPCM.X풓P8EMU.X풓Ȃ

ȂȂB

{ -- ZM16.MAN ------------------------------------------------

	    ld`rtqdPU

	     CꃉCu


  ZMUSIC Ver.3.0p̂bꃉCu

ĉ܂B







PUDPDZMUSIC Ver.3.0pbꃉCu̍\


@ZMUSIC Ver.3.0p̂bꃉCu͈ȉ̂R̃t@Cō\ĂB

	ZMSC3LIB.L	bpCu
	ZMSC3LIB.A	bpCuA[JCt@C
	ZMSC3LIB.H	bpCN[ht@C
	ZMSC3LIB.DEF	abDwpcdet@C


PUDQDylrbRkhaDg̗p@


  ̃VXéACN[hEt@Ci[ĂfBNg

ZMSC3LIB.HRs[B


	A>COPY ZMSC3LIB.H A:\INCLUDE

  ZMSC3.Xb̃vOgꍇ́ÃvO̖`

	#INCLUDE	<ZMSC3LIB.H>

̂PsB


PUDRDylrbRkha֐ꗗ


[]

@l

	setup[7]:Output Assign                  (0`4:Dry,Rev,Cho,Dir1,Dir2)

Ƃ\L͎ۂsetup[7]Ɋi[ׂl0`4ŁAɑΉ

ł̃p[^Dry,Rev,Cho,Dir1,Dir2ƂƂ\B

@܂肱̗ł΁A0DryɁA1RevA2ChoɑΉƂƁB
*-----------------------------------------------------------------------------
	int	zm_check_zmsc( void);

@\	Z-MUSIC̏풓Ԃ

	Ȃ

߂l	-1:G[(풓ĂȂ)
	$3x4x:o[WID

l	o[WID͂ƂZMSC3.X Version 3.12풓ĂȂ
	$3142ԂĂB
*-----------------------------------------------------------------------------
	int	zm_get_zmlibver( void);

@\	Cũo[WԂ

	Ȃ

߂l	$?.??:o[WID

l	o[WID͂Ƃ0.01Ȃ$001ԂĂB
*-----------------------------------------------------------------------------
	int	zm_init( int param);

@\	Z-MUSICƉ̏s

	int param:0(dummy)

߂l	Z-MUSIC̃o[WID

l	param͏̊gpŁA_ł͂Ȃ炸0ݒ肷B
	o[WID͂Ƃ΃o[W3.21Ȃ $00003241ƂȂB
	4͌̕ŒlB
*-----------------------------------------------------------------------------
	int	zm_assign( int device,int track);

@\	`lƃgbN̊tݒ肷

	int device(16rbg):0=FM,1=ADPCM
				 $8000=MIDI1,$8001=MIDI2
				 $8002=MIDI3,$8003=MIDI4
				 -1=JgMIDI
	int device(16rbg):`lԍ0-15
	int track:gbNԍ0-65534

߂l	0:I
	0ȊO:G[R[h

l	JgMIDIMIDIC^[tF[Xԍw肵Ȃꍇ
	ftHgƂȂ̂zm_current_midi_out()Őݒ肷
*-----------------------------------------------------------------------------
	int	zm_compiler( int mode,int size,char *zms,char **result);

@\	ZMSRpC

	int mode:d0-d6:oG[̍ől/0:,1-127
		 d15:G[e[uXg쐬ďo͂邩(0:no,1:yes)
	int size:ZMSTCY
	char *zms:ZMSi[ĂAhX
	char **result:RpCo͂ZMD/G[Xg̃AhX
		      i[ϐ

߂l	0:I(**resultɂZMD̃AhX)
	0ȊO:RpCŔG[̐(**resultɂ̓G[e[ũAhX)

l	EG[char **resultɃG[e[ũAhX
	  Bchar **result̓G[Xg쐬ȂꍇKݒ
	  邱ƁB
	EG[e[u̍\ɕtĂMEASURE11QƂ̂ƁB
	Echar **resultɕԂꂽ͎̈gpzm_init()Ȃǂs΃NA
	  B
	Echar *zmsint size0ɂƃRpC̏풓ƂȂB
	  ʏ͎w肵Ă͂ȂȂB
	ERpC͊Ogݍ݂̃t@NVł邽߁AgpOɂ
	  RpC̏풓mFKvB
*-----------------------------------------------------------------------------
	int	zm_vget( int timbre,int mode,char *buffer);

@\	FMFo

	int timbre:Fԍ(0-32767)
	int mode:[h(0=OPMDRV.X݊,1=AL/FB)
	char *buffer:Ff[^i[obt@

߂l	0:I
	0ȊO:G[R[h

l	char *bufferŕ\鉹Ff[^͈̏ȉ̂ƂB

	FtH[}bg(OPMDRV.X݊)
	O:AF(̨ޯ/ٺؽ) (0`63)  
	P:OM(ۯϽ)            (0`15)  
	Q:WF(̫)          (0`3)   
	R:SYC(ݸ)              (0,1)    
	S:SPD(߰)            (0`255) 
	T:PMD                    (0`127) 
	U:AMD                    (0`127) 
	V:PMS                    (0`7)   
	W:AMS                    (0`3)   
	X:PAN                    (0`3)   
	10:DUMMY
	11(OP1),22(OP2),33(OP3),44(OP4):AR(ڰ)        (0`31)
	12(OP1),23(OP2),34(OP3),45(OP4):1DR(1stިڰ)   (0`31)
	13(OP1),24(OP2),35(OP3),46(OP4):2DR(2ndިڰ)   (0`31)
	14(OP1),25(OP2),36(OP3),47(OP4):RR(ذڰ)        (0`15)
	15(OP1),26(OP2),37(OP3),48(OP4):1DL(1stި)  (0`15)
	16(OP1),27(OP2),38(OP3),49(OP4):TL(İ)       (0`127)
	17(OP1),28(OP2),39(OP3),50(OP4):KS(ݸ)      (0`3)
	18(OP1),29(OP2),40(OP3),51(OP4):MUL(̪ײ)  (0`15)
	19(OP1),30(OP2),41(OP3),52(OP4):DT1(ި1)      (0`7)
	20(OP1),31(OP2),42(OP3),53(OP4):DT2(ި2)      (0`3)
	21(OP1),32(OP2),43(OP3),54(OP4):AME(AMSȰ)     (0,1)

	FtH[}bg(AL/FB)
        00(OP1),11(OP2),22(OP3),33(OP4):AR(ڰ)        (0`31)
	01(OP1),12(OP2),23(OP3),34(OP4):1DR(1stިڰ)   (0`31)
	02(OP1),13(OP2),24(OP3),35(OP4):2DR(2ndިڰ)   (0`31)
	03(OP1),14(OP2),25(OP3),36(OP4):RR(ذڰ)        (0`15)
	04(OP1),15(OP2),26(OP3),37(OP4):1DL(1stި)  (0`15)
	05(OP1),16(OP2),27(OP3),38(OP4):TL(İ)       (0`127)
	06(OP1),17(OP2),28(OP3),39(OP4):KS(ݸ)      (0`3)
	07(OP1),18(OP2),29(OP3),40(OP4):MUL(̪ײ)  (0`15)
	08(OP1),19(OP2),30(OP3),41(OP4):DT1(ި1)      (0`7)
	09(OP1),20(OP2),31(OP3),42(OP4):DT2(ި2)      (0`3)
	10(OP1),21(OP2),32(OP3),43(OP4):AME(AMSȰ)     (0,1)
	44:AL(ٺؽ)           (0`7)
	45:FB(̨ޯ)          (0`7)
	46:OM(ۯϽ)            (0`15)
	47:PAN                    (0`3)
	48:WF(̫)          (0`3)
	49:SYC(ݸ)              (0,1)
	50:SPD(߰)            (0`255)
	51:PMD                    (0`127)
	52:AMD                    (0`127)
	53:PMS                    (0`7)
	54:AMS                    (0`3)
*-----------------------------------------------------------------------------
	int	zm_vset( int timbre,int mode,char *buffer);

@\	FMFo^

	int timbre:Fԍ(0-32767)
	int mode:[h(0=OPMDRV.X݊,1=AL/FB)
	char *buffer:Ff[^i[obt@

߂l	0:I
	0ȊO:G[R[h

l	FtH[}bgɕtĂzm_vget()Ƃ܂
*-----------------------------------------------------------------------------
	int	zm_tempo( int tempo,int mode );

@\	e|ݒ肷

	int tempo:e|̒l(1Ԃ4̐),-1e|擾݂̂s
	int mode:0=ZMUSICɓo^(ʏ)
		 -1=PȂe|̕ύXZMUSICɂ͓o^Ȃ

߂l	ݒÕe|ƃ^C}l߂Ă
	16rbg:^C}l
	16rbg:e|l

l	e|l̗L͈͎͂gpe|^C}̎ނɂĈقȂB
	TIMER-A:20`32767
	TIMER-B:20`5000
	YM3802:1`32767
*-----------------------------------------------------------------------------
	int	zm_set_timer_value( int timer,int mode );

@\	e|^C}lŐݒ肷

	int timer:^C}̒l,-1^C}l擾݂̂s
	int mode:0=ZMUSICɓo^(ʏ)
		 -1=PȂe|̕ύXZMUSICɂ͓o^Ȃ

߂l	ݒÕe|ƃ^C}l߂Ă
	16rbg:e|l
	16rbg:^C}l

l	e|l̗L͈͎͂gpe|^C}̎ނɂĈقȂB
	TIMER-A:0`1023
	TIMER-B:0`255
	YM3802:0`8191
*-----------------------------------------------------------------------------
	short	*zm_play( short	*track);

@\	tJn

	short *track:tJngbNԍ̕

߂l	tJnsȂgbNԍ̕

l	short *track,߂l
	{ short track,short track,.....,short track,(short)-1}
	Ƃ\BgbNԍ0-65534͈̔
*-----------------------------------------------------------------------------
	void	zm_play_all( void );

@\	SgbNtJn

	Ȃ

߂l	Ȃ
*-----------------------------------------------------------------------------
	void	zm_play2( void );

@\	tJn

	Ȃ

߂l	Ȃ

l	ZMUSIC̉tf[^obt@ɑ݂鉉tf[^͂߂
	(ʃR}h̎s܂߂)tB
*-----------------------------------------------------------------------------
	void	zm_play_again( void );

@\	tJn

	Ȃ

߂l	Ȃ

l	Osꂽzm_play()Ăюs
*-----------------------------------------------------------------------------
	void	zm_play_status_all_ch( int *channel_list );

@\	S`ltԌ

	int *channel_list:ʂi[邽߂̃obt@

߂l	Ȃ

l	tԂł`lID*channel_listɊi[B
	{(int)active_device,(int)active_device,...,(int)-1 }
	̂悤ȍ\
	obt@TCY͉tĂ(gbN+1)*4oCgKvB
	Ȃ`lID
	(16rbg):0=FM,1=ADPCM
		       $8000=MIDI1,$8001=MIDI2
		       $8002=MIDI3,$8003=MIDI4
		       -1=JgMIDI
	(16rbg):`lԍ0-15
	ŕ\B
*-----------------------------------------------------------------------------
	void	zm_play_status_all_tr( short *track_list );

@\	SgbNtԌ

	short *track_list:ʂi[邽߂̃obt@

߂l	Ȃ

l	tԂłgbNԍ(0-65534͈̔)*track_listɊi[B
	{(short)active_track,(short)active_track,...,(short)-1}
	̂悤ȍ\
	obt@TCY͉tĂ(gbN+1)*2oCgKvB
*-----------------------------------------------------------------------------
	int	zm_play_status_ch( int channel );

@\	`ltԌ

	int channel(16rbg):0=FM,1=ADPCM
				 $8000=MIDI1,$8001=MIDI2
				 $8002=MIDI3,$8003=MIDI4
				 -1=JgMIDI
	int channel(16rbg):`lԍ0-15

߂l	0:tĂȂ
	0ȊO:tĂ
*-----------------------------------------------------------------------------
	int	zm_play_status_tr( int track );

@\	gbNtԌ

	int track:ΏۃgbNԍ(0-65534)

߂l	0:tĂȂ
	0ȊO:tĂ
*-----------------------------------------------------------------------------
	short	*zm_stop( short	*track);

@\	t~

	short *track:t~gbNԍ̕

߂l	t~sȂgbNԍ̕

l	short *track,߂l
	{ short track,short track,.....,short track,(short)-1}
	Ƃ\BgbNԍ0-65534͈̔
*-----------------------------------------------------------------------------
	void	zm_stop_all( void );

@\	SgbNt~

	Ȃ

߂l	Ȃ
*-----------------------------------------------------------------------------
	short	*zm_cont( short	*track);

@\	tĊJ

	short *track:tĊJgbNԍ̕

߂l	tĊJsȂgbNԍ̕

l	short *track,߂l
	{ short track,short track,.....,short track,(short)-1}
	Ƃ\BgbNԍ0-65534͈̔
*-----------------------------------------------------------------------------
	void	zm_cont_all( void );

@\	SgbNtĊJ

	Ȃ

߂l	Ȃ
*-----------------------------------------------------------------------------
	char	*zm_atoi( int track );

@\	tgbNf[^̐擪AhX擾

	int track:gbNԍ0-65534

߂l	0:G[
	0ȊO:w艉tgbN̐擪AhX
*-----------------------------------------------------------------------------
	MSTRCLK	*zm_set_master_clock( int side,MSTRCLK *mstrclk );

@\	q,gm[x,,S̐Ή̐ݒ

	int side:0=yt,1=ʉ
	MSTRCLK mstrclk:q,gm[x,,S̐Ή
			i[\̂̃AhXB
			0ȂΖ₢킹̂

߂l	MSTRCLK mstrclk=0Ƃ̂݁A̎_̐ݒli[MSTRCLK\̂
	AhXԂBȊO͖߂lsB

l	side=0Œʏ퉹yt̐ݒAside=1Ōʉt̐ݒƂȂB
	MSTRCLK\
	struct	MSTRCLK	{
		char	meter_n;	/*qq(1-255)*/
		char	meter_d;	/*q(1-255)*/
		char	metronome;	/*yI(1-255)*/
		char	dummy;
		char	key1;		/*1(0:C,l:̐,l:̐)*/
		char	key2;		/*2(Major=0,Minor=1)*/
		short	master_clock;	/*S̐Ή(1-65535)*/
	};
*-----------------------------------------------------------------------------
	int	zm_play_zmd( int size,char *zmd );

@\	ZMD̉t

	int size:ZMD̃TCY(wb_$1A,'ZmuSiC',$30͊̕܂܂ĂĂ
		 ܂܂ĂȂĂǂł悢)
		 0ݒ肷ZMUSIC{̂̃obt@։tf[^
		 荞ޓȗB
	char *zmd:ZMD̊i[obt@(wb_܂܂)

߂l	0:I
	0ȊO:G[R[h

l	int size=0Ƃɂ́Achar *zmdŕ\AhẌ̗݂̑
	tۏ؂邱ƂOƂB
*-----------------------------------------------------------------------------
	int	zm_play_zmd_se( char *zmd );

@\	ZMDʉƂĉt

	char *zmd:ZMD̊i[obt@(wb_܂܂)

߂l	0:I
	0ȊO:G[R[h

l	char *zmdŕ\AhẌ̗݂̑́At
	ۏ؂Ȃ΂ȂȂB
*-----------------------------------------------------------------------------
	int	zm_se_play( char *zmd );

@\	ʉZMD̉t

	char *zmd:ZMD̊i[obt@(gbNE`le[u)

߂l	0:I
	0ȊO:G[R[h

l	char *zmdŕ\AhẌ̗݂̑́At
	ۏ؂Ȃ΂ȂȂB
	gbNE`le[uɕtĂMEASURE12QƁB
*-----------------------------------------------------------------------------
	int	zm_se_adpcm1(char data_type,char volume,char frq,char pan,
			int size,short priority,short ch,char *adpcm);

@\	(AD)PCMʉ̉t

	char data_type:f[^^Cv(-1:ADPCM,1:16bitPCM,2:8bitPCM)
	char volume:(0-127,64:W)
	char frq:Đg(0:3.9kHz 1:5.2kHz 2:7.8kHz 3:10.4kHz 4:15.6kHz)
	char pan:p|bg(0-3 / $80+0-127)
	int size:ĐADPCM̃f[^TCY
	short priority:ʉDx(0-255/0łႢ)
	short ch:Đ`l(0-15)
	char *adpcm:(AD)PCMf[^AhX

߂l	0:I
	0ȊO:G[R[h

l	char *adpcmŕ\AhẌ̗݂̑́At
	ۏ؂Ȃ΂ȂȂB
*-----------------------------------------------------------------------------
	int	zm_se_adpcm2(char data_type,char volume,char frq,char pan,
			int data_number,short priority,short ch);

@\	ZMUSICɓo^Ă(AD)PCMʉ̉t

	char data_type:f[^^Cv(-1:ADPCM,1:16bitPCM,2:8bitPCM)
	char volume:(0-127,64:W)
	char frq:Đg(0:3.9kHz 1:5.2kHz 2:7.8kHz 3:10.4kHz 4:15.6kHz)
	char pan:p|bg(0-3 / $80+0-127)
	int data_number:PCMf[^ԍ(d151ȂΉFԍ($8000+0-32767),
				      0Ȃ΃m[gԍ(0-32767)w)
	short priority:ʉDx(0-255/0łႢ)
	short ch:Đ`l(0-15)

߂l	0:I
	0ȊO:G[R[h
*-----------------------------------------------------------------------------
	void	zm_intercept_play( int mode );

@\	tJn̎Ւf

	int mode:-1 tJn̎Ւfs
		 0  tJn̎Ւf̉ƉtJn
		 1  tJn̎Ւf̉

߂l	Ȃ

l	tJn̎Ւfݒ肷zm_play()Ȃǂ̉tJn߂sĂ
	tJnȂȂB
*-----------------------------------------------------------------------------
	int	zm_current_midi_in( int port );

@\	JgMIDI-IN[q̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1ł͖₢킹݂̂s

߂l	ȑÕJgMIDI-IÑ|[gԍ(0-3)
*-----------------------------------------------------------------------------
	int	zm_current_midi_out( int port );

@\	JgMIDI-OUT[q̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1ł͖₢킹݂̂s

߂l	ȑÕJgMIDI-OUT̃|[gԍ(0-3)
*-----------------------------------------------------------------------------
	int	zm_midi_transmission( int port,int size,char *midi );

@\	MIDIf[^bZ[W̑M

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:Mf[^TCY
		 0Ƃꍇ̓eLXg^MIDIf[^(MDD)Ƃ݂ȂđM
		 0ȊOł̓oCif[^Ƃ݂ȂđM
	char *midi:MMIDIf[^i[f[^obt@

߂l	Mf[^8rbgZvl

l	MDDƂZMUSIC Ver.2.0MIDIt@C̕WƂĂtH[}bgB
	$0d,$0aŎn܂16ĩeLXgMIDIbZ[WLqt@CB
	Mf[^TCYw肵ꍇ̓oCiMIDIbZ[W
	݂ȂđMBZMUSICoCiMIDIbZ[Wɂ
	X^_[hMIDIt@C(FORMAT0)ƒPȂoCif[^
	2ނ肱̃f[^̎ނ̔ʂZMUSIC Ver.3.0ōsB
*-----------------------------------------------------------------------------
	void	zm_exclusive( int port,int size,int id,char *midi );

@\	GNXN[VubZ[W̑M

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:Mf[^TCY
	int id:d0-d7=MODEL ID(0-127)
	      d8-d15=DEVICE ID(0-127)
	     d16-d23=MAKER ID(0-127) 
	char *midi:MMIDIf[^i[f[^obt@

߂l	Ȃ

l	GNXN[Vuwb_$F0EOX$F7͎MB
	DEVICE ID-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇ̓hCõftHglIB
	MAKER IDRoland($41)Ƃꍇ̓f[^[hEGNXN[Vu
	tH[}bg̃f[^Ƃ݂ȂAR}hbZ[W(DT2:$12)`FbNT
	oCgtőMB
	MAKER IDYAMAHA($43)Ƃꍇ̓f[^}nEGNXN[Vu
	tH[}bg̃f[^Ƃ݂ȂAf[^`FbNToCgtőM
	B
*-----------------------------------------------------------------------------
	int	zm_set_eox_wait( int port,int wait );

@\	EOXM̃EFCgݒ肷

	int port:MIDI|[g̔ԍ(0-2)
		 -1̓JgMIDI-OUTgp
	int wait:0-65535

߂l	܂ł̃EFCgl
*-----------------------------------------------------------------------------
	int	zm_midi_inp1( int port,int mode );

@\	MIDIf[^1oCg

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int mode:0 1M݂ĂA
		 1 M܂Ŗ[v

߂l	d31=1	ǂ݂ڂ	0:ǂ݂
	d15=1	f[^	0:f[^L
	d0-d7	ǂ݂f[^
*-----------------------------------------------------------------------------
	int	zm_midi_out1( int port,char data );

@\	MIDIf[^1oCgo

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	char data:Mf[^(0-255)

߂l	0:I
	0ȊO:G[R[h
*-----------------------------------------------------------------------------
	int	zm_midi_rec( int port );

@\	MIDIf[^̃R[fBOJn

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp

߂l	0:I
	0ȊO:G[R[h
*-----------------------------------------------------------------------------
	int	zm_midi_rec_end( int port );

@\	MIDIf[^̃R[fBOI

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp

߂l	0:I
	0ȊO:G[R[h
*-----------------------------------------------------------------------------
	int	zm_gs_reset( int port,int id );

@\	GS̏

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int id:DEVICE ID(0-127,-1:ȑO̒lgp)

߂l	0:I
	0ȊO:G[R[h
*-----------------------------------------------------------------------------
	int	zm_gs_partial_reserve( int port,int id,char *rsv );

@\	GS̃p[VU[u

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int id:DEVICE ID(0-127,-1:ȑO̒lgp)
	char *rsv:p[g1`p[g16܂ł̃p[VU[ul
		  i[ĂAhX

߂l	0:I
	0ȊO:G[R[h

l    char *rsv̗̈Ƀp[VU[ul16p[gi[ĂB
	܂Avy̍ő哯ȉɂȂȂ΂ȂȂB
	rsv[0]p[g1,rsv[1]p[g2c,rsv[15]p[g16ƂӂɑΉB
	ȂAp[g10̓Yp[gɑΉB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB
*-----------------------------------------------------------------------------
	int	zm_gs_reverb( int port,int size,int id,char *rvb );

@\	GS̃o[uEp[^̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:o[up[^Ef[^TCY(1-7)
	int id:DEVICE ID(0-127,-1:ȑO̒lgp)
	char *rvb:o[up[^i[obt@

߂l	0:I
	0ȊO:G[R[h

l    char *rvb̗̈Ƀo[up[^LqĂBsize7ȓŁA
	w肵size̃p[^GS֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10I

	rvb[0]:REVERB MACRO 00:Room1,01:Room2,02:Room3,03:Hall1,04:Hall2
			    05:Plate,06:Delay,07:Panning Delay(FB)
	rvb[1]:REVERB CHARACTER			($00`$07)
	rvb[2]:REVERB PRE-LPF			($00`$07)
	rvb[3]:REVERB LEVEL			($00`$7F)
	rvb[4]:REVERB TIME			($00`$7F)
	rvb[5]:REVERB DELAY FEEDBACK		($00`$7F)
	rvb[6]:REVERB SEND LEVEL TO CHORUS	($00`$7F)
	(SC55}jAp79Q)
*-----------------------------------------------------------------------------
	int	zm_gs_chorus( int port,int size,int id,char *cho );

@\	GS̃R[XEp[^̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:R[Xp[^Ef[^TCY(1-8)
	int id:DEVICE ID(0-127,-1:ȑO̒lgp)
	char *cho:R[Xp[^i[obt@

߂l	0:I
	0ȊO:G[R[h

l    char *chö̗ɃR[Xp[^LqĂBsize8ȓ
	w肵size̃p[^GS֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	cho[0]:CHORUS MACRO 00:Chorus1,01:Chorus2,02:Chorus3,03:Chorus4
			    04:Feedback Chorus,05:Flanger,06:Short Delay
			    07:Short Delay(FB)
	cho[1]:CHORUS PRE-LPF			($00`$07)
	cho[2]:CHORUS LEVEL			($00`$7F)
	cho[3]:CHORUS FEEDBACK			($00`$7F)
	cho[4]:CHORUS DELAY			($00`$7F)
	cho[5]:CHORUS RATE			($00`$7F)
	cho[6]:CHORUS DEPTH			($00`$7F)
	cho[7]:CHORUS SEND LEVEL TO REVERB	($00`$7F)
	(SC55}jAp79Q)
*-----------------------------------------------------------------------------
	int	zm_gs_part_parameter( int port,int size,int pt_id,char *param );

@\	GS̃p[gEp[^̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:p[gp[^Ef[^TCY(1-119)
	int pt_id:d0-d15=DEVICE ID(0-127,-1:ȑO̒lgp)
	          d16-d31=PART NUMBER(1-16)
	char *param:p[gp[^i[obt@

߂l	0:I
	0ȊO:G[R[h

l    char *param̗̈Ƀp[gp[^LqĂBsize119ȓ
	w肵size̃p[^GS֑MB
	pt_idd0-d15-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	param[0]:Rx CHANNEL                 (1`16,17OFF)
	param[1]:Rx PITCH BEND              (0`1:OFF/ON)
	param[2]:Rx CH PRESSURE(CAf)        (0`1:OFF/ON)
	param[3]:Rx PROGRAM CHANGE          (0`1:OFF/ON)
	param[4]:Rx CONTROL CHANGE          (0`1:OFF/ON)
	param[5]:Rx POLY PRESSURE(PAf)      (0`1:OFF/ON)
	param[6]:Rx NOTE MESSAGE            (0`1:OFF/ON)
	param[7]:Rx RPN                     (0`1:OFF/ON)
	param[8]:Rx NRPN                    (0`1:OFF/ON)
	param[9]:Rx MODURATION              (0`1:OFF/ON)
	param[10]:Rx VOLUME                  (0`1:OFF/ON)
	param[11]:Rx PANPOT                  (0`1:OFF/ON)
	param[12]:Rx EXPRESSION              (0`1:OFF/ON)
	param[13]:Rx HOLD1                   (0`1:OFF/ON)
	param[14]:Rx PORTAMENTO              (0`1:OFF/ON)
	param[15]:Rx SOSTENUTO               (0`1:OFF/ON)
	param[16]:Rx SOFT                    (0`1:OFF/ON)
	param[17]:MONO/POLY MODE             (0`1:MONO/POLY)
	param[18]:ASSIGN MODE                (0:SINGLE,1:LIMITED-MULTI,2:FULL-MULTI)
	param[19]:USE FOR RHYTHM PART        (0:OFF,1:MAP1,2:MAP2)
	param[20]:PITCH KEY SHIFT            ($28`$58:|24`{24[semitone])
	param[21]:PITCH OFFSET FINE(upper)   ($08`$F8:|12.0`{12.0[Hz])
	param[22]:PITCH OFFSET FINE(lower)         V
	param[23]:PART LEVEL                 (0`127)
	param[24]:VELOCITY SENSE DEPTH       (0`127)
	param[25]:VELOCITY SENSE OFFSET      (0`127)
	param[26]:PART PANPOT                (0:RANDOM,01(LEFT)`64`127(RIGHT))
	param[27]:KEY RANGE LOW              (0`127:C-1`G9)
	param[28]:KEY RANGE HIGH             (0`127:C-1`G9)
	param[29]:CC1 CONTROL NUMBER         (0`127)
	param[30]:CC2 CONTROL NUMBER         (0`127)
	param[31]:CHORUS SEND DEPTH          (0`127)
	param[32]:REVERB SEND DEPTH          (0`127)

	param[33]:Vibrato rate               ($0E`$72:|50`{50)
	param[34]:Vibrato depth              ($0E`$72:|50`{50)
	param[35]:TVF cutoff freq.           ($0E`$50:|50`{16)
	param[36]:TVF resonance              ($0E`$72:|50`{50)
	param[37]:TVF&TVA Env.attack         ($0E`$72:|50`{50)
	param[38]:TVF&TVA Env.decay          ($0E`$72:|50`{50)
	param[39]:TVF&TVA Env.release        ($0E`$72:|50`{50)
	param[40]:Vibrato delay              ($0E`$72:|50`{50)

	param[41]:SCALE TUNING C		   ($00`$7F:|64`{63[cent])
	param[42]:SCALE TUNING C#		   ($00`$7F:|64`{63[cent])
	param[43]:SCALE TUNING D		   ($00`$7F:|64`{63[cent])
	param[44]:SCALE TUNING D#		   ($00`$7F:|64`{63[cent])
	param[45]:SCALE TUNING E		   ($00`$7F:|64`{63[cent])
	param[46]:SCALE TUNING F		   ($00`$7F:|64`{63[cent])
	param[47]:SCALE TUNING F#		   ($00`$7F:|64`{63[cent])
	param[48]:SCALE TUNING G		   ($00`$7F:|64`{63[cent])
	param[49]:SCALE TUNING G#		   ($00`$7F:|64`{63[cent])
	param[50]:SCALE TUNING A		   ($00`$7F:|64`{63[cent])
	param[51]:SCALE TUNING A#		   ($00`$7F:|64`{63[cent])
	param[52]:SCALE TUNING B		   ($00`$7F:|64`{63[cent])

	param[53]:MOD PITCH CONTROL	   ($28`$58:|24`{24[semitone])
	param[54]:MOD TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
	param[55]:MOD AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
	param[56]:MOD LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	param[57]:MOD LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
	param[58]:MOD LFO1 TVF DEPTH	   ($00`$7F:0`2400[cent])
	param[59]:MOD LFO1 TVA DEPTH	   ($00`$7F:0`100.0[%])
	param[60]:MOD LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	param[61]:MOD LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
	param[62]:MOD LFO2 TVF DEPTH	   ($00`$7F:0`2400[cent])
	param[63]:MOD LFO2 TVA DEPTH	   ($00`$7F:0`100.0[%])

	param[64]:BEND PITCH CONTROL	   ($28`$58:|24`{24[semitone])
	param[65]:BEND TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
	param[66]:BEND AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
	param[67]:BEND LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	param[68]:BEND LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
	param[69]:BEND LFO1 TVF DEPTH	   ($00`$7F:0`2400[cent])
	param[70]:BEND LFO1 TVA DEPTH	   ($00`$7F:0`100.0[%])
	param[71]:BEND LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	param[72]:BEND LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
	param[73]:BEND LFO2 TVF DEPTH	   ($00`$7F:0`2400[cent])
	param[74]:BEND LFO2 TVA DEPTH	   ($00`$7F:0`100.0[%])

	param[75]:CAf PITCH CONTROL	   ($28`$58:|24`{24[semitone])
	param[76]:CAf TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
	param[77]:CAf AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
	param[78]:CAf LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	param[79]:CAf LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
	param[80]:CAf LFO1 TVF DEPTH	   ($00`$7F:0`2400[cent])
	param[81]:CAf LFO1 TVA DEPTH	   ($00`$7F:0`100.0[%])
	param[82]:CAf LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	param[83]:CAf LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
	param[84]:CAf LFO2 TVF DEPTH	   ($00`$7F:0`2400[cent])
	param[85]:CAf LFO2 TVA DEPTH	   ($00`$7F:0`100.0[%])

	param[86]:PAf PITCH CONTROL	   ($28`$58:|24`{24[semitone])
	param[87]:PAf TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
	param[88]:PAf AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
	param[89]:PAf LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	param[90]:PAf LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
	param[91]:PAf LFO1 TVF DEPTH	   ($00`$7F:0`2400[cent])
	param[92]:PAf LFO1 TVA DEPTH	   ($00`$7F:0`100.0[%])
	param[93]:PAf LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
	param[94]:PAf LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
	param[95]:PAf LFO2 TVF DEPTH	   ($00`$7F:0`2400[cent])
	param[96]:PAf LFO2 TVA DEPTH	   ($00`$7F:0`100.0[%])

	param[97]:CC1 PITCH CONTROL	   ($28`$58:|24`{24[semitone])
	param[98]:CC1 TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
	param[99]:CC1 AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
       param[100]:CC1 LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
       param[101]:CC1 LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
       param[102]:CC1 LFO1 TVF DEPTH	   ($00`$7F:0`2400[cent])
       param[103]:CC1 LFO1 TVA DEPTH	   ($00`$7F:0`100.0[%])
       param[104]:CC1 LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
       param[105]:CC1 LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
       param[106]:CC1 LFO2 TVF DEPTH	   ($00`$7F:0`2400[cent])
       param[107]:CC1 LFO2 TVA DEPTH	   ($00`$7F:0`100.0[%])

       param[108]:CC2 PITCH CONTROL	   ($28`$58:|24`{24[semitone])
       param[109]:CC2 TVF CUTOFF CONTROL	   ($00`$7F:|9600`{9600[CENT])
       param[110]:CC2 AMPLITUDE CONTROL	   ($00`$7F:|100.0`{100.0[%])
       param[111]:CC2 LFO1 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
       param[112]:CC2 LFO1 PITCH DEPTH	   ($00`$7F:0`600[cent])
       param[113]:CC2 LFO1 TVF DEPTH	   ($00`$7F:0`2400[cent])
       param[114]:CC2 LFO1 TVA DEPTH	   ($00`$7F:0`100.0[%])
       param[115]:CC2 LFO2 RATE CONTROL	   ($00`$7F:|10.0`{10.0[Hz])
       param[116]:CC2 LFO2 PITCH DEPTH	   ($00`$7F:0`600[cent])
       param[117]:CC2 LFO2 TVF DEPTH	   ($00`$7F:0`2400[cent])
       param[118]:CC2 LFO2 TVA DEPTH	   ($00`$7F:0`100.0[%])
       (SC55̃}jAp75,p79`p80Q)
*-----------------------------------------------------------------------------
	int	zm_gs_drum_setup( int port,int size,int dr_id,char *param );

@\	GS̃hEZbgAbvݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:hEZbgAbvEp[^Ef[^TCY(1-8)
	int dr_id:d0-d15=DEVICE ID(0-127,-1:ȑO̒lgp)
	          d16-d23=NOTE NUMBER(0-127)
	          d24-d31=MAP NUMBER(0-1)
	char *param:hEZbgAbvEp[^i[obt@

߂l	0:I
	0ȊO:G[R[h

l    char *param̗̈ɃhEZbgAbvEp[^LqĂB
	size8ȓŎw肵size̃p[^GS֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	param[0]:PLAY KEY NUMBER            (0`127)
	param[1]:LEVEL                      (0`127)
	param[2]:ASSIGN GROUP NUMBER        (0:NON,1`127)
	param[3]:PANPOT                     (0:RANDOM,01(LEFT)`64`127(RIGHT))
	param[4]:REVERB DEPTH               (0`127:0.0`1.0)
	param[5]:CHORUS DEPTH               (0`127:0.0`1.0)
	param[6]:Rx NOTE OFF                (0`1:OFF/ON)
	param[7]:Rx NOTE ON                 (0`1:OFF/ON)
	(SC55}jAp75,p82Q)
*-----------------------------------------------------------------------------
	int	zm_gs_drum_name( int port,int size,int mp_id,char *name );

@\	GS̃hEZbgݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:hEZbgAbvEp[^Ef[^TCY(1-8)
	int mp_id:d0-d15=DEVICE ID(0-127,-1:ȑO̒lgp)
	          d16-d31=MAP NUMBER(0,1)
	char *name:hEZbgi[obt@

߂l	0:I
	0ȊO:G[R[h

l	12ȓchar *namë̗ɕLqĂB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB
	(SC55}jAp82Q)
*-----------------------------------------------------------------------------
	int	zm_gs_print( int port,int size,int id,char *mes );

@\	GS̉ʂւ̃bZ[Wo

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:bZ[W(1-32)
	int id:d0-d15=DEVICE ID(0-127,-1:ȑO̒lgp)
	char *mes:i[obt@

߂l	0:I
	0ȊO:G[R[h

l	bZ[W32ȓchar *mes̗̈ɕLqĂB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB
*-----------------------------------------------------------------------------
	int	zm_gs_display( int port,int id,short *pattern );

@\	GS̉ʂւ̃hbgp^[o

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int id:d0-d15=DEVICE ID(0-127,-1:ȑO̒lgp)
	short *pattern:hbgp^[i[obt@

߂l	0:I
	0ȊO:G[R[h

l    short *pattern̗̈Ƀhbgp^[LqĂB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB


@@    /*SC55̉ʂ"P"\*/
   @@ short d[16]={	%0001000000010000,
   @@                 %0000100000100000,
   @@                 %0111111111111100,
                        %0000000100000000,
                        %0011111111111000,
                        %0000000100000000,
                        %0111111111111100,
                        %0001000100010000,
                        %0000100100100000,
                        %1111111111111110,
                        %0000000000000000,
                        %0011111111111000,
                        %0010000000001000,
                        %0010000000001000,
                        %0011111111111000,
                        %0010000000001000}
        gs_display(-1,-1,d);
*-----------------------------------------------------------------------------
	int	zm_gm_system_on( int port );

@\	GM̃Zbg

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp

߂l	0:I
	0ȊO:G[R[h
*-----------------------------------------------------------------------------
	int	zm_sc88_mode_set( int port,int md_id );

@\	SC88[hݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int md_id:d0-d15=DEVICE ID(0-127,-1:ȑO̒lgp)
		  d16-d31=SC88 MODE(0:Single, 1:Double)

߂l	0:I
	0ȊO:G[R[h

l	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB
*-----------------------------------------------------------------------------
	int	zm_sc88_reverb( int port,int size,int id,char *rvb );

@\	SC88̃o[uEp[^̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:o[up[^Ef[^TCY(1-8)
	int id:DEVICE ID(0-127,-1:ȑO̒lgp)
	char *rvb:o[up[^i[obt@

߂l	0:I
	0ȊO:G[R[h

l    char *rvb̗̈Ƀo[up[^LqĂBsize8ȓŁA
	w肵size̃p[^SC88֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10I

	rvb[0]:REVERB MACRO 00:Room1,01:Room2,02:Room3,03:Hall1,04:Hall2
			    05:Plate,06:Delay,07:Panning Delay(FB)
	rvb[1]:REVERB CHARACTER			($00`$07)
	rvb[2]:REVERB PRE-LPF			($00`$07)
	rvb[3]:REVERB LEVEL			($00`$7F)
	rvb[4]:REVERB TIME			($00`$7F)
	rvb[5]:REVERB DELAY FEEDBACK		($00`$7F)
	rvb[6]:REVERB SEND LEVEL TO CHORUS	($00`$7F/SC88ł̓_~[)
	rvb[7]:REVERB PRE-DELAY TIME		($00`$7F)
	(SC88}jAp77Q)
*-----------------------------------------------------------------------------
	int	zm_sc88_chorus( int port,int size,int id,char *cho );

@\	SC88̃R[XEp[^̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:R[Xp[^Ef[^TCY(1-9)
	int id:DEVICE ID(0-127,-1:ȑO̒lgp)
	char *cho:R[Xp[^i[obt@

߂l	0:I
	0ȊO:G[R[h

l    char *chö̗ɃR[Xp[^LqĂBsize9ȓ
	w肵size̃p[^SC88֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	cho[0]:CHORUS MACRO 00:Chorus1,01:Chorus2,02:Chorus3,03:Chorus4
			    04:Feedback Chorus,05:Flanger,06:Short Delay
			    07:Short Delay(FB)
	cho[1]:CHORUS PRE-LPF			($00`$07)
	cho[2]:CHORUS LEVEL			($00`$7F)
	cho[3]:CHORUS FEEDBACK			($00`$7F)
	cho[4]:CHORUS DELAY			($00`$7F)
	cho[5]:CHORUS RATE			($00`$7F)
	cho[6]:CHORUS DEPTH			($00`$7F)
	cho[7]:CHORUS SEND LEVEL TO REVERB	($00`$7F)
	cho[8]:CHORUS SEND LEVEL TO DELAY	($00`$7F)
	(SC88}jAp78Q)
*-----------------------------------------------------------------------------
	int	zm_sc88_delay( int port,int size,int id,char *dly );

@\	SC88̃fBCEp[^̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:fBCp[^Ef[^TCY(1-11)
	int id:DEVICE ID(0-127,-1:ȑO̒lgp)
	char *dly:fBCp[^i[obt@

߂l	0:I
	0ȊO:G[R[h

l    char *dlÿ̗Ƀo[up[^LqĂBsize11ȓŁA
	w肵size̃p[^SC88֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10I

	dly[0]:DELAY MACRO 00:Delay1,01:Delay2,02:Delay3,03:Delay4,04:Pan Delay1
			   05:Pan Delay2,06:Pan Delay3,07:Pan Delay4
			   08:Delay to Reverb,09:Pan Repeat
	dly[1]:DELAY PRE-LPF			($00`$07)
	dly[2]:DELAY TIME CENTER		($01`$73:0.1ms`sec)
	dly[3]:DELAY TIME RATIO LEFT		($01`$78:4`500%)
	dly[4]:DELAY TIME RATIO RIGHT		($01`$78:4`500%)
	dly[5]:DELAY LEVEL CENTER		($00`$7F)
	dly[6]:DELAY LEVEL LEFT			($00`$7F)
	dly[7]:DELAY LEVEL RIGHT		($00`$7F)
	dly[8]:DELAY LEVEL			($00`$7F)
	dly[9]:DELAY FEEDBACK			($00`$7F:-64`+63)
	dly[10]:DELAY SENDLEVEL TO REVERB	($00`$7F)
	(SC88}jAp78Q)
*-----------------------------------------------------------------------------
	int	zm_sc88_equalizer( int port,int size,int id,char *eql );

@\	SC88̃CRCUEp[^̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:CRCUp[^Ef[^TCY(1-4)
	int id:DEVICE ID(0-127,-1:ȑO̒lgp)
	char *eql:CRCUp[^i[obt@

߂l	0:I
	0ȊO:G[R[h

l    char *eql̗̈ɃR[Xp[^LqĂBsize4ȓ
	w肵size̃p[^SC88֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	eql[0]:EQ LOW FREQ			(0,1:200Hz,400Hz)
	eql[1]:EQ LOW GAIN			($34`$4c:-12`+12dB)
	eql[2]:EQ HIGH FREQ			(0,1:3kHz,6kHz)
	eql[3]:EQ HIGH GAIN			($34`$4c:-12`+12dB)
	(SC88}jAp78Q)
*-----------------------------------------------------------------------------
	int	zm_sc88_part_parameter( int port,int size,int pt_id,char *param );

@\	SC88̃p[gEp[^̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:p[gp[^Ef[^TCY(1-127)
	int pt_id:d0-d15=DEVICE ID(0-127,-1:ȑO̒lgp)
	          d16-d31=PART NUMBER(1-16)
	char *param:p[gp[^i[obt@

߂l	0:I
	0ȊO:G[R[h

l    char *param̗̈Ƀp[gp[^LqĂBsize127ȓ
	w肵size̃p[^SC88֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	param[0]:Rx CHANNEL                  (1`16,17OFF)
	param[1]:Rx PITCH BEND               (0`1:OFF/ON)
	param[2]:Rx CH PRESSURE(CAf)         (0`1:OFF/ON)
	param[3]:Rx PROGRAM CHANGE           (0`1:OFF/ON)
	param[4]:Rx CONTROL CHANGE           (0`1:OFF/ON)
	param[5]:Rx POLY PRESSURE(PAf)       (0`1:OFF/ON)
	param[6]:Rx NOTE MESSAGE             (0`1:OFF/ON)
	param[7]:Rx RPN                      (0`1:OFF/ON)
	param[8]:Rx NRPN                     (0`1:OFF/ON)
	param[9]:Rx MODURATION               (0`1:OFF/ON)
	param[10]:Rx VOLUME                  (0`1:OFF/ON)
	param[11]:Rx PANPOT                  (0`1:OFF/ON)
	param[12]:Rx EXPRESSION              (0`1:OFF/ON)
	param[13]:Rx HOLD1                   (0`1:OFF/ON)
	param[14]:Rx PORTAMENTO              (0`1:OFF/ON)
	param[15]:Rx SOSTENUTO               (0`1:OFF/ON)
	param[16]:Rx SOFT                    (0`1:OFF/ON)
	param[17]:MONO/POLY MODE             (0`1:MONO/POLY)
	param[18]:ASSIGN MODE                (0:SINGLE,1:LIMITED-MULTI,2:FULL-MULTI)
	param[19]:USE FOR RHYTHM PART        (0:OFF,1:MAP1,2:MAP2)
	param[20]:PITCH KEY SHIFT            ($28`$58:|24`{24[semitone])
	param[21]:PITCH OFFSET FINE(upper)   ($08`$F8:|12.0`{12.0[Hz])
	param[22]:PITCH OFFSET FINE(lower)         V
	param[23]:PART LEVEL                 (0`127)
	param[24]:VELOCITY SENSE DEPTH       (0`127)
	param[25]:VELOCITY SENSE OFFSET      (0`127)
	param[26]:PART PANPOT                (0:RANDOM,01(LEFT)`64`127(RIGHT))
	param[27]:KEY RANGE LOW              (0`127:C-1`G9)
	param[28]:KEY RANGE HIGH             (0`127:C-1`G9)
	param[29]:CC1 CONTROL NUMBER         (0`127)
	param[30]:CC2 CONTROL NUMBER         (0`127)
	param[31]:CHORUS SEND LEVEL          (0`127)
	param[32]:REVERB SEND LEVEL          (0`127)
	param[33]:Rx BANK SELECT	     (0:OFF,1:ON)
	param[34]:Rx BANK SELECT LSB         (0:OFF,1:ON)

	param[35]:PITCH FINE TUNE(Upper)     ($00 00`$40 00`$7f 7f:-100`0`+100)
	param[36]:PITCH FINE TUNE(Lower)

	param[37]:DELAY SEND LEVEL	     (0`127)

	param[38]:Vibrato rate               ($00`$7f:|64`{63)
	param[39]:Vibrato depth              ($00`$7f:|64`{63)
	param[40]:TVF cutoff freq.           ($00`$7f:|64`{63)
	param[41]:TVF resonance              ($00`$7f:|64`{63)
	param[42]:TVF&TVA Env.attack         ($00`$7f:|64`{63)
	param[43]:TVF&TVA Env.decay          ($00`$7f:|64`{63)
	param[44]:TVF&TVA Env.release        ($00`$7f:|64`{63)
	param[45]:Vibrato delay              ($00`$7f:|64`{63)

	param[46]:SCALE TUNING C	     ($00`$7F:|64`{63[cent])
	param[47]:SCALE TUNING C#	     ($00`$7F:|64`{63[cent])
	param[48]:SCALE TUNING D	     ($00`$7F:|64`{63[cent])
	param[49]:SCALE TUNING D#	     ($00`$7F:|64`{63[cent])
	param[50]:SCALE TUNING E	     ($00`$7F:|64`{63[cent])
	param[51]:SCALE TUNING F	     ($00`$7F:|64`{63[cent])
	param[52]:SCALE TUNING F#	     ($00`$7F:|64`{63[cent])
	param[53]:SCALE TUNING G	     ($00`$7F:|64`{63[cent])
	param[54]:SCALE TUNING G#	     ($00`$7F:|64`{63[cent])
	param[55]:SCALE TUNING A	     ($00`$7F:|64`{63[cent])
	param[56]:SCALE TUNING A#	     ($00`$7F:|64`{63[cent])
	param[57]:SCALE TUNING B	     ($00`$7F:|64`{63[cent])

	param[58]:MOD PITCH CONTROL	     ($28`$58:|24`{24[semitone])
	param[59]:MOD TVF CUTOFF CONTROL     ($00`$7F:|9600`{9600[CENT])
	param[60]:MOD AMPLITUDE CONTROL	     ($00`$7F:|100.0`{100.0[%])
	param[61]:MOD LFO1 RATE CONTROL	     ($00`$7F:|10.0`{10.0[Hz])
	param[62]:MOD LFO1 PITCH DEPTH	     ($00`$7F:0`600[cent])
	param[63]:MOD LFO1 TVF DEPTH	     ($00`$7F:0`2400[cent])
	param[64]:MOD LFO1 TVA DEPTH	     ($00`$7F:0`100.0[%])
	param[65]:MOD LFO2 RATE CONTROL	     ($00`$7F:|10.0`{10.0[Hz])
	param[66]:MOD LFO2 PITCH DEPTH	     ($00`$7F:0`600[cent])
	param[67]:MOD LFO2 TVF DEPTH	     ($00`$7F:0`2400[cent])
	param[68]:MOD LFO2 TVA DEPTH	     ($00`$7F:0`100.0[%])

	param[69]:BEND PITCH CONTROL	     ($40`$58:|24`{24[semitone])
	param[70]:BEND TVF CUTOFF CONTROL    ($00`$7F:|9600`{9600[CENT])
	param[71]:BEND AMPLITUDE CONTROL     ($00`$7F:|100.0`{100.0[%])
	param[72]:BEND LFO1 RATE CONTROL     ($00`$7F:|10.0`{10.0[Hz])
	param[73]:BEND LFO1 PITCH DEPTH	     ($00`$7F:0`600[cent])
	param[74]:BEND LFO1 TVF DEPTH	     ($00`$7F:0`2400[cent])
	param[75]:BEND LFO1 TVA DEPTH	     ($00`$7F:0`100.0[%])
	param[76]:BEND LFO2 RATE CONTROL     ($00`$7F:|10.0`{10.0[Hz])
	param[77]:BEND LFO2 PITCH DEPTH	     ($00`$7F:0`600[cent])
	param[78]:BEND LFO2 TVF DEPTH	     ($00`$7F:0`2400[cent])
	param[79]:BEND LFO2 TVA DEPTH	     ($00`$7F:0`100.0[%])

	param[80]:CAf PITCH CONTROL	     ($28`$58:|24`{24[semitone])
	param[81]:CAf TVF CUTOFF CONTROL     ($00`$7F:|9600`{9600[CENT])
	param[82]:CAf AMPLITUDE CONTROL	     ($00`$7F:|100.0`{100.0[%])
	param[83]:CAf LFO1 RATE CONTROL	     ($00`$7F:|10.0`{10.0[Hz])
	param[84]:CAf LFO1 PITCH DEPTH	     ($00`$7F:0`600[cent])
	param[85]:CAf LFO1 TVF DEPTH	     ($00`$7F:0`2400[cent])
	param[86]:CAf LFO1 TVA DEPTH	     ($00`$7F:0`100.0[%])
	param[87]:CAf LFO2 RATE CONTROL	     ($00`$7F:|10.0`{10.0[Hz])
	param[88]:CAf LFO2 PITCH DEPTH	     ($00`$7F:0`600[cent])
	param[89]:CAf LFO2 TVF DEPTH	     ($00`$7F:0`2400[cent])
	param[90]:CAf LFO2 TVA DEPTH	     ($00`$7F:0`100.0[%])

	param[91]:PAf PITCH CONTROL	     ($28`$58:|24`{24[semitone])
	param[92]:PAf TVF CUTOFF CONTROL     ($00`$7F:|9600`{9600[CENT])
	param[93]:PAf AMPLITUDE CONTROL	     ($00`$7F:|100.0`{100.0[%])
	param[94]:PAf LFO1 RATE CONTROL	     ($00`$7F:|10.0`{10.0[Hz])
	param[95]:PAf LFO1 PITCH DEPTH	     ($00`$7F:0`600[cent])
	param[96]:PAf LFO1 TVF DEPTH	     ($00`$7F:0`2400[cent])
	param[97]:PAf LFO1 TVA DEPTH	     ($00`$7F:0`100.0[%])
	param[98]:PAf LFO2 RATE CONTROL	     ($00`$7F:|10.0`{10.0[Hz])
	param[99]:PAf LFO2 PITCH DEPTH	     ($00`$7F:0`600[cent])
	param[100]:PAf LFO2 TVF DEPTH	     ($00`$7F:0`2400[cent])
	param[101]:PAf LFO2 TVA DEPTH	     ($00`$7F:0`100.0[%])

       param[102]:CC1 PITCH CONTROL	     ($28`$58:|24`{24[semitone])
       param[103]:CC1 TVF CUTOFF CONTROL     ($00`$7F:|9600`{9600[CENT])
       param[104]:CC1 AMPLITUDE CONTROL	     ($00`$7F:|100.0`{100.0[%])
       param[105]:CC1 LFO1 RATE CONTROL	     ($00`$7F:|10.0`{10.0[Hz])
       param[106]:CC1 LFO1 PITCH DEPTH	     ($00`$7F:0`600[cent])
       param[107]:CC1 LFO1 TVF DEPTH	     ($00`$7F:0`2400[cent])
       param[108]:CC1 LFO1 TVA DEPTH	     ($00`$7F:0`100.0[%])
       param[109]:CC1 LFO2 RATE CONTROL	     ($00`$7F:|10.0`{10.0[Hz])
       param[110]:CC1 LFO2 PITCH DEPTH	     ($00`$7F:0`600[cent])
       param[111]:CC1 LFO2 TVF DEPTH	     ($00`$7F:0`2400[cent])
       param[112]:CC1 LFO2 TVA DEPTH	     ($00`$7F:0`100.0[%])

       param[113]:CC2 PITCH CONTROL	     ($28`$58:|24`{24[semitone])
       param[114]:CC2 TVF CUTOFF CONTROL     ($00`$7F:|9600`{9600[CENT])
       param[115]:CC2 AMPLITUDE CONTROL	     ($00`$7F:|100.0`{100.0[%])
       param[116]:CC2 LFO1 RATE CONTROL	     ($00`$7F:|10.0`{10.0[Hz])
       param[117]:CC2 LFO1 PITCH DEPTH	     ($00`$7F:0`600[cent])
       param[118]:CC2 LFO1 TVF DEPTH	     ($00`$7F:0`2400[cent])
       param[119]:CC2 LFO1 TVA DEPTH	     ($00`$7F:0`100.0[%])
       param[120]:CC2 LFO2 RATE CONTROL	     ($00`$7F:|10.0`{10.0[Hz])
       param[121]:CC2 LFO2 PITCH DEPTH	     ($00`$7F:0`600[cent])
       param[122]:CC2 LFO2 TVF DEPTH	     ($00`$7F:0`2400[cent])
       param[123]:CC2 LFO2 TVA DEPTH	     ($00`$7F:0`100.0[%])

       param[124]:TONE MAP NUMBER	     (0:SELECTED,1:SC55,2:SC88)
       param[125]:TONE MAP0 NUMBER	     (1:SC55,2:SC88)
       param[126]:EQ ON/OFF		     (0:OFF,1:ON)
       (SC88}jAp79`p81Q)
*-----------------------------------------------------------------------------
	int	zm_sc88_drum_setup( int port,int size,int dr_id,char *param );

@\	SC88̃hEZbgAbvݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:hEZbgAbvEp[^Ef[^TCY(1-9)
	int dr_id:d0-d15=DEVICE ID(0-127,-1:ȑO̒lgp)
	          d16-d23=NOTE NUMBER(0-127)
	          d24-d31=MAP NUMBER(0-1)
	char *param:hEZbgAbvEp[^i[obt@

߂l	0:I
	0ȊO:G[R[h

l    char *param̗̈ɃhEZbgAbvEp[^LqĂB
	size9ȓŎw肵size̃p[^SC88֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	param[0]:PLAY KEY NUMBER            (0`127)
	param[1]:LEVEL                      (0`127)
	param[2]:ASSIGN GROUP NUMBER        (0:NON,1`127)
	param[3]:PANPOT                     (0:RANDOM,01(LEFT)`64`127(RIGHT))
	param[4]:REVERB DEPTH               (0`127:0.0`1.0)
	param[5]:CHORUS DEPTH               (0`127:0.0`1.0)
	param[6]:Rx NOTE OFF                (0`1:OFF/ON)
	param[7]:Rx NOTE ON                 (0`1:OFF/ON)
	param[8]:DELAY SEND LEVEL	    (0-127:0.0`1.0)
	(SC88}jAp82Q)
*-----------------------------------------------------------------------------
	int	zm_sc88_drum_name( int port,int size,int mp_id,char *name );

@\	SC88̃hEZbgݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:hEZbgAbvEp[^Ef[^TCY(1-8)
	int mp_id:d0-d15=DEVICE ID(0-127,-1:ȑO̒lgp)
	          d16-d31=MAP NUMBER(0,1,$80,$81)
	char *name:hEZbgi[obt@

߂l	0:I
	0ȊO:G[R[h

l	12ȓchar *namë̗ɕLqĂB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB
	MAP NUMBER=$80[U[hZbg65,MAP NUMBER=$81
	[U[hZbg66ɑΉB
	(SC88}jAp82Q)
*-----------------------------------------------------------------------------
	int	zm_sc88_user_inst( int port,int size,int ui_id,char *param );

@\	SC88̃[U[F̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:[U[Fp[^Ef[^TCY(1-11)
	int dr_id:d0-d15=DEVICE ID(0-127,-1:ȑO̒lgp)
	          d16-d23=PROGRAM NUMBER(0-127)
	          d24-d31=BANK NUMBER(0-1)
	char *param:[U[FEp[^i[obt@

߂l	0:I
	0ȊO:G[R[h

l    char *param̗̈Ƀ[U[FEp[^LqĂB
	size11ȓŎw肵size̃p[^SC88֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	param[0]:SOURCE TONE#(MAP)          (1,2)
	param[1]:BANK NUMBER MSB            (0`127)
	param[2]:PROGRAM NUMBER       	    (0`127)
	param[3]:Vibrato rate               ($00`$7f:|64`{63)
	param[4]:Vibrato depth              ($00`$7f:|64`{63)
	param[5]:TVF cutoff freq.           ($00`$7f:|64`{63)
	param[6]:TVF resonance              ($00`$7f:|64`{63)
	param[7]:TVF&TVA Env.attack         ($00`$7f:|64`{63)
	param[8]:TVF&TVA Env.decay          ($00`$7f:|64`{63)
	param[9]:TVF&TVA Env.release        ($00`$7f:|64`{63)
	param[10]:Vibrato delay             ($00`$7f:|64`{63)
	(SC88}jAp82Q)
*-----------------------------------------------------------------------------
	int	zm_sc88_user_drum( int port,int size,int ud_id,char *param );

@\	SC88̃[U[hZbg̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:[U[hZbgEp[^Ef[^TCY(1-12)
	int dr_id:d0-d15=DEVICE ID(0-127,-1:ȑO̒lgp)
	          d16-d23=NOTE NUMBER(0-127)
	          d24-d31=SET NUMBER(0-1)
	char *param:[U[hZbgEp[^i[obt@

߂l	0:I
	0ȊO:G[R[h

l    char *param̗̈Ƀ[U[hZbgEp[^LqĂB
	size12ȓŎw肵size̃p[^SC88֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	param[0]:PLAY KEY NUMBER            (0`127)
	param[1]:LEVEL                      (0`127)
	param[2]:ASSIGN GROUP NUMBER        (0:NON,1`127)
	param[3]:PANPOT                     (0:RANDOM,01(LEFT)`64`127(RIGHT))
	param[4]:REVERB DEPTH               (0`127:0.0`1.0)
	param[5]:CHORUS DEPTH               (0`127:0.0`1.0)
	param[6]:Rx NOTE OFF                (0`1:OFF/ON)
	param[7]:Rx NOTE ON                 (0`1:OFF/ON)
	param[8]:DELAY SEND LEVEL	    (0-127:0.0`1.0)
	param[9]:SOURCE DRUM SET#(MAP)	    (1-2)
	param[10]:PROGRAM NUMBER	    (0-127)
	param[11]:SOURCE NOTE NUMBER	    (0-127)
	(SC88}jAp82Q)
*-----------------------------------------------------------------------------
	int	zm_mt32_reset( int port,int id );

@\	MT32̏

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int id:d0-d15=DEVICE ID(0-127,-1:ȑO̒lgp)

߂l	0:I
	0ȊO:G[R[h

l	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB
*-----------------------------------------------------------------------------
	int	zm_mt32_partial_reserve( int port,int id,char *rsv );

@\	MT32̃p[VU[u

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int id:DEVICE ID(0-127,-1:ȑO̒lgp)
	char *rsv:p[g1`p[g9܂ł̃p[VU[ul
		  i[Ăobt@

߂l	0:I
	0ȊO:G[R[h

l    char *rsv̗̈Ƀp[VU[ul9p[gi[ĂB
	܂Avy̍ő哯ȉɂȂȂ΂ȂȂB
	param[0]p[g1,param[1]p[g2c,param[8]p[g9ƂӂɑΉB
	ȂAp[g9̓Yp[gɑΉB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB
*-----------------------------------------------------------------------------
	int	zm_mt32_reverb( int port,int size,int id,char *rsv );

@\	MT32̃o[up[^̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:o[up[^Ef[^TCY(1-3)
	int id:DEVICE ID(0-127,-1:ȑO̒lgp)
	char *rvb:o[up[^i[obt@

߂l	0:I
	0ȊO:G[R[h

l    char *rvb̗̈Ƀo[up[^LqĂBsize3ȓŁA
	w肵size̃p[^MT32֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10I

	rvb[0]:REVERB MODE                (0:Room,1:Hall,2:Plate,3:Tap Delay)
	rvb[1]:REVERB TIME                (0`7)
	rvb[2]:REVERB LEVEL               (0`7)
	(MT32}jAp35,CM64}jAp30Q)
*-----------------------------------------------------------------------------
	int	zm_mt32_part_setup( int port,int size,int id,char *rsv );

@\	MT32̃p[gEp[^̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:p[gp[^Ef[^TCY(1-9)
	int id:d0-d15=DEVICE ID(0-127,-1:ȑO̒lgp)
	char *param:p[gp[^i[obt@

߂l	0:I
	0ȊO:G[R[h

l    char *param̗̈Ƀp[gp[^LqĂB
	p[gp[^
	param[0]p[g1MIDI`l,param[1]p[g2MIDI`lc,
	param[8]Yp[gMIDI`l
	Ƃ\
	size9ȓŎw肵size̃p[^MT32֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB
*-----------------------------------------------------------------------------
	int	zm_mt32_drum( int port,int size,int dr_id,char *drum );

@\	MT32̃hEZbgAbvݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:hEZbgAbvEp[^Ef[^TCY(1-4)
	int dr_id:d0-d15=DEVICE ID(0-127,-1:ȑO̒lgp)
	          d16-d31=NOTE NUMBER(24`87)
	char *drum:hEZbgAbvEp[^i[obt@

߂l	0:I
	0ȊO:G[R[h

l    char *drum̗̈ɃhEZbgAbvEp[^LqĂB
	size4ȓŎw肵size̃p[^MT32֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	drum[0]:TIMBRE                   (0`63:i1`64,64`127:r1`64)
	drum[1]:OUTPUT LEVEL             (0`100)
	drum[2]:PANPOT                   (0`14)
	drum[3]:REVERB SWITCH            (0`1:OFF/ON)
        (MT32}jAp35,CM64}jAp30Q)
*-----------------------------------------------------------------------------
	int	zm_mt32_common( int port,int size,int cm_id,char *common );

@\	MT32̃REp[^̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:REp[^Ef[^TCY(1-4)
	int cm_id:d0-d15=DEVICE ID(0-127,-1:ȑO̒lgp)
	          d16-d31=PROGRAM NUMBER(1-64)
	char *common:REp[^i[obt@

߂l	0:I
	0ȊO:G[R[h

l    char *common̗̈ɃREp[^LqĂB
	size4ȓŎw肵size̃p[^MT32֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	common[0]:Structure of Partial#1&2        (0`12:1`13)
	common[1]:Structure of Partial#3&4        (0`12:1`13)
	common[2]:PARTIAL MUTE                    (0`15)
	common[3]:ENV MODE                        (0`1:NORMAL,NO SUSTAIN)
        (MT32}jAp34,CM64}jAp29Q)
*-----------------------------------------------------------------------------
	int	zm_mt32_partial( int port,int size,int pl_id,char *partial );

@\	MT32̃p[VEp[^ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:p[VEp[^Ef[^TCY(1-58)
	int pl_id:d0-d15=DEVICE ID(0-127,-1:ȑO̒lgp)
	          d16-d23=PARTIAL NUMBER(1-4)
	          d24-d31=PROGRAM NUMBER(1-64)
	char *partial:p[VEp[^i[obt@

߂l	0:I
	0ȊO:G[R[h

l    char *partial̗̈Ƀp[VEp[^LqĂB
	size58ȓŎw肵size̃p[^MT32֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	partial[0]:WG PITCH COARSE                    (0`96:C1,C#1,`,C9)
	partial[1]:WG PITCH FINE                      (0`100:|50`{50)
	partial[2]:WG PITCH KEYFOLLOW                 (0`16:|1,|1/2,|1/4,0,1/8,1/4,
							 3/8,1/2,5/8,3/4,7/8,1,
							 5/4,3/2,2,s1,s2)
	partial[3]:WG PITCH BENDER SW                 (0`1:OFF/ON)
	partial[4]:WG WAVEFORM/PCM BANK               (0`3:SQU1,SAW1,SQU2,SAW2)
	partial[5]:WG PCM WAVE                        (0`127:1`128)
	partial[6]:WG PULSE WIDTH                     (0`100)
	partial[7]:WG PW VELO SENS                    (0`14:|7`{7)
	partial[8]:P-ENV DEPTH                        (0`10)
	partial[9]:P-ENV VELO SENS                    (0`3)
       partial[10]:P-ENV TIME KEYF                    (0`4)
       partial[11]:P-ENV TIME 1                       (0`100)
       partial[12]:P-ENV TIME 2                       (0`100)
       partial[13]:P-ENV TIME 3                       (0`100)
       partial[14]:P-ENV TIME 4                       (0`100)
       partial[15]:P-ENV LEVEL 0                      (0`100:|50`{50)
       partial[16]:P-ENV LEVEL 1                      (0`100:|50`{50))
       partial[17]:P-ENV LEVEL 2                      (0`100:|50`{50)
       partial[18]:P-ENV SUSTAIN LEVEL                (0`100:|50`{50)
       partial[19]:END LEVEL                          (0`100:|50`{50)
       partial[20]:P-LFO RATE                         (0`100)
       partial[21]:P-LFO DEPTH                        (0`100)
       partial[22]:P-LFO MOD SENS                     (0`100)
       partial[23]:TVF CUTOFF FREQ                    (0`100)
       partial[24]:TVF RESONANCE                      (0`30)
       partial[25]:TVF KEYFOLLOW                      (0`14:|1,|1/2,|1/4,0,1/8,1/4,
							 3/8,1/2,5/8,3/4,7/8,1,
							 5/4,3/2,2)
       partial[26]:TVF BIAS POINT/DIR                 (0`127)
       partial[27]:TVF BIAS LEVEL                     (0`14:|7`{7)
       partial[28]:TVF ENV DEPTH                      (0`100)
       partial[29]:TVF ENV VELO SENS                  (0`100)
       partial[30]:TVF ENV DEPTH KEYF                 (0`4)
       partial[31]:TVF ENV TIME KEYF                  (0`4)
       partial[32]:TVF ENV TIME 1                     (0`100)
       partial[33]:TVF ENV TIME 2                     (0`100)
       partial[34]:TVF ENV TIME 3                     (0`100)
       partial[35]:TVF ENV TIME 4                     (0`100)
       partial[36]:TVF ENV TIME 5                     (0`100)
       partial[37]:TVF ENV LEVEL 1                    (0`100)
       partial[38]:TVF ENV LEVEL 2                    (0`100)
       partial[39]:TVF ENV LEVEL 3                    (0`100)
       partial[40]:TVF ENV SUSTAIN LEVEL              (0`100)
       partial[41]:TVA LEVEL                          (0`100)
       partial[42]:TVA VELO SENS                      (0`100:|50`{50
       partial[43]:TVA BIAS POINT 1                   (0`127)
       partial[44]:TVA BIAS LEVEL 1                   (0`12:|12`0)
       partial[45]:TVA BIAS POINT 2                   (0`127)
       partial[46]:TVA BIAS LEVEL 2                   (0`12:|12`0)
       partial[47]:TVA ENV TIME KEYF                  (0`4)
       partial[48]:TVA ENV TIME V_FOLLOW              (0`4)
       partial[49]:TVA ENV TIME 1                     (0`100)
       partial[50]:TVA ENV TIME 2                     (0`100)
       partial[51]:TVA ENV TIME 3                     (0`100)
       partial[52]:TVA ENV TIME 4                     (0`100)
       partial[53]:TVA ENV TIME 5                     (0`100)
       partial[54]:TVA ENV LEVEL 1                    (0`100)
       partial[55]:TVA ENV LEVEL 2                    (0`100)
       partial[56]:TVA ENV LEVEL 3                    (0`100)
       partial[57]:TVA ENV SUSTAIN LEVEL              (0`100)
       (MT32}jAp34,CM64}jAp29Q)
*-----------------------------------------------------------------------------
	int	zm_mt32_patch( int port,int size,int pt_id,char *patch );

@\	MT32̃pb`Ep[^ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:pb`Ep[^Ef[^TCY(1-7)
	int pt_id:d0-d15=DEVICE ID(0-127,-1:ȑO̒lgp)
	          d16-d31=PATCH NUMBER(1-128)
	char *patch:pb`Ep[^i[obt@

߂l	0:I
	0ȊO:G[R[h

l    char *patcḧ̗Ƀpb`Ep[^LqĂB
	size7ȓŎw肵size̃p[^MT32֑MB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	patch[0]:TIMBRE GROUP               (0`3:a,b,i,r)
	patch[1]:TIMBRE NUMBER              (0`63)
	patch[2]:KEY SHIFT                  (0`48:|24`{24)
	patch[3]:FINE TUNE                  (0`100:|50`{50)
	patch[4]:BENDER RANGE               (0`24)
	patch[5]:ASSIGN MODE                (0`3:POLY1`4)
	patch[6]:REVERB SWITCH              (0`1:OFF/ON)
@@@@(MT32}jAp35,CM64}jAp30Q)
*-----------------------------------------------------------------------------
	int	zm_mt32_print( int port,int size,int id,char *mes );

@\	MT32̉ʂւ̃bZ[Wo

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:bZ[W(1-20)
	int id:d0-d15=DEVICE ID(0-127,-1:ȑO̒lgp)
	char *mes:i[obt@

߂l	0:I
	0ȊO:G[R[h

l	bZ[W20ȓchar *mes̗̈ɕLqĂB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB
*-----------------------------------------------------------------------------
	int	zm_u220_setup( int port,int id,char *setup );

@\	U220̃ZbgAbvEp[^̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int id:d0-d15=DEVICE ID(0-127,-1:ȑO̒lgp)
	char *setup:ZbgAbvEp[^i[obt@

߂l	0:I
	0ȊO:G[R[h

l    char *setup̗̈ɃZbgAbvEp[^LqĂB
	char *setup̍\͕KɎɏ]B
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	setup[0]:Chorus SW                          (0`1:OFF/ON)
	setup[1]:Reverb SW                          (0`1:OFF/ON)
	setup[2]:Rx Cntrl Channel                   (1`17:1`16,OFF)
	setup[3]:Patch Change                       (0`5:MAP1`MAP4,Dir,OFF)
	setup[4]:Timbre Change                      (0`5:MAP1`MAP4,Dir,OFF)
	setup[5]:Rhythm Change                      (0`5:MAP1`MAP4,Dir,OFF)
	setup[6]:R.Inst Assign                      (0`5:MAP1`MAP4,Dir,OFF)
@@@  (U220}jAp46,p146`148Q)

    tQQOp̖߂͂tQOɑ΂ĂgpłBȉlB
*-----------------------------------------------------------------------------
	int	zm_u220_part_setup( int port,int pt_id,char *setup );

@\	U220(e|pb`)p[gZbgAbvEp[^̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int id:d0-d15=DEVICE ID(0-127,-1:ȑO̒lgp)
	       d16-31=PART NUMBER(1-6)
	char *setup:p[gZbgAbvEp[^i[obt@

߂l	0:I
	0ȊO:G[R[h

l    char *setup̗̈Ƀp[gZbgAbvEp[^LqĂB
	char *setup̍\͕KɎɏ]B
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	setup[0]:Timbre Number                  (1`128)
	setup[1]:Voice Reserve                  (0`30)
	setup[2]:Receive Channel                (1`17:1`16,OFF)
	setup[3]:Key Range Low                  (0`127:C-1`G9)
	setup[4]:Key Range High                 (0`127:C-1`G9)
	setup[5]:Velo Level                     (0`1:Above/Below)
	setup[6]:Velo Threshold                 (0`127)
	setup[7]:Output Assign                  (0`4:Dry,Rev,Cho,Dir1,Dir2)
	setup[8]:Level                          (0`127)
	setup[9]:Pan                            (0`15:L7`M`R7)
       setup[10]:Rx Volume                      (0`1:OFF/ON)
       setup[11]:Rx Pan                         (0`1:OFF/ON)
       setup[12]:Rx Hold                        (0`1:OFF/ON)
       (U220}jAp58,p149Q)
*-----------------------------------------------------------------------------
	int	zm_u220_common( int port,int id,char *common );

@\	U220(e|pb`)REp[^̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int id:d0-d15=DEVICE ID(0-127,-1:ȑO̒lgp)
	char *common:REp[^i[obt@

߂l	0:I
	0ȊO:G[R[h

l    char *common̗̈ɃREp[^LqĂB
	char *common̍\͕KɎɏ]B
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	common[0]:Chorus Type                    (0`4:Chorus1,Chorus2,FB-Chorus,
						  Flanger,Short Delay)
	common[1]:Chorus Out Mode                (0`1:Pre Rev,Post Rev)
	common[2]:Chorus Level                   (0`31)
	common[3]:Chorus Delay                   (0`31)
	common[4]:Chorus Rate                    (0`31)
	common[5]:Chorus Depth                   (0`31)
	common[6]:Chorus Feedback                (1`63:|31`0`{31)
	common[7]:Reverb Type                    (0`7:Room1`3,Hall1`2,Gate
						  Delay,CrossDelay)
	common[8]:Reverb Time                    (0`31)
	common[9]:Reverb Level                   (0`31)
       common[10]:Reverb Delay Feedback          (0`31)
       common[11]:Reverb Pre Delay Feedback      (0`31)
       common[12]:Param1 #                       (0`63:0`5,7`31,64`95,OFF)
       common[13]:Param1 Param                   (0:Timbre Level,1:Env Attack
						  2:Env Decay,3:Env Sustain
						  4:Env Release,5:A.Bend Depth
						  6:A.Bend Rate,7:Detune Depth
						  8:Vib Rate,9:Vib Wave Form
						  10:Vib Depth,11:Vib Delay
						  12:Vib Rise Time,13:Vib Mod Depth
						  14:Chorus Level,15:Chorus Rate
						  16:Chorus Feedback,17:Reverb Level
						  18:Delay Feedback)
       common[14]:Param2 #                       (Same as Param1 #)
       common[15]:Param2 Param                   (Same as Param1 Param)
       common[16]:Param3 #                       (Same as Param1 #)
       common[17]:Param3 Param                   (Same as Param1 Param)
       (U220}jAp54,p149Q)
*-----------------------------------------------------------------------------
	int	zm_u220_timbre( int port,int tm_id,char *timbre );

@\	U220̃eBo[Ep[^̐ݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int tm_id:d0-d15=DEVICE ID(0-127,-1:ȑO̒lgp)
		  d16-d31=PROGRAM NUMBER(1-128)
	char *timbre:eBo[Ep[^i[obt@

߂l	0:I
	0ȊO:G[R[h

l    char *timbrë̗ɃeBo[Ep[^LqĂB
	char *timbre̍\͕KɎɏ]B
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	timbre[0]:Tone Media                      (0`31:I,1`31)
	timbre[1]:Tone Number                     (1`128)
	timbre[2]:Timbre Level                    (0`127)
	timbre[3]:Velocity Sens                   (1`15:|7`{7)
	timbre[4]:Channel Press Sens              (1`15:|7`{7)
	timbre[5]:Env Attack Rate                 (1`15:|7`{7)
	timbre[6]:Env Decay Rate                  (1`15:|7`{7)
	timbre[7]:Env Sustain Level               (1`15:|7`{7)
	timbre[8]:Env Release Rate                (1`15:|7`{7)
	timbre[9]:Pitch Shift Coarse              (8`56:|24`{24)
       timbre[10]:Pitch Shift Fine                (14`114:|50`{50)
       timbre[11]:Bend Range Lower                (0`15:|36,|24,|12`0)
       timbre[12]:Bend Range Upper                (0`12)
       timbre[13]:Channel After Sens              (0`27:|36,|24,|12`{12)
       timbre[14]:Poly After Sens                 (0`27:|36,|24,|12`{12)
       timbre[15]:Auto Bend Depth                 (0`27:|36,|24,|12`{12)
       timbre[16]:Auto Bend Rate                  (0`15)
       timbre[17]:Detune Depth                    (0`15)
       timbre[18]:Rate                            (0`63)
       timbre[19]:Waveform                        (0`8)
       timbre[20]:Depth                           (0`15)
       timbre[21]:Delay                           (0`15)
       timbre[22]:Rise Time                       (0`15)
       timbre[23]:Modulation Depth                (0`15)
       timbre[24]:Ch After Sens                   (0`15)
       timbre[25]:Poly After Sens                 (0`15)
       (U220}jAp65,p149Q)
*-----------------------------------------------------------------------------
	int	zm_u220_drum_setup( int port,int id,char *setup );

@\	U220(e|pb`)pb`EhEZbgAbvݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int id:d0-d15=DEVICE ID(0-127,-1:ȑO̒lgp)
	char *setup:hEZbgAbvEp[^i[obt@

߂l	0:I
	0ȊO:G[R[h

l    char *setup̗̈ɃhEZbgAbvEp[^
	LqĂBchar *setup̍\͕KɎɏ]B
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	setup[0]:Rhythm Setup #                  (0`3:1`4)
	setup[1]:Voice Reserve                   (0`30)
	setup[2]:Receive Channel                 (1`17:1`16,OFF)
	setup[3]:Level                           (0`127)
	setup[4]:Level Boost Sw                  (0`1:OFF/ON)
	setup[5]:Rx Volume                       (0`1:OFF/ON)
	setup[6]:Rx Hold                         (0`1:OFF/ON)
        (U220}jAp63,p149Q)
*-----------------------------------------------------------------------------
	int	zm_u220_drum_inst( int port,int dr_id,char *inst );

@\	U220(e|pb`)hFݒ

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int dr_id:d0-d15=DEVICE ID(0-127,-1:ȑO̒lgp)
		 :d16-d31=NOTE NUMBER(35-99)
	char *inst:hFp[^i[obt@

߂l	0:I
	0ȊO:G[R[h

l    char *insẗ̗ɃhFp[^LqĂB
	char *inst̍\͕KɎɏ]B
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB

	inst[0]:Tone Media                      (0`31:I,1`31)
	inst[1]:Tone Number                     (1`128)
	inst[2]:Source Key                      (0`127:C|1`G9)
	inst[3]:Mute Inst                       (34`98:OFF,B1`D7)
	inst[4]:Inst Level                      (0`31)
	inst[5]:Velocity Sens                   (0`15)
	inst[6]:Env Mode                        (0`1:Sustain,No Sustain)
	inst[7]:Env Attack Rate                 (1`15:|7`{7)
	inst[8]:Env Decay Rate                  (1`15:|7`{7)
	inst[9]:Env Release Rate                (1`15:|7`{7)
       inst[10]:Pitch Shift Coarse              (0`27:|36,|24,|12`{12)
       inst[11]:Pitch Shift Fine                (14`114:|50`{50)
       inst[12]:Channel After Sens              (0`27:|36,|24,|12`{12)
       inst[13]:Poly After Sens                 (0`27:|36,|24,|12`{12)
       inst[14]:Random                          (0`15)
       inst[15]:Auto Bend Depth                 (0`27:|36,|24,|12`{12)
       inst[16]:Auto Bend Rate                  (0`15)
       inst[17]:Detune Depth                    (0`15)
       inst[18]:Output Assign                   (0`3:Dry,Rev,Cho,Dir1)
       inst[19]:Pan                             (0`15:L7`M`R7)
       (U220}jAp72,p149)
*-----------------------------------------------------------------------------
	int	zm_u220_print( int port,int size,int id,char *mes );

@\	U220̉ʂւ̃bZ[Wo

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int size:bZ[W(1-12)
	int id:d0-d15=DEVICE ID(0-127,-1:ȑO̒lgp)
	char *mes:i[obt@

߂l	0:I
	0ȊO:G[R[h

l	bZ[W12ȓchar *mes̗̈ɕLqĂB
	id-1ƂƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$10IB
*-----------------------------------------------------------------------------
	int	zm_m1_setup( char *setup );

@\	M1SEQ-SONG0MIDI`l̐ݒ

	char *setup:8p[gMIDI`li[obt@

߂l	0:I
	0ȊO:G[R[h

l	char *setupŕ\̈ɂ͕K8p[gMIDI`l
	LڂĂB

	setup[0]:p[g1MIDI`l
	setup[1]:p[g2MIDI`l
	setup[2]:p[g3MIDI`l
	setup[3]:p[g4MIDI`l
	setup[4]:p[g5MIDI`l
	setup[5]:p[g6MIDI`l
	setup[6]:p[g7MIDI`l
	setup[7]:p[g8MIDI`l

    lPp̖߂͂lPdw/lPq/lPqdwɑ΂ĂgpłBȉlB
*-----------------------------------------------------------------------------
	int	zm_m1_part_setup( char *ptstup );

@\	M1SEQ-SONG0̃gbNp[^̐ݒ

	char *ptstup:8p[g̃gbNp[^i[obt@

߂l	0:I
	0ȊO:G[R[h

l	char *ptstupŕ\̈ɂ͕K8p[g̃gbNp[^
	LڂĂB

	TRACK 1
	ptstup[0]:PROGRAM NUMBER                  (0`199:I00`C99)
	ptstup[1]:OUTPUT LEVEL                    (0`99)
	ptstup[2]:KEY TRANSPOSE                   ($F4`$0C:|12`12)
	ptstup[3]:DETUNE                          ($CE`$32:|50`{50)
	ptstup[4]:PAN                             (0`13:10:0`0:10,C,C+D,D)
	TRACK 2`8
	ȉl
@@@@(M1}jAp126Q)
*-----------------------------------------------------------------------------
	int	zm_m1_effect_setup( char *effect );

@\	M1SEQ-SONG0̃GtFNgp[^̐ݒ

	char *effect:GtFNgp[^i[obt@

߂l	0:I
	0ȊO:G[R[h

l	char *effectŕ\̈ɂ̓_~[f[^܂߂ĕK25
	GtFNgp[^LڂĂȂ΂ȂȂB

	effect[0]:Effect 1 Pattern No.            (0`33:1`32,Thru)
	effect[1]:Effect 2 Pattern No.            (0`33:1`32,Thru)
	effect[2]:Effect 1 L-Ch E.Balnc           (0`100)
	effect[3]:Effect 1 R-Ch E.Balnc           (0`100)
	effect[4]:Effect 2 L-Ch E.Balnc           (0`100)
	effect[5]:Effect 2 R-Ch E.Balnc           (0`100)
	effect[6]:Output 3 Pan                    (0`101:OFF,100:0`0:100)
	effect[7]:Output 4 Pan                    (0`101:OFF,100:0`0:100)
	effect[8]:Effect I/O                      (BIT0:Effect 1 L-Ch 0OFF/1ON
						  BIT1:Effect 1 R-Ch 0OFF/1ON
						  BIT2:Effect 2 L-Ch 0OFF/1ON
						  BIT3:Effect 2 R-Ch 0OFF/1ON)
						  BIT4:Effect 2 0PARALLEL/1SERIAL)
	effect[9`16]:Effect 1 Parameter 
       effect[17`24]:Effect 2 Parameter

	r    d  o
						     (ofs9 or 17)
	1`3:Hall (4,5:Room,6:Live Stage)
	effect[ofs+0]:Reverb Time                 (0`97:0.2`9.9),(0`48:0.2`5.0)
	effect[ofs+1]:Dummy                         0
	effect[ofs+2]:High Damp                   (0`99)
	effect[ofs+3]:Pre Delay                   (0`200)
	effect[ofs+4]:E/R Level                   (0`99)
	effect[ofs+5]:Dummy                         0
	effect[ofs+6]:EQ High                     ($F4`$0C:|12`{12)
	effect[ofs+7]:EQ Low                      ($F4`$0C:|12`{12)

	7`9:Early Reflection 1,2,3
	effect[ofs+0]:E/R Time                    (0`70:100`800)
	effect[ofs+1]:Pre Delay                   (0`200)
	effect[ofs+2]:Dummy                       0
	      :                                	  :
	effect[ofs+5]:Dummy                       0
	effect[ofs+6]:EQ High                     ($F4`$0C:|12`{12)
	effect[ofs+7]:EQ Low                      ($F4`$0C:|12`{12)

	10:Stereo Delayt,11:Cross Delay
	effect[ofs+0]:Delay Time L (L)            (0`500)
	effect[ofs+1]:Delay Time L (H)
	effect[ofs+2]:Feedback                    ($9D`$63:|99`99)
	effect[ofs+3]:High Damp                   (0`99)
	effect[ofs+4]:Delay Time R (L)            (0`500)
	effect[ofs+5]:Delay Time R (H)
	effect[ofs+6]:EQ High                     ($F4`$0C:|12`{12)
	effect[ofs+7]:EQ Low                      ($F4`$0C:|12`{12)

	12`13:Stereo Chorus 1`2 (14`15:Flanger)
	effect[ofs+0]:Depth                       (0`99)
	effect[ofs+1]:Speed                       (0`99:0.03`3.00 0.03step
						  100`199:3.1`13.0 0.1step
						  200`216:14.0`30.0 1.0step)
	effect[ofs+2]:LFO Status                  (BIT0:Waveform 0:Sin,1:Tri
						  BIT1:Phase 0:0.0,1:180
						  BIT2:Wave Shape 0:Normal
								1:for Flanger)
	effect[ofs+3]:Feedback                    ($9D`$63:|99`{99)
	effect[ofs+4]:Delay Time                  (0`200),(0`50)
	effect[ofs+5]:Dummy                         0
	effect[ofs+6]:EQ High                     ($F4`$0C:|12`{12)
	effect[ofs+7]:EQ Low                      ($F4`$0C:|12`{12)

	16`17:Phase Shifter 1`2
	effect[ofs+0]:Depth                       (0`99)
	effect[ofs+1]:Speed                       (0`99:0.03`3.00 0.03step
						  100`199:3.1`13.0 0.1step
						  200`216:14.0`30.0 1.0step)
	effect[ofs+2]:LFO Status                  (BIT0:Waveform 0:Sin,1:Tri
						  BIT1:Phase 0:0.0,1:180
						  BIT2:Wave Shape 0:Normal
								1:for Flanger)
	effect[ofs+3]:Feedback                    ($9D`$63:|99`{99)
	effect[ofs+4]:Manual                      (0`99)
	effect[ofs+5]:Dummy                       0
	effect[ofs+6]:Dummy                       0
	effect[ofs+7]:Dummy                       0

	18`19:Stereo Toremolo 1`2
	effect[ofs+0]:Depth                       (0`99)
	effect[ofs+1]:Speed                       (0`99:0.03`3.00 0.03step
						  100`199:3.1`13.0 0.1step
						  200`216:14.0`30.0 1.0step)
	effect[ofs+2]:LFO Status                  (BIT0:Waveform 0:Sin,1:Tri
						  BIT1:Phase 0:0.0,1:180
						  BIT2:Wave Shape 0:Normal
								1:for Flanger)
	effect[ofs+3]:Shape                       ($9D`$63:|99`{99)
	effect[ofs+4]:Dummy                       0
	effect[ofs+5]:Dummy                       0
	effect[ofs+6]:EQ High                     ($F4`$0C:|12`{12)
	effect[ofs+7]:EQ Low                      ($F4`$0C:|12`{12)

	20:Equalizer
	effect[ofs+0]:Dummy                       0
	     :                                 	  :
	effect[ofs+3]:Dummy                       0
	effect[ofs+4]:Low fc                      (0`2:0.25k,0.50k,1.00k)
	effect[ofs+5]:High fc                     (0`2:1k,2k,4k)
	effect[ofs+6]:High Gain                   ($F4`$0C:|12`{12)
	effect[ofs+7]:Low Gain                    ($F4`$0C:|12`{12)

	21:Overdrive
	effect[ofs+0]:Dummy                       0
	effect[ofs+1]:Dummy                       0
	effect[ofs+2]:Drive                       (0`99)
	effect[ofs+3]:Level                       (0`99)
	effect[ofs+4]:Dummy                       0
	effect[ofs+5]:Dummy                       0
	effect[ofs+6]:EQ High                     ($F4`$0C:|12`{12)
	effect[ofs+7]:EQ Low                      ($F4`$0C:|12`{12)

	22:Distortion
	effect[ofs+0]:Dummy                       0
	effect[ofs+1]:Dummy                       0
	effect[ofs+2]:Distortion                  (0`99)
	effect[ofs+3]:Level                       (0`99)
	effect[ofs+4]:Dummy                       0
	effect[ofs+5]:Dummy                       0
	effect[ofs+6]:Dummy                       0
	effect[ofs+7]:EQ Low Gain                 ($F4`$0C:|12`{12)

	23:Exciter

	effect[ofs+0]:Blend                       ($9D`$63:|99`{99)
	effect[ofs+1]:Emphatic Point              (0`9:1`10)
	effect[ofs+2]:Dummy                       0
	     :                                    :
	effect[ofs+5]:Dummy                       0
	effect[ofs+6]:EQ High                     ($F4`$0C:|12`{12)
	effect[ofs+7]:EQ Low                      ($F4`$0C:|12`{12)

	24:Synphonic Ensamble
	effect[ofs+0]:Depth                       (0`99)
	effect[ofs+1]:Dummy                       0
	     :                                    :
	effect[ofs+5]:Dummy                       0
	effect[ofs+6]:EQ High                     ($F4`$0C:|12`{12)
	effect[ofs+7]:EQ Low                      ($F4`$0C:|12`{12)

	25:Roteffect Speaker
	effect[ofs+0]:Depth                       (0`99)
	effect[ofs+1]:Dummy                       0
	effect[ofs+2]:Speed Rate                  ($F6`$0A:|10`{10)
	effect[ofs+3]:Dummy                       0
	     :                                 	  :
	effect[ofs+7]:Dummy                       0

	26:Delay/Hall
	effect[ofs+0]:Delay Time (L)              (0`500)
	effect[ofs+1]:Delay Time (H)
	effect[ofs+2]:Feedback                    ($9D`$63:|99`99)
	effect[ofs+3]:High Damp                   (0`99)
	effect[ofs+4]:Reverb Time                 (0`97:0.2`9.9)
	effect[ofs+5]:Dummy                       0
	effect[ofs+6]:High Damp                   (0`99)
	effect[ofs+7]:Pre Delay                   (0`150)

	27:Delay/Room
	effect[ofs+0]:Delay Time (L)              (0`500)
	effect[ofs+1]:Delay Time (H)
	effect[ofs+2]:Feedback                    ($9D`$63:|99`99)
	effect[ofs+3]:High Damp                   (0`99)
	effect[ofs+4]:Reverb Time                 (0`97:0.2`9.9)
	effect[ofs+5]:Dummy                       0
	effect[ofs+6]:High Damp                   (0`99)
	effect[ofs+7]:Pre Delay                   (0`150)

	28:Delay/Early Reflection
	effect[ofs+0]:Delay Time (L)              (0`500)
	effect[ofs+1]:Delay Time (H)
	effect[ofs+2]:Feedback                    ($9D`$63:|99`99)
	effect[ofs+3]:High Damp                   (0`99)
	effect[ofs+4]:E/R Time                    (0`30:100`400)
	effect[ofs+5]:Pre Delay                   (0`150)
	effect[ofs+6]:Dummy                       0
	effect[ofs+7]:Dummy                       0

	29:Delay/Chorus
	effect[ofs+0]:Delay Time L (L)            (0`500)
	effect[ofs+1]:Delay Time L (H)
	effect[ofs+2]:Feedback L                  ($9D`$63:|99`99)
	effect[ofs+3]:High Damp L                 (0`99)
	effect[ofs+4]:Delay Time R (L)            (0`500)
	effect[ofs+5]:Delay Time R (H)
	effect[ofs+6]:Feedback R                  ($9D`$63:|99`99)
	effect[ofs+7]:High Damp R                 (0`99)

	30:Delay/Chorus (31:Delay Flanger)
	effect[ofs+0]:Delay Time (L)              (0`500)
	effect[ofs+1]:Delay Time (H)
	effect[ofs+2]:Feedback                    ($9D`$63:|99`99)
	effect[ofs+3]:High Damp                   (0`99)
	effect[ofs+4]:Depth                       (0`99)
	effect[ofs+5]:Speed                       (0`99:0.03`3.00 0.03step
						  100`199:3.1`13.0 0.1step
						  200`216:14.0`30.0 1.0step)
	effect[ofs+6]:LFO Status                  (BIT0:Waveform 0:Sin,1:Tri
						  BIT1:Phase 0:0.0,1:180
						  BIT2:Wave Shape 0:Normal
								1:for Flanger)
	effect[ofs+7]:Feedback                    0,($9D`$63:|99`99)

	32:Delay/Phaser
	effect[ofs+0]:Delay Time (L)              (0`500)
	effect[ofs+1]:Delay Time (H)
	effect[ofs+2]:Feedback                    ($9D`$63:|99`99)
	effect[ofs+3]:High Damp                   (0`99)
	effect[ofs+4]:Depth                       (0`99)
	effect[ofs+5]:Speed                       (0`99:0.03`3.00 0.03step)
	effect[ofs+6]:Feedback                    ($9D`$63:|99`99)
	effect[ofs+7]:Dummy                       0

	33:Delay/Tremolo
	effect[ofs+0]:Delay Time (L)              (0`500)
	effect[ofs+1]:Delay Time (H)
	effect[ofs+2]:Feedback                    ($9D`$63:|99`99)
	effect[ofs+3]:High Damp                   (0`99)
	effect[ofs+4]:Depth                       (0`99)
	effect[ofs+5]:Speed                       (0`99:0.03`3.00 0.03step)
	effect[ofs+6]:Dummy                       0
	effect[ofs+7]:Shape                       ($9D`$63:|99`99)
        (M1}jAp127Q)
*-----------------------------------------------------------------------------
	int	zm_m1_print( int size,char *mes );

@\	M1SEQ-SONG0̃^Cgݒ

	int size:bZ[W(1-10)
	char *mes:i[obt@

߂l	0:I
	0ȊO:G[R[h

l	bZ[W10ȓchar *mes̗̈ɕLqĂB
*-----------------------------------------------------------------------------
	int	zm_send_to_m1( int port,int id );

@\	M1փp[^𑗐M

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	int id:d0-d15=DEVICE ID(0-127,-1:ȑO̒lgp)

߂l	0:I
	0ȊO:G[R[h

l    DEVICE ID&H30{(O[o`l|1)
	O[o`lƂGLOBAL[hF5|1ŐݒoB
	id͏ȗ\BȗƈȑOݒ肵̂IBŏ̎gp
	ȗꍇZMUSIC̃ftHgl$30IB
	K'm1_setup()'`'m1_print()'ݒ肵Ă炱̖߂s邱ƁB
	'm1_effect_setup()'̂ݏȗ\B̎ZMUSICftHgf[^
	MB
	'm1_setup()'`'m1_print()'̊ԂɂlP֌WȊÕR}hƐȃf[^
	MȂB


        char a[8]={2,1,4,3,6,5,8,7};
        /*F,,ݽ߰,,݂̫ϯ*/
        char b[40]={  0,99,0,0,5,  /*TRACK 1*/
                      0,99,0,0,5,  /*TRACK 2*/
                      0,99,0,0,5,  /*TRACK 3*/
                      0,99,0,0,5,  /*TRACK 4*/
                      0,99,0,0,5,  /*TRACK 5*/
                      0,99,0,0,5,  /*TRACK 6*/
                      0,99,0,0,5,  /*TRACK 7*/
                      0,99,0,0,5}; /*TRACK 8*/
        m1_setup(a);
        m1_part_setup(b);
        m1_print(7,"Zenji.N");
        send_to_m1(-1,&H30);
*-----------------------------------------------------------------------------
	char	*zm_pcm_read( int num,int flag,int type,int orig,char *param);

@\	(AD)PCMt@C̓o^

	int num:o^ԍ (g[ԍ̏ꍇ:0`32767)
			 (Fԍ̏ꍇ:$8000+(0`32767)
	int flag:(AD)PCMHR}h(PPC)(AD)PCMf[^H邩(-1:YES,0:NO)
	int type:o^(-1:ADPCM,1=16BitPCM,0=V2݊)
	int orig:IWiL[:0-127
	char *param:o^f[^񂨂PPCi[obt@(lQ)

߂l	0ȊO:char *param̃AhX
	0:G[

l	char *param͂܂Aő32̉Fi[B
	I[R[h0B
	ɃfBXN(AD)PCMt@Cǂ݂ޏꍇ͂̃t@C
	i[BI[R[h0B...(1)
	fBXNf[^ǂݍ܂ɂłZMUSICɓo^Ă
	(AD)PCMf[^Rs[ĉHɂ͉F̌ $0000 i[
	ɂ̌ɎQƔԍw肷B...(2)
	PPC(AD)PCMHꍇɂ́APPČɊi[ĂB
	܂APPC(AD)PCMHꍇ͕Kint flag-1Ƃ邱ƁB
	int flag0ƂƂPPCĂB
	PPCɂĂMEASURE12QƁB

	(1)̏ꍇ
	[TONE NAME...ő32],0,[FILENAME],0,PPCR}h...

	(2)̏ꍇ
	[TONE NAME...ő32],0,$00,$00,QƐԍ(2bytes),PPCR}h...
	QƐԍ
	m[gԍ̏ꍇ:0`32767
	Fԍ̏ꍇ:$8000+(0`32767)
	ŕ\B
*-----------------------------------------------------------------------------
	int	zm_pcm_erase( int num );

@\	(AD)PCMt@C̓o^

	int num:o^ԍ(m[gԍ̏ꍇ:0`32767)
			 	  (Fԍ̏ꍇ:$8000+(0`32767)

߂l	0:I
	0ȊO:G[R[h
*-----------------------------------------------------------------------------
	int	zm_register_zpd( char *zpd );

@\	ZPD̓o^

	char *zpd:o^ZPD̃t@Cl[

߂l	0:I
	0ȊO:G[R[h
*-----------------------------------------------------------------------------
	int	zm_set_zpd_table( int ver,char *zpd );

@\	ZPDe[u̓o^

	int ver:ZPDo[W^Cv(0:V1.0`V2.0,1:V3,2:PDX)
	char *zpd:o^ZPDe[u(ZPDwb_u$1a,'ZmaDPcM'v܂܂)

߂l	0:I
	0ȊO:G[R[h

l	ZPD̃e[u̍\ɕtĂMEASURE12Q
*-----------------------------------------------------------------------------
	int	zm_exec_subfile( char *filename );

@\	Tut@C̓ǂݍ݂Ǝs

	char *filename:Tut@C̃t@C

߂l	0:I
	0ȊO:G[R[h

l	Tut@CƂ͉t̍ۂɕKvƂȂʃt@Cɂ܂Ƃ߂
	⏕t@ĈƂwB̓Iɂ́Att@C(ZMS,ZMD,OPM)A
	ADPCM`Xg(CNF),ZPDt@CAMIDIf[^t@C(MDD,MID)ȂǁB
*-----------------------------------------------------------------------------
	int	zm_transmit_midi_dump( int port,char *filename );

@\	MIDIf[^t@C̓]

	int port:MIDI|[g̔ԍ(0-3)
		 -1̓JgMIDI-OUTgp
	char *filename:MIDIf[^t@C̃t@C

߂l	0:I
	0ȊO:G[R[h

l	MIDIf[^t@CɂV1V2ŕWMIDIf[^t@C
	ĂMDDt@CV3̗pꂽX^_[hMIDI
	t@C(FORMAT0)MIDIt@C2^Cv邪A
	̊֐ł͂ǂy֓]邱ƂłB
*-----------------------------------------------------------------------------
	int	zm_set_wave_form1( int wave,char *data );

@\	g`̓o^1

	int wave:g`ԍ(8-32767)
	char *data:g`f[^i[obt@

߂l	0:I
	0ȊO:G[R[h

l	char *dataŕ\g`f[^͈ȉ̍\B
	data+0(int):g`̃f[^TCY(K)
	data+4(char):[v^Cv(0:oneshot,1:repeat,2:altanative)
	data+5(int):[vJnItZbg
	data+9(int):[vIItZbg
	data+13(int):[v(0:,1`)
	data+17(int):_~[
	data+21(char):g`
	data+22(?bytes):(I[R[h0)
	AhXۂ̔g`f[^(signed short)
		:
		:
	{֐œo^ꂽg`ZMUSICɎ荞܂邽߁A֐s
	g`f[^{̂̃Ă\ȂB
*-----------------------------------------------------------------------------
	int	zm_set_wave_form2( int wave,char *data );

@\	g`̓o^2

	int wave:g`ԍ(8-32767)
	char *data:g`f[^i[obt@

߂l	0:I
	0ȊO:G[R[h

l	char *dataŕ\g`f[^͈ȉ̍\
	zm_set_wave_form1()Ɠ
	{֐œo^ꂽg`ZMUSICɎ荞܂Ȃ߁A֐s
	g`f[^{̂̃Ă͂ȂȂB
*-----------------------------------------------------------------------------
	int	*zm_obtain_events( int omt,int *event );

@\	eCxg̎擾

	int omt:ǂ̃CxgɊւݒs̃rbg}[J[
		rbg=1ł̃Cxg̐ݒXVB
	int event(8):eCxg̃WvƃWv
		     LqꂽzB\͔lQƁB
		     -1Ƃint omtɂ炸ݒ͈؍sȂB

߂l	݂̐ݒi[̈̃AhXB\͔lQƁB

l	event(0):m_playsꂽ̃WvAhX		omtd0rbg
	event(1):m_stopsꂽ̃WvAhX		omtd1rbg
	event(2):m_contsꂽ̃WvAhX		omtd2rbg
	event(3):tĨWvAhX			omtd3rbg
	event(4):w胋[v(0:OFF,1-256)				omtd4rbg
	event(5):w񐔃[ṽWvAhX		omtd5rbg
	event(6):wNbN(0:OFF,1`)				omtd6rbg
	event(7):tJnwNbNo߂̃WvAhX	omtd7rbg

	int omtŃrbg=1Ƃp[^݂̂int event(0)LqĂB
	int omtŃrbg=0Ƃp[^ɊւĂ͋LqȂB
	Ƃint omt=$81̏ꍇAint event(0)
	event(0)Ɂum_playsꂽ̃WvAhXv
	event(1)ɁutJnwNbNo߂̃WvAhXv
	LqĂ΂悢B
*-----------------------------------------------------------------------------
	int	zm_loop_control( int mode );

@\	݂̉t̃[v𐧌䂷

	int mode:[v䃂[h
		 -1=݂̃[v񐔂𓾂
		  0=ʏ탋[v[h
		@1=[vȂ

߂l	-1ȊO:݂̃[v(1`)
	-1:G[
*-----------------------------------------------------------------------------
	short	*zm_mask_tracks( short *track );

@\	gbN}XN

	short *track:}XNgbNƃ}XNE[h̃yAi[obt@

߂l	ݒoȂgbNԍ(short int)̕тi[̈̃AhX
	I[R[h=-1(short)

l	short *track
	(short)gbNԍ:0-65534,
	(short)}XN[h(0:MASK OFF,1:REVERSE,-1:MASK ON)
	̐lLڂBI[R[h(short)-1B
*-----------------------------------------------------------------------------
	int	zm_mask_all_tracks( int mode );

@\	SgbN}XN

	int mode:(0:MASK OFF,1:REVERSE,-1:MASK ON)

߂l	0:I
	0ȊO:G[R[h
*-----------------------------------------------------------------------------
	int	zm_solo_track( int track );

@\	\gbNt

	int track:gbNԍ(0-65534)

߂l	0:I
	0ȊO:G[R[h
*-----------------------------------------------------------------------------
	int	*zm_mask_channels( short *channel );

@\	`l}XN

	short *channel:}XN`lIDƃ}XNE[h̃yA
	 	       i[AhX

߂l	ݒoȂ(int)`lID̕тi[AhX
	I[R[h=(int)-1

l	int *channel
	(int)`lID,(short)}XN[h
	̐lLڂBȂA`lID
	`lID(16rbg):0=FM,1=ADPCM
				   $8000=MIDI1,$8001=MIDI2
				   $8002=MIDI3,$8003=MIDI4
				   -1=JgMIDI
	`lID(16rbg):`lԍ0-15
	}XN[h(0:MASK OFF,1:REVERSE,-1:MASK ON)	̒lƂB
	I[R[h(short)-1B
	ƂMIDI115`l(ID:$8000_000e)}XN(ID:$ffff)A
	ADPCM3`l(ID:$0001_0002)}XN](ID:$0001)ꍇ
	{ 0x8000,0x000e,0xffff,0x0001,0x0002,0x0001,0xffff}
	ƂȂB
*-----------------------------------------------------------------------------
	void	zm_mask_all_channels( int mode );

@\	S`l}XN

	int mode:(0:MASK OFF,1:REVERSE,-1:MASK ON)

߂l	0:I
	0ȊO:G[R[h
*-----------------------------------------------------------------------------
	void	zm_solo_channel( int channel );

@\	\`lt

	int channel:(16rbg):0=FM,1=ADPCM
				   $8000=MIDI1,$8001=MIDI2
				   $8002=MIDI3,$8003=MIDI4
				   -1=JgMIDI
	int channel:(16rbg):`lԍ0-15

߂l	0:I
	0ȊO:G[R[h
*-----------------------------------------------------------------------------
	int	zm_set_ch_output_level( char *out );

@\	e`l̏o̓x̐ݒ

	char *out:o̓p[^Lڂ̈

߂l	0:I
	0ȊO:G[R[h

l	char *out͈ȉ̍\̏o̓p[^i[ĂB
	out+0(short):foCX(0=FM,1=ADPCM
			      $8000=MIDI1,$8001=MIDI2
			      $8002=MIDI3,$8003=MIDI4
			      -1=JgMIDI)
	out+2(short):`lԍ(0-15)
	out+4(char):p[^Lrbg(d0:ړx,d1:Jnx,d2:Ix
		    ꂼΉrbg=1ł̃p[^㑱ݒ肷)
	out+5(short):ړx(tF[_[ړxB0œȂ)
	out+7(char):tF[_[ړJnx(0-128)
	out+8(char):tF[_[ړIx(0-128)
*-----------------------------------------------------------------------------
	int	zm_set_tr_output_level( char *out );

@\	egbN̏o̓x̐ݒ

	char *out:o̓p[^Lڂ̈

߂l	0:I
	0ȊO:G[R[h

l	char *out͈ȉ̍\̏o̓p[^i[ĂB
	out+0(short):gbNԍ(0-65534)
	out+2(char):p[^Lrbg(d0:ړx,d1:Jnx,d2:Ix
		    ꂼΉrbg=1ł̃p[^㑱ݒ肷)
	out+3(short):ړx(tF[_[ړxB0œȂ)
	out+5(char):tF[_[ړJnx(0-128)
	out+6(char):tF[_[ړIx(0-128)
*-----------------------------------------------------------------------------
	int	zm_master_fader( char *fdr );

@\	}X^[tF[_[̐ݒ

	char *fdr:o̓p[^Lڂ̈

߂l	0:I
	0ȊO:G[R[h

l	char *fdr͈ȉ̍\̏o̓p[^i[ĂB
	out+0(short):foCX(0=FM,1=ADPCM
			      $8000=MIDI1,$8001=MIDI2
			      $8002=MIDI3,$8003=MIDI4
			      -1=JgMIDI)
	out+2(char):p[^Lrbg(d0:ړx,d1:Jnx,d2:Ix
		    ꂼΉrbg=1ł̃p[^㑱ݒ肷)
	out+3(short):ړx(tF[_[ړxB0œȂ)
	out+5(char):tF[_[ړJnx(0-128)
	out+6(char):tF[_[ړIx(0-128)
*-----------------------------------------------------------------------------
	int	zm_get_fader_status( void );

@\	tF[_[̏Ԏ擾

	Ȃ

߂l@d0,d1,d6,d7rbgɌʂfB

	d0:s̃`ltF[_[ׂĂړIɒBĂ(1:B 0:BĂȂ)
	d1:s̃}X^[tF[_[ׂĂړIɒBĂ(1:B 0:BĂȂ)
	d6:`ltF[_[̏(1:s 0:sĂȂ)
	d7:}X^[tF[_[̏(1:s 0:sĂȂ)
*-----------------------------------------------------------------------------
	int	zm_get_play_time( void );

@\	tԂ̎擾

	Ȃ

߂l@16i\00HHMMSSƂŕԂĂB
	ȂHH:0-99,MM:0-59,SS:0-59̒lB
*-----------------------------------------------------------------------------
	char	*zm_get_1st_comment( void );

@\	t̋Ȃ̃Rgo

	Ȃ

߂l@̃|C^
	I[R[h0
*-----------------------------------------------------------------------------
	int	zm_get_timer_mode( void );

@\	݂̃e|\[XƂȂĂ^C}̎ނԂ

	Ȃ

߂l@0:^C} A,1:^C} B,2:YM3802^C}
*-----------------------------------------------------------------------------
	short	*zm_get_track_table( void );

@\	ytgbNe[ũAhX𓾂

	Ȃ

߂l@ytgbNe[ũAhX

l	ytgbNe[uɂ͉tɎgp(short)gbNԍ
	(short)-1I[R[hƂ񂳂B
*-----------------------------------------------------------------------------
	short	*zm_get_track_table_se( void );

@\	ʉtgbNe[ũAhX𓾂

	Ȃ

߂l@ʉtgbNe[ũAhX

l	ʉtgbNe[uɂ͉tɎgp(short)gbNԍ
	(short)-1I[R[hƂ񂳂B
*-----------------------------------------------------------------------------
	char	*zm_get_play_work( int track );

@\	ytgbN[ÑAhX𓾂

	int track:gbNԍ(0-65534)

߂l@ytgbN[ÑAhX

l	ytgbN[N̓eƍ\ɕtĂMEASURE13QƂ̂ƁB
*-----------------------------------------------------------------------------
	char	*zm_get_play_work_se( int track );

@\	ʉtgbN[ÑAhX𓾂

	int track:gbNԍ(0-65534)

߂l@ʉtgbN[ÑAhX

l	ʉtgbN[N̓eƍ\͉ytgbNƓB
*-----------------------------------------------------------------------------
	char	*zm_get_buffer_information( void );

@\	obt@EAhXe[ũAhX

	Ȃ

߂l@obt@EAhXe[ũAhX

l	obt@EAhXe[u̍\ɕtĂMEASURE13QƂ̂
*-----------------------------------------------------------------------------
	char	*zm_zmsc_status( void );

@\	ZMUSIC̏ԃ[ÑAhX

	Ȃ

߂l@ZMUSIC̏ԃ[ÑAhX

l	ZMUSIC̏ԃ[ÑAhX̍\ɕtĂMEASURE13QƂ̂
*-----------------------------------------------------------------------------
	int	zm_calc_total( char *zmd,char **result);

@\	ZMD̉tԂg[^Xebv^CȂǂ̌vZ

	char *zmd:ZMD̐擪AhX(wb_͂ĂȂĂ悢)
	char **result:߂li[邽߂̕ϐ

߂l	0:I
	0ȊO:G[̐

l	E߂l0̏ꍇchar **resultɂ͌vZʃf[^i[̈
	@|C^ԂBvZʃf[^̍\ɕtĂMEASURE10
	  t@NVZM_CALC_TOTAL̍QƂ̂ƁB
	E߂l0ȊȌꍇchar **resultɂ̓G[̓ei[
	@G[e[ũAhXԂB
	@G[e[u̍\ɕtĂMEASURE11QƂ̂ƁB
	Ȅꍇchar **resultɕԂꂽ͎̈gpfree_mem()Ȃǂ
	@邱ƁB
	E̊֐̓RpCɊ܂܂Ogݍ݂̃t@NV
	@ł邽߁AgpOɂ̓RpC̏풓mFKvB
*-----------------------------------------------------------------------------
	int	zm_register_application( char *addr,int *result);

@\	OAvP[V̏풓[`̓o^

	char *addr:OAvP[V̏풓[`̐擪AhX
	int *result:߂li[邽߂̕ϐ

߂l	0:G[
	0ȊO:I

l	EZMUSIC풓鎞ɓɉo悤ɂ邽߂̎葱B
	@ZMUSIC풓Ƃchar *addr̃[`ɃGgB
	Eint *resultɂ͓o^IDԂBID͏풓[`
	@o^LZuzm_unregister_application()vꍇɗpB
	Echar *addrn܂e[`͕KvsAŌ
	@ZMUSICŉĂقubNȂ
	@̃AhXa0.lɂ悤ɂ邱ƁB
	@Ȃa0.l=0Ԃ
	Echar *addr̉[`̎sɁAȂɂ\
	@bZ[WLꍇ͂̃̕AhXa1.lɕԂ悤ɂ邱ƁB
	@Ȃa1.l=0Ԃ
	Echar *addr̉[`ŃG[ꍇ͖߂lƂ
	@d0.l(0:no error,1:occupied,-1:error)ԂƂoB
	@G[ꍇ̎|郁bZ[Wa1.l
	@^邱ƂoB
*-----------------------------------------------------------------------------
	int	zm_unregister_application( int result);

@\	OAvP[V̏풓[`̓o^LZ

	int result:zm_register_application()̖߂l

߂l	0:G[
	0ȊO:I
*-----------------------------------------------------------------------------
	int	zm_release_driver( char **zmsc );

@\	ZMUSIC̉

	char **zmsc:ZMUSIC̏풓AhX

߂l	0:I
	0ȊO:G[R[h(풓s)

l	char **zmscŎ̈VXẽR[Ăяo
	_ZMUSIC̏풓SɍsꂽƂɂȂB
*-----------------------------------------------------------------------------
	int	zm_occupy_zmusic( int mode );

@\	ZMUSIC̐L

	int mode:1=L,0=L,-1=LԂ̌

߂l	mode=0,1̂Ƃ:ȑO̐L(0=LĂȂ,1=LĂ)
	mode=-1̂Ƃ:݂̐L(0=LĂȂ,1=LĂ)
*-----------------------------------------------------------------------------
	char	*zm_hook_fnc_service( int fnc,char *job );

@\	ZMUSIC̃t@NVR[̃tbN

	int fnc:t@NVԍ(0-127)
	char *job:[U[t@NṼGgEAhX
		  -1ƂƐݒ͍s킸int fncŎw肵t@NVԍ
		  t@NṼGgEAhX݂̂ԂB

߂l	tbNÕt@NVEGgEAhX
	0Ȃ΋󂢂ĂB
	-1̓G[
*-----------------------------------------------------------------------------
	char	*zm_hook_zmd_service( int zmd,char *job );

@\	ZMDIy[ṼtbN

	int zmd(16rbg):ZMDR[h-128(0-127)
	int zmd(16rbg):(0:FM,1:ADPCM,2:MIDI,
			       -1:ʃR}h,-2:ʉpʃR}h,
			       -3:R}h)
	char *job:[U[ZMDIy[ṼGgEAhX
		  -1ƂƐݒ͍s킸int zmdŎw肵ZMDR[h
		  Iy[ṼGgEAhX݂̂ԂB

߂l	tbNOZMDIy[VEGgEAhX
	0Ȃ΋󂢂ĂB
	-1̓G[
*-----------------------------------------------------------------------------
	int	zm_occupy_compiler( int mode );

@\	RpC̐L

	int mode:1=L,0=L,-1=LԌ

߂l	mode=0,1̂Ƃ:ȑO̐L(mode=-1̎Q)
	mode=-1̂Ƃ:0=LĂȂ,1=LĂ
*-----------------------------------------------------------------------------
	int	zm_store_error( int err,int noferr,char **addr );

@\	G[R[h̃XgA

	int err(16):G[̔t@NVԍ(0-32767)
	       (16):G[R[h(0-65535)
		int err=-1Ƃꍇ͖₢킹݂̂ŃXgA͍sȂ
	int noferr:G[̍vlɊZ邩
	char **addr:G[XgbNobt@̐擪AhXi[ϐ

߂l	݃XgbNĂG[̌

l	E{֐̓[U[AvP[VŔG[ZMUSIC
	@m点ꍇɎgpB̏ꍇAG[R[htH[}bg
	@MEASURE11ŎĂ`ɏ]Ȃ΂ȂȂB
	EG[R[hɊւĂMEASURE11QƁB
*-----------------------------------------------------------------------------
int	zm_print_error( int mode,int lang,int noferr,
			char *ZMD,char *srcaddr,char *srcname,
			char *errtbl
			char **buff);

@\	G[bZ[W̕\

	int mode:bZ[W̏o͐(0:,1:obt@)
	int lang:bZ[W̌(0:p,1:{)
	int noferr:G[̐
	char *zmd:ZMD̃t@C(ꍇ0)
	char *srcaddr:\[X(ZMS)̃AhX(ꍇ0)
	char *srcname:\[X(ZMS)t@C(ꍇ0)
	char *errtbl:G[XgbNobt@̐擪AhX
	char **buff:o̓obt@̐擪AhXi[ϐ
		    (int mode=1̎̂ݗL,obt@̏I[ɂ0)

߂l	o̓obt@̃TCYBI[0͊܂܂ȂB

l	G[e[uG[bZ[W𓾂ꍇȂǂɎgpB
	char *zmd`char *srcname͒ʏ̊OAvP[VȂ0ł悢B
	RpCȂǂ̏ꍇ͂𐳂ݒ肷΃^OWv
	Ήo͂𓾂邱ƂoB
*-----------------------------------------------------------------------------
	char	*zm_get_mem( int size,int emply );

@\	̊m

	int size:mۃTCY
	int emply:mۂ郁̗prID

߂l	0:mۂɎs
	0ȊO:mۂubÑAhX

l	̗prIDMEASURE10 t@NVZM_GET_MEM̍QƂ̂ƁB
	ZMUSICɖ֌W̃ubNmۂꍇȂΓ֐
	pKv͂ȂB
*-----------------------------------------------------------------------------
	char	*zm_enlarge_mem( int size,char *addr );

@\	ubÑTCY̕ύX

	int size:ύX̃TCY
	char *addr:zm_get_mem()Ŋmۂ̃AhX

߂l	mۂȂubÑAhX
	0ȂΊmۂɎsӖ

l	EubÑTCY傫ꍇȂǂ̓ubN
	@ĔzuōsB̂char *addrŗ^ꂽubN
	@ʂ̃AhXɈړꍇBĂ̊֐s
	@char *addr߂l̃AhXlɒuׂłB
	EύXɎsꍇ́Achar *addr̃ubN̓e͕ۏ؂B
*-----------------------------------------------------------------------------
	int	zm_free_mem( char *addr );

@\	ubN̉

	char *addr:zm_get_mem()Ŋmۂ̃AhX

߂l	0:
	0ȊO:G[R[h
*-----------------------------------------------------------------------------
	int	zm_free_mem2( int emply );

@\	̗prIDubN̉

	int emply:̗prID

߂l	0:
	0ȊO:G[R[h

l	̗prIDMEASURE10 t@NVZM_GET_MEM̍QƂ̂ƁB
*-----------------------------------------------------------------------------
	int	zm_exchange_memid( int mode,int s_emply,int d_emply,char *addr );

@\	ubN̗prID̕ύX

	int mode:ύX[h(0:`FbNȂŕύX,1:`FbNĂXV
			    -1:int s_emply̗prIDubNׂ
			       int d_emply̗prID֕ύX)
	int s_emply:XV̗prID(int mode=0̏ꍇ͈ӖȂ)
	int d_emply:]̗prID
	char *addr:zm_get_mem()Ŋmۂ̃AhX

߂l	0:ύX
	0ȊO:G[R[h

l	̗prIDMEASURE10 t@NVZM_GET_MEM̍QƂ̂ƁB
*-----------------------------------------------------------------------------
	void	zm_init_all( void )

@\	ZMUSIC̑Ss

	Ȃ

߂l	Z-MUSIC̃o[WID

l	ʏ̃AvP[V͖{֐𗘗pKv͂Ȃ
	o[WID͂Ƃ΃o[W3.21Ȃ $00003241ƂȂB
	4͌̕ŒlB
*-----------------------------------------------------------------------------
	void	zm_int_start( int tmtype );

@\	荞݊Jn

	int tmtype:Ώۃ^C}[^Cv
		   (-1:y^C},0:y+ʉ^C},1:ʉ^C})

߂l	Ȃ

l	ʏ̃AvP[V͖{֐𗘗pKv͂Ȃ
*-----------------------------------------------------------------------------
	void	zm_int_stop( int tmtype );

@\	荞ݒ~

	int tmtype:Ώۃ^C}[^Cv
		   (-1:y^C},0:y+ʉ^C},1:ʉ^C})

߂l	Ȃ

l	ʏ̃AvP[V͖{֐𗘗pKv͂Ȃ
*-----------------------------------------------------------------------------
	int	zm_set_int_service( int clock,int tempo,char *entry );

@\	[U荞݃T[rX̐ݒ

	int clock:S̃NbN(1-65535)
	int tempo:e|(1-32767)
	char *entry:[U[荞݃[`̃GgAhX

߂l	0:ݒ萳I
	0ȊO:ݒ莸s

l	E荞݃[`̍ŌRTEł͂ȂȂBȂ炸SWX^
	@ۑRTSŏIA҂悤ȍɂ邱ƁB
	Echar *entry=-1Ƃꍇ͂łɓo^Ă銄荞݃T[rX
	@ݎint clock,int_tempoŕύX@\ʂB
*-----------------------------------------------------------------------------
	char	*zm_check_int_service( void );

@\	[U荞݃T[rX̏Ԍ

	Ȃ

߂l	0:󂢂Ă
	0ȊO:ݓo^Ă郆[U݃[`̃GgAhX
*-----------------------------------------------------------------------------
	int	zm_release_int_service( char *entry );

@\	[U荞݃T[rX̓o^

	char *entry:o^[U[荞݃[`̃GgAhX

߂l	0:o^I
	0ȊO:o^s
*-----------------------------------------------------------------------------
	int	zm_control_tempo( int mode );

@\	e|ݒ̎哱ݒ

	int mode:-1=e|ݒ̎哱OAvP[VɈϑ
		@0=e|ݒ̎哱ZMUSICɖ߂
		    (̂Ƃp^Ńe|̏{)

߂l	0:ݒ萳I
	0ȊO:ݒ莸s
*-----------------------------------------------------------------------------
void	zm_convert_pcm( int mode, int size, char *source, char *destination );

@\	PCMf[^̕ϊs

	int mode:ϊ[h(0:ADPCM to PCM,1:PCM TO ADPCM)
	int size:ϊ(AD)PCM̃f[^TCY
	char *source:ϊƂȂ(AD)PCMf[^̊i[̈AhX
	char *destination:ϊƂȂ(AD)PCMf[^̊i[̈AhX

߂l	Ȃ
*-----------------------------------------------------------------------------
	int	zm_work(int track,int offset);

@\	tgbN[N̓e擾

	int track:gbNԍ(0-65534)
	int offset:tgbN[NItZbg

߂l	[Ne(0`255)

l	tgbN[N̓eƍ\ɕtĂMEASURE13QƂ̂ƁB
*-----------------------------------------------------------------------------
	int	zm_exec_zmd( int track,int size,char *zmd);

@\	ZMD̎s

	int track:gbNԍ(0-65534,65535:Ɏw肵Ȃꍇ)
	int size:ZMD̒
	char *zmd:ZMDi[obt@(obt@̂d2.l+8̑傫KvƂ)

߂l	Ȃ
*-----------------------------------------------------------------------------


PUDSDylrbRkhaDcde̗p@


  ZMUSIC Ver.3.0𗘗pX-BASIC(MUSICZ3.FNC)̃vORpC鎞

gpB܂ÃVXéABC.X(X-BASICbփRo[gvO

AbPRO68Kɕt)i[ĂfBNgZMSC3LIB.DEFRs[B


	A>COPY ZMSC3LIB.DEF A:\BC

  ̃fBNgBASIC.CNFƂt@CJ

	FUNC=ZMSC3LIB

̂PsăZ[uBBASIC.CNF

	FUNC=MUSIC
	FUNC=MUSIC2
	FUNC=MUSIC3
	FUNC=ZMUSIC

ȂǂLqĂꍇ́Aׂč폜(̊֐݂Ă

듮삷\邽)B


PUDTDylrbRkhaDk̗p@


  RpC鎞ɃCut@CƂėpɂ́A܂̃VXe

Cut@Ci[ĂfBNgZMSC3LIB.LRs[B


	A>COPY ZMSC3LIB.L A:\LIB

  RpCĂłIuWFNgZMSC3LIB.LNst@C𓾂ɂ́A

	ZMSC3.XgpX-BASIC(MUSICZ3.FNC)̃vORpCꍇ

	A>CC ????.BAS ZMSC3LIB.L

	ZMSC3.Xgpb̃vORpCꍇ

	A>CC ????.C ZMSC3LIB.L

̂悤ɂB

{ -- ZM_END.MAN ------------------------------------------------
@}jAAтyltrhbVXeɊւ邨₢킹́A


̍p\RʐMlbg[N@MIYA-NET(TEL:048-650-1234,24H,6)


@MIYA-NET͌l^c̑̍lbgł(cړIƂĂ邽

ނȂɂˑRǂ\܂)B

  MIYA-NETɂZMUSICp̃T|[gSIGA̓QXg[U[ł

_E[hł̂łBŐVo[WZMUSICAtf[^A

xc[Ȃǂ_E[hł܂̂ŁAЈxVтɂĂ݂ĉB

OCAgbvj[

	;D;5

ƑłނƁuZMUSIC-SIGvɓ邱Ƃł܂B


NECp\RʐMT[rX PC-VAN


  PC-VANɂX680x0[U[𒆐SƂčĂSIGuX1CLUBv܂B

  OC

	JX1CLUB

ƑłނX1CLUBɍs܂B

  X1CLUBɂZMUSICp̉cAT|[g͂ōsĂ܂B

  X1CLUB̃gbvj[

	5.dqc

IсA

	4.c@yltrhbc

Iт܂B̂

	4.c֓

IƂyltrhbcɂ͂邱Ƃo܂B


Nifty-Serve


  Nifty-ServeɂFSHARPUƂV[ṽp\R[U[̃tH[

܂Bgbvj[

	GO FSHARPU

ƂFSHARPUtH[ɍs܂B

  ́uX68k yvcŃT|[gsĂ܂B

{ -- p.MAN ------------------------------------------------
`

@`cobl(ADDAPTIVE DIFFERENTIAL PULSE CODED MODULATION)

	wUW̓̈ŁAR̂܂܃fW^R[fBOA
	Đ邱ƂłByltrhbł͂ЂƂ̊y퉹Ƃ
	Rg[\B

@At^[^b`(AFTER-TOUCH)
@At^[^b`V[PX(AFTER-TOUCH SEQUENCE)

	Ղ𔭉ω邱ƁBlhchyɂẮAF
	jAX̕ωςAru[ggȂǂ̌ʂ^
	邱ƂłByltrhbł͔ÂP^WPʂ
	At^[^b`邱ƂłByltrhbł
	At^[^b`V[PXƌĂԁByltrhbł͂elɑ΂Ă
	At^[^b`T|[gĂ邪Ȁꍇ͉ʂ̕ω݂̂
	䂷邱ƂłB(MML:@Z)

@ASY(ALGORITHM)

	el͂S̃Iy[^iMjō\Ă邪A
	̊eIy[^ǂ̂悤ɐڑ邩肷́BwUW
	Ăel`bvnol͂W́uASYv
	vZbgĂAF쐬ɂ͂̂WIԂƂɂȂB

@Av`[hEW[V(AMPLITUDE MODULATION)

	ʂIɕω鉹̕\t̋Z@BgƂB
	yltrhbł́AS̃vZbgg`A[U[쐬g`
	ĕωAÂP^WƂɊ|ω
	邱ƂłByltrhbł͂̋@\͂elp
	ȂĂ邪Alhchył͂`qbb̋@\ɎgƂ
	\B
	(MML:@A)

@`qbb(ASSIGNABLE REALTIME CONTROL CHANGE)

	yltrhbɂlhchyp̓@\̈B
	egbNƂɁARg[Rg[`FWIA
	̂P^WƂݒ肵g`ȂǂɉĂ
	Rg[́B(MML:@A)

@AyWI(ARPPEGGIO)

	UaBa\ꉹꉹԂ炵ĉt́B
	yltrhbł͘aR}h_p[ER}hŕ\\B

@I[gExh(AUTO BEND)
@I[gEsb`Exh(AUTO PITCH BEND)

	yltrhb̓@\̈ŁAACӂ̍܂ŉȂ߂炩
	ω邱Ƃł@\B(MML:@B)

a

@xh(BEND)sb`Exh(PITCH BEND)

b

@LA(CARRIER)

	el̃Iy[^̖̂ŁAɃGx[v^ʂ肷
	B

  `lEvbV[(CHANNEL PRESSURE)
  
  	lhch`lPʂ̃At^[^b`B
  	At^[^b`

  `FbNET(CHECK SUM)

	[hEGNXN[Vu̍ŌɂAf[^𐳊mɎMł
	ǂm߂邽߂ɗpVrbgf[^̂ƁB

  R[X(CHORUS)
  
  	GtFN^̈Ŕɉ̈d˂ĉB
  	[hfrł́ÃGtFNgvZbgĂB

  NbN(CLOCK)
 
 	Ή̂ƁByltrhb̓ftHgł͂S48NbN
 	ĂB
 
  Rg[E`FW(CONTROL CHANGE)
 
 	lhchyɂ͓ȋ@\yɃRg[邽߂ɒ߂ꂽ
 	WX^QARg[E`FWƂB(MML:Y,@C)

c

  fBC(DELAY)
  
  	sb`W[V͂߂ƂAɂēȌʂ
  	^ۂɁǍʂJn܂ł̒xԂ肷p[^B

  fvX(DEPTH)U

  fB`[(DETUNE)
    
  	p[^B{̉K猈肳gƂ͈
  	ŉtāAR[Xʂ𓾂肷ړIł悭pB
  	(MML:@K,@B)

@foCXhc(DEVICE ID)

	lhchyɑ΂ă[U[ݒ肵ʔԍB

  _uEtbg(DOUBLE FLAT)

  	x(Q)ωL(MML:--)

  _uV[v(DOUBLE SHARP)
	x(Q)グωL(MML:++)

@_p[(DAMPER)
  _p[Ey_(DAMPER PEDAL)
  
  	lhchbZ[ŴЂƂB_p[EIɂƁAȌA
  	m[gEIt̏𖳎A_p[EItƂ܂Ŗ葱B
  	_p[͂lhch`lƂɎw\Byltrhbł͂el
  	`coblɂĂgp\B(MML:@D)
  
d

@GtFNg(EFFECT)
@GtFN^(EFFECTOR)

	ɓȖt邱ƁB̑uGtFN^ƂB
	lhchyɂ͉̑ɃGtFN^[B
	yltrhbł͂frƃ[hlsRQ^blñGtFN^
	yɑ삷閽߂ĂB(MML:@E)

@Gx[v(ENVELOPE)

	ʂ̎ԓIω̂ƁB

  GNXN[VuEbZ[W(EXCLUSIVE MESSAGE)
  
  	lhchỹ[𒼐ڏ邱Ƃ̂łlhchRg[
  	R}ĥƁB(MML:@X,X)

  GNXvbV(EXPRESSION)
  
  	̂lhch`l̏o͉ʂ̊肷Rg[`FW
  	@\̈(Rg[ԍ??)BRg[`FWVԂ̃{[
  	Ƃ͕ʊǗ̂߁AŏIIɂ
  	{[(0`127)~GNXvbV(0`127)
  	ł̂lhch`l̏o͉ʂ肳B

e

@tbg(FLAT)

	ωLB(MML:-)

  tF[hEC(FADE IN)

  	ʏ퉹ʂ܂ŉʂXɏグĂƁB(MML:\)

  tF[hEAEg(FADE OUT)

	ԂւނĉʂXɉĂƁB(MML:\)

f

  Q[g^C(GATE TIME)
  
  	P̉ۂɔĂ鎞ԁB

@t]Đo[X

  fl(GENERAL MIDI)
  
  	lhchKiFAꉹFzKiB}nsfPOOA
  	[hrbTTV[YȂǂ̋Kȋ\I@B

  fr

  	[h񏥂lhchy̓ꉹFzKiBflKi
	BЂ̂rbTTrbWWȂǂ̋Kȋ\I@B

g

  g`(WAVE TYPE)
  
  	yltrhbł̓sb`EW[VAAv`[hE
  	W[VAg`qbbɑ΂ċgA`gAOpgA
  	gVOA[U[Ch̔g`Ő䂪\łB(MML:S)

@g`(WAVE MEMORY)

	[U[e|Cg̔Cӂ̒lݒ肵ĂA`̔g`鎖
	łB̋@\g`ƂAyltrhbł̓sb`E
	W[VAAv`[hEW[VAg`qbb
	̋@\ŃRg[鎖łB(ZMS:wave_form,
	MUSICZ.FNC:m_wave_form)

  g
  
  	g`̈̒Byltrhbł̓W[Vg`ł
  	vZbgg`̔gύX\łB(MML:@S)

  z[h(HOLD)_p[(DAMPER)

h

  CXgg(INSTRUMENT)
  
  	ŷƁB
@
i


j

  gsb`W[V()
  g`qbb()
  
  	lhchgbNɑ΂ėLȋ@\BelgbN̂悤
  	S̃vZbgg`ƃ[U[g`psb`W[V
  	`qbb\ɂȂ@\B(MML:M)


@L[I(KEY ON)NOTE ON

@L[It(KEY OFF)NOTE OFF

  L[gX|[Y(KEY TRANSPOSE)
  
  	K̂̂炸炷ƁB悤ȈӖ̌t
  	ufB`[(DETUNE)vB

k

l

  [J[hc(MAKER ID)
  
  	lhchy탁[J[̎ʔԍB

  lhch(MUSICAL INSTRUMENT DIGITAL INTERFACE)

    	fW^y̐EKiB[J[@킪ĂĂAlhchΉ
    	ȂΓR}hbZ[WŊyRg[鎖łB

@fhc(MODEL ID)

	lhchyɑ΂ă[J[ݒ肵y̎ʔԍB

  m(MONO)

  	̂lhch`lňxɈꉹłȂ[hB
  	gybgȂǂ̃uXn̉͂̃[hɂƌIB

  W[^(MODULATOR)

  	el̃Iy[^̖̂œ͂ꂽg`ϒfo
  	B

  W[(MODULE)W[


  }`EeBo[(MULTI TIMBRE)
  
  	̉ňxɕ̊yt邱Ƃo@\̂ƁB

m

  mqom(NON REGISTERED PARAMETER NUMBER)

	lhchKił͒`ĂȂ̂lhchyL̋@\p[^B

  m[gI(NOTE ON)

	邱ƁB

  m[gIt(NOTE OFF)

	ȑO邱ƁB

n

  IN^[u(OCTAVE)
  	
  	鉹KWxĂ邱ƂB(MML:O)

  Ij(OMNI)

	̐ݒ肳ꂽM`lƂ͖֌WɂׂẴ`l
	F郂[ĥƁB

  W[
  
  	Ղ̂Ȃ݂̂ō\ꂽlhchŷƁBRs[^
  	V[PTÃVZTCUlhchɂăRg[
  	ƂɂĂ̂݉tsƂoB

  ʁ{[(VOLUME)

@ʃW[VAv`[hW[V(AMPLITUDE MODULATION)

  W[Vsb`W[V(PITCH MODULATION)

@nol

	wUWOOOɓĂ郄}n̂el`bvBSIy[^
	ō\ő唭WB 

o

  p|bg(PANPOT)

	ʒuݒ肷p[^Bel`coblł
	PCQCRAAEɑΉBlhchł̓Rg[`FW
	POԂp|bg̋@\ɑBp[^͈̔͂͂O`PQV܂ł
	OłAUSAPQVłEɑΉB(MML:P,@P)

  p[V(PARTIAL)
  
  	[h̃VZTCUɂ鉹F\锭Ḿ̖B
	̉F̃p[Vō\Ă邱ƂB
  
  p[VEU[u(PARTIAL RESERVE)
  
  	[h̃}`eBo[ɂāAPp[gŕۏ؂
  	p[V肷邱ƁBꎞIɉɑ΂ē
  	vƂĂp[VEU[uĂ΂̐
  	p[V͊mɂ̃p[g̔̂߂ɕۏ؂B
  	

@sb`EW[V(PITCH MODULATION)

	Iɕω鉹̕\t̋Z@Bru[gƂB
	yltrhbł́AS̃vZbgg`A[U[쐬g`
	ĕωAÂP^WƂɊ|ω
	邱ƂłB
	(MML:@M)

  sb`Exh(PITCH BEND)

	Ȃ߂炩ɕω邱ƁByltrhbł̓p[^
	^邱ƂŃI[g}`bNɂ̏sƂłB(MML:@B)

  |(POLY)
  
  	̂lhch`lňxɕ̉𔭉ł郂[hB

  |tHjbNEvbV[(POLYPHONIC PRESSURE)
  
  	ՒPʂŐ\ȃAt^[^b`B
  	At^[^b`

  |^g(PORTAMENTO)
  
  	Ȃ߂炩ɕω邱ƁB(MML:(`))
  
  vOE`FW(PROGRAM CHANGE)
  
  	F؂ւ̂ƁB
  
p

  NI^CY

	A^CR[fBOꂽtKɂ
	邱ƁB

q

  o[X(REVERSE)
  
	`coblf[^f[^擪֌čĐ邱
	yltrhbł͂`coblRtBM[Vł̎w肪\B

  o[u(REVERB)
  
  	\[X̉ɑ΂Ďcʂ^ďo͂GtFN^[̈B
  	RT[gz[ŉtĂ悤Ȍʂo邱Ƃ
  	łB
  
  qom(REGISTERED PARAMETER NUMBER)

  	lhchKiŒ`ꂽlhchẙg@\p[^B
	sb`xĥ̕悤Ȋy̋@ɂȂʓIȃp[^
	ݒ肳ĂB

r

@V[v(SHARP)

	グωLB(MML:#)

  U
  
  	sb`W[VȂǁAg`pĉɌʂ^R}h
  	āǍʂ̊|肷p[^B(MML:@M,@A)

  Xebv^C(STEP TIME)
  
  	̉t鎞ԁB(MML:L,@L)

  \Xek[g(SOSTENUTO)
  
  	CɁAlɎĉtt@B

  X^_[hMIDIt@C(STANDARD MIDI FILE)

	1988NAJAIvR[hVXeYЂɂ񏥂ꂽyf[^
	W`ƂĒ񏥂ꂽt@CtH[}bgBtH[}bg0`2܂ł
	AtH[}bg01gbN\AtH[}bg1͕gbN\
	tH[}bg2͕gbNɂ镡e|\ƂB
	ZMUSIC Ver.3.0ň̂̓tH[}bg0̂݁B
	tH[}bg0łő16`lMIDIL^oB

s

  eBo[(TIMBRE)
  
  	y(F)̂ƁB

  ^C}[(TIMER)
  
  	yltrhbỹe|Ǘ邽߂ɎgẮBwUW
  	nolɂ̓^C}[`ƃ^C}[a݂Ayltrhbł͂ǂ炩
  	̃^C}[păe|𐧌\ɂȂĂB^C}[a
  	^C}[`̕e|̌vZ̍ۂ̌덷ȂB(MML:T,@T)

@g(TREMORO)Av`[hEW[V(AMPLITUDE MODULATION)

t

@[U[g`g`

x

u

  ru[g(VIBRATO)sb`EW[V(PITCH MODULATION)


v

@EFCg(WAIT)

	I܂ő҂Ԃ邱ƁBlhchył
	dnw($F7)MAMȅ̂߂ɑ̃EFCgKvƂB
	llk̂wR}hŃGNXN[VuEbZ[W𑗐Mꍇ́A
	̃EFCgԂlāAߌɋxȂǂ̃EFCgݒ肵
	悢B

w

  wf

  	}n񏥂lhchy̓ꉹFzKiBflKiB
	ЂMU50AMU80Ȃǂ̋Kȋ\I@B

x

  xR}h
  
  	̃WX^𒼐ڏllk߂̂ƁByltrhbł
  	lhchɑ΂Ă̂xR}h̓Rg[`FWƂĈB

y

@Ή(ABSOLUTE LENGTH)

	yltrhb鉹JE^̂ƁBftHgł͂S
	ΉSWƂȂĂB(MML:L,@L)

