[Ardour-Users] How to set up mcu control surface in OSX?

Glarbl_Blarbl glarblblarbl at gmail.com
Mon Sep 7 22:48:45 PDT 2009


I've been trying to find documentation detailing how to set up an mcu  
control surface (Mackie MCU Pro) for Ardour 2.8.2 under Leopard  
10.5.7, but haven't been able to find any instructions specific to the  
mac.

I added
<Option name="mackie-emulation" value="mcu"/>
  to ardour.rc as recommended by the manual.
Unfortunately, I get the same error I did at this point under linux:
[ERROR]: Error instantiating MackieControlProtocol: The Mackie MCU  
driver will not use a port with device=ardour
It took me a while, but I finally found out that device="ardour"  
should have been device="MCU Pro USB v3.1"
At this point I'm getting promising stuff in the console:

Sep  7 21:53:47 cabin [0x0-0x37037].org.ardour.Ardour2[568]:  
MackieControlProtocol::MackieControlProtocol
Sep  7 21:53:47 cabin [0x0-0x37037].org.ardour.Ardour2[568]:  
poll_ports no ports
Sep  7 21:53:47 cabin [0x0-0x37037].org.ardour.Ardour2[568]: add port  
mcu, MCU Pro USB v3.1, 0
Sep  7 21:53:47 cabin [0x0-0x37037].org.ardour.Ardour2[568]:  
MIDI::Port::ALSA_Sequencer 2
Sep  7 21:53:47 cabin [0x0-0x37037].org.ardour.Ardour2[568]:  
MIDI::Port::Unknown 0
Sep  7 21:53:47 cabin [0x0-0x37037].org.ardour.Ardour2[568]:  
MackiePort::MackiePort
Sep  7 21:53:47 cabin [0x0-0x37037].org.ardour.Ardour2[568]:  
MackieControlProtocol::update_ports
Sep  7 21:53:47 cabin [0x0-0x37037].org.ardour.Ardour2[568]:  
MackieControlProtocol::update_ports lock acquired
Sep  7 21:53:47 cabin [0x0-0x37037].org.ardour.Ardour2[568]: pfd:  
0x4c3a57d0
Sep  7 21:53:47 cabin [0x0-0x37037].org.ardour.Ardour2[568]: connect  
input parser 0x21052600 to handle_midi_any
Sep  7 21:53:47 cabin [0x0-0x37037].org.ardour.Ardour2[568]: input  
parser any connections: 1
Sep  7 21:53:47 cabin [0x0-0x37037].org.ardour.Ardour2[568]: adding  
pollfd for port mcu to pollfd 0
Sep  7 21:53:47 cabin [0x0-0x37037].org.ardour.Ardour2[568]:  
MackieControlProtocol::update_ports signal
Sep  7 21:53:47 cabin [0x0-0x37037].org.ardour.Ardour2[568]:  
MackieControlProtocol::update_ports finish
Sep  7 21:53:47 cabin [0x0-0x37037].org.ardour.Ardour2[568]:  
MackiePort::open { device: MCU Pro USB v3.1; name: mcu;  }
--
Later:

Sep  7 22:29:25 cabin [0x0-0x48048].org.ardour.Ardour2[685]: remote id  
5 connecting Audio 7 to strip_4 with port { device: MCU Pro USB v3.1;  
name: mcu;  }
Sep  7 22:29:25 cabin [0x0-0x48048].org.ardour.Ardour2[685]:  
RouteSignal::notify_all for N6Mackie5StripE { has_solo: true,  
has_recenable: true, has_mute: true, has_select: true, has_vselect:  
true, has_fader_touch: true, has_vpot: true, has_gain: true }
Sep  7 22:29:25 cabin [0x0-0x48048].org.ardour.Ardour2[685]:  
SurfacePort::write: [90 0b 00]
Sep  7 22:29:25 cabin [0x0-0x48048].org.ardour.Ardour2[685]:  
SurfacePort::wrote 3
Sep  7 22:29:25 cabin [0x0-0x48048].org.ardour.Ardour2[685]:  
SurfacePort::write: [90 13 00]
Sep  7 22:29:25 cabin [0x0-0x48048].org.ardour.Ardour2[685]:  
SurfacePort::wrote 3
Sep  7 22:29:25 cabin [0x0-0x48048].org.ardour.Ardour2[685]:  
SurfacePort::write: [e3 00 00]
Sep  7 22:29:25 cabin [0x0-0x48048].org.ardour.Ardour2[685]:  
SurfacePort::wrote 3
Sep  7 22:29:25 cabin [0x0-0x48048].org.ardour.Ardour2[685]:  
MackieMidiBuilder::strip_display index: 3, line 0: Audio7
Sep  7 22:29:25 cabin [0x0-0x48048].org.ardour.Ardour2[685]:  
MackieMidiBuilder::strip_display midi: [f0 00 00 66 10 12 15 41 75 64  
69 6f 37 20 f7]
Sep  7 22:29:25 cabin [0x0-0x48048].org.ardour.Ardour2[685]:  
SurfacePort::write: [f0 00 00 66 10 12 15 41 75 64 69 6f 37 20 f7]
Sep  7 22:29:25 cabin [0x0-0x48048].org.ardour.Ardour2[685]:  
SurfacePort::wrote 15
Sep  7 22:29:25 cabin [0x0-0x48048].org.ardour.Ardour2[685]:  
MackieMidiBuilder::strip_display index: 3, line 1:
Sep  7 22:29:25 cabin [0x0-0x48048].org.ardour.Ardour2[685]:  
MackieMidiBuilder::strip_display midi: [f0 00 00 66 10 12 4d 20 20 20  
20 20 20 20 f7]
Sep  7 22:29:25 cabin [0x0-0x48048].org.ardour.Ardour2[685]:  
SurfacePort::write: [f0 00 00 66 10 12 4d 20 20 20 20 20 20 20 f7]
Sep  7 22:29:25 cabin [0x0-0x48048].org.ardour.Ardour2[685]:  
SurfacePort::wrote 15
Sep  7 22:29:25 cabin [0x0-0x48048].org.ardour.Ardour2[685]:  
SurfacePort::write: [b0 33 46]
Sep  7 22:29:25 cabin [0x0-0x48048].org.ardour.Ardour2[685]:  
SurfacePort::wrote 3
Sep  7 22:29:25 cabin [0x0-0x48048].org.ardour.Ardour2[685]:  
SurfacePort::write: [90 03 00]
Sep  7 22:29:25 cabin [0x0-0x48048].org.ardour.Ardour2[685]:  
SurfacePort::wrote 3
Sep  7 22:29:25 cabin [0x0-0x48048].org.ardour.Ardour2[685]:  
RouteSignal::notify_all finish

--

The weird part is that even though it seems to recognize the control  
surface and map faders to mix channels, none of the faders move when I  
move them in the mix window (with or without feedback checked -- this  
works under linux) and I don't see any log activity when I move faders  
around on the mcu.  I tried Logic mode, MCU mode, and HUI mode all to  
no avail.  I have tried a bunch of different sync settings, but get  
errors when I try to "Send MTC" and sync mcu to MTC -- which is what I  
needed to do to make it work under linux.

Any help is greatly appreciated!
Grant



More information about the Ardour-Users mailing list