===============================================================================
=-----------------------------------------------------------------------------=
=-    N2KC MML }jA                                                    -=
=-                                                 version 1.0a (beta 2c)    -=
=-----------------------------------------------------------------------------=
===============================================================================
̕ł N2KD FM Driver t MML RpCł N2KC 󂯕t
MML ̋L@ɂĐ܂B


===============================================================================
=                                                                             =
= TvƊ{                                                              =
=                                                                             =
===============================================================================
	ł́AMML ŜɊւ鎖ɂĐ܂B


===============================================================================
MMLSʂɊւ鍀
-------------------------------------------------------------------------------
	{hCo MML ̖߂͈ȉ3ɕ܂B
	RpC̏ 1 -> 2 -> 3̏ɕčs܂B
	āAႦ΁At߂艺ɉF̒`LqƂĂA
	RpCʂւ̉e͂܂B

	1. S̐ݒ薽
	2. F`
	3. p[gw, t

	lLqłӏɂāAlu0xvŎn߂邱Ƃ16i̐l
	Lq邱Ƃ\łB

	RgJńu;vłB
	u;vȍ~As܂ł͈̔͂̓RgƂĈ܂B

	u󔒕vƂꍇAXy[Xƃ^uw܂B

	_ł̓h[hɑΉ MML ߂͂܂B
	WX^ɒڒlޖ߂͂邽߁Agăh[h
	t邱Ƃ͕s\ł͂ȂłAςȍƂɂȂƎv܂B


===============================================================================
t߂̏̃^C~O
-------------------------------------------------------------------------------
	ep[gɋLq鉉t߂́A̖߂ۂɏ^C~O
	ȉ2ނɕ܂

	ERpCɏ
	  EMML ̃RpCɏAo͂ꂽȃf[^ɂ͕\Ȃ
	Etɏ
	  Eo͂ꂽȃf[^Ɋ܂܂Atɏ閽

	^C߂̎Oɔ߈ȊO̖߂zuꍇ́A
	̕ނlKv܂B
	ڍׂ̓^C߂̐̍ۂɏqׂ܂B


===============================================================================
ȃf[^̏d
-------------------------------------------------------------------------------
	hCỏt͑xɋCĎĂłA
	vZ@̐\Ƌȃf[^ɂĂ͉tɏĖ{x
	e|ŉtĂ܂ꍇ܂B

	Ⴆ΁AV30(8MHz) ŁAd߂̃f[^(S̃NbN192
	\tgEFA LFO ȂɎgpĂ)tƁA
	Ăp[gȂӏ͖肠܂łA
	Ăp[gŏtƂ܂B
	L̃eXgɎgf[^ OPL3 1gpf[^ł̂ŁA
	V30  OPL3 2gpf[^Ȃt͓̂
	܂B

	ᑬ CPU ̊łyȂ̉t̍Čێꍇ́Aȃf[^
	܂dȂȂ悤ȉ̂悤ȍHvKv邩܂B

	Eɔp[g炷
	ES̃NbN9648ɂ
	EȂ̃e|x
	  Ee|xĂpxďɂȂ܂
	E\tgEFA LFO y
	  Eg\tgEFA LFO ̃`l炷
	  E\tgEFA LFO ̒Pʕω̑ҋ@Ԃ𒷂
	E|^g̗p


===============================================================================
=                                                                             =
= S̐ݒ薽                                                                =
=                                                                             =
===============================================================================
	ł́AS̐ݒ薽߂ɂĐ܂B
	S̐ݒ薽߂́Aȃf[^ŜɊւp[^ݒ肷̂Ɏg܂B
	߂̑啶͋ʂ܂B


===============================================================================
^Cgݒ
	#Title
-------------------------------------------------------------------------------
	Ȃ̃^Cgݒ肵܂B
	߂̌Aŏɏo󔒂łȂ`s܂ł͈̔͂ݒ肳܂B
	܂A̖߂̍sŃRggƂ͂ł܂B

--- --- ---
; : ^CguN2KD ̃eXgvɂ
#Title N2KD ̃eXg
--- --- ---


===============================================================================
ȎҖݒ
	#Composer
-------------------------------------------------------------------------------
	Ȏ҂̖O̕ݒ肵܂B
	߂̌Aŏɏo󔒂łȂ`s܂ł͈̔͂ݒ肳܂B
	܂A̖߂̍sŃRggƂ͂ł܂B

--- --- ---
; : ȎҖutest Yvɂ
#Composer test Y
--- --- ---


===============================================================================
ҋȎҖݒ
	#Arranger
-------------------------------------------------------------------------------
	ҋȎ҂̖O̕ݒ肵܂B
	߂̌Aŏɏo󔒂łȂ`s܂ł͈̔͂ݒ肳܂B
	܂A̖߂̍sŃRggƂ͂ł܂B

--- --- ---
; : ҋȎҖutest Yvɂ
#Arranger test Y
--- --- ---


===============================================================================
Rgw
	#Comment
-------------------------------------------------------------------------------
	ȃf[^Ɋi[Rg`܂B
	߂̌Aŏɏo󔒂łȂ`s܂ł͈̔͂ݒ肳܂B
	܂A̖߂̍sŃRg(;)gƂ͂ł܂B

--- --- ---
; : Rgu̓RgłBvɂ
#Comment ̓RgłB
--- --- ---


===============================================================================
S̃NbNw
	#WNClock
-------------------------------------------------------------------------------
	S̃NbNw肵܂B1`255̒lwł܂B
	l192łB

--- --- ---
; : S̃NbN96ɂ
#WNClock 96
--- --- ---


===============================================================================
ԍƎgp鉹̎w
	#Use
-------------------------------------------------------------------------------
	쐬ȃf[^ΏۂƂ鉹̎ނƁẢ̔ԍw肵܂B
	#Use ߂𕡐gƂŕ̉pȃf[^쐬ł܂B

	̔ԍ́AMML Ńp[g̎w肪KvɂȂۂɁA
	̃p[gǂ̉̂̂Ďw肷邽߂ɕKvɂȂlłB
	ԍɂ0`255̒lwł܂B
	Ɏwς݂̉ԍdĎw肷ƃG[ƂȂ܂B

	̎ނɂ͌݉L1ނw\łB
	EOPL3

--- --- ---
; : ԍ0 OPL3 Ɖԍ10 OPL3 gċȃf[^Lq
#Use 0, OPL3
#Use 10, OPL3
--- --- ---


===============================================================================
F`̊JnƏI
	#VoiceDef
	#EndVoiceDef
-------------------------------------------------------------------------------
	w肵ԍ̉ŎgF`̊JnyяI܂B
	#VoiceDef LqOɒ`F͖܂B
	#EndVoiceDef Lqɒ`F͖܂B

	#VoiceDef ɑċLڂ鉹ԍ̓J}ŋ؂ĕwł܂B
	#EncVoiceDef ̑ #VoiceDef āA
	F`pċLq邱Ƃł܂B

	#VoiceDef  #EndVoiceDef ̊ԂɉF`ƃRgȊO MML ߂
	Lqꍇ͖̋`łB

--- --- ---
#Use 0, OPL3
#Use 1, OPL3

; 0Ԃ OPL3 ŎgF̒`Jn
#VoiceDef 0
@... ; F`(ȗ)

; 1Ԃ OPL3 ŎgF̒`Jn
#VoiceDef 1
@... ; F`(ȗ)

; 0Ԃ1Ԃ OPL3 ŎgF̒`Jn
#VoiceDef 0,1
@... ; F`(ȗ)

; F`̏I
#EndVoiceDef
--- --- ---


===============================================================================
ʂ̃t@C̓ǂݍ
	#Include
-------------------------------------------------------------------------------
	ʂ̃t@C #Include Ăʒuɓǂݍ݂܂B

--- --- ---
; : voices.mmlǂݍ
#Include voices.mml
--- --- ---

	w肳ꂽt@C̃pX́ARpCΏۂ MML t@C
	fBNg̑΃pXƂȂ܂B
	Ⴆ΁Aq̗̂悤 #Include LqāA
	un2kc.exe music\test.mml music\test.n2mvƂ悤
	RpCs music\voices.mml ǂݍƂ܂B


===============================================================================
IN^[uω̌
	#OctSwap
-------------------------------------------------------------------------------
	<, > ߂ɂIN^[u̕ω̏㉺tɂ邩ݒ肵܂B
	1w肷ƋtɂȂ܂B
	0w肷ƃftHĝ܂܂ɂ܂B

--- --- ---
; : tɂ
#OctSwap 1
--- --- ---


===============================================================================
Q ߂̕\̐ݒ
	#QReso
-------------------------------------------------------------------------------
	Q ߂̕\ݒ肵܂B
	8܂16ݒł܂B
	ftHg16łB

--- --- ---
; : Q ߂Ŏw肷Q[g^C1/8PʂƂ
#QReso 8
--- --- ---


===============================================================================
=                                                                             =
= F`                                                                =
=                                                                             =
===============================================================================
	2OP [hp̉F܂ 4OP [hp̉F`邱Ƃł܂B
	2OP [hp̉F͍ő256܂Œ`ł܂B
	A4OP [hp̉F́A1`̂ 2OP [hpF2
	̈L邽߁A`ł鐔͍ő128ƂȂ܂B


	F`̏ȉɎ܂B
	lm1ȏ̋󔒕܂̓J}ŋ؂ĂKv܂B

--- --- ---
; 2OP [hpF`
@NUM CNT FB
 AR1 DR1 SR1 RR1 SL1 TL1 KSL1 KSR1 ML1 WS1 AM1 VIB1
 AR2 DR2 SR2 RR2 SL2 TL2 KSL2 KSR2 ML2 WS2 AM2 VIB2
--- --- ---

--- --- ---
; 4OP [hpF`
@NUM CNT FB
 AR1 DR1 SR1 RR1 SL1 TL1 KSL1 KSR1 ML1 WS1 AM1 VIB1
 AR2 DR2 SR2 RR2 SL2 TL2 KSL2 KSR2 ML2 WS2 AM2 VIB2
 AR3 DR3 SR3 RR3 SL3 TL3 KSL3 KSR3 ML3 WS3 AM3 VIB3
 AR4 DR4 SR4 RR4 SL4 TL4 KSL4 KSR4 ML4 WS4 AM4 VIB4
--- --- ---

	el̖ƈӖA肤l͈̔͂ȉɎ܂B
	ENUM: Fԍ(0`255)
	ECNT: Connection(2OP: 0`1, 4OP: 0`3)
	EFB:  Feedback(0`7)
	EAR:  Attack rate(0`15)
	EDR:  Decay rate(0`15)
	ESR:  Sustain rate(0`15)
	ERR:  Release rate(0`15)
	ESL:  Sustain level(0`15)
	ETL:  Total level(0`63)
	EKSL: Key scale level(0`3)
	EKSR: Key scale rate(0`1)
	EML:  Multiple(0`15)
	EWS:  Wave select(0`7)
	EAM:  Amplitude modulation(0`1)
	EVIB: Vibrato(0`1)

	SR  RR̗w肷̂́AL[IƃL[It
	EGT(Envelope type) ؂ւ鏈sĂ邽߂łB
	L[I (RR,EGT)=(w肵SR̒l,0) A
	L[It (RR,EGT)=(w肵RR̒l,1) ꂼꃌWX^
	܂܂B

	4OP  CNT ̎ẃA2bit ڂ CNT(Cn+3)A1bit ڂ CNT(Cn) 
	Ȃ܂B
	Ⴆ΁ACNT(Cn+3)=1  CNT(Cn)=0 Ƃꍇ CNT 2w肵܂B


===============================================================================
=                                                                             =
= }N̒`ƓWJ                                                          =
=                                                                             =
===============================================================================
	}N`ĂƂŁAep[g̉t߂̋LqɂāA
	}N̓eƂĒ`WJ邱Ƃł܂B

	ő64̃}N`ł܂B
	}Nł̃}NĂяo7܂łł܂B
	}Nƃ}Ne̕ɐ͂܂B

	}N`̏ƗȉɎ܂B
	}Nƃ}Ne1ȏ̋󔒕ŋ؂ĂKv܂B

--- --- ---
; : $[}N] [}Ne]
; :   }Nubassdrumvucymbalv`
$bassdrum @10 v13 D-10 o3 c
$cymbal   @11 v15 D0 o5 a
--- --- ---

	ep[g̉t߂̋LqŃ}NWJꍇ $ g܂B
	w肵Õ}N`ĂȂꍇAG[ƂȂ܂B
	t߂̋Lq@ɂĂ͌q́uep[g̉tߋLqv
	QƂĂB

--- --- ---
; : }NuhogevWJ
0A	$hoge
--- --- ---

	}N̗pƂĂ̓hp[g̋Lq܂B

--- --- ---
; h}N(bd: oXh, sd: XlAh)̒`
$bd @10 v13 D0 o2 g
$sd @11 v12 D5 o3 c
; }N̗p
;u@10v13D0o2g @11v12D5o3c @10v13D0o2g @11v12D5o3c8 @10v13D0o2g8vɂȂ
0A	l4 $bd$sd$bd$sd8$bd8
--- --- ---

	}N̋El╡̖߂̓rׂƂ͂ł܂B
	Ⴆ΁AeuD1vł}N $m A
	u$m0vƏA̕uD10vƂăRpC邱Ƃ
	ł܂B


===============================================================================
=                                                                             =
= ep[g̉tߋLq                                                      =
=                                                                             =
===============================================================================
	ep[g̉t߂͈ȉ̂悤ɋLq܂B
	p[gw͍̕sn܂ĂKvA
	܂Ap[gwƉt߂̊Ԃ1ȏ̋󔒕ŋ؂Ă
	Kv܂B

--- --- ---
; p[g̎wƂ̃p[gɂ鉉t߂̋Lq@
[p[gw] [t]
--- --- ---

	[p[gw]̕ɂ́AԍƁẢ̊e`l
	Ή܂B

	OPL3 ł͑啶At@xbg A, B, ..., R 18p
	p[gw肵܂B
	OPL3  FM1, 2, ..., 18 `lꂼ A, B, ..., R p[g
	ΉĂ܂B

	̉Ɋ܂܂p[gɑ΂ẮAp[g𕡐Aď
	̃p[gɓt߂Lq邱Ƃ\łB
	܂AA-F ̂悤 - găp[gсA͈͂ŕp[g
	w肷邱Ƃł܂B
	p[gw蕶Ƃ * ƁASp[gŃRpC܂B

	ԍقȂ鉹̃p[gɑ΂āẢt߂Lqۂ́A
	p[gwJ}ŋ؂ď܂B
	̃p[gw؂J}̑Oɋ󔒕uƂ͂ł܂B

--- --- ---
; : ԍ0 OPL3  FM1  FM10 `lŃh~t@\VƉt
#Use 0, OPL3
0AJ	cdefgab
--- --- ---

--- --- ---
; : ԍ0 OPL3  FM4 ` FM9 `lŃh~t@\VƉt
#Use 0, OPL3
0D-I	cdefgab
--- --- ---

--- --- ---
; : ԍ0 OPL3 ̑Sp[gŃXP[̐ݒs
#Use 0, OPL3
0*	@=(f+,c+,g+)
--- --- ---

--- --- ---
; : 1ڂ OPL3  FM1 `l2ڂ OPL3  FM1,2 `l
; h~t@\VƉt
#Use 0, OPL3
#Use 1, OPL3
0A,1AB	cdefgab
--- --- ---

	1ӏ̃p[gwɓ`lɑΉ镶𕡐Ă
	G[ɂ͂Ȃ܂񂪁Aȍ~ɑ MML ̃RpC
	1񂵂s܂B

--- --- ---
; : 1񂵂tȂ(h~t@h~t@ɂ͂ȂȂ)
0AA	cdef
--- --- ---

	sp[gwLqłȂꍇAt߂̃RpCɂāA
	̍s͖܂B


===============================================================================
=                                                                             =
= MML                                                                     =
=                                                                             =
===============================================================================
	ł́Ap[g`ɑċLqe햽߂ɂĐ܂B

===============================================================================
Fw                                                             t
	@
-------------------------------------------------------------------------------
	F`Ŏw肵FԍpāAp[gŎgFw肵܂B

--- --- ---
; : A p[g̉FFԍ20̉Fɂ
0A	@20
--- --- ---

	4OP F̎w A, B, C, J, K, L p[ĝ݂ōsƂł܂B
	̃p[g 4OP Fw肷ƁA̎_ŎIɁA
	Ή D, E, F, M, N, O p[gƑgɂȂ 4OP [hɂȂ܂B

	4OP [h D, E, F, M, N, O p[g 2OP Fw肵Ă
	܂B
	D, E, F, M, N, O p[g 2OP Fw肷OɁA
	A, B, C, J, K, L p[g 2OP Fw肵
	2OP [hɂĂKv܂B

	4OP [h 2OP [hɕύXA4OP [hɑgݍ܂Ă
	p[g(Ⴆ A p[gɑ΂ D p[g)̉F̏Ԃ
	`ƂĂ܂B
	A p[g 4OP  2OP [hɕύXA2OP  D p[gŉt
	sꍇɂ D p[gŔ߂LqOɉFw薽߂
	Lq悤ɂĂB

	ep[g̉t A p[g R p[g֌ďɏ܂B
	Ⴆ΁A4OP [h A p[g 2OP Fݒ肷閽߂
	D p[g 2OP Fݒ肷閽߂𓯈^C~OŎs悤
	MML LqĂAe 2OP F͖Ȃݒ肳܂B

	4OP [h D, E, F, M, N, O p[g̔߂͋xƓl
	܂B
	܂A4OP [hɂȂ D, E, F, M, N, O p[g̏͐i݂܂B
	2OP [hɖ߂ꍇ 4OP [hɂĂԕ̋x
	uKv܂B

--- --- ---
; : 2OP[h4OP[h̐؂ւ
; @0, @12OPFA@104OPFƂ
0A	l4 @0 cdef @10 gfed @0 cdef
0D	l4 @1 cdef     r1   @1 cdef
--- --- ---


===============================================================================
w肵Ă̔                                                 t
	c d e f g b a
-------------------------------------------------------------------------------
	鉹̍Ŏw肵܂B
	IN^[u͂̎̐ݒlɏ]܂B
	̌ɂ͔Cӂŉ̕ωƉ̎w̋LqsƂł܂B

	̕ω̋Lq́AyɂՎLɑwƁA
	Pʂł̏㉺̒ڂ̎w肪ł܂B

	ՎLɑwł #, =, _ ̕ꂼ
	V[vAi`AtbgɑΉ܂B
	#  _ 2񑱂ƃ_uV[vyу_utbgƂĈ܂B
	y̓ǂݕƓlɁA̋Lɂ艹̕ωw肳
	XP[w薽߂̎wl͖܂B
	OɃXP[ݒ肷@ɂẮAXP[w薽߂̉
	QƂĂB
	ɂɑĔCӂ + y - 𑱂ĉ𔼉Pʂŏグ
	Ƃł܂B
	+  - ͕鎖\łB

--- --- ---
; : ~̃tbg𔭉
0A	e_

; : t@3オ𔭉
0A	f+++

; : ṼV[v2𔭉
0A	@=(b-)	; XP[w
0A	b#--
--- --- ---

	ƔCӂ̉ω̋LqɑĐl𑱂ĉwł܂B
	͉ƃNbNɂw肪\łB
	Lq\Ȓl͈̔͂͂ǂ1`255łB
	ȗƁAɂ͂̎_ł̃ftHg̉g܂B

	͐l n uƂŎw肵An Ƃĉ߂܂B
	n ͑S̃NbN؂鐔łKv܂B
	܂AɁu.v𑱂ƕt_Ƃĉ߂܂B
	t_͕A邱Ƃł܂At_t̃NbN
	̏ꍇ(2Ŋ؂Ȃꍇ)̓G[ƂȂ܂B
	ڃNbNw肷ꍇ́Al̑OɁu%vu܂B

--- --- ---
; : ht_4̒Ŕ
0A	c4.

; : ̃i`48NbN̒Ŕ
0A	d=%48
--- --- ---


===============================================================================
FNum, BLK ڎw蔭                                               t
	HS H
-------------------------------------------------------------------------------
	ڎw肳ꂽ FNum  BLK WX^ɏŃL[I܂B
	FNum  BLK ̒lw肷閽߂Ɣs߂ɕĂ܂B

	FNum  BLK ̎wɂ HS g܂B
	FNum  BLK ̒l4ސݒł܂B
	ݒ a, b, c, d 4̓IԂƂł܂B
	ݒw̌ Fnum  BLK ̐lJ}؂ŋLq܂B

--- --- ---
; : ݒ b  FNum=500, BLK=5 ݒ肷
0A	HSb500,5
--- --- ---

	ݒ肵 FNum  BLK ̒lŔɂ H g܂B
	ۂ FNum  BLK ǂ̐ݒ悩ǂݏow肷
	Kv܂B
	ɔCӂŉ̎wLqł܂B
	̎w@͔߂x̖߂ƓlłB

--- --- ---
; : ݒ a ɋL^ꂽ FNum, BLK ̒lŕt_8̒Ŕ
0A	Ha8.
--- --- ---


===============================================================================
x                                                                 t
	r
-------------------------------------------------------------------------------
	xzu܂B

	r ̌ɔCӂŉ𑱂ċx̒wł܂B
	̋L@yяȗꍇ͔̋߂ƓlłB


===============================================================================
IN^[u̎wƕύX                                         RpC
	o < >
-------------------------------------------------------------------------------
	IN^[uwyѕύX܂B

	o ̓IN^[u̍Ƃ1`8̐l𒼐ڎwł܂B
	< 1IN^[u܂B
	> 1IN^[uグ܂B
	< y > ̌ʃIN^[u͈̔͂1`8Ɏ܂ȂꍇG[ɂȂ܂B

	IN^[u̍̏l4łB
	S̐ݒ薽 #OctSwap ɂ <, > ŕωIN^[ȕ㉺
	tɂ邱Ƃł܂B

--- --- ---
; : 5IN^[u̍̃~牺鉹K𔭉
0A	o5 edc<bagf
--- --- ---


===============================================================================
ftHgw                                             RpC
	l
-------------------------------------------------------------------------------
	yыx̖߂ŉ̎wȗɎgftHg
	w肵܂B
	ł̎wƃNbNł̎w肪\łB
	Lqłl͈̔͂1`255łB
	G[ɂȂ͔߂ƓlłB

--- --- ---
; : ftHgt_8ɂ
0A	l8.
; : ftHg36NbNɂ
0A	l%36
--- --- ---

	ftHgw̏l4̃NbN
	S̃NbN4ŊlƂȂ܂B
	̏lvZ͑S̃NbN4Ŋ؂ȂĂ
	G[ɂ͂Ȃ܂B
	؂ȂꍇAZʂ̏_ȉ؂̂Ăll
	ƂȂ܂B


===============================================================================
̉Z                                                   RpC
	^
-------------------------------------------------------------------------------
	yыx̖߂̌ɑċLqẲ̉Z܂B
	݂̂LqƉZsȂOɁu-vLq
	̌Zs܂B

--- --- ---
; : h28Ŕ
0A	c2^8

; : ~̃tbg48NbNŔ
0A	e_4^-%8
--- --- ---

	ŽʁAZΏۂ̉̃NbN1܂255
	傫Ȃꍇ̓G[ƂȂ܂B
	Ԕ𑱂ꍇ̓^C(&)gp܂B


===============================================================================
^CEX[                                                         t
	&
-------------------------------------------------------------------------------
	O̔߂̃L[ItsȂ悤ɂ܂B
	& ̌ɂ͉l܂͉wɂ锭߂Lqł܂B
	w肳ꂽꍇ́A͕ω܂B
	߂w肳ꂽꍇ́AL[Itsꂸɉς܂B

--- --- ---
; : O c1 玟 c1 ɈڂۂɃL[ItȂ(S2L΂)
;     L2͂ǂłɂȂ
0A	c1&c1
0A	c1&1

; : c4  d2 ɉςۂɃL[ItȂ
0A	c4&d2
--- --- ---

	O̔߂Ƃ̊Ԃɕʂ̖߂zu邱Ƃł܂B
	ɂ艹L΂Ărɉ炩̑sƂł܂B
	Â悤ȑŝ̓RpCɃf[^ɖ߂
	t߂Ɍ܂B

--- --- ---
; : Ȃ^C} B ̒lύX
0A	l4 t120 c t110 &c t100 &c t90 &c t120
--- --- ---

	JԂ䖽߂ׂ & gꍇ͖̋`łB

--- --- ---
; : ̂悤 MML ͂ǂ̂悤ȉtɂȂ邩`ĂȂ
0A	c[&cdef]4 &f ; JԂ甲ƂŃ^Cg
0A	[cd:&dc]de   ; JԂ̒EoߒŃ^Cg
--- --- ---

x & ŌqƂ͂ł܂B

--- --- ---
; : x^CŌqƂ͂łȂ(L MML ͑SăG[ƂȂ)
0A	c4&r4
0A	r4&d8
0A	r2&r16
--- --- ---


===============================================================================
Q[g^Cw                                                     t
	Q q
-------------------------------------------------------------------------------
	Q ͉1/16Pʂł̃Q[g^Cw肵܂B0`16wł܂B
	{̖̉(1/16~w̐l)ÖʒuŃL[It܂B
	#QReso ŕ\ݒ肵1/8Pʂɂ邱Ƃ\łB

	q ̓NbNŃQ[g^Cw肵܂B0`255wł܂B
	{̖̉ q NbNÖʒuŃL[It܂B

	Q  q ̗w肵ꍇ́AʒuŃL[It܂B
	Q  q ̌vŽʁA鉹1NbNɂȂꍇ́A
	1NbN܂B

	Q  q Ƃɏl0łB


===============================================================================
ʎw                                                             t
	v V
-------------------------------------------------------------------------------
	ʂw肵܂Bv őGcɁAV ōׂwł܂B
	v ɂ016włAV ɂ063wł܂B
	l傫قʂ傫Ȃ܂B
	V 0`63́ATL 63`0ɑΉĂ܂B
	l V0 (ŏ)łB

	v  V ̑Ή̕\Ɏ܂B

  +---++---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  | v ||  0|  1|  2|  3|  4|  5|  6|  7|  8|  9| 10| 11| 12| 13| 14| 15| 16|
  +---++---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
  | V || 20| 23| 26| 28| 31| 34| 36| 39| 42| 44| 47| 50| 52| 55| 58| 60| 63|
  +---++---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+

===============================================================================
ʑΕω                                                         t
	( )
-------------------------------------------------------------------------------
	ʂ݂̒l瑊ΓIɕω܂B
	u(v͑ΓIɉʂAu)v͑ΓIɉʂグ܂B

	v y V ƓlɁA̖߂ɂʂ̕ωʂGcȏꍇƍׂꍇ
	ꂼΉL@܂B
	ωʂ́AGcȏꍇ0`63Aׂꍇɂ0`127wł܂B
	ωʂȗꍇ1w肳ꂽ̂ƌȂ܂B

	Gcɕωꍇ́Au(v܂́u)v̌ɒڐlLq܂B
	ۂׂ̍ω(TL̕ω)͎w肵l2{̒lɂȂ܂B
	ׂωꍇ́Au(v܂́u)vƐl̊Ԃ%܂B

	v, V ̐ŌfڂvV̑Ή\̂ƂAv 1̍ V ̍
	ԊuɂȂĂ킯ł͂܂B
	̂߁Au(vƁu)vŉʒ߂ꍇ̕ωʂƁA
	v ŉʒ߂ꍇ̕ωʂɍo邱Ƃ܂B

--- --- ---
; 
0A	c )2 c		; Gcɉʂ2グ(TL 4)
0A	d ( d		; Gcɉʂ1(TL 2オ)
0A	e )%10 e	; ׂʂ10グ(TL 10)
0A	f (% f		; ׂʂ1(TL 1オ)
--- --- ---

	̖߂͉tɏ閽߂Ȃ̂ňȉ̂悤ɋLqāA
	񂾂Ɖʂω邱Ƃ\łB

--- --- ---
; 
0A	l4 [e(]4		; 񂾂񏬂Ȃ~
--- --- ---


===============================================================================
pw                                                             t
	p
-------------------------------------------------------------------------------
	̃`l̃pw肵܂B
	włl0`3ƂȂ܂BlƓ̑Ή͈ȉ̂ƂłB
	l3łB

--- --- ---
; p߂Ɏw肷鐔lƂ̓
0A	p0 ; L,Rch ƂɔȂ
0B	p1 ; Lch ̂ݔ
0C	p2 ; Rch ̂ݔ
0D	p3 ; L,Rch 甭
--- --- ---


===============================================================================
f`[                                                           t
	D
-------------------------------------------------------------------------------
	̃`lł̃f`[ʂw肵܂B
	włl-3276832767łB
	̓IȋƂẮAFM ̃WX^ɏ F-Number ̒l
	܂B

	f`[ƃ\tgEFA LFO ̋ɂẮA
	DF ̐ɂڂLq܂B


===============================================================================
ׂf`[                                                     t
	DF
-------------------------------------------------------------------------------
	̃`lłׂ̍f`[ʂw肵܂B
	włl-3276832767łB

	ׂf`[ʂ F-Number 𒼐ڑlł͂ȂA
	1IN^[u1/1024̉PʂƂāA炷ʂ\܂B
	͑ΐIȗʂ̂߁Aׂf`[ʂlł΁A
	Ƃ̉ɂ炸̂ʂ͓xɂȂ܂B
	A1IN^[u F-Number ̕\1024Ⴂł́A
	DF ̒lςł͔鉹ɕωȂꍇ܂B

	܂A\tgEFA LFO ̒l1IN^[u1/1024̉
	PʂƂĂ܂B

	f`[ƃ\tgEFA LFO ̓̊TvȉɎ܂B

	1. 鉹ɑΉ F-Number  Block ߂B
	2. \tgEFA LFO ̒lƍׂf`[̐ݒl𑫂āA
	   ꂽl1IN^[u1/1024̉ł̂炷ʂƂB
	3. Xebv2ŋ߂l̕炵 F-Number ߂B
	4. Xebv3ŋ߂ F-Number Ƀf`[̐ݒl𑫂āA
	   WX^ɏ F-Number ̒lƂB

	Lŋ߂鉹͈̔͂ɂ͐񂪂܂B
	Xebv2Ńf`[ʂ傫߂ɔ鉹 o1c 
	ႭȂꍇ o1c ɕ␳܂B
	tɍł o9c ͂ɒႢɂȂ܂B
	܂AXebv3ŋ߂l̍őlƍŏl͉̃WX^
	߂őlyэŏlƂȂقA
	Xebv2ȍ~ Block ̒l͕ς܂B


===============================================================================
|^gEObTh                                           t
	~
-------------------------------------------------------------------------------
	O̔߂̉ʂ̉֊炩Ɉړ܂B
	̖߂Ŏwł͕̂ω̉łA
	ω̂ɂ鎞Ԃ͒O̔߂̒ɂȂ܂B
	̂߁Asb`xh߂̌ɋLqł̂́A
	IN^[uw薽߂Ɣ߂݂̂łB

--- --- ---
; : 4̎Ԃ c  e Ɋ炩Ɉړ
0A	c4~e
--- --- ---

	^C߂Ŕ߂𕪊邱ƂŁA鉹𔭉ɁA
	̓r特ω邱Ƃł܂B
	̍ہAZ(^)łȂ^C(&)ŌqKv̂́A
	MML RpCɕ߂ʁX̖߂Ƃĉ߂邽߂łB

--- --- ---
; : c 4̖16̕1IN^[u a Ɋ炩Ɉړ
0A	l16 c8.&c~<a &a4
--- --- ---


===============================================================================
\tgEFA LFO p[^ݒ                                      t
	M
-------------------------------------------------------------------------------
	\tgEFA LFO ̕ωʂȂǂ̃p[^ݒ肵܂B
	f`[ƃ\tgEFA LFO ̋ɂẮA
	DF ̐ɂڂLq܂B

	ݒł͈̂ȉ5ڂłB
	̍ڂJ}ŋ؂Ďw肵܂B

	EݒΏۂ LFO
	  Eep[g a,b,c 3 LFO Ă܂
	ELFO IɂȂĂۂɌn߂܂ł̑ҋ@(0`255NbN)
	  EulvŎn߂ĉɂw\(l8Ƃ8̒ҋ@)
	ELFO ̒l̒Pʕω̑ҋ@(1`255)
	  ENbNŎw肷
	ELFO ̒l̒Pʕω(-127`127)
	ELFO ̐UɓB܂ł̒Pʕω(1`255)
	ELFO ̔g`
	  Ẽp[^̎w͏ȗ邱Ƃł܂
	  Eg`̏l0(Opg)ł

	wł LFO ̔g`͈ȉ2ނłB

	E0: Opg
	E1: Vbg

	LFO 쒆ɂ̖߂gƁAݒ肪sꂽ LFO ͒~܂B

--- --- ---
; : A `l LFO b 
;       ҋ@=t_8APʕω̑ҋ@=3NbNAPʕω=2A
;       UɓBω=5Ag`=Opg
;     ƂȂ悤ɐݒ肷
0A	Mal8.,3,2,5,0
--- --- ---

	Opg LFO ̓Ɛݒ肵l̊֌WȉɎ܂B
	Opg LFO ͐UɓBƐ܂Ԃ܂B

    LFO ̒l
      
     Ab___________________
      b                  ^_
      b                ^ b _
      bLFO ON        ^   b   _
      b          ^     b     _
      {\{\\\{\\\-{-\\\_\\\\\\\\^\ t
          b      b       b         _            ^
          b\b\-b           _        ^
              t0       t1                 _    ^
                                            _^

	Et0 = LFO  ON ɂȂĂ̑ҋ@
	Et1 = Opg̎1/4
	     = Pʕω̑ҋ@ԁ~UɓBω
	EA  = Opg̐U
	     = Pʕωʁ~UɓBω

	Ⴆ΁uMal8.,3,2,5,0vƂݒsꍇ͎̂悤ɂȂ܂B
	Eg` = 0(Opg)
	Et0   = t_8̃NbN
	Et1   = 3~5 = 15NbN
	EA    = 2~5 = 10

	Vbg LFO ̓Ɛݒ肵l̊֌WȉɎ܂B
	Vbg LFO ̒l͐UɓBƂȍ~ω܂B

    LFO̒l
      
     Ab_________________   QQQQQQQQQQQQQQ
      b                  ^
      b                ^ b
      bLFO ON        ^   b
      b          ^     b
      {\{\\\{\\\-{-\\\\\\\\\\\\\\ t
          b      b       b
          b\b\-b
              t0       t1

	Et0 = LFO  ON ɂȂĂ̑ҋ@
	Et1 = LFO ̕ω~܂܂łɂ鎞
	     = Pʕω̑ҋ@ԁ~UɓBω
	EA  = LFO ̕ω~܂Ƃ̗݌v̕ω
	     = Pʕωʁ~UɓBω

	Ⴆ΁uMa10,1,-20,100,1vƂݒsꍇ͎̂悤ɂȂ܂B
	Eg` = 1(Vbg)
	Et0   = 10NbN
	Et1   = 1~100 = 100NbN
	EA    = -20~100 = -2000


===============================================================================
\tgEFA LFO g`ݒ                                            t
	MW
-------------------------------------------------------------------------------
	\tgEFA LFO ̔g`w肵܂B
	M  LFO  ID(a,b,c) ̎wƔg`̎w肾ôłB

	LFO 쒆ɂ̖߂gƁAݒ肪sꂽ LFO ͒~܂B

--- --- ---
; : A `l LFO a ̔g`Vbgɂ
0A	MWa1
--- --- ---


===============================================================================
\tgEFA LFO XCb`                                            t
	MS
-------------------------------------------------------------------------------
	\tgEFA LFO  ON/OFF ؂ւ܂B
	LFO  ID(a,b,c)  LFO ̓샂[hw肵܂B

	wł铮샂[h͈ȉ8ʂłB
	5, 6, 7 ̃[hł̖͂߂Lq_ LFO  ON ɂȂ܂B

	E0: LFO ̓~
	E1: ɓ ON ɂȂ鉹 LFO Jn
	E2: ɓ ON ɂȂ鉹 LFO Jn
	E3: ɓ ON ɂȂ鉹E LFO Jn
	E4: LFO ̓~
	E5: ɓȂ LFO Jn
	E6: ɓȂ LFO Jn
	E7: ɓȂE LFO Jn

--- --- ---
; : A`l LFO ȉ̂悤ɑ삷
; LFO a: ɓ鉹 LFO X^[g
; LFO b: ɓȂ LFO X^[g
; LFO c: ~
0A	MSa1 MSb6 MSc0
--- --- ---


===============================================================================
\tgEFA LFO ΏۃIy[^w                                  t
	MO
-------------------------------------------------------------------------------
	\tgEFA LFO ̑ΏۂƂȂIy[^w肵܂B
	LFOID(a,b,c) ƑΏۂƂȂIy[^rbgWw肵܂B

	`lԍ n ƂƂArbgW͈ȉ̂悤Ɏw肵܂B
	erbg̒l1ɂXbg\tgEFA LFO ̑ΏۂƂȂ܂B
	(MSB) 0000_**** (LSB)
	           |||`- bit0: Xbg (n)
	           ||`-- bit1: Xbg (n+3)
	           |`--- bit2: Xbg (n+6), 4OP ̂ݗL
	           `---- bit3: Xbg (n+9), 4OP ̂ݗL

	rbgW0̏ꍇ́Ả݂Fŉo͂SĂIy[^
	\tgEFA LFO ̑ΏۂƂȂ܂B

	̖߂gđΏۂƂȂIy[^Ił͉̂ LFO ݂̂łB
	Iy[^wrbgW̒l͉ LFO ɉe^܂B

--- --- ---
; : Xbg (n)  (n+6) \tgEFA LFO(ID=a) ̑Ώۂɂ
0A	MOa5
--- --- ---


===============================================================================
n[hEFA LFO ݒ                                                t
	MH
-------------------------------------------------------------------------------
	n[hEFA LFO ̐ݒsWX^ɒl݂܂B

	OPL3 ̃p[gł 2bit ̒l DAM y DAV WX^̒lw肵܂B
	0bit ڂ DAVA1bit ڂ DAM ̒lɂȂ܂B

--- --- ---
; : DAM=1,DAV=0 ɂ
0A	MH2
--- --- ---


===============================================================================
XP[w                                                   RpC
	@=(..., ...)
-------------------------------------------------------------------------------
	MML ŉLqꂽۂɁẢ̉KIɔPʂ
	㉺ʂw肵܂B
	= ɑĊʓɉƕωʂJ}؂ŋLq܂B

	ωʂ =, +, - ̋LŎw肵܂B
	= LqƉ̕ω0ɂ܂B
	+ LqƎIɕωʂ1܂B
	- LqƎIɕωʂ1Ⴍ܂B

	+  - ̌ɉ̕ωʂl𑱂ċLq邱Ƃł܂B
	ȗƕωʂ1ƂĎ舵܂B

	ɑ΂w𕡐sꍇAԍŌ̎w肪LłB

--- --- ---
; : b, e, a ̉ꂽɔ悤ɂ
;     (Eb W[܂ C }Ci[)
0A	@=(b-,e-,a-)

; : b, e, a ̕ωʂ0ɂ f ꂽɔグ悤ɂ
;     (Eb W[܂ C }Ci[ -> G W[܂ E }Ci[)
0A	@=(b=,e=,a=,f+)

; : b 2 f 3グ(c ̕ωʂ0ɂȂ܂)
0A	@=(c+,b-2,f+3,c=)
--- --- ---


===============================================================================
JԂ                                                         t
	[ : ]
-------------------------------------------------------------------------------
	[ ͌JԂ͈͂̊JnA] ͌JԂ͈͂̏IӖ܂B
	] ͌2`255̐𑱂ČJԂ̉񐔂wł܂B
	] ̌㑱̐ȗƌJԂ񐔂2ɂȂ܂B

	Ō̌JԂ : ɓBƂ̕Ń[v͈͂痣E܂B

	JԂ̃lXg񐔂͍ő8łB

--- --- ---
; : cdef 4JԂ
0A	[cdef]4

; : cdef 8JԂ
0A	[[cdef]4]

; : cdef cdgb Ɖt
0A	[cd:ef]gb
--- --- ---


===============================================================================
[vJnʒuw                                                   t
	L
-------------------------------------------------------------------------------
	̃p[g̉tɓBꍇɖ߂Ăʒuw肵܂B
	Lqꍇ́AŌɎgꂽʒuɖ߂܂B
	[vŖ߂ĂAʓ̐ݒl MML ł̒lp܂B

	̖߂ MML ܂ł̊Ԃɔ߂܂͋xꍇ
	tŖ[v邽߁ARpCɃG[ƂȂ܂B

--- --- ---
; : h~̌At@\VJԂ
0A	cde L fgab
--- --- ---

--- --- ---
; : [v߂̌ɔ߂܂͋x߃G[ƂȂ
0A	cdef cdef L
--- --- ---


===============================================================================
e|w                                                           t
	t, tn, T
-------------------------------------------------------------------------------
	t ł48NbNԂPʂƂ BPM ŋȂ̉txݒ肵܂B
	tn ł1Ԃ4̌pċȂ̃e|ݒ肵܂B
	ǂwł鐔l͈̔͂1`255łB
	t  tn Ɏw肵l OPN(A)  Timer B ɐݒ肷lɊZ܂B
	̂߁Aw肵e|Ɖt̑xɈvȂꍇ܂B

	t ɓlw肵ĂAS̃NbNقȂ
	t̑x͈قȂ܂B
	Atn ͑S̃NbN̉e󂯂܂B

--- --- ---
; : 14608(=48*96)NbNx̉txɂ
0A	t96

; : u4=128vx̉txɂ
0A	tn128
--- --- ---

	T ł OPN(A)  Timer B ɐݒ肷l𒼐ڎw肵܂B
	wł鐔l͈̔͂0`255łB

--- --- ---
; : Timer B ̐ݒl 150 Ƃ
0A	T150
--- --- ---

	l tn 120łB


===============================================================================
f[^ڏo                                                       t
	y
-------------------------------------------------------------------------------
	y[AhX],[f[^] Ǝw肵 OPL3 ̃WX^ɒڒl݂܂B
	A, B, C, D, E, F, G, H, I p[gŎgƕ\WX^
	J, K, L, M, N, O, P, Q, R p[gŎgƗWX^ɏ݂܂B

--- --- ---
; : \WX^̃AhX 0x82(FM3chOP1SL,RR)  0x5c ݂܂
0A	y0x80, 0x5c
--- --- ---


===============================================================================
RpCΏۃp[gw                                       RpC
	|
-------------------------------------------------------------------------------
	̃p[gɑ΂Ă̂ MML ̃RpCs܂B

	| ̌ɁǍ̃RpCsp[gw肵܂B
	| ƃp[gẘԂɂ͋󔒂Ă͂܂B
	p[gwƂ̌̉t߂̋Lq̊Ԃɂ1ȏ̋󔒕KvłB
	p[gwɂ | ܂ |* Lq܂B

--- --- ---
; : 0AB p[gɈقȂʂݒ肵A܂A0B p[ĝ݃pw肷
0AB	@0 l8 q2 |0A v13 |0B p1 v10

; : 2ڂ cdef ̕ 0C  0E p[ĝ݉ts
0CDE	l8 cdef |0CE cdef |0D r2 | cdef

; : D f`[߂Ƃĉ߂̂ŃG[ƂȂ
0CD	cdef |0C D cdef
--- --- ---


===============================================================================
sRg                                                 RpC
	`
-------------------------------------------------------------------------------
	sɂ킽Rgs܂B
	̖߂͍ŝ݂ŎgƂł܂B

	sRgIۂA̖߂gp܂B
	Aۂ̃Rg͈̖͂́ARg͈͂̏Î߂
	̖߂Lqs̍s܂łƂȂ܂B

--- --- ---
` : ̍sRgn܂
0A	@10 l4 v10 Q4 ; Rg
0A	[cdef cdef]4 ; Rg
` ̍s܂łRg
--- --- ---
