@@ -204,19 +204,44 @@ talks to the engine (over OSC, or over the MCU loopback pair), never to the
204204surface directly: the Command|8 speaks a proprietary protocol, so a DAW sending
205205it generic MIDI just makes the faders twitch and leaves the display Offline.
206206
207+ ### No bridge at all: the dongle's MCU cable
208+
209+ A dongle built with on-board translation exposes a fourth cable that * is* a
210+ Mackie Control endpoint, so none of the above is needed — no engine process, no
211+ loopback pair, no OSC. Point the DAW's Mackie Control support straight at it,
212+ input and output, and leave the surface's own port disabled.
213+
214+ The cable is named ` Command8 MCU ` on Linux and macOS. On Windows, WinMM names
215+ cables positionally and ignores the jack strings, so it appears as
216+ ` MIDIIN4 (Command|8 Bridge) ` / ` MIDIOUT4 (Command|8 Bridge) ` — the fourth port.
217+
218+ Verified on hardware 2026-08-11: Reaper driving a Command|8 through the dongle
219+ on Windows with no host software running.
220+
221+ The translation is the same ` src/mcu/c8_mcu.c ` this repo unit-tests on the
222+ desktop; the firmware compiles that file directly rather than a copy.
223+
207224### Mackie bridge on Windows
208225
209226Windows has no app-created virtual MIDI ports, so create a loopback pair once
210227with [ Windows MIDI Services] ( https://aka.ms/midi ) (or two loopMIDI cables and
211228` --mcu-recv ` /` --mcu-send ` ):
212229
213230``` bat
214- midi loopback create --name-a "Command8 MCU A " --name-b "Command8 MCU B "
231+ midi loopback create --name-a "Command8 MCU Bridge " --name-b "Command8 MCU DAW "
215232```
216233
217- ` command8-mackie ` uses side ** A** by default; point the DAW's Mackie Control
218- input * and* output at side ** B** . The pair is crossed, so neither end hears its
219- own output.
234+ The ends are named for who owns them. ` command8-mackie ` takes ** Command8 MCU
235+ Bridge** by default; point the DAW's Mackie Control input * and* output at
236+ ** Command8 MCU DAW** . The pair is crossed, so neither end hears its own output.
237+
238+ Note there is no bar in these names, deliberately. ` Command|8 ` is how the tools
239+ find the surface itself, by prefix, so a loopback named ` Command|8 MCU … ` could
240+ be matched as the device. Keep the loopback pair on the unbarred ` Command8 ` .
241+
242+ Verified end to end on Windows: with the three ` Command|8 Bridge ` device ports
243+ left ** disabled** in Reaper's MIDI Devices, ` Command8 MCU DAW ` enabled, and a
244+ Mackie Control Universal surface pointed at it for both input and output.
220245
221246
222247## License
0 commit comments