(inspired by Oliver Waits, December 2019)
The idea is to control Reaper (see Software List) in a similar way like Winamp, i.e. start, stop, pause etc.
This needs to be started (usually: automatically when Windows starts). By default it provides a virtual MIDI port named loopMIDI Port
:
Launch Titan PC Suite, load the MMC macros and copy the macros you plan to use on buttons as you like:
Launch Reaper and load a track.
In the Options menu select Preferences - this opens the preferences window. Find MIDI devices
in the Audio section. This should list loopMIDI Port
as MIDI input:
Right-click on loopMIDI Port
input and either enable input for control messages from the menu…
… or select Configure input…
and make the settings there:
Confirm the settings with OK
to close the preferences window.
Essentially this should work straight away: in Titan, fire the macro MMC Play
and Reaper should immediately start playing - but see below. This also works together with Reaper sending Timecode back into Titan, like described in Sending Timecode from Reaper to Titan on the same PC
Some caveats I found:
7F
which is All Devices) Reaper still listens and reacts, even with another ID selected in ReaperIf things do not work as expected then there are some tools which help finding the fault:
loopMIDI shows the number of transmitted data. This number increases with every command. If this number does not increase then Titan doesn't send data.
Open the USB Expert Console. This must show loopMIDI Port 1 as connected panel (top-left). Select the MIDI
tab top-right, click Watch MIDI
, in the MIDI watcher window select MIDI Input an Raw MIDI. Now, as you send a command, it is shown in the MIDI watcher:
Install and launch MIDI-OX (see Software List. From the Options menu select MIDI Devices
. Make sure loopMIDI Port is listed as MIDI Input but isn't mapped to any output (yes, you can create a feedback loop, and yes, you do not want to do this…)
From the View menu select Input Monitor…
. In this window, all incoming MIDI data are shown. You will see anything when you fire a command in Titan: