Subversion Repositories svn.mios

Rev

Rev 1035 | Rev 1104 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1035 Rev 1102
Line 1... Line 1...
1
$Id: mbsidv2_sysex_implementation.txt 1035 2012-04-01 20:32:42Z tk $
1
$Id: mbsidv2_sysex_implementation.txt 1102 2012-12-30 20:39:10Z tk $
2
2
3
MIDIbox SID V2 SysEx Implementation
3
MIDIbox SID V2 SysEx Implementation
4
===================================
4
===================================
5
5
6
Implemented SysEx Commands
6
Implemented SysEx Commands
Line 100... Line 100...
100
        - Multi Engine: <ins> == 0..5 selects the instrument which should
100
        - Multi Engine: <ins> == 0..5 selects the instrument which should
101
          be played
101
          be played
102
          Note: for proper handling of <ins>, separate keyboard zones or MIDI channels
102
          Note: for proper handling of <ins>, separate keyboard zones or MIDI channels
103
          for multi instruments are currently required - this is no bug, 
103
          for multi instruments are currently required - this is no bug, 
104
          but just an imperfection (I was too lazy to overwork SID_PATCH_NotesOn yet)
104
          but just an imperfection (I was too lazy to overwork SID_PATCH_NotesOn yet)
-
 
105
-
 
106
  0C/b) F0 00 00 7E 4B <device-number> 0C 10 <enable> F7
-
 
107
        With <enable> = 1: enables special SysEx transmission mode for Lemur - the patch is sent as Poly Pressure events
-
 
108
        With <enable> = 0: disables special SysEx transmission mode for Lemur
-
 
109
-
 
110
  0C/b) F0 00 00 7E 4B <device-number> 0C 18 <type> F7
-
 
111
        With <type> = 0x08: stores the current edit buffer of SID1 in BankStick
-
 
112
        With <type> = 0x09: stores the current edit buffer of SID2 in BankStick
-
 
113
        With <type> = 0x0a: stores the current edit buffer of SID3 in BankStick
-
 
114
        With <type> = 0x0b: stores the current edit buffer of SID4 in BankStick
-
 
115
        With <type> = 0x70: stores the current ensemble in BankStick
-
 
116
105
117
106
  0F/a) F0 00 00 7E 4B <device number> 0F F7
118
  0F/a) F0 00 00 7E 4B <device number> 0F F7
107
        Ping (just sends back the same SysEx string + <sids>)
119
        Ping (just sends back the same SysEx string + <sids>)
108
120
109
121
Line 184... Line 196...
184
         0b == parameter not available
196
         0b == parameter not available
185
         0c == invalid command
197
         0c == invalid command
186
         10 == RAM access not supported
198
         10 == RAM access not supported
187
         11 == BankStick too small (only 32k BS connected, patch number >= 64)
199
         11 == BankStick too small (only 32k BS connected, patch number >= 64)
188
	 12 == wrong type
200
	 12 == wrong type
189
	 13 == reserved for: "selected SID not available" (currently only supported by MBSIDV3)
201
	 13 == selected SID not available
190
202
191
203
192
Patch Structure --- Address 0x000-0x04f is identical for all Engines
204
Patch Structure --- Address 0x000-0x04f is identical for all Engines
193
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
205
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
194
206
Line 1088... Line 1100...
1088
 0x00 | [2:0] Bank (0-7 for A-H)
1100
 0x00 | [2:0] Bank (0-7 for A-H)
1089
      | [7:3] reserved
1101
      | [7:3] reserved
1090
 0x01 | [6:0] Patch (0-127)
1102
 0x01 | [6:0] Patch (0-127)
1091
      | [7] reserved
1103
      | [7] reserved
1092
 0x02 | [1:0] BPM generator mode: 0=Master, 1=Slave, 2=Auto
1104
 0x02 | [1:0] BPM generator mode: 0=Master, 1=Slave, 2=Auto
1093
      | [3] reserved
1105
      | [3] Clock Out Enabled
1094
      | [4] FilLog (CutOff uses logartithmic curve for linearisation of 8580 filter)
1106
      | [4] FilLog (CutOff uses logartithmic curve for linearisation of 8580 filter)
1095
      | [5] reserved
1107
      | [5] reserved
1096
      | [6] Mono
1108
      | [6] Mono
1097
      | [7] DOR (Disable automatic Oscillator Reset during patch change - also called DAORDPC)
1109
      | [7] DOR (Disable automatic Oscillator Reset during patch change - also called DAORDPC)
1098
 0x03 | [0] F2A
1110
 0x03 | [0] F2A