Firmware version: 0.94
There are two types of UI pages: top level pages and command pages. Top level pages are:
- sequence settings
- progression settings
- system settngs
- CC LFO1
- CC LFO2
Top level pages can be selected by rotating EncB at the right of the screen. First 8 top level pages can be also selected directly by pressing one of the 8 step switches while holding down SEL button (at the bottom on the right side).
Command pages are shown by selecting a command from the Command page that could be activated by pressing and releasing SEL button alone. These are currently available command pages:
- Send sysex
Load and Save pages could be invoked directly by pressing SEQ and SEL+SEQ buttons respectively.
When the top level page is shown, rotating EncA at the left of the screen changes all steps of the currently selected sequence and clicking EncA allows copying of the currently selected sequence to another one. When command page is shown, rotating EncA results in page specific action, however clicking it closes the currently shown page returning to the previously shown top level page (aka Escape).
Rotating EncB at the right of the screen while top level page is shown cycles through top level pages and clicking EncB shows Note page. When command page is shown, rotating EncB typically selects an item while clicking it carries out the page specific action (aka Enter).
EncB rotation cycles between top level pages: Note, Velocity, Gate, CC1/CC2, three Settings pages and two LFO pages.
EncA click shows Copy Sequence page if in top level page is shown, or closes the currently shown command page.
EncB click shows Note page.
EncB double click shows Sequence Settings page.
Step Encoder rotation changes the step value.
Step Encoder click “plays” the step sending it’s note and CCs to Midi Out.
Left side switches select sequence A, B, C or D.
RUN starts and stops sequencer.
SEQ shows the Load page.
CLK cycles Clock Division slowing down the sequence by 2 or 4 times.
If the SEL switch is held down, the following switches’ action is altered:
– SEQA sets set Link Mode to None;
– SEQB sets Link Mode to 16 and selects sequence A;
– SEQC sets Link Mode to 16 and selects sequence C;
– SEQD sets Link Mode to 32;
– RUN toggles Recording mode;
– SEQ shows the Save page.
– CLK toggles “step hold” mode.
Pressing step switches 1 to 8 while holding down SEL switch shows Note, Velo, Gate, CC1/CC2 and settings pages.
Rotating encoder while holding down SEL switch increases increment to 10 or an octave.
Lone SEL switch shows Command page.
C4 | C4 | C4 | C4 || C4 | C4 | C4 | C4 |mute| |mute|| |mute| |mute
EncA transposes notes for all steps.
Step Encoders transpose the step note.
Step Switches toggle “mute” option for the step.
100| 100| 100| 100|| 100| 100| 100| 100 |skip| |skip|| |skip| |skip
EncA changes velocity for all steps.
Step Encoders change the step velocity.
Step Switches toggle “skip” option for the step.
8th| 8th| 8th| 8th|| 8th| 8th| 8th| 8th lega| |lega| || | | |
EncA changes gate duration for all steps.
Step Encoders change the step duration.
Step Switches toggle “legato” option for the step.
100| 100| 100| 100|| 100| 100| 100| 100 cc1| cc1| cc1| cc1|| cc1| cc1| cc1| cc1
EncA changes СС value for all steps.
Step Encoders change CC value for the step.
Step Switches toggle “send” option for the step.
Sequence settings page
Temp| Div| Grv|Amnt||Root| CC1| CC2|Chan 120| 8th|swng| 0 || C4 | 14 | 15 | 1
|Temp| – sets sequencer tempo from 25 to 250 beats per minute.
| Div| – sets sequencer step duration (from 64th to 2 bars).
| Grv | – controls type of shuffle/jitter to apply to the clock, same as on Mutable Instruments MIDIPal.
|Amnt| – controls amount of shuffle/jitter to apply to the clock.
|Root| – sets root note of the sequence. Press step switch to “learn” last received note.
|CC1| – controls CC1 number. Press step switch to “learn” last received CC number.
|CC2| – controls CC2 number. Press step switch to “learn” last received CC number.
|Chan| – controls sequencer channel, 1-16.
Clicking step encoder on any of the settings pages restores default setting value.
Progression settings page
Dir|Forw|Back|Repl||Intv|Rept|Skip|Link forw| 0 | 0 | 0 || 0 | 0 | 0 | no
|Dir| – controls sequence direction: forward, backward, pendulum, random.
|Forw| – controls how many steps to go forward before jumping back or replaying.
|Back| – controls how many steps to jump back.
|Repl| – controls how many times to replay the steps above.
|Intv| – controls interval for the repeat and skip parameters.
|Rept| – controls how many times to repeat the steps in the interval.
|Skip| – controls how many steps to skip after the interval.
|Link| – sets sequence link mode: 4×8, 2×16 or 1×32.
Nonlinear sequence progression parameters are borrowed from MIDIBox SEQ v4. Thank you, Thorsten, these are a lot of fun!
System settings page
Clk|SeqX|----|----||PrgC|CtlC|----|---- int| imm| | ||none|none| |
|Clk| – controls clock source: internal/external.
|SeqX| – sequence switch mode: immediate/on sequence end.
|PrgC| – controls Program Change handling: none, receive, send, receive & send.
|CtlC| – controls Control Change handling: none, receive, send, receive & send.Note: Control Change Send functionality is not implemented in v0.92
LFO1| CC |Reso|Amnt||Cent|Rate|Sync|---- tri|none| 64 | 0 || 63 | 16t|free|
|LFOx| – controls LFO waveform, see Mutable Instruments MIDIPal CC LFO app for details.
| CC | – controls LFO CC number. Press step switch to “learn” last received CC number.
|Reso| – controls LFO resolution.
|Amnt| – controls LFO amount.
|Cent| – controls LFO center.
|Rate| – controls LFO rate.
|Sync| – controls LFO synchronization: free running, reset on start, on sequence start, or on sequence step.
Rand|Rota|----|----||Init|Load|Save|SysX | | | || | | |
This page is shown when the SEL button is pressed and released without pressing any other switches.
Step Encoder click selects the command.
C4 | C4 | C4 | C4 || C4 | C4 | C4 | C4 001 Major | | |
This page is shown when Rand command is selected on the Command page.
EncA transposes notes for all steps according to selected scale.
EncA click shows previous page or sets all notes to the root note if SEL is down.
EncB selects a scale, scales collection is courtesy of MIDIBox.org.
EncB click randomizes sequence notes according to the selected scale or shuffles existing note order if SEL switch is down.
Step Encoders transpose the step note within selected scale.
Step Switches randomize step note according to the selected scale.
C4 | C4 | C4 | C4 || C4 | C4 | C4 | C4 Press switch to make it the first step
This page is shown when Rota command is selected on the Command page.
EncA transposes notes for all steps.
EncB shifts steps left or right.
Step Encoders transpose the step note.
Step Switches shift sequence so that it starts with the step.
Initialize: [Init] 001 Berlin theme [Seq][Pgm][All]
This page is shown when Init command is selected on the Command page.
EncB selects program slot.
EncB click initializes selected program slot.
Enc6 click initializes currently loaded sequence.
Enc7 click initializes currently loaded program.
Enc8 click initializes all programs on the device.
Load program from: [Load] 001 Berlin theme
This page is shown when Load command is selected on the Command page or SEQ button is pressed.
EncB selects program slot to load.
EncB click loads the selected program.
Save program 'Flashback2' [Save] 001 Berlin theme [Name]
This page is shown when Save command is selected on the Command page or SEQ button is pressed while holding down SEL button.
EncA changes name editing cursor position.
EncB selects program slot to save to.
EncB click saves the selected program.
Enc1 click moves cursor left.
Enc2 click moves cursor right.
Enc1 changes current editing character.
Enc2 changes current editing character in uppercase letter range.
Enc3 changes current editing character in lowercase letter range.
Enc4 changes current editing character in digit range.
Enc8 copies current sequence name into the slot name.
Step switch 1 toggles between space and the original character.
Step switch 2 toggles between previous and the original character.
Step switch 3 toggles between upper and lowercase character.
Step switch 7 inserts a character at the cursor position.
Step switch 8 deletes a character at the cursor position.
Send sysex page
Send sysex with: [Send] 001 Berlin theme [Seq][Pgm][All]
This page is shown when SysX command is selected on the Command page.
EncB selects the program slot.
EncB click sends the selected program slot.
Enc6 click sends currently selected sequence.
Enc7 click sends currently selected program.
Enc8 click sends all programs on the device.
Control Change messages
MidiALF recognizes the following control messages:
|108||0-3||Set link mode|
|109||0-2||Set clock division|
|110||> 0||Increase tempo|
|111||> 0||Decrease tempo|
|112||BPM / 2||Set tempo|
|113||> 0||Toggle run mode|
|114||> 0||Stop sequencer|
|115||> 0||Start sequencer|
|116||> 0||Toggle recording mode|
|117||> 0||Stop recording|
|118||> 0||Start recording|
System exclusive message format
MidiALF firmware update steps:
- Backup your sequences to sysex file using Send Sysex page [All]
- Connect your MIDI interface output to MidiALF MIDI IN
- Power on MidiALF while holding down the EncoderA. MIDI LEDs will blink shortly then MIDI IN LED will stay steadily lit. The display will remain blank or contain a line of box characters.
- Send firmware update sysex file (*.syx) to your MIDI interface port with 250ms delay between sysex buffers. Elektron’s C6 works great on OS X and Windows. Classic MIDI-OX is also good on Windows. MIDI LEDs will be blink while firmware sysex is being received.
Firmware update takes a couple of minutes, MidiALF will automatically reset when update is done. Check the version number display on MidiALF startup page.
Most firmware updates do not require MidiALF memory to be reset. However, if you don’t find your parts and songs after firmware upgrade, please restore them by sending the sysex back up you created at step 1 to MidiALF MIDI IN.
Power on MidiALF while holding down EncoderB to reset it to initial state. Note that this will wipe out device memory without any confirmation. Use this to restore MidiALF operation as the last resort.