Guide Get started

How auto-follow works

How Reason tells the deck which device you selected, over four virtual MIDI ports and two control surfaces, without watching window titles.

Full and Lite Reason Remote 1.4.0 · Lite 1.3.0

Auto-follow is not the Stream Deck app watching Reason's window. A Reason Remote codec, installed into Reason, sends a short MIDI message when the device in front of you changes. The plugin hears that message and opens the matching page.

Diagram coming

Reason, the codec, loopMIDI ports 1–4, and the Stream Deck plugin. No diagram is embedded yet.

Placeholder. This page has no fabricated diagram.

The message#

The codec sends identity on MIDI channel 16, which it does not use for knobs or buttons:

ControllerWhat it carries
CC 119The instrument. Sent first.
CC 118A page or section within that instrument. Sent immediately after CC 119.

Both go out of Reason on loopMIDI Port 2 (the auto-follow surface's output). CC 119 is 0 when nothing the codec knows is selected. The deck then shows a hub.

These are the primary ids the codec in setup bundle v1.3.0 actually sends:

CC 119Device
0Nothing covered
1SubTractor
2Friktion
3Thor
4Fury (see Not covered yet)
5Objekt
6Dr. Octo Rex
7NN-19
8ID8
9Parsec
10Kong
11Redrum
12Europa
13Malström
14NN-XT
15Mimic
16Grain
17Complex-1
18Polytone
19Monotone
20Radical Piano
21Humana
22Algoritm
23Klang
24Pangea
25Umpf Club
26Umpf Retro
27Radical Keys
28Combinator

The public codec does not list what each CC 118 value means. The plugin uses that byte to choose a page. You don't set either number yourself.

Asking again#

If the plugin needs the current device again, it asks on channel 16, CC 110. That controller is not a Reason knob. The codec waits for Reason to settle, then sends CC 119 and CC 118 again and refreshes the values for whatever is live. A Status key shows the last device the plugin acted on.

The four ports and two surfaces#

PortDirectionSurface
loopMIDI Port 1Deck to ReasonAuto-follow. Dials and keys.
loopMIDI Port 2Reason to deckAuto-follow. Values coming back, and the identity message.
loopMIDI Port 3Deck to ReasonMaster. Mixer faders.
loopMIDI Port 4Reason to deckMaster. Meters and fader positions.
SurfaceModelJob
Auto-followAutomate Pros Stream Deck+ RemoteInstrument pages, Document, Piano. Follows your selection. Leave it unlocked.
MasterAutomate Pros Stream Deck+ MasterThe 16-channel mixer. Lock it to the Master Section or it follows your selection too.

Ports 1 and 2 are enough if you skip the mixer. Names must match. The plugin looks for loopMIDI Port 2.

Why not the window title#

Reason already knows which device is the Remote target. The codec sends identity when that device's scope turns on, and sends id 0 when it turns off. The plugin never reads the title bar, so another window in front of Reason does not steal the deck, and a device with no window of its own still works.

What pauses it#

The codec keeps reporting what you select. The plugin holds the page while you are on Document, Master or the Piano, so picking a track does not pull the deck away. The Go key still updates. When you leave, you land on the device you selected last.

The Piano is the case people notice: you can change track in Reason and keep playing. See when auto-follow waits.

What this needs#

The codec that sends these messages shipped in setup bundle v1.3.0, for Reason Remote 1.4.0 and Lite 1.3.0. An older codec still switches the original instruments, but it will not follow a Combinator and the Patch dials do nothing. Re-run the installer and restart Reason. See Updating.