Subversion Repositories svn.mios32

Rev

Rev 1219 | Rev 1868 | Go to most recent revision | View as "text/plain" | Blame | Compare with Previous | Last modification | View Log | RSS feed

$Id: mbseqv4_cc_implementation.txt 1794 2013-05-31 19:25:43Z tk $


CC Implementation of MIDIbox SEQ V4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

   o CC#1 (0x01 - Modulation Wheel)
     Controls the Morphing Function

   o CC#3 (0x03 - Scale)
     Controls the Global Scale
     "Global Scale" control mode must be enabled within the FX->SCALE menu

   o CC#112-CC#115 (0x70-0x73)
     Change Pattern of Group #1/2/3/4

   o CC#116-CC#119 (0x74-0x77)
     Bank Pattern of Group #1/2/3/4

   o CC#98 (0x62 - NRPN LSB)
     Selects the Sequencer Parameter which should be modified via NRPN
     See list below

   o CC#99 (0x63 - NRPN MSB)
     Selects the Track which should be modified via NRPN
     Allowed values: 0..15 for Track 1-16
     All others ignored

   o CC#6 (0x06 - NRPN Value, MSB)
     Sets a Sequencer Parameter depending on the preselected track and parameter number

   o CC#123 (0x7b - All Notes Off)
     if 0 is received, all transposer/arpeggiator/patch changer notes will be
     reset, and notestacks will be emptied
     Values > 0 will be ignored


Example for changing the Octave Transpose value of Track 3 to -1 Octave:
   B0 62 31 63 02 06 0F





NRPN LSB|   Range   | Default | Description
========+===========+=========+================================================
0x00/  0| -         |    -    | reserved
  ...   |           |         | 
0x0f/ 15|           |         | 
--------+-----------+---------+------------------------------------------------
0x10/ 16|   0 - 22  |       0 | LFO Waveform
        |           |         |    0: off
        |           |         |    1: Sine
        |           |         |    2: Triangle
        |           |         |    3: Sawtooth
        |           |         |    4: Rectangle 05
        |           |         |    5: Rectangle 10
        |           |         |    ...
        |           |         |    22: Rectangle 95
--------+-----------+---------+------------------------------------------------
0x11/ 17|   0 - 127 |      64 | LFO Amplitude
        |           |         |    0x00..0x3f: negative range
        |           |         |    0x40: no amplitude
        |           |         |    0x41..0x7f: positive range
        |           |         | Note: range is 0x00..0xff if edited from CS
--------+-----------+---------+------------------------------------------------
0x12/ 18|   0 - 99  |       0 | LFO Phase:
        |           |         |    0: 0%
        |           |         |    1: 1%
        |           |         |    2: 2%
        |           |         |    ...
        |           |         |    99: 99%
--------+-----------+---------+------------------------------------------------
0x13/ 19|   0 - 127 |      15 | LFO Interval in Steps:
        |           |         |    0: 1 Step
        |           |         |    1: 2 Steps
        |           |         |    2: 3 Steps
        |           |         |    ...
        |           |         |    127: 128 Steps
        |           |         | Note: range is 1..256 steps if edited from CS
--------+-----------+---------+------------------------------------------------
0x14/ 20|   0 - 127 |      15 | LFO Interval Reset:
        |           |         |    0: after 1 Step
        |           |         |    1: after 2 Steps
        |           |         |    2: after 3 Steps
        |           |         |    ...
        |           |         |    127: after 128 Steps
        |           |         | Note: range is 1..256 steps if edited from CS
--------+-----------+---------+------------------------------------------------
0x15/ 21|   0 - 31  |       0 | LFO Flags:
        |           |         |    bit 0: Oneshot Mode on/off
        |           |         |    bit 1: Note Assignment on/off
        |           |         |    bit 2: Velocity Assignment on/off
        |           |         |    bit 3: Length Assignment on/off
        |           |         |    bit 4: CC Assignment on/off
--------+-----------+---------+------------------------------------------------
0x16/ 22|   0 - 127 |       0 | LFO Extra CC Number
--------+-----------+---------+------------------------------------------------
0x17/ 23|   0 - 127 |      64 | LFO Extra CC Offset (0..127)
--------+-----------+---------+------------------------------------------------
0x18/ 24|   0 - 8   |       6 | LFO Extra CC PPQN
        |           |         |    0: 1 PPQN
        |           |         |    1: 3 PPQN
        |           |         |    2: 6 PPQN
        |           |         |    3: 12 PPQN
        |           |         |    4: 24 PPQN
        |           |         |    5: 48 PPQN
        |           |         |    6: 96 PPQN
        |           |         |    7: 192 PPQN
        |           |         |    8: 384 PPQN
--------+-----------+---------+------------------------------------------------
0x19/ 25| -         |    -    | reserved
  ...   |           |         | 
0x1f/ 31|           |         | 
--------+-----------+---------+------------------------------------------------
0x20/ 32|   0 - 3   |       1 | Track Mode
        |           |         |    0: off
        |           |         |    1: Normal
        |           |         |    2: Transpose
        |           |         |    3: Arpeggiator
--------+-----------+---------+------------------------------------------------
0x21/ 33|   0 - 15  |       2 | Track Mode Flags
        |           |         |    bit 0: Unsorted Arp Stack on/off
        |           |         |    bit 1: Hold on/off
        |           |         |    bit 2: Restart on/off
        |           |         |    bit 3: Force Scale on/off
        |           |         |    bit 4: Sustain on/off
--------+-----------+---------+------------------------------------------------
0x22/ 34|   0 - 3   |       0 | Track Event Mode
        |           |         |    0: Note
        |           |         |    1: Chord
        |           |         |    2: CC
        |           |         |    3: Drum
--------+-----------+---------+------------------------------------------------
0x23/ 35|   0 - 127 |       0 | Limit Fx: Lower Note Number (0=off)
0x24/ 36|   0 - 127 |       0 | Limit Fx: Upper Note Number (0=off)
--------+-----------+---------+------------------------------------------------
0x25/ 37|   0 -   3 |       0 | Transposer/Arpeggiator Bus assignment (Bus1..Bus4)
--------+-----------+---------+------------------------------------------------
0x26/ 38|   0 - 15  |       0 | MIDI Channel of Track
--------+-----------+---------+------------------------------------------------
0x27/ 39|   0 - 127 |       0 | MIDI Port of Track
        |           |         |    0x00: Default
        |           |         |    0x01: USB1
        |           |         |    0x02: USB2
        |           |         |    0x03: USB3
        |           |         |    0x04: USB4
        |           |         |    0x10: OUT1 (MIDI Out Port #1)
        |           |         |    0x10: OUT2 (MIDI Out Port #2)
        |           |         |    0x10: OUT3 (reserved)
        |           |         |    0x10: OUT4 (reserved)
        |           |         |    0x20: IIC1
        |           |         |    0x21: IIC2
        |           |         |    0x22: IIC3
        |           |         |    0x23: IIC4
        |           |         |    0x60: AOUT1
        |           |         |    0x70: Bus1 (Loopback)
        |           |         |    0x71: Bus2
        |           |         |    0x72: Bus3
        |           |         |    0x73: Bus4
--------+-----------+---------+------------------------------------------------
0x28/ 40|   0 - 6   |       0 | Track Direction
        |           |         |    0: Forward 
        |           |         |    1: Backward
        |           |         |    2: Ping Pong
        |           |         |    3: Pendulum
        |           |         |    4: Random Direction
        |           |         |    5: Random Step
        |           |         |    6: Random Direction and Step
--------+-----------+---------+------------------------------------------------
0x29/ 41|   0 - 15  |       0 | Steps Replay: (0..15 = x1..x16)
0x2a/ 42|   0 - 15  |       0 | Steps Forward (0..15 = 1..16 steps)
0x2b/ 43|   0 - 15  |       0 | Steps Jump Back (0..15 = 1..16 steps)
--------+-----------+---------+------------------------------------------------
0x2c/ 44|   0 - 127 |      15 | Clock Divider (in 384ppqn steps)
--------+-----------+---------+------------------------------------------------
0x2d/ 45|   0 - 127 |      15 | Track Length (0..127 = 1..127 steps)
        |           |         | Range is 0x00..0xff = 1..256 steps if edited from CS
--------+-----------+---------+------------------------------------------------
0x2e/ 46|   0 - 31  |       0 | Loop Point (0..127 = step 1..128)
        |           |         | Range is 0x00..0xff = 1..256 steps if edited from CS
--------+-----------+---------+------------------------------------------------
0x2f/ 47|   0 - 3   |       0 | Clock Divider Flags:
        |           |         |   Bit 0: Synch to Measure
        |           |         |   Bit 1: Triplets
--------+-----------+---------+------------------------------------------------
0x30/ 48|   0 - 15  |       0 | Transpose Semitones
        |           |         |     8: -8 semitones
        |           |         |     9: -7 semitones
        |           |         |    10: -6 semitones
        |           |         |    11: -5 semitones
        |           |         |    12: -4 semitones
        |           |         |    13: -3 semitones
        |           |         |    14: -2 semitones
        |           |         |    15: -1 semitones
        |           |         |     0: no transpose
        |           |         |     1: +1 semitones
        |           |         |     2: +2 semitones
        |           |         |     3: +3 semitones
        |           |         |     4: +4 semitones
        |           |         |     5: +5 semitones
        |           |         |     6: +6 semitones
        |           |         |     7: +7 semitones
--------+-----------+---------+------------------------------------------------
0x31/ 49|   0 - 15  |       0 | Octave Transpose
        |           |         |     8: no transpose, full range pot control
        |           |         |     9: -7 Octaves
        |           |         |    10: -6 Octaves
        |           |         |    11: -5 Octaves
        |           |         |    12: -4 Octaves
        |           |         |    13: -3 Octaves
        |           |         |    14: -2 Octaves
        |           |         |    15: -1 Octave
        |           |         |     0: +0 Octaves
        |           |         |     1: +1 Octave
        |           |         |     2: +2 Octaves
        |           |         |     3: +3 Octaves
        |           |         |     4: +4 Octaves
        |           |         |     5: +5 Octaves
        |           |         |     6: +6 Octaves
        |           |         |     7: +7 Octaves
--------+-----------+---------+------------------------------------------------
0x32/ 50|   0 - 21  |       0 | Groove Style
        |           |         |    0: off
        |           |         |    1: Shuffle
        |           |         |    2: Inv. Shuffle
        |           |         |    3: Shuffle2
        |           |         |    4: Shuffle3
        |           |         |    5: Shuffle4
        |           |         |    6: Shuffle5
        |           |         |    7..21: Custom Grooves 1-16
--------+-----------+---------+------------------------------------------------
0x33/ 51|   0 - 15  |       0 | Groove Intensity
--------+-----------+---------+------------------------------------------------
0x34/ 52|   0 - 1   |       0 | Morph Mode
        |           |         |    0: off
        |           |         |    1: on
--------+-----------+---------+------------------------------------------------
0x35/ 53|   0 - 128 |       0 | Morph Destination Range
        |           |         | 0..127 select offset step 1..128
        |           |         | Range is 1..256 steps if edited from CS
--------+-----------+---------+------------------------------------------------
0x36/ 54|   0 - 127 |       0 | Humanize Mode: Random Intensity
--------+-----------+---------+------------------------------------------------
0x37/ 55|   0 - 7   |       0 | Humanize Mode: Assignments
        |           |         |    bit 0: Note
        |           |         |    bit 1: Vel./CC Value
        |           |         |    bit 2: Length
--------+-----------+---------+------------------------------------------------
0x38/ 56|   0 - 9   |       0 | Assignment for Drum Parameter Layer A
        |           |         |    0: None
        |           |         |    1: Note
        |           |         |    2: Chord
        |           |         |    3: Velocity
        |           |         |    4: Length
        |           |         |    5: CC
        |           |         |    6: PitchBend
        |           |         |    7: Probability
        |           |         |    8: Delay
        |           |         |    9: Roll
0x39/ 57|   0 - 9   |       0 | Assignment for Drum Parameter Layer B
--------+-----------+---------+------------------------------------------------
0x3a/ 58| -         |    -    | reserved
0x3b/ 59| -         |    -    | reserved
--------+-----------+---------+------------------------------------------------
0x3c/ 60|   0 - 15  |       0 | Steps Repeat (0..16)
0x3d/ 61|   0 - 15  |       0 | Steps Skip (0..16)
0x3e/ 62|   0 - 63  |       0 | Steps Interval (0..63 = 1..64 steps)
--------+-----------+---------+------------------------------------------------
0x3f/ 64| -         |    -    | reserved
--------+-----------+---------+------------------------------------------------
0x40/ 65|   0 - 8   |       1 | Trigger Layer Assignment for Gate
0x41/ 66|   0 - 8   |       2 | Trigger Layer Assignment for Skip
0x42/ 67|   0 - 8   |       3 | Trigger Layer Assignment for Accent
0x43/ 68|   0 - 8   |       4 | Trigger Layer Assignment for Glide
0x44/ 69|   0 - 8   |       5 | Trigger Layer Assignment for Roll
0x45/ 70|   0 - 8   |       6 | Trigger Layer Assignment for Random Gate
0x46/ 71|   0 - 8   |       7 | Trigger Layer Assignment for Random Value
0x47/ 72|   0 - 8   |       8 | Trigger Layer Assignment for No Fx
--------+-----------+---------+------------------------------------------------
0x48/ 73| -         |    -    | reserved
  ...   |           |         | 
0x4f/ 79|           |         | 
--------+-----------+---------+------------------------------------------------
0x50/ 80|   0 - 15  |       0 | Echo Repeats (0..15)
--------+-----------+---------+------------------------------------------------
0x51/ 81|   0 - 15  |       0 | Echo Delay:
        |           |         |     0: 64T
        |           |         |     1: 64
        |           |         |     2: 32T
        |           |         |     3: 32
        |           |         |     4: 16T
        |           |         |     5: 16
        |           |         |     6:  8T
        |           |         |     7:  8
        |           |         |     8:  4T
        |           |         |     9:  4
        |           |         |    10:  2T
        |           |         |    11:  2
        |           |         |    12:  1T
        |           |         |    13:  1
        |           |         |    14:  Rnd1
        |           |         |    15:  Rnd2
        |           |         |    16: 64d
        |           |         |    17: 32d
        |           |         |    18: 16d
        |           |         |    19:  8d
        |           |         |    20:  4d
        |           |         |    21:  2d
        |           |         |    22:   0
--------+-----------+---------+------------------------------------------------
0x52/ 82|   0 - 40  |      15 | Initial Velocity Level:
        |           |         |    0:   0%
        |           |         |    1:   5%
        |           |         |    2:  10%
        |           |         |    ...
        |           |         |    20:  100%
        |           |         |    ...
        |           |         |    40:  200%
--------+-----------+---------+------------------------------------------------
0x52/ 83|   0 - 40  |      15 | Feedback Velocity Level:
        |           |         |    0:   0%
        |           |         |    1:   5%
        |           |         |    2:  10%
        |           |         |    ...
        |           |         |    20:  100%
        |           |         |    ...
        |           |         |    40:  200%
--------+-----------+---------+------------------------------------------------
0x53/ 84|   0 - 127 |      64 | Feedback Note Value:
        |           |         |    0..63: decrements (-64..-1)
        |           |         |    64: no increment
        |           |         |    65..127: increments (+1..+63)
--------+-----------+---------+------------------------------------------------
0x54/ 85|   0 - 40  |      15 | Feedback Gatelength:
        |           |         |    0:   0%
        |           |         |    1:   5%
        |           |         |    2:  10%
        |           |         |    ...
        |           |         |    20:  100%
        |           |         |    ...
        |           |         |    40:  200%
--------+-----------+---------+------------------------------------------------
0x55/ 86|   0 - 40  |      15 | Feedback Ticks (Delay):
        |           |         |    0:   0%
        |           |         |    1:   5%
        |           |         |    2:  10%
        |           |         |    ...
        |           |         |    20:  100%
        |           |         |    ...
        |           |         |    40:  200%
--------+-----------+---------+------------------------------------------------
0x56/ 84| -         |    -    | reserved
  ...   |           |         | 
0x7f/127|           |         | 
--------+-----------+---------+------------------------------------------------

Note: all these parameters can also be controlled from other tracks via the
internal loopback port. The Loopback Channel selects the Track, and
the Loopback CC# corresponds with with the NRPN LSB

Example: Loopback Channel #3, CC#49 controls the Octave Transpose of Track 3

Note also, that the Morphing Parameter can be controlled via Loopback
as well. It's available on all channels, independent from the Morph
Channel selection of the MIDI In port


Since V4.077, it's possible to send parameter changes, done from the user interface,
to a specified MIDI output port. This allows to record such changes with a DAW.
The output port has to be selected in the MIDI->Ext.Ctrl page, where also the input
port and channel is specified.