English Version French Version


User Manual


GP #1-16 The 16 "general purpose" buttons, LEDs and rotary encoders are assigned to various functions depending on the menu context.
  • Edit screen: the rotary encoders are used to change values of the parameter layers. By default, these layers control the note, velocity and gatelength.
    The GP buttons are used to active/deactivate steps in the trigger layers. The appr. LED will be lit when the function is activated. By default, the trigger layers are assigned to Gate, Accent and Roll.
  • In all other menu pages: the GP buttons and rotary encoders can be used to select and change the menu item which is displayed at the same location on the LCD.
    The usage is very intuitive and doesn't need further explanation - you will like it! :)
(Track) 1-4 Use these buttons to select the track(s) which should be edited.
The track buttons behave like "radio buttons" if only one is pressed so that you can quickly change between the tracks views. It's also possible to select multiple tracks by holding one, and pushing the additional track buttons - in this case every parameter change will be applied on all selected tracks.
Within the pattern and song screen, these buttons are used to select the track group (1-4).
(Layer) A-C Use these buttons to select the layer which should be edited.
The layer buttons behave like "radio buttons", in distance to the track buttons multiple layers cannot be selected at once.
In song mode these buttons are used to select the song number/song position and loop points.
EDIT Changes to the edit screen.
MUTE Changes to the mute screen.
This button has a second function - while it is pressed, one or more tracks can be selected with the 16 GP buttons. This is an alternative method to change from one track to another independent from the displayed track group.
PATTERN Changes to the pattern screen.
SONG Changes to the song screen.
Toggles between Song and Phrase mode if pressed while already on Song screen.
SOLO If this function is active, only the selected tracks will be played. All other tracks will be muted.
FAST Use this button to speed up the encoder and datawheel increments/decrements.
Note that on a parameter layer change, the FAST function will be activated or deactivated automatically depending on the value range which is edited by the rotary encoders.. This useful feature can be deactivated in the setup_*.asm file.
ALL If this function active, value changes will be made for all selected tracks, layers and steps. It allows you to change all selected notes, CC numbers, gatelengths, etc. at the same time.
Note that there are two different implementations: while the ALL button is pushed down, steps will be set to the same value. Once the ALL button is depressed - and active (LED is lit), all values are changed relatively to the original value. This allows incremental adjustments.
F1-F4 These are user programmable buttons, the function has to be changed in the source code (seq_buttons.inc).
Following functions are assigned to the F buttons by default:
F1: shortcut to the Utility menu
F2: selects the Step View
F3: selects the Trigger Layer
F4: selects the Track
MENU press this button together with a GP button in order to jump to a menu page directly. The page assignments are documented here.
SELECT in most menu pages this button is used to select the parameter (cursor position).
EXIT use this button to exit the current menu page.
LEFT/RIGHT or Datawheel used to increment/decrement the selected parameter.
SCRUB if active, the sequencer position can be shifted with the datawheel (smoothly!). Currently only the forward direction is supported!
METRONOME if active, a metronome click will be sent on every beat.
STOP stops the sequencer.
PAUSE halts the sequencer until pause is pressed again.
PLAY resets the pattern/song position and (re)starts the sequencer.
For Tap Tempo function: press&hold MENU button, tap tempo with the PLAY button. If the sequencer is currently stopped, it will start automatically with the 5th tap.
REW decrements the song position (in song mode only)
If not in song mode, this button can be used to decrement the menu value alternatively to the datawheel
FWD increments the song position (in song mode only)
If not in song mode, this button can be used to increment the menu value alternatively to the datawheel

Additional Buttons/LEDs for MIDIbox SEQ V3

If you are planning to create your own frontpanel, following additional buttons and LEDs are recommended, which are new for MIDIbox SEQ V3, and therefore haven't been considered in the MBSEQ V2 layout. The buttons can be connected to any free DIN (button) and DOUT (LED) pin, and they have to be enabled in the setup_mbseq_v3.asm file:

(Pattern) Group 1-4 Four buttons which provide a direct access to the four track groups. In combination with the four track buttons, this allows you to change between the 16 tracks quickly.
Four LEDs which show the selected track group should be added as well.
With the MBSEQ V2 frontpanel, the track group has to be selected with the F4 button
Trigger Layer A/B/C Three buttons which provide a direct access to the 3 trigger layers.
Three LEDs which show the selected trigger layer should be added as well.
With the MBSEQ V2 frontpanel, the trigger layer has to be selected with the F3 button
Step View Changes the display view between step 1-16 and 17-32.
One or two LEDs show which show the selected step view can be added as well.
With the MBSEQ V2 frontpanel, the step view has to be selected with the F2 button
Tap Tempo if you don't like the MENU+PLAY button combination (or if you want to use a foot switch)

Edit Screen

This is the main screen which is visible after startup. From any other menu page you can always go back to this screen by pushing the EDIT button.

Edit Screen

The upper line shows following informations:
  • G1T1: the group/track number (1,2,3,4) which is displayed in most menu pages at upper left corner. If multiple groups and/or tracks are selected, a M is displayed instead of the number.
    The track group can be changed in the PATTERN menu, with the F4 button or with the 4 optional GROUP buttons (not part of the original MBSEQ V2 frontpanel)
    The track can be changed with the 4 TRACK buttons
  • A:Note: the active layer (A,B,C), and the parameter which is assigned to the layer.
    The parameter layer can be selected with the 3 LAYER buttons
  • Chn 1/Def: the MIDI channel and MIDI port to which the track is sending
  • A:Gate: the active trigger layer (A,B,C), and the trigger function which is assigned to the layer
    The trigger layer can selected with the F3 button
  • S1-16: the track view - either Step 1-16, or Step 17-32
    The track view can be toggled with the F2 button
  • G#1 Vel:127 Len: 75%: informations about the MIDI event which is sent by the selected step. It differs depending on the event mode, e.g. in chord mode the name of the chord will be displayed, in CC mode you will see the CC number and value.
    A new step is selected when the appr. rotary encoder is moved, by pressing the appr. GP button, or by pushing the SELECT button
  • G-a-r--: trigger layer flags of the currently selected step. Capital letter means: activated; "-" means: not assigned function.
    In this example, the gate of the first step is activated, accent and roll are deactivated, all other functions are not assigned to a trigger layer. The GP LEDs reflect the same for all displayed steps of the active trigger layer

The lower line shows the values of 16 steps within the selected track view and parameter layer. They can be directly modified with the 16 GP rotary encoders below these items. The displayed parameter of the step changes with the active layer. E.g. in layer C the gatelength is controlled, which is visualised with vertical bars:

Edit Length


The gatelength parameter needs some additional explanations, as it not only allows to set the length of a note, but also to trigger a glide (overlapping note) and to play an event multiple times.

The Length can be adjusted from 0% to 100% in 23 steps.

In following audio example, the gatelength of all steps is varied with a single rotary encoder - this can be achieved by pushing the ALL button: mbseqv3_gl_normal.mp3

The next example demonstrates the usage of the glide function. The track length is reduced to 4 steps. Following notes are played with a fixed gatelength of 92%:

Later, the length will be set to "glide" at step 2 - this note will overlap the next note at step 3 in order to trigger a Glide on synths which support "fingered portamento" or "SusKey"

Finally glide will also be activated on the third step:

It sounds like demonstated in this MP3 sample:mbseqv3_gl_glide.mp3

The multi trigger allows to trigger a step multiple times (for example 2x12 and 3x16). It is displayed once the gatelength has exceeded the normal range (turn the encoder clockwise until the numbers are visible).
The first number means, how often the event will be played (2, 3 or 4 times), the second number specifies the number of clock ticks between the events (1..31). Examples:

One step consists of 24 clock ticks. With the 2x12 setting the note will be played at the beginning and in the middle of the step.

With 3x16, the note will be played three times with a distance of 16 clock steps - at 0, 16 and 32. A delay of 32 crosses the step range of 24, so that the last note slips into the range of the second step. Thats the reason for the "!!!!" marker after 3x16. It means: you have to activate the gate of this step so that the last note will be played.

The number of combined notes is selectable from 2-4, and the delay is free adjustable from 1-31 (!) - very "asynchronous" sequences can be created with odd numbers, e.g. 2x25 or 4x29

Sidenote: ">>>>" means also that you are able to change the Note/Velocity value of this step - keep this in mind when doing some more advanced experiments.

In following example, various multi triggers are used for the snare drum. Here a screenshot of the 32 step sequence (which is played 2 times):

And here the MP3 sample: mbseqv3_gl_multi.mp3

Track Event Page (Shortcut: MENU+GP Button #2)

Allows you to change the basic track setup: the type of MIDI events which should be sent by the track to a specific MIDI Channel and MIDI Port.

Track Event

  • Layer Assignments: also known as "Event Mode". A track consists of 3 layers from which variable parts of the MIDI event are controlled, e.g. Key number, Velocity and Gatelength.
    If a track sends multiple events per step, parts of the MIDI event are constant values which are equal for all steps.
    A list of all implemented event modes:

    Mode Function Layer A Layer B Layer C Const.#1 Const.#2 Const.#3
    1 Single Note Event Key Vel. Len. - - -
    2 Chord Memory Chord Step Vel. Len. Memory Track - -
    3 Predefined Chords Chord Vel. Len. - - -
    4 3 Notes, fixed Vel/Len Key #1 Key #2 Key #3 Vel. Len. -
    5 3 Notes, fixed Keys/Len Vel. #1 Vel. #2 Vel. #3 Key #1 Key #2 Key #3
    6 Note/CC, fixed Len Key Vel. CC Value Len. - CC Number
    7 Note/CC, fixed Vel Key CC Value Len. Vel. CC Number -
    8 Note/CC/CC, fixed Vel/Len Key CC Value #1 CC Value #2 Vel. CC Number #1 CC Number #2
    9 Note/CC/CC, fixed Key/Len Vel. CC Value #1 CC Value #2 Key CC Number #1 CC Number #2
    10 CC/CC, selectable Len CC Value #1 CC Value #2 Len. CC Number #1 CC Number #2 -
    11 CC/CC/CC CC Value #1 CC Value #2 CC Value #3 CC Number #1 CC Number #2 CC Number #3
    Addendum for Event Mode 2: a second track is used as chord memory. Each step of this track stores a 3-note chord in Layer A/B/C, which can be triggered from the track which is running in event mode 2 (select S1..S32 for step 1..32 of the chord memory). The chord memory track can either be located in the same, or in a different pattern. This means, it is possible to define the chords globally for multiple tracks, and to change them independent from the other patterns. For correct visualisation, the chord memory track should be configured for event mode 4 (Note/Note/Note), and track mode should be "off" (-> Track Mode page), so that the notes are not played.
    Addendum for Event Mode 3: following chords can be selected:

    • Major I, Major II, Major III (transposed variants)
    • Root note, 3rd note, 5th note (single notes)
    • Root+3rd, Root+5th
    • Maj6, Maj7, Maj9, Maj10, Maj12 (4-note chords)
    • Sus4 and Maj+
    Use the Force to Scale option to play minor chords!
  • The MIDI Channel can be selected from 1-16.
  • Following MIDI Ports are available:
    • Default: the default port as defined in the MIOS ID header. For a PIC18F4620 B4 (and higher) based MIDIbox it's normaly the "internal" MIDI Out port of the PIC. If you are using an older PIC18F4620 A3 or A4 (affected by the EUSART bug), it's IIC1.

    • Internal: the "internal" MIDI Out port of the PIC
    • IIC1..IIC4: the 4 MBHP_IIC_MIDI ports
    • Loopback: the Loopback port. See description below
    • AOUT: the AOUT port. See description below
  • The COPY PRESET function initializes the currently selected track(s) based on the event mode. E.g., if a CC mode is selected, all steps will be centered to the value 64.

IIC Ports

The MBHP_IIC_MIDI module allows you to add 4 additional, independent (!) MIDI outputs. Main advantage of multiple MIDI ports is reduced latency (as MIDI events can be sent in parallel), and relaxed MIDI channel handling (for 4 synths you don't need to take care about the MIDI channel at all)

Loopback Port

The Loopback port forwards Note and CC events to the MIDI handler of the sequencer itself. This opens a wide range of possibilities, especially for experimental, non-static sequences. Classical usecase is a setup of self-modifiying and loopbacked tracks which play completely autarkic for several minutes without an interaction from your side.

When a track sends MIDI notes, it can control the transposer and arpeggiator w/o an external keyboard. For the transposer a single note should be sent, for the arpeggiator either three notes (Event Mode #4) or Chords (Event Mode #2 or #3).
The keyboard range for Transposer/Arpeggiator can be split in the MIDI menu, accordingly it's also possible to control them from two different tracks. The MIDI channel to which a note is sent doesn't matter.

A CC loopback allows to control sequencer parameters which are listed in the CC implementation chart. In difference to Note events, the MIDI channel gets an important purpose here, as it selects the target track of which the parameters should be modified. The CC# corresponds with the NRPN LSB number.
Example: Loopback Channel #3, CC#49 controls the Octave Transpose of Track 3

CC#1 has a special purpose, as it allows to control the Morphing parameter, which works track independent. Accordingly, Morphing can be controlled from any selected MIDI channel

Hot tip (1): put the loopback tracks into a separate pattern. This allows you to play different chord lines from a "master pattern" without changing the "slave patterns". Note that the "master pattern" which sends to the Loopback port should be located at one of the first tracks (e.g. G1: Track 1-4), so that the Transposer/Arpeggiator/CC change for the "slave patterns" takes place during the same, and not at the next step.

Hot tip (2): clock a loopback track with unqueal divider values, this can lead to surprising results!

In following MP3 sample a loopback track transposes a second track which plays a bass line: mbseqv3_loopback.mp3
From 0:00-0:07 the bassline is played w/ the base note C-3, from 0:00-0:23 the bassline is sometimes transposed by one octave (C-4) (Track Mode->Transpose activated). The loopback track is clocked at 96ppqn/16 (4th notes)
From 0:24 I selected an alternative pattern which sends various notes to the loopback port at a clock rate of 96ppqn/13 - the result sounds like a live jam on the keyboard, but it was more or less a random effect initiated by the asynchronously clocked loopback track. :)


The AOUT Port allows you to control the analog outputs of a MBHP_AOUT, MBHP_AOUT_LC or MBHP_AOUT_NG module. 8 gate triggers are available at port J5 of the core module (has to be explicitely enabled in the setup_mbseq_v3.asm file: DEFAULT_ENABLE_J5_GATES 1!)

MIDI Channel encoding:
Event Chn. Behaviour
CC 1..8 (channel itself has no effect)
CC Number #16: CV Ouput #1, Gate #1 always set
CC Number #17: CV Ouput #2, Gate #2 always set
CC Number #18: CV Ouput #3, Gate #3 always set
CC Number #19: CV Ouput #4, Gate #4 always set
CC Number #20: CV Ouput #5, Gate #5 always set
CC Number #21: CV Ouput #6, Gate #6 always set
CC Number #22: CV Ouput #7, Gate #7 always set
CC Number #23: CV Ouput #8, Gate #8 always set
CC 9 CV Ouput #1, Gate #1 always set, CC Number ignored
CC 10 CV Ouput #2, Gate #2 always set, CC Number ignored
CC 11 CV Ouput #3, Gate #3 always set, CC Number ignored
CC 12 CV Ouput #4, Gate #4 always set, CC Number ignored
CC 13 CV Ouput #5, Gate #5 always set, CC Number ignored
CC 14 CV Ouput #6, Gate #6 always set, CC Number ignored
CC 15 CV Ouput #7, Gate #7 always set, CC Number ignored
CC 16 CV Ouput #8, Gate #8 always set, CC Number ignored
Note 1 Key Value -> CV Out #1, Gate #1 triggered
Note 2 Key Value -> CV Out #2, Gate #2 triggered
Note 3 Key Value -> CV Out #3, Gate #3 triggered
Note 4 Key Value -> CV Out #4, Gate #4 triggered
Note 5 Key Value -> CV Out #5, Gate #5 triggered
Note 6 Key Value -> CV Out #6, Gate #6 triggered
Note 7 Key Value -> CV Out #7, Gate #7 triggered
Note 8 Key Value -> CV Out #8, Gate #8 triggered
Note 9 Key Value -> CV Out #1, Velocity -> CV Out #2, Gate #1 and #2 triggered
Note 10 Key Value -> CV Out #3, Velocity -> CV Out #4, Gate #3 and #4 triggered
Note 11 Key Value -> CV Out #5, Velocity -> CV Out #6, Gate #5 and #6 triggered
Note 12 Key Value -> CV Out #7, Velocity -> CV Out #8, Gate #7 and #8 triggered
Note 13 Velocity -> CV Out #1, Key Value -> CV Out #2, Gate #1 and #2 triggered
Note 14 Velocity -> CV Out #3, Key Value -> CV Out #4, Gate #3 and #4 triggered
Note 15 Velocity -> CV Out #5, Key Value -> CV Out #6, Gate #5 and #6 triggered
Note 16 DOUT drum gates/triggers
Notes to AOUT Channel #16 will be redirected to up to 48 digital outputs of the DOUT chain. Each key number triggers an individual gate for 1 mS, accordingly this mode is predestinated for drum triggers. The used shift registers have to be defined in the setup_mbseq_v3.asm file (DEFAULT_ENABLE_DOUT_GATE_*)

Track Mode Page (Shortcut: MENU+GP Button #3)

Allows you to select following options:

Track Mode
  • Track Mode:
    • Normal: no transpose and no arpeggiator function
    • Transpose: Notes and CCs can be transposed with an external keyboard or from a Loopback track
    • Arpeggiator: Notes are controlled in a special way: instead of the key number, you define the "played key" (from a sorted list) and the octave transponation for each individual step. Once a track is configured for Arpeggiator Mode, Note events are displayed in a special format. Following example should make the correlations easy understandable:
      Let's assume the Chord C-3, E-3, G-3, B-3 is played on the external MIDI keyboard.
      A step which plays "1+0" will output Note C-3, "1-1" will output Note C-2, "1+1" will output Note C-4
      2+0 plays the second Key (E-3), 3+0 the third key (G-3), 4+0 the fourth key (B-3).
      Audio Example: mbseqv3_arp.mp3
      You cannot imagine how easy it is to setup complex arpeggiator textures when you never tried this by yourself :) - the Session #4 video gives a nice example of some arpeggios which where created within a few number of minutes
      When you turn the rotary encoder within the Edit Screen to select the "Arp Event" for a step, you may notice events with the format "x*y".
      These are Multi-Arp events. They play the appr. step so many times as notes are held on the external keyboard. Each key will be transposed by the specified octave value (-3..+3). Once all keys have been played, the sequencer continues with the next step of the track.
      This feature has been explained in Tutorial #4 for MBSEQ V2, and it is still available in MBSEQ V3
      Audio Example for Multi-Arp Events: mbseq_tutorial4_3.mp3
  • Hold: the last key or chord is held until a new key/chord is played on the keyboard (only relevant for Tranpose/Arpeggiator mode)
  • Sort: only relevant for arpeggiator mode: the note stack will be sorted when this function is active (default); arpeggios will be played with notes "as played" when this functions is deactivated.
  • Restart: the track is restarted when a new key/chord is played
  • Force Scale: played notes are mapped to the global scale, which can be selected in the OPT menu page, accordingly only notes are played which match with the selected harmony. This is especially useful when the track consists of randomly generated notes! 127 predefined scales are available!
  • Sustain: omits the "Note Off" event - notes are played endless, independent from the gatelength. Especially useful for strings and pads!

Track Direction Page (Shortcut: MENU+GP Button #4)

Allows you to select following options:

  • Forward, Backward, Pendulum, PingPong, Random Direction, Random Step, Random Direction + Step: should be selfexplaining
  • Progression Parameters: they allow to play the steps in an incontinous order.
    For example: "Steps Fwd: 5, Jump Back: 2" will play the steps in following order: 1-2-3-4-5-4-5-6-7-8-7-8-9-10-11-10-..
    The "Replay" parameter allows to repeat a portion of steps the given number of times.
    For Example: "Steps Fwd: 3, Repeat: x2" will play the steps in following order: 1-2-3-1-2-3-4-5-6-4-5-6-7-8-9-7-8-9-10..
    Hot tip: My favourite setting is: "Steps Fwd: 5, Jump Back: 3, Replay: 1x"

In following MP3 sample a static sequence has been varied with different Step Fwd/Jump Back/Replay values while it was playing:

And this is how it sounds: mbseqv3_progression.mp3

Track Clock Divider Page (Shortcut: MENU+GP Button #5)

Allows you to select following options:

Clock Divider
  • Clock Divider: MBSEQ V3 works at a resolution of up to 96 ppqn, which is 4 times faster the MIDI clock standard of 24 ppqn. The divider allows you to clock the track with a fraction of the MIDI clock.
    A divider value of 4 clocks the track with normal resolution, accordingly each step plays a 16th note
    A divider value of 2 clocks the track two times faster, accordingly each step plays a 32th note
    With a divider value of 64, each step will play a whole note (extremely slow, especially useful for strings/pads)
  • Normal/Triplet: with the "normal" setting, the 96ppqn clock will be pre-divided by 6, whereas with "triple" it will be pre-divided by 4. This results into a triplet timebase, where (for example) 24 steps instead of 16 are played per measure during the same time period. The track length has to be adapted accordingly, or "Synch to measure" should be activated to ensure that the track is in synch with tracks which are played at a "normal" timebase.
    Example for a track clocked at a triplet timebase 16T. A bassline with "normal" timebase 16 is added at 0:03, a drumline at 0:07:
  • Synch to Measure: the clock divider, but also the song position and progression parameters will be reset after each measure. This can result into very rhythmically results, try it out with different divider and progression values. The length of a measure (1..256 steps) can be configured in the Options menu.
  • Quick Selection: quick access to most useful timebases. Triplet timebases are marked with a 'T'

Hot tip: try multiple tracks with unqual divider values like 7 or 13 for experimental sequences!

Drum sequence w/ different clock dividers: mbseqv3_clkdivider.mp3

(give the drummer another beer...)

Track Length Page (Shortcut: MENU+GP Button #6)

Allows you to select following options:

Track Length
  • Length: each individual track can play 1 to 32 steps
  • Loop: allows you to set a loop point to which the track will jump back once it has reached the end
  • Chain: allows you to chain multiple tracks within a track group. It's possible to chain track 1 with 2 (1->2), track 3 with 4 (3->4) and 4 tracks together (1->2->3->4). Accordingly, one "line" can play up to 128 steps when 4 tracks are chained together.
  • Quick Selection: allows you to quickly select most commonly used track lengths by pushing the button below the menu item.

Hot tip: try multiple tracks with unqual track lengths like 3, 5, 13, 15, 27 for experimental sequences!

3 tracks w/ different tracklengths: mbseqv3_tracklen.mp3

First a track with lenght=16 is played, then a second track with length=9, than a third track with length=13. At 0:25 all three tracks are played together.

Track Transpose Page (Shortcut: MENU+GP Button #7)

Allows you to select following options:

  • Octave Transpose: transposes the notes of a track by -7..+7 octaves. If the transposed key value is lower than 0, or higher than 127, the resulting value will be transposed back octavewise until it is within the range of 0..127 again
  • Semitone Transpose: push the SELECT button to toggle between Octave/Semitone transpose selection. The semitone transpose increases/decreases the key value by +/- 7 semitones.

Track Groove Page (Shortcut: MENU+GP Button #8)

Allows you to select following options:

  • Groove Style: affects the micro timing of a track - following styles are implemented:
    • Shuffle: each second step will be delayed by 0..15 micro ticks - this can be controlled with the intensity value.
    • Inv. Shuffle: like Shuffle, but steps with uneven numbers (1, 3, 5, ...) will be delayed
    • Shuffle 2: each second step will be delayed by a fixed number of microticks (8), each fourth step will be delayed by the value given with the intensity parameter
    • Inv. Shuffle 2: like Shuffle 2, but steps with uneven numbers (1, 3, 5, ...) will be delayed
    • Shuffle 3: uses following delay sequence: 1:0, 2:8, 3:4, 4:intensity
    • Shuffle 4: each second step will be delayed by 8 micro ticks. The intensity parameter controls the velocity
    • Shuffle 5: each second step will be delayed by 8 micro ticks. The intensity parameter controls the gatelength
    The groove style table can be easily enhanced by additional grooves in seq_groove.inc - please share your creations with other people!
  • Rnd. Intensity: this is some kind of "humanizer" which allows to vary the parameters of a MIDI event randomly. The higher the "intensity" value, the higher the random variation.
  • Note: Enables/Disables the random variation of key values
  • Vel/CC: Enables/Disables the random variation of velocity or CC values
  • Length: Enables/Disables the random variation of the gatelength

Trigger Assignments Page (Shortcut: MENU+GP Button #9)

There are three trigger layers A/B/C which control additional trigger functions. They can be set for each step individually with the 16 GP buttons within the Edit screen. Following triggers can be assigned to the trigger layers:

Trigger Assignments
  • Gate: controls if a step should be played or not. If the Gate trigger is not assigned to any layer, all steps will be played, otherwise only the selected steps will be played.
  • Skip: the selected steps will be skipped, the sequencer jumps continues with the next step where the skip trigger is not set.
  • Acc.: Accent - the velocity will be set to maximum (127)
  • Glide: overlaps two notes, so that a synth which provides a "fingered portamento" or "SusKey" function will activate the glide function
  • Roll: step will be triggered 3 times with short delays - the same effect can be achieved with much more variations by setting the gatelength to 2xdelay, 3xdelay or 4xdelay (delay free definable) - the roll trigger is only an alternative, more comfortable solution
  • R.G.: Random Gate - the step will be played randomly. This is especially useful for drum lines to increase the variation w/o creating multiple tracks
  • R.V.: Random Value - the step values will be randomized

Manual Step Trigger Page (Shortcut: MENU+GP Button #11)

Manual Step Trigger

Push a GP button to trigger a step manually. Only the steps of selected tracks will be played. If the sequencer is running, it will continue from the position you've triggered. Accordingly, this page can also be used for live adjustments of the sequencer position.

Morph Page (Shortcut: MENU+GP Button #12)

This feature allows you to smoothly morph between one and another pattern. The morph value (0-127) can either be controlled from this menu page, or with an external MIDI controller (e.g. with a ModWheel):


  • Grp. Target the target pattern to which the current pattern should be morphed
  • Val. the morph position - can also be controlled with an external MIDI controller
  • Trk1..Trk4 the tracks of the pattern which should be morphed.
  • Vertical bar at right page: graphical representation of the morph value

Slow morphing between two arp patterns: mbseqv3_morph.mp3

Fast morphing between two CC patterns: mbseqv3_morph2.mp3
(4 CC tracks are used to control several bandpass filters)

BPM Page (Shortcut: MENU+GP Button #13)

MIDIbox SEQ can work as MIDI clock master or slave. The MIDI clock (24ppqn) is quadrupled internally to 96ppqn, which means, that the length of a 16th note is 24 microticks. Microticks are relevant for the gatelength and especially the groove function.

  • BPM Clock Mode switches between master/slave clock and auto mode.
    • In master mode, the tempo will be generated internally with a selectable BPM rate. The sequencer will transmit MIDI Clock/Start/Stop/Continue events to the MIDI Out ports for synchronising with external gear (this has to be enabled for each port separately in the MIDI config page)
    • In slave mode, the sequencer will be controlled by incoming MIDI Clock/Start/Stop/Continue events for synchronisation with an external MIDI clock master. Note that the sequencer will halt as long as no MIDI clock is received in this mode!
    • In auto mode, the sequencer will automatically switch between master and slave mode. This is the most comfortable setting, and therefore enabled by default.
      Slave mode is selected once a MIDI Clock/Start/Stop/Continue event has been received.
      Master mode is selected, when no MIDI clock command is received and the PLAY button is pressed.
  • Beats per Minute: only relevant for master mode: the BPM rate (48-255)
  • Tap Tempo: Tap the button at least four times to define the BPM tempo manually. If the sequencer is currently stopped, it will start automatically with the 5th tap.
  • Int. Clock Divider: the clock can be globally divided by 2/4/8, the resulting resolution is 96ppqn (=1), 48ppqn (=2), 24ppqn (=4), 12ppqn (=8). Hot tip: switch between divider 1 and 2 while your sequence is playing for a surprising "downbeat tempo"
  • Ext. Clock Divider: in addition, the external clock signal can be divided by 2/4/8 and 16. It is always derived from the internal clock, which means: if the internal clock is divided by 2, and the external clock by 4, the outgoing clock is 96ppqn/(2*4) = 12 ppqn
    By default, the internal clock divider is set to 1, and the external divider to 4 for devices with 24ppqn sync input

Metronome Page (only available from the main menu)

Allows you to select following options:


  • on/off: same function as the dedicated METRONOME button
  • Channel: the channel to which the metronome will send (Default MIDI Out port)
  • Measure Note: note which will be send on each measure
  • Beat Note: note which will be send on each beat

Save Page (Shortcut: MENU+GP Button #14)

Allows you to save the pattern of the currently active pattern group:


As mentioned one the right LCD, to store the pattern into the seleced target location you have to hold the SELECT button for 2 seconds.

MIDI Page (Shortcut: MENU+GP Button #15)

Allows you to select following options:

  • Keyboard Channel: the MIDI channel over which the arpeggiator/transpose can be controlled, and CCs will be received (e.g. for the morph function)
  • T/A Split: optionally, the transpose and arpeggiator function can be controlled from two different keyboard zones
  • Middle Note: separates between the transpose and arpeggiator function. The transpose function is controlled from the lower keys
  • Merger: incoming MIDI events will be directly forwarded to the default MIDI out port. not recommended, as control events - e.g. for the transpose function, will be forwarded as well! Only useful if SysEx data should be temporary forwarded, in all other cases use the router instead!
  • MIDI Router provides a simple possibility to route incoming MIDI events to synthesizers which are connected to the MIDI Out ports (which means: also to the AOUT port - MBSEQ replaces a CV interface!)
    • IN: selects the MIDI IN port (Internal/IIC1) - for both ports an individual output mapping is available.
    • OUT: selects the MIDI output port (Internal/IIC1..4/AOUT)
      Each port has an individual Source/Target routing
    • Source Channel: either a dedicated source channel (1-16) or "all" channels can be selected
    • Target Channel: either a dedicated target channel (1-16) or "all" channels can be selected
    • MIDI clock: if enabled, the MIDI clock will be sent to the port as well. It depends on the master/slave mode (-> BPM menu), if the internally generated clock, or an external clock will be forwarded.
      Note that only the internal MIDI In port (core module, not IIC) can receive and forward MIDI clock events.

SysEx Page (Shortcut: MENU+GP Button #16)

Allows you to send a SysEx dump of the current pattern:


You can use a SysEx tool like MIDI-Ox to receive the dump, and to store it on your harddisc.

The device ID and Pattern number allows you --- in theory --- to send the pattern to another MIDIbox SEQ which is connected to the default MIDI Out port. I never tried this!

Hot tip: if you want to backup a whole BankStick, just use the MIOS function which is described here.

Record Page (Shortcut: UTILITY (F1)->Rec)

MIDIbox SEQ V3 provides a realtime (live) and step recording mode. Recording is always active as long as you are in this menu page. In distance to certain other sequencers, it is not required to stop an ongoing sequence in order to start recording.
Incoming events will be immediately inserted into the selected track. If the current step already holds a note/CC, it will be replaced by the new one. The gatelength of a note will be recorded as well, it can allocate multiple steps. If a new note is played over such a "stretched" step, the previous note will be automatically split.


The realtime recording mode supports monophonic note, polyphonic chords (chord 1/2 and note/note/note layer mode), and CC events, which are stored into the currently selected track while the sequencer is playing.

The step recording mode allows to input notes and CCs stepwise, the cursor will go to the next position after a new note/CC has been received and stored into the step. The cursor can be moved to another position with the rotary encoder below the "Step" item.

Any incoming CC number will be converted to the target CC as specified by the EVENT mode. This means, that you can use a single controller (e.g. a Modulation Wheel) to record the different CC lines.

The right LCD shows the parameter layer assignments as defined in the EVENT mode page, and a 'R' before each layer. The 'R' can be turned on/off with the appr. GP buttons to prevent that a certain layer will be overwritten. This is especially useful when a track contains multiple CC values, and only a specific CC line should be recorded.

AStart: synchronized auto start of track recording. To use this feature, the sequencer has to be stopped. With the first played note, the sequencer will start and store the note into the first step.

Midibox Sequencer V3 for Live Recording from Stuart Mitchell

Utility Page (Shortcut: MENU+GP Button #10 or F1)

This page provides some useful functions for track modifications:


  • Copy: transfers the currently selected track into the copy buffer.
    If you press and hold the button below the COPY item, you can select the range which should be copied into the buffer with the GP encoders.
    The encoders left of or at the begin marker shift the begin position, the encoders right to the begin marker shift the end position.
    If you are unsure about the current position, just always use the leftmost encoder to move the begin marker, and the rightmost encoder to move the end marker.
    Releasing the copy button copies the selected range into the buffer. If the button is just pressed and depressed, the whole range will be copied.
  • Paste: transfers the copy buffer content into the track.
    Either the parameter/trigger layers, or the whole track will be copied. The behaviour of this function can be configured in the UTIL->OPT page
    As long as the button below PASTE is pushed, you can specify the target position with a GP rotary encoder.
    Hot tip: This is the quickest solution to duplicate parts of a track!
  • Clr: clears the parameter/trigger layers, or the whole track. The behaviour of this function can be configured in the UTIL->OPT page
  • Move: as long as the appr. button of this function is pushed, the edit page will be displayed, and steps can be moved with the encoder below the step.
    It should be self explaining once you try it out! :)
  • Scroll: as long as the button of this function is pushed, the steps of the current track can be scrolled with the rotary encoders. The start position of the scrolling function depends on the used rotary encoder. E.g., if the first GP encoder is used, the whole track will be scrolled, if the 9th rotary encoder is used, the 9th and all steps behind will be scrolled, and step 1-8 will be left untouched.
  • Random: shortcut to the Random Generator (see below)
  • Undo: an undo function for the last Paste/Clear/Move/Scroll/Random operation.
  • Save: directly branches into the save menu page (shortcut)
  • Rec.: directly branches into the recording page (shortcut)
  • Mix.: directly branches into the mixer page (shortcut)
  • Opt.: directly branches into the options page (shortcut)
  • PMte: directly branches into the port muting page (shortcut)
  • Mute: mutes all tracks
  • UnMute: un-mutes all tracks

Random Generator Page (Shortcut: UTILITY (F1)->Rand)

This menu page allows to randomize the layers based on individual "intensity" parameters. In difference to the "Humanize" function, random values are statically stored in the layers, so that they can be modified (within the EDIT screen, or with Utility functions like Scroll, Move, ...) until a "best matching" line has been found.


  • Generate: generates a new pattern based on the constraints given at the right LCD
  • Clr: clears the parameter/trigger layers, or the whole track. The behaviour of this function can be configured in the UTIL->OPT page
  • Util: shortcut to the Utility page - note that this menu has a shortcut to the Random page at the same position, so that you can quickly toggle between the two pages
  • Undo: copies back the overwritten pattern
  • LayA/LayB/LayC (0..63): defines the "intensity" for Parameter Layer A/B/C. If 0 ("--"), the layer won't be overwritten, otherwise all 32 steps get random values of 64 +/- intensity
  • TrgA/TrgB/TrgC (0..15): defines the "intensity" for Trigger Layer A/B/C. If 0 ("--"), the layer won't be overwritten, if 15 ("All"), all steps will be activated. Otherwise the values 1..14 define the propability (6.25%..93.75%) that a step will be activated.

Hot tip: use the randomizer in conjunction with the Force-to-Scale function for harmonic results!

Options Page (Shortcut: UTIL (F1)->Opt.)

This page contains a selection of special options, for which no other page has been found:


  • Sync. Pattern Change: if active, a pattern change made in the PATTERN or SONG page (Phrase mode) won't take place immediately, but will be synchronized to the measure
  • Step Value below this item: defines the number of steps per measure.
    The length is 16 16th note steps by default, it can be set from 1..256 steps!
    This setting affects:
    • the synch-to-measure function for pattern changes (pattern change after x steps)
    • the synch-to-measure function for clock divider reset
    • the loop incrementer in song mode
    • the metronome ("Meas.Note" played after x steps)
    • the song position displayed at song page (shows reference step position)
    Note: for max. steps != track length it makes sense to activate the synch-to-measure function for each track (-> divider page), so that the tracks are always in synch with the reference step position. It can be left deactivated if it is your intention to clock tracks asynchronously to the reference position.
  • Follow Song: within the SONG page, the song pointer follows the current song position while a song is played.
  • Paste/Clr Behaviour: allows you to change the behaviour of the Paste and Clear function:
    • Steps only: only parameter and trigger layers will be cleared/pasted (default)
    • Whole track: the whole track configuration will be cleared/pasted. Only exception: MIDI channel and MIDI port will never be overwritten.
  • Control: the scale and root note can either be controlled globally or pattern based. In distance to the global scale/root (which is stored in internal EEPROM), the pattern based scale/root is located within the G1/G2/G3 or G4 pattern and will be automatically changed when a new pattern is selected.
    Only one group can control the scale and root note - it can be selected with this menu item.
  • Root: selects the root note (C, C#, D, D#, ..., B) of the scale. Optionally the root note can be directly controlled from a MIDI keyboard. In this case it is the base note which is also forwarded to the transposer. KEYB is the default setting.
  • Selected Scale: allows you to select one of 128 (!!!) scales, which are used by all tracks with enabled "force scale" option.
    Scales are counted from zero so that the numbers are matching with the CC#3 value.
    Thanks to Stryd One for providing all the scale definitions! :-)

Sidenote reg. the global scale: when "Global" control mode is selected, the scale can also be changed from an external MIDI device via CC#3, and especially via internal loopback. This means, that a track can change the scale dynamically if it outputs CC#3s to the Loopback port.

Mixer Page (Shortcut: MENU+GP Button #1)

MIDIbox SEQ V3 provides a MIDI mixer which can handle up to 127 different maps. They can be stored and restored from a dedicated BankStick. Each mixer map consists of:

  • 16 free definable MIDI port assignments
  • 16 free definable MIDI channel assignments
  • 16 Program Change values
  • 16 Volume CC values
  • 16 Panorama CC values
  • 32 free assignable CCs (2 for each port)

There are 7 pages, which can be selected with the datawheel, or alternatively with the Rew/Fwd buttons when no song is playing: MIDI Port, MIDI Channel, Prog.Change, Volume, Panorama, CC1-2

Mixer Map

Values can be changed and sent with the GP encoders. The leftmost value ("----") deactivates the mixer item - no value will be sent.

The ALL and FAST button are working as well. The ALL button provides the two known functions (values set to same value while button pushed, relative changes as long as LED active). The FAST function will be deactivated/activated automatically depending on the value range.

Values are sent directly over the selected MIDI port - all ports are selectable, even Loopback and AOUT!

When the SELECT button is pressed, a utility page will be displayed:

Mixer Utilities

This page allows:

  • to change and load a mixer map (one of 127)
  • to Copy/Paste the map
  • to clear the map
  • to reload the map from BankStick
  • to save the map into BankStick
  • to dump the complete map via the MIDI/AOUT/Loopback ports
  • to change the assignments for CC1
  • to change the assignments for CC2

Hot tip: since the ports and channels are freely assignable and working totally independent from the selected sequencer patterns, the mixer map function behaves like a MIDI controller - you can define up to 127 maps which can be stored, restore, dumped and controlled in realtime!
In song mode it is possible to dump one or more mixer maps before switching to a new pattern set.

Mute Screen

Within the mute screen you can quickly mute/unmute tracks with the 16 GP buttons:

Mute Screen

Each track has an animated meter to display the MIDI activity.
In addition, this page has a second purpose: by pressing&holding the MUTE button, one or more tracks can be selected with the GP buttons. This is an alternative method to access a track quickly, and it allows to select multiple tracks which are located in different groups.
Just try the following:
  • Press&Hold MUTE, press GP button #1, press EDIT - now you are in track G1T1
  • Press&Hold MUTE, press GP button #5, press EDIT - now you are in track G2T1
  • Press&Hold MUTE, press GP button #9, #10 and #11, press EDIT - now you are in track G3TM, Track #1, #2 and #4 are selected and can be modified the same time.

Hot tip: nice breaks can be realized by activating SOLO and selecting multiple tracks - one after another - while the sequencer is playing. This technique is demonstrated at 2:44 of the Session #3 Video.

Pattern Screen

Within the pattern screen you can quickly change the patterns of the four available track groups:


The GP buttons and the track buttons have a special function within this menu page to improve the handling:

  • Track buttons: select between one of four track groups:
    • Group #1: plays Track 1-4
    • Group #2: plays Track 5-8
    • Group #3: plays Track 9-12
    • Group #4: plays Track 13-16
  • GP buttons: the 128 patterns are enumerated from A1 to h8. The 8 buttons at the left side switch between A-H/a-h (press the button twice to select a "lower case" character), the 8 buttons at the right side are used to select the pattern number (1-8).

Patterns can be changed with four of the rotary encoders as well. In addition, four rotary encoders allow to select the BankStick from which the pattern is loaded.

Each track has a small vertical bar which displays the MIDI activity while the sequencer is playing.

Song Screen

This page has two purposes - one purpose is to store pattern sets for all four groups which can be quickly recalled by pressing a GP button. This is the so called "Phrase Mode" (see below)

The second (main) purpose is to chain and loop pattern sets without user interaction. You can toggle between Song and Phrase Mode by pushing the SONG button a second time.


  • Song: currently 16 songs can be stored into a dedicated BankStick. Support for 32 songs is planned (will require a 64k BankStick!)
  • Pos: the song position - 128 positions are available, they are enumerated from A1..P8
  • Action: defines what should be done when this song position is reached:
    • Stop: sequencer will be stopped.
    • x1..x16: specified Pattern set (G1..G4) will be played the given number of times (x1..x16)
    • Jump Pos: sequencer jumps to the specified position - allows to set loop points
    • Jump Song: sequencer jumps to the specified song
    • Mixer: the specified mixer map will be dumped. The sequencer will immediately continue with the next song position

For a fast usage the Track and Layer buttons have a special function in this screen: the Track buttons select the pattern group G1..G4, Layer button A sets the cursor to the "Song" item, Layer button B selects the "Position" item, Layer button C selects the "Action" item.

Song mode is demonstrated in the Session #2 video

Back to Phrase Mode: select the "Position" item by pushing Layer button B. By pushing a GP button, the sequencer will execute the action defined at song position A1, B1, C1..P1 (16 possible actions). If a pattern set or mixer map is defined at this song position, the sequencer will change to it and continue as normal - since we are not in song mode, the next song positions won't be processed.

Phrases can also be combined with one or more mixer maps. In this case the first step (A1, B1, C1, ...) has to be assigned to a Mixer Map Action, whose content will be dumped out. The sequencer will go to the next song position, and check for a Mixer Map again. Once it has reached a position with a pattern set, it will change to the new set and give back control over pattern changes to the user.

BankStick Format Page

Well hidden; only available from the main menu (press EXIT button and rotate the datawheel to the Format entry):


This page provides an oversight over all installed BankSticks and the assignments which are defined in the setup_mbseq_v3.asm file (BankStick size and purpose: Pattern/Mixer/Song storage). By pressing&holding the SELECT button for two seconds, the selected BankStick will be initialized with empty patterns/mixer maps/songs.

Last update: 2017-10-06

Copyright 1998-2017, Thorsten Klose. All rights reserved.