Changes

Jump to: navigation, search

MGSDRV MML 11

2,761 bytes added, 16:32, 9 April 2018
Appendix
Line numbers are counted from 0 (and matches with KID.COM,AKID.COM editors' one). Note that there are not always exists the reason of errors in displayed line inside (especially in the case of macros and omission of close brace).
 
 
==Appendix==
 
===(1)Tempo===
 
MGSC never occurs tempo gaps between tracks with any tempo, but pay attention to tempo changing.
 
'#tempo' should be used with for the first time. You should change tempo in the first track and if you change it again in the songs, synchronize timings with other tracks.
 
 
Example:
1 t86l4ct190def
2 l8ccddeeff
3 l16cdecdecd
 
Example above does not occur tempo gaps but example below occur it, because changing tempo while playing musics on the tracks 2 and 3.
 
Example:
1 t86l8ct190def
2 l4cdef
3 l4gggg
 
Tempo are not independent on every tracks. Track 2 and 3 does not have tempo settings but that on the track 1 (to be exact, at the note next to changing tempo) effects other tracks in 2 examples above. Tempo setting on such manner only consumes track buffers.
 
Example:
1 t86cdet90cdet100cdef
2 t86efgt90efgt100efga
3 t86ccct90ccct100cccc
 
===(2)Length settings===
 
Meanings of length setting with "%" of MGSC are different from old versions. MGSC is not effected by tempo, old versions has different value for each tempo though.
 
For example, fourth note is always %48. MGSDRV does not need length setting with %, as far as notes has the length which can be divided by 192.
 
Quintuple note (5 notes) cannot be divided from 192 by integer, set appropriate length of note with %.
 
Valid minimum length of note is effected by tempo(MGSDRV cannot make sound shorter than 1/60 seconds). Formula of minimum length of note with tempo is as follows.
 
14400/tempo = minimum length (truncated after the decimal point)
 
Minimum length of note is hundred-ninety-second(192) note when result of this formula is greater than 192.
 
=== (3)Searching to MGSDRV===
 
MGSDRV is required for playing musics with -p option. Resided MGSDRV is used but if it is not on the memory, the file defined as environmental valuable mgsdrv is loaded. DOS1 searches MGSDRV.COM in the current directory.
 
**Compiled data with this version of MGSC can be played on MGSDRV v3.13 or higher.
 
=== (4)Assigning ROM tone number===
 
The name of tones are different from that of MSX-MUSIC
 
{|
|Tone number||ROM tone number||Tine name
|-
|0||1||Violin
|-
|1||2||Guitar
|-
|2||3||Piano
|-
|3||4||Flute
|-
|4||5||Clarinet
|-
|5||6||Oboe
|-
|6||7||Trumpet
|-
|7||8||Organ
|-
|8||9||Horn
|-
|9||10||Synthesizer
|-
|10||11||Harpsichord
|-
|11||12||Vibraphone
|-
|12||13||Synthesizer bass
|-
|13||14||Wooden bass
|-
|14||15||Electric bass
|-
|15||0||
|-
|:|:||Original tones
|-
|31||0||
|-
|}
 
===(5)-e option on command line===
 
-e option limits to only CP/M functions. MGSC works on CP/M emulators etc. if Z80 commands are supported. Playing musics are not supported (-p option and others are not valid).
==History==

Navigation menu