Configure Ardour for Logic Control
Currently (in 2.0.x and 2.0-ongoing), support for the mackie using alsa/sequencer ports is not working properly. That is, some MIDI messages get through, but some don't. So it's not reliable enough for use. Until that's fixed, you're better off using alsa/raw as documented above.
Make sure your surface is connected and you know which /dev/snd/midi entry belongs to the device. You can do this by saying cat /proc/asound/cards which should result in something like
0 [EWS88MT ]: ICE1712 - TerraTec EWS88MT
TerraTec EWS88MT at 0x1140, irq 21
1 [VirMIDI ]: VirMIDI - VirMIDI
Virtual MIDI Card 1
2 [BCF2000 ]: USB-Audio - BCF2000
BEHRINGER BCF2000 at usb-0000:00:1a.1-1, full speed
in this case the BCF2000 is on /dev/snd/midiC2D0.
While ardour is not running, edit your ~/.ardour2/ardour.rc (and for now etc/ardour2/ardour_system.rc and etc/ardour2/ardour.rc) and add at the top, with the other ports:
<MIDI-port tag="mcu" device="/dev/snd/midiC2D0" type="alsa/raw" mode="duplex"/>
Optionally, there is a way to get udev to assign an attached BCF2000 a consistent name under /dev/ however, by adding the following line to the udev rules. On some systems, these reside in /etc/udev/rules.d/:
KERNEL=="midiC[0-9]D0", ATTRS{product}=="BCF2000", SYMLINK+="midi-bcf2000"
This will cause udev to create a /dev/midi-bcf2000 for any BCF attached to the system, regardless of which alsa card number it gets assigned. Obviously you'd use /dev/midi-bcf2000 instead of /dev/snd/midiC2D0.
See also Writing udev rules


There are no comments.