iRig Keys I/O 49 - mapping transport controls

The full functionality of the iRig Keys I/O 49 keyboard controller (including audio interface, note keys, percussion pads and midi controllers) work correctly with Ardour 8 and plugins loaded in midi-tracks, with the exception of the transport controls.

The iRig Keys I/O 49 has touch switches for the the following transport controls:

  • Stop
  • Return to track beginning
  • Play
  • Record enable
  • Record disable
  • Fast forward

The midi-messages for these controls are:

sysex=“127 127 6 1” ← stop
sysex=“127 127 6 68 6 1 0 0 0 0 0” ← return to track beginning
sysex=“127 127 6 2” ← play
sysex=“127 127 6 6” ← record enable
sysex=“127 127 6 7” ← record disable
sysex=“127 127 6 4” ← fast forward

Ardour’s MIDI tracer outputs:

47104496 MMC command Stop
47205438 MMC locate to 00:00:00:00.00
47335897 MMC command Play
47481570 MMC command Record Strobe
47612032 MMC command Record Exit
47756928 MMC command Fast Forward

I tried creating the following midi-map, but it does not work:

<?xml version="1.0" encoding="UTF-8"?>
<ArdourMIDIBindings version="1.0.0" name="IK Multimedia - iRig Keys I/O 49">

<!-- Transport Controls - MMC Commands -->
  <Binding sysex="7F 7F 6 1" function="transport-stop"/>
  <Binding sysex="7F 7F 6 2" function="transport-roll"/>
  <Binding sysex="7F 7F 6 4" action="Transport/Forward"/>
  <Binding sysex="7F 7F 6 6" function="rec-enable"/>
  <Binding sysex="7F 7F 6 7" function="rec-disable"/>
  <Binding sysex="7F 7F 6 68 6 1 0 0 0 0 0" function="transport-zero"/>

</ArdourMIDIBindings>

Any ideas?

No need for a binding map. Ardour supports MIDI Machine Control natively.

Edit > Preferences > Transport - Chase

Enable “respond to MMC commands”

In the MIDI connections window, connect your iRig to the MMC input port.

Done.

1 Like

Thank you, the transport controls on the iRig Keys I/O 49 now work perfectly!