Operation Manual

MIDI-Datenformat
357
Anhang
Anhang
5.3.5. Parameter-Anforderung (Objekt)
0 11110000 F0
1 01000011 43
2 0011nnnn nnnn = Device Number
3 01011000 58 g=22,h=0
4 00000000 01
5 0ppppppp
↓↓ parameter(6byte)
10 0ppppppp
11 11110111F7
Diese Meldung fordert Übertragung des Parameters des spezifizierten Objekts als Parameteränderung an.
Parameter siehe Tabelle 1.
Diese Meldung wird nur empfangen.
5.3.6. Parameter-Anforderung (System-Parameter)
0 11110000 F0
1 01000011 43
2 0011nnnn nnnn = Device Number
3 01011000 58 g=22,h=0
4 00000000 02
5 0ppppppp
↓↓ parameter(6byte)
10 0ppppppp
11 11110111 F7
Diese Meldung fordert die Übertragung eines Systemparameters als Parameter-Änderung an.
Parameter siehe Tabelle 2.
Diese Meldung wird nur empfangen.
6. Tabelle 1: Soundparameter
<Speicherabzug (Bulk Dump)-Datenformat für jedes Objekt>
p offset Dezimal
s data size UC Unsigniert 8 Bit
SC signiert 8 Bit (Ergänzung für 2)
US unsigniert 16 Bit
SS signiert 16 Bit (Ergänzung für 2)
UL unsigniert 32 Bit
SL signiert 32 Bit (Ergänzung für 2)
[ ] siehe betreffender Parameter-Block
*n »n« aufeinanderfolgende Vorkommnisse der obigen Formatdaten
v value Dezimal
c darstellbare ASCII-Code außer \
b Bitmap (siehe Feld »Name« für Bit-Einheiten)
max maximal durch Datengröße ausdruckbare Zahl
Program Bulk Dump 232+56* (Zahl der Samples) Bytes
p s v name
0000 [Common] 64byte
0064 UC*8 c program name
0072 UC b b0:AD in on, b2-1:AD in source,
b4-3:effect connect
0073 UC - reserved
0074 US b b0:MIDI channel1 controller reset...
b15:MIDI channel16 controller reset
0076 US - reserved
0078 SC ±63 AD in pan
0079 UC 0-4 AD in main output
0080 UC 0-127 AD in level
0081 UC 0-4 AD in assignable output
0082 UC 0-127 AD in assignable level
0083 UC 0-127 program level
0084 SC ±63 fine tune
0085 SC ±127 coarse tune
0086 SC ±127 transpose
0087 UC - reserved
0088 UC 0-3 portamento type
0089 UC 0-127 portamento rate
0090 UC 0-127 portamento time
0091 UC 0-127 S/H speed
0092 US - reserved
0094 US 0-999 number of samples (Hinweis 1)
0096 [Effect Parameter]*3 120byte(effect1-3)
0216 [Control Matrix]*4 16byte(matrix1-4)
0232 [Easy Edit Parameter]*n 56byte*(number of samples)byte
(Hinweis 1) Anzahl der Samples und Sample-Banken für die ToPgm eingeschaltet ist.
Sample Bank Bulk Dump 276+20* (Anzahl der Samples) Bytes
p s v name
0000 [Common] 64byte
0064 [Sample Parameter] 188byte
0252 UL*4 - reserved
0268 UC 0-127 number of samples
0269 UC*7 - reserved
0276 [Sample Bank Member]*n 20*(number of samples)byte
Sample Bulk Dump 300 Bytes
p s v name
0000 [Common] 64byte
0064 UC*16 c wave name L
0080 UC*16 c wave name R
0096 UL*2 - reserved
0104 UL*2 - reserved
0112 [Sample Parameter] 188byte
Wellendaten Bulk Dump
p s v name
0000 [Common] 64byte
0064 SS - reserved
0066 US - reserved
0068 US - reserved
0070 US - reserved
0072 US*nnnn wave data (nnnn=size)
Sequenz Bulk Dump
p s v name
0000 [Common] 64byte
0064 US 50-250 original tempo
0066 US - reserved
0068 US - reserved
0070 US - reserved
0072 UC*nnnn sequence data (nnnn=size)
Objekt-Anforderung Bulk Dump
p s v name
0000 UC obj type (Hinweis 1)
0001 UC*16 c name
:
Von »obj type« bis »name« ist für jedes Objekt im Speicher wiederholt.
:
(Hinweis 1) sample:16, sample bank:17, sequence:19, program:20
Parameterblock
p s v name
0000 UC obj type (Hinweis 1)
0001 UC - reserved
0002 UC*16 c name
0018 UC*2 - reserved
0020 UL size (Hinweis 2)
0024 UC*16 - reserved
0040 UC*16 - reserved
0056 UC - reserved
0057 UC*3 - reserved
0060 UL - reserved
(Hinweis 1) sample:16, sample bank:17, sequence:19, program:20
(Hinweis 2) Für einen Wellendaten Bulk Dump ist dies die Wellendaten Wortgröße. Für einen Sequenz Bulk Dump ist dies die Sequenzdaten-Bytegröße.
Andernfalls gilt 0.