1 <?xml version="1.0" standalone="no"?>
3 <!DOCTYPE section PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
7 <section id="sn-mackie">
8 <title>Using the Mackie driver for MCU and BCF2000</title>
10 For Ardour 2, this will walk you through the process of configuring and using Mackie
12 <ulink url="http://www.behringerdownload.de/BCF2000/BCF2000_Emulation_modes.pdf">Logic
13 Control emulation mode</ulink>.
16 <section id="mackie-connecting-device">
17 <title>Connecting Device</title>
19 Make sure your surface is connected and you know which
20 <filename>/dev/snd/midi</filename> entry belongs to the device. You
21 can do this by saying <command>cat /proc/asound/cards</command> which
22 should result in something like
24 0 [EWS88MT ]: ICE1712 - TerraTec EWS88MT
25 TerraTec EWS88MT at 0x1140, irq 21
26 1 [VirMIDI ]: VirMIDI - VirMIDI
28 2 [BCF2000 ]: USB-Audio - BCF2000
29 BEHRINGER BCF2000 at usb-0000:00:1a.1-1, full speed
31 in this case the BCF2000 is on <filename>/dev/snd/midiC2D0</filename>.
35 While ardour is not running, edit your
36 <filename>.ardour2/ardour.rc</filename> (and for now <filename>etc/ardour2/ardour_system.rc</filename> and <filename>etc/ardour2/ardour.rc</filename>) and add at the top, with the
39 <MIDI-port tag="mcu" device="/dev/snd/midiC2D0" type="alsa/raw" mode="duplex"/>
44 Optionally, there is a way to get udev to assign an attached BCF2000 a consistent
45 name under /dev/ however, by adding the following line to the udev rules. On some
46 systems, these reside in <filename>/etc/udev/rules.d/</filename>:
49 KERNEL=="midiC[0-9]D0", ATTRS{product}=="BCF2000", SYMLINK+="midi-bcf2000"
52 This will cause udev to create a <filename>/dev/midi-bcf2000</filename>
53 for any BCF attached to the system, regardless of which alsa card number
54 it gets assigned. Obviously you'd use <filename>/dev/midi-bcf2000</filename>
55 instead of <filename>/dev/snd/midiC2D0</filename>.
58 See also <ulink url="http://reactivated.net/writing_udev_rules.html">Writing udev rules</ulink>
62 <section id="sn-mackie-extenders">
63 <title>Extenders</title>
65 The Logic protocol allows the use of
66 <ulink url="http://www.mackie.com/products/mcupro/index.html">extenders</ulink>
67 or <ulink url="http://www.mackie.com/home/showimage.html?u=/products/mcupro/images/MCU-ExtPro-Top.jpg">Extender image</ulink>.
68 Extenders are essentially banks of 8 faders without the jog wheel and buttons.
69 Once the code is fixed, it will be possible to
70 use either the mackie extenders, or BCF2000 units as extenders.
74 To do this, add the following lines to
75 <filename>~/.ardour2/ardour.rc</filename>
77 <MIDI-port tag="mcu_xt_1" device="/dev/snd/midiC3D0" type="alsa/raw" mode="duplex"/>
78 <MIDI-port tag="mcu_xt_2" device="/dev/snd/midiC4D0" type="alsa/raw" mode="duplex"/>
80 and so on, one for each of your extenders, up to a maximum of 9
86 <section id="mackie-mackie-mode">
87 <title>Mackie Mode</title>
89 If you have a Mackie MCU make sure that you have the following under
90 the <Config> tag:
92 <Option name="mackie-emulation" value="mcu"/>
98 The Mackie must be in Logic Control mode, otherwise the LCD display
99 does not work. To put the unit in Logic Control mode: press and hold
100 channel 1+2 SELECT while turning the unit on and through calibration;
101 and then press the VPOT under whichever mode you wish to use.
106 In this mode, the original mappings are used.
107 Note that many of the
108 buttons have not yet been implemented.
112 <section id="mackie-bcf-mode">
113 <title>BCF mode</title>
115 If you have a BCF2000 you must add under the <Config> tag:
117 <Option name="mackie-emulation" value="bcf"/>
122 The following are different in BCF mode:
126 7 of the 8 sliders are used as route sliders, the remaining
127 right-hand one is used for the master slider
133 certain buttons have been remapped from the default Behringer
134 settings, which required either both hands, or one-handed
135 contortions to do simple things like rec-enable or mute a track.
141 The display shows the number of the first switched-in bank or Ar
142 if the first bank is in place.
150 <table id="tbl-mackie-bcf-key-bindings">
151 <title>BCF mode bindings</title>
153 <colspec colnum="1" colname="Strip" colwidth="1"/>
154 <colspec colnum="2" colname="Master Strip" colwidth= "1"/>
155 <colspec colnum="3" colname="Buttons 1" colwidth="1"/>
156 <colspec colnum="4" colname="Buttons 2" colwidth= "1"/>
167 <entry namest="Buttons 1" nameend="Buttons 2">
175 <para>vpot: pan</para>
176 <para>button: solo</para>
180 <para>vpot: jog wheel</para>
181 <para>button: all solo</para>
184 <entry namest="Buttons 1" nameend="Buttons 2">
236 shift 1: jog wheel scrub/shuttle/scroll
246 <entry morerows="4" valign="middle">
250 <entry morerows="4" valign="middle">
261 shift 1: jog wheel zoom
284 shift 1: previous route
301 frm_prev (previous marker)
305 frm_next (next marker)
324 <section id="mackie-connecting-to-ardour">
325 <title>Connecting to Ardour</title>
328 Currently, support for the mackie using alsa/sequencer ports
329 is borked. You're better off using alsa/raw as documented above.
333 Start up ardour. Go to Options/Control Surfaces. You should see
334 "Mackie" as one of the menu items. Turn it on. The faders on the
335 surface should jump to the correct positions. The mackie should work
336 as normal, except that any buttons not on the BCF won't work.
340 <section id="mackie-usage">
343 Strips (faders,pots,rec-enable,mute,solo) etc are fairly obvious.
346 The Jog wheel has various modes:
350 Scroll mode. Part of the Scrub button cycle. The default. Scrolls the playhead. Displays "SC"
351 in the 2 character LED.
357 Scrub mode. Part of the Scrub button cycle.
358 Rate of rotation of the Jog wheel controls
359 the direction and speed of the transport.
360 Displays "Sb" in the 2 character LED.
366 Shuttle mode. Part of the Scrub button cycle.
367 Jog wheel controls speed and direction of transport.
368 Displays "Sh" in the 2 character LED.
374 Zoom mode. Toggled by the Zoom button. Mutually exclusive
375 with the Scrub cycle.
376 Jog wheel controls zoom level.
377 Displays "Zm" in the 2 character LED.
384 When holding ffwd or rew, the Jog wheel will adjust the speed.
388 frm_next and frm_prev will jump to next or previous markers. Markers
389 can be set at the current playhead position with the marker button.
393 The pot will pan single panners, and linked stereo panners. It won't
394 pan unlinked stereo panners, or 3 or more channel panners.
399 <section id="mackie-thanks">
400 <title>Thanks</title>
401 <para>Thomas Vecchione for help debugging the mackie LCD display, and functionality suggestions.</para>
402 <para>Giso Grimm for help debugging various BCF issues, and functionality suggestions.</para>
403 <para>Josh Parsons for the udev configuration and links.</para>
404 <para>Various other people who provided good bug reports and suggestions and feedback.</para>
408 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
409 href="Some_Subsection.xml" />