befaco/midi-thing-v2
MIDI Thing V2
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)
| Name | Signal | Voltage | Description |
|---|---|---|---|
| Inputs (3) | |||
| TRS MIDI IN | mixed | — | Type A TRS MIDI input connector for receiving MIDI data; requires a Type-A adapter.952 |
| USB DEVICE | mixed | — | USB device connection for connecting to a computer as a MIDI device; accessible via the provided expander and USB cable.952 |
| USB HOST | mixed | — | USB 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 1 | cv | — | Assignable CV output port; function and range configurable per port via menu.952 |
| Port 10 | cv | — | Assignable CV output port; function and range configurable per port via menu.952 |
| Port 11 | cv | — | Assignable CV output port; function and range configurable per port via menu.952 |
| Port 12 | cv | — | Assignable CV output port; function and range configurable per port via menu.952 |
| Port 2 | cv | — | Assignable CV output port; function and range configurable per port via menu.952 |
| Port 3 | cv | — | Assignable CV output port; function and range configurable per port via menu.952 |
| Port 4 | cv | — | Assignable CV output port; function and range configurable per port via menu.952 |
| Port 5 | cv | — | Assignable CV output port; function and range configurable per port via menu.952 |
| Port 6 | cv | — | Assignable CV output port; function and range configurable per port via menu.952 |
| Port 7 | cv | — | Assignable CV output port; function and range configurable per port via menu.952 |
| Port 8 | cv | — | Assignable CV output port; function and range configurable per port via menu.952 |
| Port 9 | cv | — | Assignable CV output port; function and range configurable per port via menu.952 |
| TRS MIDI OUT | mixed | — | Type 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
| Name | Type | Range | Behavior |
|---|---|---|---|
| ADSR Global/Local | menu_setting | — | When 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 Retrigger | menu_setting | — | Selects 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 Method | menu_setting | — | Chooses 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 Number | menu_setting | — | Selects which MIDI CC number the port will monitor and convert to CV; CC value is mapped to the configured port output range.952 |
| Clock Multiplier | menu_setting | — | Applies a multiplier to the selected PPQN division output.952 |
| Encoder | knob | — | Rotary encoder used to navigate the on-screen menus, select ports, and adjust settings; press to confirm/enter selections.952 |
| Gate Delay | menu_setting | — | Applies a delay to the gate output relative to the CV output, useful for humanizing or compensating for sequencer timing offsets.952 |
| Gate Pulse | menu_setting | — | When enabled, a short trigger pulse is output instead of a sustained gate signal.952 |
| Gate Retrigger | menu_setting | — | When 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 |
| Glide | menu_setting | ≥0ms | Sets the portamento time in milliseconds for CV pitch transitions. A value of 0 means immediate (no glide).952 |
| Glide Mode | menu_setting | — | Selects the response curve for the glide effect: Linear, Fast, or Slow.952 |
| LFO Attenuation | menu_setting | — | Sets the amplitude attenuation of the LFO output.952 |
| LFO Offset | menu_setting | 0% – 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 Sync | menu_setting | — | Selects whether the LFO runs at a freely set Hz speed (FREE) or locks to the incoming MIDI clock (SYNC).952 |
| LFO Waveform | menu_setting | — | Selects the global waveform for the LFO. Available shapes: Exponential, Sine, Square, Ramp Up, Ramp Down, Random, and Triangle.952 |
| MIDI Channel | menu_setting | — | Sets which MIDI channel the port listens to for incoming messages.952 |
| Note Priority | menu_setting | — | Determines 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 Range | menu_setting | — | Sets 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 Function | menu_setting | — | Displays 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 Range | menu_setting | — | Selects 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 Division | menu_setting | — | Sets 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
| Version | Released | Notes |
|---|---|---|
| 1.1 | 2024-06 | Bug 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
- [952]
-
[953]
Befaco MIDI Thing V2 product pageproduct_page● verified 2026-05-24