Skip to main content

Converts MIDI to CV for up to 32 CV sources. This is a sibling to the Mono and Poly MIDI modules, while they focus primarily on mapping keyboard inputs the CV MIDI module can act as a hub for your knobs, faders and pads.

This is created primaily as a convenience for myself. Want to be able to map all controls on my midi controller and save as a preset.

Output Groups

The module has 32 output groups numbered 1 to 32. The labels for each output can be changed in the "MOD" section to make your presets easier to remember.

To edit an output group you click on the numbered button (see details below).

The buttons are color coded to help you navigate the module:

  • Green - The currently selected group
  • Red - Indicates the output group is muted
  • Grey - Default color (unmuted, unselected)

When an unmuted group receives a MIDI signal it will blink for 100 ms.

Next to the button you can see the current midi input for this output group, how this is converted to CV is defined in the "MOD" section.

Observe

This section is a simplified version of Andrew Macaulays excellent MIDI DISPLAY module, it displays CHANNEL, COMMAND, DATA1 and DATA2 of the latest received MIDI input. This can be used to simplify midi mapping.

MIDI clock pulses (24 PPQN) are filtered out of the observer to avoid constant updates - START / STOP / CONTINUE are shown, but the steady clock stream is not.

Mapping

The mapping section lets you map an output group to a specific MIDI message.

The MAP button sets the mapping type for the output group:

  • CONTROL - Listen for control signals (command 176). Further specify channel (CH) and control number (DATA 1).
  • KEY - Listens for key presses. Further specify channel (CH), output type (TYPE) and key number (DATA 1)
  • ALL KEYS - Listens to every note on the channel and acts as a standard mono MIDI-to-CV converter. Further specify channel (CH), output type (TYPE) and note priority (PRIO). Great for hooking up a keyboard - use several groups on the same channel set to PITCH, GATE, TRIG, VELOCITY and POLYPHONIC AFTERTOUCH for a full mono breakout.
  • BEND - Pitch bend, further specify channel (CH).
  • MOD - Mod wheel, further specify channel (CH).
  • SUSTAIN - Sustain pedal, further specify channel (CH).
  • AFTERTOUCH - Aftertouch, further specify channel (CH).
  • CUSTOM - Custom mapping, further specify channel (CH), command (CMD) and DATA 1.
  • PROGRAM - Program change. Outputs the program number (0-127) as CV. Specify channel (CH).
  • TRANSPORT - Sync to a MIDI clock source. The TYPE button picks what to output (CLOCK / RUN / RESET / STOP / CONTINUE). Channel is ignored - system real-time messages are channel-less.
  • NONE - No mapping (and no output)
  • MAP CONTROL - Automatically map a control, after you select this option the module will map to the knob you tweak on your controller.
  • MAP KEY - Automatically map a key, after you select this option the module will map to the next key you press on your controller.

CH - set the channel you want to map to (1 - 16). The DEF option will use the default channel (DEF CHANNEL), the default channel is set at module level, not output group level. This simplifies changing channel for all 32 output groups at the same time. The OMN option puts this group in omni mode so it listens on all 16 channels regardless of the default. The default channel itself can also be set to OMN, in which case any group set to DEF inherits omni behavior.

CMD - set the command you map to.

DATA 1 - set the DATA 1 number you are mapped to. For KEY mappings this is the MIDI note. For ALL KEYS this field is replaced by PRIO (see below).

PRIO - only shown for ALL KEYS. Decides which held note wins when several are held at once:

  • LAST - most recently pressed (standard mono behavior)
  • LOWEST - lowest held note (classic Minimoog)
  • HIGHEST - highest held note
  • FIRST - earliest pressed note still held

The TYPE button lets you specify what CV output you want for KEY and ALL KEYS mappings:

  • PITCH - only for ALL KEYS. Outputs 1 V/octave with middle C (note 60) at 0 V. Polarity, curve and scale are bypassed so the output tracks musically.
  • GATE
  • TRIG - short pulse (~2 ms) on every note-on. For ALL KEYS it retriggers on every note-on, including legato.
  • VELOCITY
  • POLYPHONIC AFTERTOUCH

For CUSTOM mappings the TYPE button instead selects whether the output follows the DATA 1 or DATA 2 byte of the message.

For TRANSPORT mappings the TYPE button picks the transport source:

  • CLOCK - divided clock pulse. The DIV field selects the division (32nd ... whole note). Default Q = quarter note.
  • RUN - gate goes high on START or CONTINUE, low on STOP.
  • RESET - short pulse on START.
  • STOP - short pulse on STOP.
  • CONTINUE - short pulse on CONTINUE.

Mod

LABEL - name your ourput group (this will be displayed in the output group button).

POLARITY - set the polarity of the output (UNI will give 0 to 5V, BI will give -5V to 5V). Bypassed for ALL KEYS + PITCH.

CURVE - will change the output curve from exponential (0) to linear (0.5) to logarithmic (1).

SCALE - attenuverter applied after the curve. At 1 the output passes through unchanged, 0 mutes it and -1 inverts the signal. Bypassed for ALL KEYS + PITCH so 1V/octave tracking stays intact.

Bend (ALL KEYS)

For any ALL KEYS group the OUTPUT slot is relabeled BEND and shows a numeric field for the pitch bend range in semitones (0-24, default 2). The value only affects the PITCH output - it adds incoming pitch bend on the same channel to the pitch CV, scaled by this range. Set it to 0 to disable bend folding entirely. The field is also shown for other ALL KEYS sources (GATE / TRIG / VELOCITY / POLYPHONIC AFTERTOUCH) so it persists if you later switch source to PITCH, but has no effect on those outputs.

No reviews yet. Be the first to review this product!

CV MIDI

Weevil

$5.00 $10.00

On Sale