Changes

NRTDRV MAN EN SYNTAX HEADERS

117 bytes added, 06:00, 22 July 2018
#MEMO <str>
You do not need it usually because #J_KEYOFF is set as default. If you want enable key on while fast forwarding, use #J_KEYON header.
==headers2== #MEMO <str>===
Insert 1 line memo into music data.
===#MIX_ASL <num1>,<num2>,<num3>===
Sets volume balances between sound sources during playing music on ASLPLAY.
Actually 1/100 of this value is set with "---adjvol" option.
===#MIX_HOOT <num1>,<num2>,<num3>===
Sets volume balances between sound sources during playing music on hoot.
Set 100 to PSG volume.
===#MIX_OPM1 <num>===
Sets volume balances of OPM#1 during playing music on hoot.
Use #MIX_HOOT header in ordinary case.
===#MIX_OPM2 <num>===
Sets volume balances of OPM#2 during playing music on hoot.
Use #MIX_HOOT header in ordinary case.
===#MIX_PSG <num>===
Sets volume balances of PSG during playing music on hoot.
Use #MIX_HOOT header in ordinary case.
===#NOTE_OPTIMIZE_OFF===
Does not optimize sequential strokes and outputs sound as is.
#NOTE_OPTIMIZE_ON is default.
===#NOTE_OPTIMIZE_ON===
Converts sequential strokes to repeats and reduces size of music data.
Use it if you want define it explicitly.
[example]
#NOTE_OPTIMIZE_ON
A l8 ccccdeee ff4fgggg a1
Same as "A l8 [4c]d[3e] ff4f[4g] a1".
===#OCTA_X===
Changes relative octave sign to popular way in X1/X680x0. "<" is increase octave and ">" decrease.
===#OCTAVE_REV===
It is equivalent to #OCTA_X
===#OPM_WAIT===
Makes appropriate wait while writing to OPM register. Use it when you need certain register access for example playing on real machines e.g.
Never use it with OPM16 unsupported hoot. It might cause freezing OS.
===#OPM_NOWAIT===
Does not make any waits while writing to OPM register.
Use #OPM_WAIT if you want define it when you need wait.
===#OPM_REV===
Exchanges first and second tracks of OPM. Track A-H are OPM#2 and I-P are OPM#1.
===#OPM8===
Selects "X1 general driver" (OPM8 + PSG3).
This header is only for hoot and not valid for playing on real X1 or X1 emulators.
===#OP_REV===
Reverts operator mask, VOP command, operator 2 and operator 3 when OPM tone parameters are directly set.
Note that OPM tone setting syntax is not changed.
===#PROGRAMMER <str>===
Defines the name of MML programmer.
===#PSG_CORE <num>===
Select PSG core when hoot plays music.
This header is only for hoot and not valid for playing on real X1 or X1 emulators.
===#P_REV===
Exchange "p" command and "P" command. And changes pn command to capital character ("PN") and change PP command to small character ("pp").
It is useful when porting MML from other music driver.
===#Q_MODE <num>===
Define execution of q command and Q command.
[example]
#Q_MODE 2
A Q1c4d4Q5e4f4Q9g4
Same as "A Q0c4-#1r#1d4-#1r#1e4-#5r#5f4-#5r#5g4-#9r#9"
 ===#Q_MAX <num>===
Defines maximum (denominator) value of q command. 8 is default.
Makes key off at 10 count irrespective to the length of note.
 ===#Q_REV===
Exchange "q" command and "Q" command. And change QM command to small character ("qm").
It is useful when porting MML from other music driver.
===#REPLACE_TRACK <str>,<str>===
Exchanges track <str> and <str>. If you want exchanges multi-tracks define with multiple line.