v1.2.9 New: Midi Deck Plugin, Bridge API (ws:7742 / http:7743), settings page rendering fix. Get the plugin — £10 →
Virtual MIDI Control Desk

Any App. Any Hardware.
MIDI-Controlled.

Build a professional control surface in minutes — customisable dials, faders, and buttons that output MIDI, keyboard keystrokes, or both simultaneously. From music production and live performance to ham radio shack control with Thetis, SmartSDR, AetherSDR, and SunSDR, through to Arduino robotics. Includes the Midi Deck Elgato Stream Deck plugin (£10 perpetual) and a Bridge API (WebSocket + REST) for scripted and web-based MIDI control. 22 built-in themes, multi-view layouts, transparent overlay, touchscreen support, and full layout export.

Buy Licence — £14.99 Download Free Trial →

30-day free trial — no sign-up, no key required to start

Midi Deck — Aether Theme
VFO A
CC 1 · Ch 1
AF Gain
CC 7 · Ch 1
Volume
CC 11
NR
CC 12
CW
USB
40 m
20 m
TX
RF Pwr
CC 14

Fully customisable — drag, resize, and assign any MIDI channel, CC or note number per control

Long desk layout
A Full Console — Across Any Screen

Spread controls across the full width of your display. Use multiple views to create separate panels for different setups — one for AetherSDR, one for your DAW, one for Arduino. Switch instantly with a menu bar button.

Midi Deck — AetherSDR Desk Layout (Tron Theme)
VFO / Tuning
<
VFO A
Clarity
Audio
AF
RF
NR
Mode
SSB
CW
AM
FM
Band
80 m
40 m
20 m
17 m
Functions
RIT
TX
TX Drive
Drive
Use cases
One app. Unlimited applications.
Midi Deck — NeonGreen Theme
CH 1
CH 2
BASS
LEAD
EQ Hi
PLAY
STOP
REC
Music Production
Your Studio, Your Desk
Use MIDI Learn in your DAW to map any fader to a mixer channel, any dial to EQ, reverb or filter cutoff, and any button to clip launch or transport. Build the physical layout you've always wanted — without buying hardware.
Works with: Ableton LiveFL StudioReaper Logic ProCubasePro Tools BitwigGarageBand
Midi Deck — Aether Theme
VFO A
Continuous
AF
USB
CW
20 m
40 m
TX
Ham Radio
Your Shack, Always in Control
VFO control with Continuous (relative) mode for SmartSDR and SunSDR, Binary snap mode for Thetis stepping, AetherSDR two's-complement encoder mode — faders for AF/RF/Drive, mode buttons, band buttons — all on a transparent overlay that floats above your SDR software without blocking a pixel.
Works with: Thetis / HPSDRSmartSDRAetherSDR SunSDRSDR++WSJT-XN1MM+HRD
Midi Deck — Retro Theme
Servo 1
0–180°
LED Dim
Motor
RELAY
RESET
PIN 7
PIN 8
Arduino & Hardware
Control the Physical World
Route MIDI CC values to servo angles, LED PWM brightness, relay state, or motor speed via a Hairless MIDI bridge to your Arduino's serial port. Build robotics control panels, prop controllers, or electronics test rigs — no custom MIDI parsing code needed on the Arduino side.
Works with: Arduino + Hairless MIDIProcessing Max/MSPPureDataTouchDesigner
Midi Deck — Neon Pink Theme
CLIP 1
CLIP 2
CLIP 3
Filter
FX Mix
Live Performance
Built for the Stage
Create a dedicated performance layout with large, vivid buttons for clip launch, scene selection, or effect triggers. Use multiple views to switch between drum, synth, and effects panels mid-show. Transparent overlay keeps it visible above any stage software on a second screen.
Works with: Ableton LiveVirtualDJSerato TraktorResolumeMIDI-to-DMX bridges
What you get
Everything built in. Nothing missing.
🎛
Four Encoder Modes NEW
Absolute (0–127), AetherSDR two's-complement relative (CW=1, CCW=127), Thetis binary (CW=127, CCW=0), or Continuous (SmartSDR / endless encoders). Every SDR and DAW covered.
📊
Vertical & Horizontal Faders
Faders output CC 0–127. Rotate 90° for a horizontal mixer-strip layout. Ideal for audio levels, squelch, noise reduction, or servo position.
🔘
Momentary & Toggle Buttons
Each button can be momentary (127 on press, 0 on release) or toggle. Custom colours for ON, OFF, and pressed states. Round or square shape.
⌨️
Keyboard Mapping NEW
Assign keystrokes to any control alongside or instead of MIDI. Buttons fire on press, faders fire increase/decrease keys one tap per value step, dials repeat CW/CCW keys continuously as you turn.
🎚
Sensitivity Slider
Link a slider to any Dial to adjust its mouse sensitivity on the fly. Optional lock prevents accidental adjustment during performance. Sends no MIDI — pure UI control.
🎨
22 Built-in Themes
Aether Touch, Thetis Touch, Yaesu, Icom, NeonGreen, Tron, Matrix, Retro, Neon Pink, and 13 more. Hardware-feel touch themes match real SDR colour palettes.
🪟
Multi-View Layouts
Create separate views — each with its own background colour and theme. Switch at runtime using menu bar buttons. One layout for the shack, one for the studio.
Transparent Overlay
Frameless window with adjustable transparency sits over any software. Always-on-top mode and tap-to-open settings (5× corner tap) keep the UI out of the way.
📂
Layout Export / Import
Save every control, view, and menu bar to a .mcfg file. Share with other operators or load the same desk on any machine.
📐
Screen Size Override
Lock the window to an exact pixel size from Settings › Display. When active, new controls added beyond the edge snap back inside the boundary automatically.
📍
Position Memory NEW
Remembers where you last positioned the window and reopens there. Override with a fixed pixel coordinate in Settings › Display, or click Detect to capture the current position.
⚙️
Deployment Config File NEW
Drop a config.xml next to the app to hide the settings menu or move button for bespoke installs. 20 decoy entries make the real flags hard to spot.
👆
Touchscreen Support NEW
All controls respond fully to touch input — including press-flash colours on buttons. Works alongside mouse and drag-to-reposition. Designed for panel PC and tablet use.
🔗
Control Linking by GUID
Every control has an immutable unique ID. Link Sensitivity Sliders to specific Dials regardless of where they appear in the list — IDs survive rename and reorder.
🎨
Per-Control Colour Overrides
Override any theme colour on a single control. Custom font family, size, and bold for labels. Separate ON, OFF, and pressed colours per button.
🔌
Per-Control MIDI Routing
Assign any MIDI channel (1–16) and CC or note number (0–127) independently per control. Duplicate assignments are flagged but never blocked.
💾
Persistent Layout & Port
All controls, positions, themes, and MIDI assignments save automatically. The MIDI port is restored on relaunch — zero setup each session.
🔁
MIDI Input Feedback NEW
Toggle buttons read incoming MIDI and update their on/off colour to match — so your controller always reflects the true state of your radio or DAW. Select any MIDI input device from Settings.
PTT Safety Timer NEW
A dedicated control type that counts down from a configurable duration (1–120 min) and automatically sends a MIDI PTT release (value 0) if you forget to un-key — preventing your radio being left in transmit. Press again at any time to cancel.
🎮
Elgato Stream Deck Plugin NEW
Map any Stream Deck key or dial directly to a MIDI CC or note. Momentary or toggle buttons, continuous dials with live LCD value display (Stream Deck+), auto-reconnect, all 16 channels. Get the plugin — £10 →
🌐
Bridge API — WebSocket & REST NEW
Optional Bridge API (enable in Settings › Hub) opens a WebSocket on port 7742 and HTTP REST on port 7743. Send MIDI from the Stream Deck plugin, curl scripts, home automation, or any web client — all gated by your licence.
Compatibility
Works With Everything That Takes MIDI
Music Production & DJing
Ableton Live FL Studio Reaper Logic Pro Cubase Pro Tools Bitwig Studio GarageBand Studio One VirtualDJ Serato DJ Traktor
Ham Radio & SDR Software
Thetis / Apache Labs SmartSDR (FlexRadio) AetherSDR SunSDR (Expert Electronics) SDR++ WSJT-X JTDX JS8Call N1MM+ Logger Ham Radio Deluxe DXLog.net Log4OM
Hardware, Robotics & Creative Coding
Arduino + Hairless MIDI Raspberry Pi GPIO Max/MSP PureData Processing / p5.js TouchDesigner Resolume MIDI-to-DMX bridges OBS (via MIDI plugin) QLC+ (lighting)
Virtual MIDI Drivers
loopMIDI (Windows — included in installer) IAC Driver (macOS built-in) Windows MIDI Services (Win 11) ALSA Virtual MIDI (Linux / Pi)
Platform support
Works on your OS
Platform MIDI Driver Notes Supported
Windows 10 / 11
loopMIDI (free, included)
Free, bundled
loopMIDI by Tobias Erichsen is installed automatically by the Midi Deck setup wizard. Create one virtual port — all software connects to it.
Windows 11
Windows MIDI Services (built in)
Built in
Enable via Settings → Optional Features → Windows MIDI Services. Works alongside loopMIDI.
macOS 12+ (Intel & Apple Silicon)
IAC Driver (built in)
Built in
Enable in Audio MIDI Setup → IAC Driver → Device is online. Universal binary — native on both Intel and M-series Macs.
Raspberry Pi (64-bit OS)
ALSA MIDI / PipeWire
Linux built in
ALSA MIDI is included in Raspberry Pi OS Bullseye and later. Use aconnect or PipeWire to route to your target software. ARM64 .deb package available.

The built-in setup help dialog walks you through virtual MIDI port setup on any platform.

Pricing
Simple, one-off payment
£14.99
one-off perpetual licence
Buy Licence → £14.99

Download and try free for 30 days — get the installer →