Translated (DeepL.com Free Version), Recently, we added some text for update.
Your can use following Commands.
@ON [Key] [Velocity]
@OFF [Key] [Velocity]
@PB [ValueHi7bit][ValueLo7bit]
@PB0 [ValueLo7bit][ValueHi7bit]
@CP [Value]
@PKP [Key][Value]
@CC [CC Num][Value]
@SYSEX F0H ..... F7H
@RPN [RPN MSB] [RPN LSB] [Data MSB] [Data LSB]
@NRPN [RPN MSB] [RPN LSB] [Data MSB] [Data LSB]
@PC [Program]
@PC_BANK [Program] [Bank-MSB] [Bank-LSB]
Or Direct Number (0x80, 80h etc.)
Value Format (2~ Digit)
#NONE
#VL
#VH
#GL
#GH
#CH, #1CH, #2CH, #3CH
#PCH
#VF1
#VF2
#VF3
#VF4
#VPGL
#VPGH
Number(0x80, 80h etc)
Introducing Command Text.
Note ON
@ON [Key] [Velocity]
(String sample)
“@ON 60 127” (note number 60, velocity 127)
“@ON #GL #VL” ("Note number" Gate and "Velocity" to be specified separately)
(signal to be transmitted)
[0x90+Channel][Key][Velocity]
Note OFF
@OFF [Key] [Velocity]
(String sample)
Same format as Note ON (just @ON -> @OFF)
(signal to be sent)
[0x80+Channel][Key][Velocity]
Pitch bend
@PB [ValueHi7bit][ValueLo7bit]
@PB0 [ValueLo7bit][ValueHi7bit]
(String sample)
“@PB #VH #VL” (This is the order you would normally think of, for example, write @PB #VL 0 and you can also specify 7 bits)
“@PB0 #VL #VH” (This is the order in which the signals are actually sent.)
(Signal to be sent)
[0xe0+channel][ValueLo7bit][ValueHi7bit]
Aftertouch (channel pressure)
@CP [Value]
(Signal to be sent)
[0xd0+channel][Value]
Polyaftertouch (Polyphonic key pressure)
@PKP [Key][Value]
(signal to be sent)
[0xa0+channel][Key][Value]
@CC (control change)
@CC [CC number][Value]
(Signal to be sent)
[0xb0+channel][CC number][Value]
Sysex (system exclusive)
@SYSEX F0H ..... F7H
If there is a part enclosed by [], the value in the range enclosed by [] is the checksum, output in the "]" position.
(Signal to be sent)
Everything from F0h to F7
In the case of @SYSEX F7h...F7h, the first F7 is omitted and sent.
This is done in consideration of the receiver of the divided SYSEX.
DATAENTRY RPN (registered parameter number + data)
@RPN [RPN MSB] [RPN LSB] [Data MSB] [Data LSB]
Output as RPN LSB, RPN MSB, DATAENTRY MSB, DATAENTRY LSB.
By specifying #NONE in [Data LSB], output of DATAENTRY LSB is refrained.
“@RPN 10h 20h 30h 40h”
is output as a sequence of 4 control changes. There is no interruption between them.
@CC 101 [RPN MSB].
@CC 100 [RPN LSB] @CC 6 [DATA MSB
@CC 6 [DATA MSB (upper 7 bits or 7 bits only)]
@CC 36 [DATA LSB (lower 7 bits)] #If NONE is specified, this CC will not output.
(Signal to be sent)
-> check out the @CC command
DATAENTRY NPRN (Non-registered parameter number + data)
@NRPN [NRPN MSB] [NRPN LSB] [Data MSB] [Data LSB]
Non-registered is also processed in the same way as [@RPN].
@CC 99 [NRPN MSB]
@CC 98 [NRPN LSB] [Data MSB] [Data LSB
PROGRAM CHANGE
@PC [Program]
(Signal to be sent)
[0xc0+channel][Program]
PROGRAM + BANK Select
@PC_BANK [Program] [Bank-MSB] [Bank-LSB]
(Signal to be sent sequence)
[0xc0+channel][Program]
[0xb0+channel] 0 [Bank-MSB]
[0xb0+channel] 32 [Bank-LSB]
The following values can be specified.
The value can be a decimal number,
a hexadecimal number ending with h,
a hexadecimal number beginning with 0x,
or one of the following aliases.
#NONE
No value itself. Used for @RPN and @NRPN above.
If it is used for other purposes, it is output as 0.
#VL
Lower 7 bits of Value value
#VH
Upper 7 bits of Value value
#GL
Lower 7 bits of Gate value
#GH
Upper 7 bits of Gate value
#CH, #1CH, #2CH, #3CH
Add channels to 0x00, 0x10, 0x20, and so on up to 0x30
#PCH
Add channels to the value of port
Base of port A is 0x00
Base of port B is 0x10
Base of port C is 0x20
Base of port D is 0x30
The base of port E and after is fixed at 0x00.
#VF1
Generates 0x00 to 0x0f from the value of bits 1 to 4 of "Value".
#VF2
Generates 0x00 to 0x0f from the value of bits 5 to 8 of "Value".
#VF3
Generates 0x00 to 0x0f from a value of 9 to 12 bits of “Value”.
#VF4
Generates 0x00 to 0x0f from a value of 13 to 16 bits of "Value".
#VPGL
Extract the lower 7 bits from the sum of Value+Gate.
#VPGH
Extract the upper 7 bits from the sum of Value+Gate
The following are skipped when reading from XML and are read, but processed as 0.
#1RCH, #2RCH, #3RCH, #4RCH
#RSCTRT1, #RSCTRT2, #RSCTRT3
#RSCTRT1P, #RSCTRT2P, #RSCTRT3P
#rsctpt1, #rsctpt2, #rsctpt3
#RSCTPT1P, #RSCTPT2P, #RSCTPT3P
Not supported by this application.
The above are the contents to be specified as commands when generating signals.
In addition, by specifying CH/channel, Gate/gate, and Value/value,
The signals are generated by combining these commands.
This format is partially compatible with Domino, which was created by Mr. Takabo.
(It is not fully compatible with Domino, so please understand that.
For support on this application, please contact our [X(Twitter), Facebook] here.)
Although it is neither upward nor downward compatible, but only partially compatible, XML files can often be read as they are!
If you are using a canned message that is not supported, the message will not be displayed, just replaced with a "0" and sent.
The expanded commands are @ON, @OFF, @PB0 and plain numeric.