ATTENTION: that Cargo 4 editor uses cookies for Web MIDI API for open/save integration.

This is the latest editor for Shuttle Control hardware VERSION CARGO 4 firmware.
It's NOT compatible with Shuttle Control v1/2/3 and requires updating to v4 firmware.
You must update your Shuttle Control hardware to firmware v4 first to use it.

The latest version of Cargo4 firmare may be downloaded within that link (recent update 18.03.20).
To be able to use this editor, it is require to use browser that support Web MIDI API -
i.e. Google Chrome and Opera under Windows/OSX and Web MIDI Browser under iOS.

New factory presets:
1 – Arturia Beatstep Pro: MIDI channels 1/2 and 10 for drums
2 – Teenage Engineering OP-Z: MIDI channels 1-8 and clock
3 – Sensel Morph (Thunder overlay download right click save as) / Roli Seaboard: MPE mapping, use arpeggiator.
4 – Elektron Octatrack: MIDI channels 9-15 and sync.
5 – Self generated rhytmic random patch: explore.
6 – Self generated random random patch: explore.

New offline Liine Lemur editor for Shuttle Control available: is free if you own the Lemur app for iOS or Android). Watch more.

IMPORTANT – READ PRESETS doesn't work, if the checkbox "DISABLE PATCH CHANGES" is enabled!
Disable "Disable Patch Changes" to read presets from you Shuttle Control!

Controls legend

Function Description
MIDI channelOmni - receives MIDI from any MIDI channel. Otherwise from a certain channel.
MIDI clock doesn't correspond to any MIDI channel (works with any selected)
PitchIn mono (1 voice) mode CC#5 reserved for portamento
In polyphonic (2-8 voices) mode 'Keep voices' function disables pitch CV voice cycling.
1 v/oct: C-2 to C8 (10 octaves, -5V...+5V). C3 central note (corresponds to 0V)
Pitch 1 v/oct & -/+ 1oct p.bend (v.3.3 and later): same as 1v/oct, but merged with pitch bend (range of pitch bender: +/-1oct.)
1.2v/oct: A#-2 to D7 (around 8 octaves, -5V...+5V), C3 central note (corresponds to 0V)
Hz/v - linear scale (positive voltages only). C4 corresponds to +5V, C3 to 2.5V, C2 to 1.25V, C1 to 0.625V etc.
Pitch bend14 bit MIDI pitch bend value '0' corresponds to most negative voltage, value '16383' corresponds to most maximal voltage, '8192' value corresponds to 0V output. +/-5V gives max. 12 bit output resolution
MPEYour controller should support it. Only one zone available. You can assign it to voices, arpeggiator, merge with pitch bender, MPE CC#74 default vertical axis, MPE channel aftertouch (pressure), velocity
Uni / Biuni - certain function will output only in positive 0...+5V range
bi - certain function will output in full bi-polar -5V...+5V range
Trigger / Gate / S-trigAll triggers are always fixed 10 ms pulse. When note on arrives, Gate is on (+5V) until the note off message arrives. S-trig is an inverted gate.
CC#64 is reserved for sustain pedal (CC values 0...63 defined as OFF, and 64...127 as ON)
VelocityInitial note's velocity. Zero velocity corresponds to note off (triggers or gates aren't generated)
CCCC stepped gives raw 7-bit (127 values) resolution. CC smoothed are interpolated to 12-bit (4096 values) resolution with dynamic smoothing
AftertouchMIDI channel pressure
Key pressureMIDI key pressure (polyphonic aftertouch)
LFOFrequency fange: 60 seconds/approx. 0.016(6) Hz (with CC value of 0, default) to 300 Hz (CC value of 127).
CC#14 is reserved for the amplitude of the LFO (incl. all noise sources)
Tap LFOThree or more taps is enough to define the frequency
Fluctuating LFO / TapContinuously varying smooth random voltage, the probable rate of change of which is tap/CC controlled.
NoiseWhite noise - flat spectrum. Pink - 1/f. Brown - 1/f². 808 Cymbal noise - 6 ocillators. 808 cowbell noise - 2 oscillators (perfect 5th)
Flip-flopAfter note on remains high until next note on. Then again
SyncronizationStart/stop gate returns +5V when the playback on the DAW is on, and 0V when is stopped. Separate 10 ms trigger outputs from DAW remore controls (play, stop, continue). CC#48 reserved for the shuffle of the MIDI clock incl. all dividers but excluding PPQN*2. CC#48 value 0 corresponds to zero shuffle, CC#48 value 127 corresponds to maximum shuffle
Random CV generators are generated under incoming MIDI clock. Start/continue enables them to generate and Stop makes them pause. CC#12 is reserved for choosing the divider for incoming MIDI clock (PPQN24 /3 /6 /12 /24 /48 /96). CC#13 is reserved for random CV distribution (for quantized and stored voltage generators).
Tapped clockThree or more taps is enough to define the frequency. CC49 reserved for the shuffle of that type of clock. CC49 value 0 corresponds to zero shuffle, CC49 value 127 corresponds to maximal shuffle
Fixed clockFixed 10 ms clock output in BPM (no shuffle)
PulserPulser is an envelope with instant attack. Release/decay is controlled by velocity. The higher velocity - the shorter decay is (log velocity response). Decay time range is from 1 ms to 10 seconds
EnvelopesCC73 is reserved for envelope's attack. CC72 is reserved for the envelope's release/decay. The lower CC72/73 values are, the shorter envelope slope time is (log CC response). Linear slopes. Attack and release/decaytime is from 1 ms to 10 seconds
Probability trigger/gateOutputs trigger/gate of a certain note/voice/range with a probability that is controlled by a velocity. At zero velocity the probability of its generation is zero - i.e. no trigger/gate is generated at all. At velocity value 63, the probability is 50%. At velocity value 127 the probability is 100% - i.e. trigger/gate are always generated
Velocity trigger/gateOutputs trigger/gate of a certain note/voice/range with amplitude that is controlled by a velocity. At zero velocity there is not output - i.e. no trigger/gate. At velocity value 63, the amplitude is half of the trigger height. At velocity value 127 the amplitude is 100% - i.e. +5V. Useful for controlling devices that has electronic drum pads inputs such as Nord Drum (2)
Quantized random1v/oct quantization. N+1 outputs octave intervals, 2^N ouptuts semitone intervals. Number of possible states is controlled by velocity and varies depending on output range to cover all range of octaves/notes
Random voltageNon-quantized random voltage. Always flat distribution. 12 bit values for bipolar and 11 bit values for unipolar output
Stored randomNon-quantized random voltage. Probability distribution is controlled by velocity. At low velocity stored random voltages will be low magnitude: closer to 0V or -5V depending on the output range (but even medium and high magnitude voltages may appear however with smaller probability). With the increase of velocity the distribution moves through medium to high magnitude voltage probability (up to +5V). 12 bit values for bipolar and 11 bit values for unipolar output
Standalone modeLong press the UP button activates tap tempo mode. Tap the UP button 3 or more times to define the frequency of internal clock. Internal clock will be generated and applied to all clock based CV generators, arpeggiator, as well as sent over both USB host and device outputs.
Any of the ‘Synchronization’ menu entries can be used to generate gates on tempo, random gates, random values, pulsers etc. Long press of UP button stops the internal clock. Further tapping 3 or more times starts it again. DOWN button exits the standalone mode into preset select (standard) mode with the clock running on the background. Each new preset selection will immediately fetch the clock and generate CV events if there are any assigned.
ArpeggiatorTempo is continuously generated under MIDI clock (internal or incoming via USB host/device.
CC#11 is reserved for choosing the divider for incoming MIDI clock (by default 1/16 (PPQN/6). If CC#11 is from 0 to 31, then 1/32 (PPQN/3). If from 32 till 63, then 1/16 (PPQN/6). If from 64 till 95, then 1/8 (PPQN/12), and if from 96 till 127, then 1/4 (PPQN/24).
CC#50 is reserved for arpeggiator's shuffle (no shuffle at startup or if no CC#50 value was sent).
CC#64 is reserved for sustain pedal (to latch all pitch(notes)/triggers/gates sequencing)
Program changeProgram numbers 1 to 16 from any MIDI channel immediately change the preset on Shuttle Control from 0 to F (accordingly). Program numbers 17 to 33 immediately change the preset from 0 to F (accordingly) but also retrive a SysEx dump of that preset (to both device & host USB-MIDI outputs)
Host loopbackReturn of all signals from USB-MIDI host (from IN to OUT, i.e., MIDI-THRU)
Route from host to deviceAll midi data transfer from USB-MIDI host IN to USB-MIDI device OUT
Route from device to hostAll midi data transfer from USB-MIDI device IN to USB-MIDI host OUT
Keep voicesOld polyphonic (2-8 voices) notes allocation (as in Cargo v1 firmare). When checked ON - then each note pressed corresponds to a certain CV output. When unchecked - the notes are allocated in cycling order thru assigned pitch CV voice outputs
CalibratorYou may need a voltmeter to read the values from all Shutte Control jacks in case you feel the output pitch CV of the Shuttle isn't linear enough. Tuning applies to all pitch CV outputs incl. quantized random outputs. All values are entered in millivolts (third comma after integer).
READ: read currently saved (adjusted values). Set all to -3V - all outputs are set to -3V (to measure them with the voltmeter). Set all to 0 or +3 - same but all outputs will be adjusted to 0V or 3V. After you measured all CV output values (16*3 values) and entered them in the table, press WRITE. To check your corrections after tuning - press Set all to corrected -3V, 0V or +3V to check if new values are adjusted to a proper integer voltage values (measure with voltmeter again).
Play test notes enables cycling 5 upcoming C notes playback (all C notes correspond to whole voltages) to tune any VCO tracking. Press up or down button after calibration process to switch to any preset and press Test button to start that notes playback.