befaco/midi-thing-v2

MIDI Thing V2

Befaco

A flexible MIDI-to-CV converter with 12 assignable output ports, polyphonic note handling, envelope and LFO generation, a configuration screen, TRS MIDI in/out, USB host and device, MIDI merge out, and a web configuration tool.952

Capabilities 6

Clock Generatorclock-generator
Converts MIDI clock (24 PPQN) into modular-level clock pulses with selectable PPQN division and multiplier; supports Start/Stop/Continue messages.952
Envelope Generatorenvelope-generator
Per-voice ADSR envelope generator triggered by MIDI Note ON/OFF, with configurable retrigger behavior, velocity scaling, pre-delay, and CC MIDI mapping for A/D/S/R parameters.952
LFOlfo
Per-voice LFO with selectable waveform, free-running or MIDI clock sync, single-shot mode, amplitude attenuation, and offset. Can route to oscillator amplitude.952
MIDI to CVmidi-to-cv
Accepts MIDI via TRS Type A input, USB host, and USB device; outputs a merged MIDI signal via TRS Type A out, acting as a MIDI merger, converter, or thru.952
Polyphonicpolyphonic
Supports up to 12 voices (limited by available ports), with configurable note assignment (Lower To Higher or Round Robin) and note stealing priority (First, Last, High, Low, No Steal).952
USB Hostusb-host
USB-A host port for connecting USB MIDI controllers; draws current from the 5V rail. Host device power consumption adds to the module's 5V draw.952

Jacks 16 (3 in / 13 out)

NameSignalVoltageDescription
Inputs (3)
TRS MIDI INmixedType A TRS MIDI input connector for receiving MIDI data; requires a Type-A adapter.952
USB DEVICEmixedUSB device connection for connecting to a computer as a MIDI device; accessible via the provided expander and USB cable.952
USB HOSTmixedUSB port for connecting USB MIDI controllers; draws current from the 5V rail. USB host devices add to the 5V power draw.952
Outputs (13)
Port 1cvAssignable CV output port; function and range configurable per port via menu.952
Port 10cvAssignable CV output port; function and range configurable per port via menu.952
Port 11cvAssignable CV output port; function and range configurable per port via menu.952
Port 12cvAssignable CV output port; function and range configurable per port via menu.952
Port 2cvAssignable CV output port; function and range configurable per port via menu.952
Port 3cvAssignable CV output port; function and range configurable per port via menu.952
Port 4cvAssignable CV output port; function and range configurable per port via menu.952
Port 5cvAssignable CV output port; function and range configurable per port via menu.952
Port 6cvAssignable CV output port; function and range configurable per port via menu.952
Port 7cvAssignable CV output port; function and range configurable per port via menu.952
Port 8cvAssignable CV output port; function and range configurable per port via menu.952
Port 9cvAssignable CV output port; function and range configurable per port via menu.952
TRS MIDI OUTmixedType A TRS MIDI output that can merge all MIDI inputs (TRS, Host, Device) or act as a MIDI thru for TRS IN; configurable in the Global menu.952

Parameters 21

NameTypeRangeBehavior
ADSR Global/Localmenu_settingWhen Global (default), all ADSRs on the same MIDI channel share the same settings; changing any ADSR option affects all. When Local, the voice has an independent envelope profile.952
ADSR Retriggermenu_settingSelects envelope behavior when a new note arrives before the previous Note OFF. CONTINUE (default): envelope continues from current position. RETRIGGER: envelope resets to zero and restarts. NO RETRIGGER: ignores new notes until the current ADSR cycle finishes.952
Assign Methodmenu_settingChooses how incoming MIDI notes are allocated to voices. Lower To Higher assigns notes to voices in ascending order; Round Robin assigns to the first free voice sequentially.952
CC Numbermenu_settingSelects which MIDI CC number the port will monitor and convert to CV; CC value is mapped to the configured port output range.952
Clock Multipliermenu_settingApplies a multiplier to the selected PPQN division output.952
EncoderknobRotary encoder used to navigate the on-screen menus, select ports, and adjust settings; press to confirm/enter selections.952
Gate Delaymenu_settingApplies a delay to the gate output relative to the CV output, useful for humanizing or compensating for sequencer timing offsets.952
Gate Pulsemenu_settingWhen enabled, a short trigger pulse is output instead of a sustained gate signal.952
Gate Retriggermenu_settingWhen on, the gate briefly drops low when a new Note ON arrives before the previous Note OFF, creating a retrigger. Off by default — gate only drops when all Note OFFs are received.952
Glidemenu_setting≥0msSets the portamento time in milliseconds for CV pitch transitions. A value of 0 means immediate (no glide).952
Glide Modemenu_settingSelects the response curve for the glide effect: Linear, Fast, or Slow.952
LFO Attenuationmenu_settingSets the amplitude attenuation of the LFO output.952
LFO Offsetmenu_setting0% – 100%Shifts the LFO center point within the port's output range. At 0%, the LFO's minimum value equals the port minimum; at 100%, the LFO's maximum value equals the port maximum.952
LFO Syncmenu_settingSelects whether the LFO runs at a freely set Hz speed (FREE) or locks to the incoming MIDI clock (SYNC).952
LFO Waveformmenu_settingSelects the global waveform for the LFO. Available shapes: Exponential, Sine, Square, Ramp Up, Ramp Down, Random, and Triangle.952
MIDI Channelmenu_settingSets which MIDI channel the port listens to for incoming messages.952
Note Prioritymenu_settingDetermines which voice is stolen when all voices are busy. Options: FIRST (keep first notes, steal last), LAST (keep last notes, steal first), HIGH (keep higher notes, steal lowest), LOW (keep lower notes, steal highest), NO STEAL (no new notes when polyphony is exhausted).952
Pitch Bend Rangemenu_settingSets the pitch bend range in semitones for the Pitch Bend function. Default output range is -5V to +5V; selecting 0/+10V maps minimum to 0V and maximum to 10V.952
Port Functionmenu_settingDisplays the currently assigned function for the port; pressing the encoder opens a menu to select a new function from the available MIDI conversion options.952
Port Rangemenu_settingSelects the output voltage range for the port. Available options are 0 to +10V, 0 to +8V, 0 to +5V, and -5 to +5V.952
PPQN Divisionmenu_settingSets the PPQN clock division applied to the 24 PPQN MIDI clock. Available values: long, double, whole, half, quarter note, 8th, 16th, 32nd, and qn/24.952

Firmware history 1 version

VersionReleasedNotes
1.12024-06Bug fixes: clock lag on first MIDI click; St/Sp message now starts clock on first click; ADSR CC mapping corrected; ADSR stage times >9000ms fixed; LFO offset glitch with specific notes fixed; Pre-def list back option added; note priority for two note ranges fixed; gates changing between voices fixed; several save issues resolved; memory corruption solved. New features: new pre-defs; LFO starts at 0V on positive attenuated ranges; LFO offset implemented; LFO MIDI mapping; flip screen option; screensaver after 5 minutes of inactivity.952

References 2

  1. [952]
    Befaco MIDI Thing V2 User Manualmanual
    verified 2026-05-24
  2. [953]
    Befaco MIDI Thing V2 product pageproduct_page
    verified 2026-05-24