T'SoundSystem Spec

Waht's New

�E�������W���[���Ƃ���OSC��lj�

�Ent�R�}���h��lj�

�E���ʉ𑜓x�̃��[�h��lj�

�E#FINENESS��lj�

�E���W���[��ID�̌Â��w����@�ɂ‚��ċL�q���폜�����i�����Ƃ��Ă͎c���Ă���j

��{�@�\

���������������Ȃ��i�R���p�C���̎d�l��̐�����26�j�B
���F�\�����`�F���l�����ɔC�ӂ̃��W���[���𓮓I�ɑI���”\�B�����āA�`�����l���Ԃ�FM�ϒ��@�\���ځB�X�e���I�o�́B
�����𑜓x3��ނ���I���”\�B
���ʉ𑜓x2��ނ���I���”\�B
�^�C�}�[�e���|����p�ƃG���x���[�v����p�̂Q�{�̋[���^�C�}�[���荞�݂�����Ɏ��B

���W���[��

0 PSG��`�g�����B�����Ƃ��P���ȉ��F�����o���Ȃ����A�����͂����Ƃ��y���B
1 FC�f���[�e�B��𒲐߂ł����`�g�B�t�@�~�R�����x���̉��F�\�����”\�B�������y���B
2 NOISE�m�C�Y�����B
3 SIN�T�C���g�BFM�ϒ������邱�ƂŁAFM�������l�̕\�����”\�B�኱�d���B
4 SCC�E�F�[�u�e�[�u�������B�R�i�~���N��SCC�������Č��”\�B�e�[�u���T�C�Y��32�B
5 OSC�Œ�g�`�e�[�u�������B�O�p�g�⋘�g�ȂǁA��{�I�Ȕg�`���Č��B

�����𑜓x

0 HzHz�P�ʂł̕\�����”\�B�f�t�H���g�̃��[�h�B
1 MSXMSX�Ŏg�p����Ă���PSG�Ɠ����̉𑜓x�B������ɂȂ�ƁA�������r���Ȃ�B
2 FMFM�������Ŏg�p����Ă���悤�Ȏw���I�ȉ𑜓x�B������64�����ł���𑜓x�����B

���ʉ𑜓x

0 ���`���`�I�ȉ��ʕω��B
1 ����^FM�����Ȃǂō̗p����Ă��鉹�y�I�ȉ��ʕω��B
16 ���`2���`�I�ȉ��ʕω��B������15�i�K�w��̍ۂɁA�S�̂�15���������ɁA�㔼����15��������B
17 ����^2FM�����Ȃǂō̗p����Ă��鉹�y�I�ȉ��ʕω��B������15�i�K�w��̍ۂɁA�S�̂�15���������ɁA�㔼����15��������B

T'SoundSystem MML Manual

���䕶

#TITLE <[title]>�Ȗ���o�^����B'\'���g���΁A'>'�����܂߂邱�Ƃ��ł���B
GAMEBOY���[�h�ł͈Ӗ��������Ȃ��B
(��)#TITLE <RISING ZAN \<THE SAMURAI GUNMAN\>>
#CHANNEL [n]�Ȃ̂Ȃ��Ŏg���ő剹�F�����w�肷��B
(��)#CHANNEL 3
#PRAGMA [key]����n�[�h�E�F�A�����̋ȃf�[�^�����ۂɎg�p�Bkey�Ƃ���GAMEBOY�AFAMICOM�����݂��Ă���B�ڍׂ͔���J�B
(��)#PRAGMA GAMEBOY
#WAV [n], <[table]>SCC�p�̔g�`�e�[�u�� n �Ƀf�[�^��ݒ肷��Bsigned char�~32�B�p�����[�^�̏ڍׂ͌�q�B
GAMEBOY���[�h�̎��͂O�`15�����p�����[�^�Ɋ܂߂邱�Ƃ��o���Ȃ��B (��)#WAV 0, <(0, 127),16, (-128, 127),16> 0�`255��256�“o�^�ł���B
#TABLE [n], <[table]>�G���x���[�v�p�̔g�`�e�[�u�� n �Ƀf�[�^��ݒ肷��Bsigned char �̔C�Ӓ��B�p�����[�^�̏ڍׂ͏�ɓ����B0�`255��256�“o�^�ł���B
#OCTAVE [key]key��NORMAL��REVERSE���w��”\�BREVERSE���w�肵���ꍇ�́A���΃I�N�^�[�u���߁u>�v�u<�v�̋@�\������ւ��B
(��)#OCTAVE REVERSE
#VOLUME [key]key��NORMAL��REVERSE���w��”\�BREVERSE���w�肵���ꍇ�́A���Ή��ʖ��߁u)�v�u(�v�̋@�\������ւ��B
#FINENESS [n]�T�X�e�B����LFO�Ȃǂ̏����Ɏg���^�C�}�[�̐��x���w�肷��B�f�t�H���g�l��368��0�`65535�܂ł̒l���Ƃ�A�������قǍׂ������������B���܂�ׂ����w�肷��Ƌɒ[�ɏ������d���Ȃ�̂ŁA��������64���x�܂ł̒l�ɂ��ׂ��ł���B
#A�`#Z�e�`�����l����MML�f�[�^���L�q����B
#ENDMML�̏I���������B����ȍ~�̓R�����g�Ƃ��Ĉ�����B

�e�[�u���p�����[�^

�v�f�̐������A�u,�v�ŋ�؂��ăp�����[�^��񋓂���B

(l, m),n �̏����ŁAl����m�܂ł̒l��n�‚̃p�����[�^�Ő��`�⊮����B�Ⴆ�΁A(1,5),5 �́A1,2,3,4,5 �Ɠ����B

MML�R�}���h

����֘A

(*)�Ή����[�h : N = �ʏ탂�[�h�A G = �Q�[���{�[�C���[�h

�R�}���h
�L���͈�
���
(*)
t[n]1��n(120)��512 �e���|�w��B�e���|����p�̃^�C�}�[�̒l�𑀍삷��̂őS�`�����l���ɉe�����y�ԁB N/G
$  �������[�v�J�n�ʒu�w��B���ꂪ�w�肳���ƁA�`�����l���f�[�^���Ō�܂ʼn��t���ꂽ���A���̈ʒu�ɖ߂�B N/G
[[n] ... | ]2��n(2)��255 ���[�v�[�����߁B'['����']'�̊Ԃ�n��J��Ԃ��B�ŏI���[�v�̎��́A'|'�܂ŗ����烋�[�v�𔲂���B'|'�͏ȗ��”\�B�R���p�C���̒i�K�œW�J�����B���̂��߁A�o�C�i���T�C�Y�͑傫���Ȃ��Ă��܂��B���A���Ζ��߂��L���B�l�X�g�͕s�B
(��)[3c<] �c(�W�J)�� c< c< c<
N/G
/:[n] ... / ... :/2��n(2)��255 ���[�v���߁B'/:'����':/'�̊Ԃ�n��J��Ԃ��B�ŏI���[�v�̎��́A'/'�܂ŗ����烋�[�v�𔲂���B'/'�͏ȗ��”\�B�h���C�o���x���̃��[�v�@�\�Ȃ̂ŁA�R���p�C�����ɓW�J����鑊�Ζ��߂̗ނ͌J��Ԃ���Ȃ��B�l�X�g��16�d�܂ʼn”\�B
(��)/:2cde/fgab<:/c:/ �c(�W�J)�� cdefgab cde <c
N
{ ... }  �R�����g�B'{'����'}'�ň͂܂ꂽ�������R�����g�Ƃ��Ĉ����B�l�X�g���”\�B N/G

���F�֘A

s[n]0��n(0)��255 �T�X�e�B���B�L�[�I�t��ɂ����Ȃ艹���������Ɍ���������B0�̎���OFF�B�l���傫���قnj������}�B N
s[n],[m]0��n(0)��255,
-128��m(0)��127
�g���T�X�e�B���B�L�[�I�t��ɁA���ʂ����ł͂Ȃ��A�����������ɘA���I�ɕω�������Bm�ɑ΂��鉹���̕ω����́A�������[�h�ɂ��A�قȂ�B N
%0��n(0)��255 ���W���[���ύX�B���W���[���w��Ɏg�����l�͌�q�B N
@0��n(0)��255 ���F�ύX�B�ύX�̕��@�E�L���͈͂̓��W���[�����ɈقȂ�A���̃p�����[�^�̗L�����̓R���p�C�����ɂ̓`�F�b�N����Ȃ��̂Œ��ӁB N/G

�����֘A

o[n]1��n(4)��8 �I�N�^�[�u�̎w��B�傫���قǍ����B N/G
>  �I�N�^�[�u�E���΃_�E���B�R���p�C���[�����߁B N/G
<  �I�N�^�[�u�E���΃A�b�v�B�R���p�C���[�����߁B
(��)cdrfgab<c
N/G
a[n]�`g[n]1��n(L)��1024 ���`�\�ɂ��ꂼ��Ή����������o���BL��l[n]�Ŏw�肳�ꂽ�l�B N/G
+(#)/-  a�`g�̒���ɋL�q���邱�ƂŁA�����𔼉��P�ʂŏグ/��������B N/G
r[n]1��n(L)��1024 �x���w��B N/G
k[n]-128��n(0)��127 �f�B�`���[���B N/G
mp[a], [b], [c], [d], [e]0��a��65535,
0��b��255,
0��c��255,
-128��d��127,
0��e��255
�s�b�`���W�����[�V�����Ba : Delay, b : Depth, c : Width, d : Height, e : Delta�B������Aa �P�ʎ��Ԍ�Ƀ��W�����[�V�����J�n�Bwidth �P�ʎ��Ԃ����� height �P�ʉ������•ω�����B�ω��ʂ̐�Βl�� depth �ɒB������A�ω��̕������t�]����B�ȏ�̏������Adelta ��J�肩��������Adepth �� 1 ������B�C�ӂ̃p�����[�^���ȗ��”\�B������g�p����� s �R�}���h�̑� 2 �p�����[�^�͖����ɂȂ�B N
nt[n],[m]0��n(0)��255,
0��m(0)��255
�m�[�g�G���x���[�v�B�e�[�u��n�Ԃ̃f�[�^�Ńm�[�g�G���x���[�v�i�L�[�I���E�L�[�I�t�̂Ȃ������A���y�W�G�[�^�j��������Bm��1��̕ω����N����܂ł̎��ԁBm���傫���قǕω��͂������ɂȂ�B�����ꂩ�̏ȗ��͕s�B���ɏȗ��A�܂���m��0�̎��͋@�\��OFF�ɂ���B N
p[n]0��n(0)��3 �p���|�b�g�̎w��Bv[n]�n�̃��m�����w����g���ĉ��ʎw�肵���������Ӗ�������B0:mute, 1:left, 2:right, 3:center�B N/G

�����֘A

q[n]0��n(MG)��MG ���ۂɉ��t���鉹���̊����B���钷����������L�΂����Ƃ����Ƃ��A���ۂɂ͂��̒�����n/MG�����t����A�c��̎��Ԃ͋x���ɂȂ�B�i���݂�MG=16�ŌŒ�j N/G
l[n]1��n(4)��1024 �ȗ����̉����w�� N/G
.  �����w��̒���ɕt�����邱�ƂŁA������1.5�{�ɂ���B�����ĕ����t���ł���B N/G
^  �^�C�B�����̂��Ƃɂ���ɉ�����lj�����B
(��)c4^16
N/G

���ʊ֘A

v[n]0��n(10)��15 ���ʂ��w�肷��B���l���傫���قlj����傫���B���̕��@�Ŏw�肷��ƁA�p���|�b�g�Ŏw��̈ʒu�ɉ����ӂ���B N/G
v[n], [n]0��n��15 ���ʂ��w�肷��B�n�߂̒l�����A���̒l���E�̃`�����l���̉��ʂ������B�C�ӂ̃p�����[�^���ȗ��”\�B
(��)v15,0 c v10, c v0,10 c v,15 c
N
@v[n]0��n(10)��255 ���ʂ��ׂ����w�肷��B���m�����B N
@v[n],[n]0��n(10)��255 ���ʂ��ׂ����w�肷��B�X�e���I�B N
)  ���ʁE���΃_�E���B�R���p�C���[�����߁B���O��v���g�������A@v���g�������ŕω��P�ʂ��ς��B
(��)v0 /:c)d)e:/ �c(�W�J)�� v0c v1d v2e c v1d v2e
N/G
(  ���ʁE���΃A�b�v�B�R���p�C���[�����߁B���O��v���g�������A@v���g�������ŕω��P�ʂ��ς��B N/G
_[n]0��n(1?)��255 ���ʂ𑊑ΓI�ɁA256�i�K�w��P�ʂ�n�����_�E������Bn�̒l�͍ŏ��ɏȗ����ꂽ����1�A����ȊO�ŏȗ����ꂽ���͑O��̒l���g�p�����B�h���C�o�v���~�e�B�u���߁B
(��)@v32 l16 c_8d_e_f_g �c(�W�J)�� @v32 c16 @v24 d16 @v16 e16 @v8 f16 @v0 g16
N
~[n]0��n(1?)��255 ���ʂ𑊑ΓI�ɁA256�i�K�w��P�ʂ�n�����A�b�v����Bn�̒l�͍ŏ��ɏȗ����ꂽ����1�A����ȊO�ŏȗ����ꂽ���͑O��̒l���g�p�����B�O��̒l�́u_�v�Ɓu~�v�ł͂��ꂼ��ʁX�ɊǗ������B N
na[n],[m]0��n(0)��255,
0��m(0)��255
���ʃG���x���[�v�i�����A���y�W�G�[�^�j�B�e�[�u��n�Ԃ̃f�[�^�ŃG���x���[�v��������Bm��1��̕ω����N����܂ł̎��ԁBm���傫���قǕω��͂������ɂȂ�B�����ꂩ�̏ȗ��͕s�B���ɏȗ��A�܂���m��0�̎��͋@�\��OFF�ɂ���B N
x[n],[m]0��n(0)��1,
0��m(0)��3
���ʃ��[�h(n)�A�������[�h(m)�̐ݒ�B N

FM�ϒ��֘A

@i[n],[m]0��n(0)��8,
0��m(0)��3
FM�ϒ����̓��[�h��ݒ肷��Bn��0�̎�OFF�B1�`8�͕ϒ��̊��x��\���Bm�͕ϒ��Ɏg�p����p�C�v�ԍ��B N
@o[n],[m]0��n(0)��2,
0��m(0)��3
FM�ϒ��o�̓��[�h��ݒ肷��Bn��0�̎�OFF�B1�̎��͏㏑���[�h�A2�̎��͉��Z���[�h�Bm�͕ϒ��Ɏg�p����p�C�v�ԍ� N

���W���[��

���W���[���w��Ɏg��ID�͈ȉ��̒ʂ�B

ID ���� �ϒ�(IN/OUT)
0 PSG �~/�~
1 FC �~/�~
2 NOISE �~/�~
3 SIN ��/��
4 SCC ��/��
5 OSC ��/��

OSC�g�`

OSC���W���[�����̉��F�ԍ��ł͈ȉ��̔g�`���w��ł���B

ID �g�`
0 �����g
1 ���g�i�^�j
2 ���g�i�_�j
3 �O�p�g

FM�ϒ�

�ϒ��o�̓��[�h

�o�̓��[�h��ON�ɂȂ�ƁA���̃`�����l���̔g�`�f�[�^�́A�X�s�[�J�ւ͏o�͂��ꂸ�A�p�C�v�֏o�͂���܂��B�p�C�v�ɏo�͂��ꂽ�f�[�^�͂���ȍ~�̃`�����l���ɉe����^���邱�Ƃ��ł��܂��B

�܂��㏑���[�h�ł����A���̃��[�h�ł͂��łɃp�C�v�Ƀf�[�^���������ꍇ�ł��A���݂̏o�͂Ńf�[�^���㏑�����܂��B

���Z���[�h�ł́A�t�Ƀp�C�v�ɂ���f�[�^�ƁA���݂̏o�͂̍����g���p�C�v�ɏo�͂��܂��B

�p�C�v�̃f�[�^�͎����ɏ���������邱�Ƃ͂Ȃ��̂ŁA�p�C�v�֍ŏ��ɏo�͂���`�����l���͏㏑���[�h�ł���K�v������܂��B

�ϒ����̓��[�h

���̓��[�h��ON�ɂȂ�ƁA�p�C�v����̓��̓f�[�^���ʑ��ɔ��f�����܂��B���̎��̔��f�̓x�����͊��x�ɂ��܂��B

����`�����l������̏o�͂���͂ɗ��p����ہA�o�͑��̃`�����l���ԍ�����͑��̃`�����l���ԍ������Ⴂ���̂ɂ��āA�o���œ����ԍ��̃p�C�v�ɏo��/���͂���K�v������܂��B

��


�`���a���b��
#A @i0,0 @o1,0 { �ŏ��̃`�����l���B�p�C�v0�ɐV�K�ɏo�� }
#B @i1,0 @o1,0 { #A�̏o�͂��p�C�v0�o�R�ňʑ��ɔ��f���������̂��ēx�p�C�v0�ɏo�� }
#C @i1,0 @o0,0 { #A->#B���p�C�v0�o�R�ňʑ��ɔ��f�����X�s�[�J�[�֏o�� }

�`�\�{���b��
�a�\�{
#A @i0,0 @o1,0 {�p�C�v0�ɐV�K�o�� }
#B @i0,0 @o2,0 {�p�C�v0�ɉ��Z�o�� }
#C @i1,0 @o0,0 {#A+#B���p�C�v0�o�R�ňʑ��ɔ��f�����X�s�[�J�[�֏o�� }

based on ver.0.92