
	HOSA@@ȃf[^tH[}bg


̎́ATAB=Xy[X8ŋLqĂ܂B



(1) wb_[

AhX́AHOSALq0x0000Ԓn_Ƃ΃AhXŋLqB
2Byteȏ̃f[^́AgGfBAiLSBŏjŋLq܂B
========================================
Address		type	e
+-------+-------+-------+-------+-------
0x0000`0x0003	char[4]	"HOSA"
			4Byte̕Bȃf[^ł鎖B
+-------+-------+-------+-------+-------
0x0004`0x0005		s
0x0006		byte	gbN
0x0007			s
0x0008`0x0009		s
0x000A`0x000B		s
0x000C`0x000D		s
0x000E`0x000F		s
+-------+-------+-------+-------+-------
0x0010`0x0011	word	^f^^C@bit0-4 = 00000<2>
0x0012`0x0013	word	^f^^C@bit0-4 = 00001<2>
0x0014`0x0015	word	^f^^C@bit0-4 = 00010<2>
EEE
0x004E`0x004F	word	^f^^C@bit0-4 = 11111<2>
+-------+-------+-------+-------+-------
0x0050`0x0051	word	ȃf[^̂΃AhX@ch1	c(2)Q
0x0052`0x0053	word	ȃf[^̂΃AhX@ch2	c(2)Q
0x0054`0x0055	word	ȃf[^̂΃AhX@ch3	c(2)Q
EEE
0x006E`0x006F	word	ȃf[^̂΃AhX@ch16c(2)Q
========================================





(2) `l

========================================
0x00`0x7F		R}h
----------------+-----------------------
[1]Command	bit7:	0Œ
		bit5-6:	f^^C̎w@B
			Aw肳ꍇ́AR}ĥ݂ł͂ȂA
			Ȍ̐R}hɂKpB
			00: R}hŁAOw肳ꂽlKpB
			01: ƓlɂB
			10: ϒf^^CKpBiDeltaǉj
			11: f^^Cw肷BiDeltaǉj
		bit0-4:	
			wb_[0x0010`0x004FԒn̉^f^^C̃e[uQƂB
			AQƌʁA0x0000łꍇ́AϒLengthǉA̒lƂB

[2]Note		bit0-6:	m[gio[B
		bit7:	FVeB[̗LB

i[3]Deltaj	f^^Cw肷B
		R}hbit5-610<2>̏ꍇAϒŎw肳B
		R}hbit5-611<2>̏ꍇA0x00`0x1F͈̔͂Ŏw肳A
		wb_[0x0010`0x004FԒn̉^f^^C̃e[uQƂB

i[4]Lengthj	R}hŎw肳ꂽ0[ticks]łꍇAǉB
		ϒŁA[ticks]Ŏw肷B

i[5]Velocityj	FVeB[w肷B



========================================
0xA0`0xBF		ΉR}h
----------------+-----------------------
[1]Command	bit5-7: 110Œ
		bit4:	
			0:Z
			1:Z
		bit0-3:	Õm[gio[̕ωʁiPʁj

		Af^^ĆAÓwR}h(0x00`0x7F)xƓlƂȂB



========================================
0x80`0x9F, 0xC0`0xFF	R}h
----------------+-----------------------
[1]Command	bit7:	1Œ
		bit5-6:	f^^C̎w@B
			AAw肳ꍇɂĂA
			R}hɂ͓KpꂸAȌ̐R}ĥ݂ɓKpB
			00: ^R}hŁAOw肳ꂽlKpB
			01: ΉR}hi0xA0`0xBFjƂȂ
			10: ϒf^^CKpBiDeltaǉj
			11: f^^Cw肷BiDeltaǉj
		bit0-4:	R}h
			0x00 :	End of Track	
			0x01 :	Tempo		1Byte
			0x02 :	Reverb		1Byte
			0x03 :	Instrument	1Byte
			0x04 :	Volume		1Byte
			0x05 :	Panpot		1Byte
			0x06 :	Expression	1Byte
			0x07 :	QQQQQQQ	2Byte
			0x08 :	QQQQQQQ	1Byte
			0x09 :	Loop	1Byte	
			0x0A :	QQQQQQQ	1Byte
			0x0B :	QQQQQQQ	1Byte
			0x0C :	QQQQQQQ	1Byte
			0x0D :	QQQQQQQ	1Byte
			0x0E :	QQQQQQQ	1Byte
			0x0F :	QQQQQQQ	0Byte
			0x10 :	QQQQQQQ	1Byte
			0x11 :	QQQQQQQ	1Byte
			0x12 :	QQQQQQQ	1Byte
			0x13 :	QQQQQQQ	1Byte
			0x14 :	QQQQQQQ	1Byte
			0x15 :	QQQQQQQ	1Byte
			0x16 :	QQQQQQQ	1Byte
			0x17 :	QQQQQQQ	1Byte
			0x18 :	QQQQQQQ	1Byte
			0x19 :	QQQQQQQ	1Byte
			0x1A :	QQQQQQQ	1Byte
			0x1B :	QQQQQQQ	1Byte
			0x1C :	QQQQQQQ	1Byte
			0x1D :	QQQQQQQ	1Byte
			0x1E :	QQQQQQQ	1Byte
			0x1F :	QQQQQQQ	1Byte

i[2]Variablej	R}hɂ
		
i[3]Deltaj	f^^Cw肷B
		R}hbit5-610<2>̏ꍇAϒŎw肳B
		R}hbit5-611<2>̏ꍇA0x00`0x1F͈̔͂Ŏw肳A
		wb_[0x0010`0x004FԒn̉^f^^C̃e[uQƂB



========================================
ϒɂ
----------------+-----------------------
SMFiStandard MIDI Filej̉ϒƁASdlB
f[^bit0`6ŎAbit7͎̃oCgɍXɉbitӖĂB

j
----------------+-----------------------
oCi	bfR[h
----------------+-----------------------
0x60		0x0060
0x81 0x40	0x00C0
0x82 0x00	0x0100
----------------+-----------------------


