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
11 using Mackie MCU, or a BCF2000 in
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
37 <filename>etc/ardour2/ardour_system.rc</filename> and
38 <filename>etc/ardour2/ardour.rc</filename>) and add at the top, with
41 <MIDI-port tag="mcu" device="/dev/snd/midiC2D0" type="alsa/raw" mode="duplex"/>
46 Optionally, there is a way to get udev to assign an attached BCF2000 a
47 consistent name under /dev/ however, by adding the following line to
48 the udev rules. On some systems, these reside in
49 <filename>/etc/udev/rules.d/</filename>:
51 KERNEL=="midiC[0-9]D0", ATTRS{product}=="BCF2000", SYMLINK+="midi-bcf2000"
53 This will cause udev to create a
54 <filename>/dev/midi-bcf2000</filename> for any BCF attached to the
55 system, regardless of which alsa card number it gets assigned.
56 Obviously you'd use <filename>/dev/midi-bcf2000</filename> instead of
57 <filename>/dev/snd/midiC2D0</filename>.
62 <ulink url="http://reactivated.net/writing_udev_rules.html">Writing
67 <section id="sn-mackie-extenders">
68 <title>Extenders</title>
70 The Logic protocol allows the use of
71 <ulink url="http://www.mackie.com/products/mcupro/index.html">extenders</ulink>
73 <ulink url="http://www.mackie.com/home/showimage.html?u=/products/mcupro/images/MCU-ExtPro-Top.jpg">Extender
74 image</ulink>. Extenders are essentially banks of 8 faders without the
75 jog wheel and buttons. Once the code is fixed, it will be possible to
76 use either the mackie extenders, or BCF2000 units as extenders.
80 To do this, add the following lines to
81 <filename>~/.ardour2/ardour.rc</filename>
83 <MIDI-port tag="mcu_xt_1" device="/dev/snd/midiC3D0" type="alsa/raw" mode="duplex"/>
84 <MIDI-port tag="mcu_xt_2" device="/dev/snd/midiC4D0" type="alsa/raw" mode="duplex"/>
86 and so on, one for each of your extenders, up to a maximum of 9
92 <section id="mackie-mackie-mode">
93 <title>Mackie Mode</title>
95 If you have a Mackie MCU make sure that you have the following under
96 the <Config> tag in <filename>~/.ardour2/ardour.rc</filename>:
98 <Option name="mackie-emulation" value="mcu"/>
104 The Mackie must be in Logic Control mode, otherwise the LCD display
105 does not work. To put the unit in Logic Control mode: press and hold
106 channel 1+2 SELECT while turning the unit on and through
107 calibration; and then press the VPOT under whichever mode you wish
113 In this mode, the button mappings from
114 <ulink url="http://www.mackie.com/products/mcu/pdf/MCU_MCU_Overlay.pdf">MCU
115 Overlay</ulink> are used. Note that many of the buttons have not yet
116 been implemented, mainly because I have no idea what they should do.
121 <section id="mackie-bcf-mode">
122 <title>BCF mode</title>
124 If you have a BCF2000 you must add under the <Config> tag in
125 <filename>~/.ardour2/ardour.rc</filename>:
127 <Option name="mackie-emulation" value="bcf"/>
132 The following are different in BCF mode:
136 7 of the 8 sliders are used as route sliders, the remaining
137 right-hand one is used for the master slider
143 certain buttons have been remapped from the default Behringer
144 settings, which required either both hands, or one-handed
145 contortions to do simple things like rec-enable or mute a track.
151 The display shows the number of the first switched-in bank or Ar
152 if the first bank is in place.
160 <table id="tbl-mackie-bcf-key-bindings">
161 <title>BCF mode bindings</title>
163 <colspec colnum="1" colname="Strip" colwidth="1"/>
164 <colspec colnum="2" colname="Master Strip" colwidth= "1"/>
165 <colspec colnum="3" colname="Buttons 1" colwidth="1"/>
166 <colspec colnum="4" colname="Buttons 2" colwidth= "1"/>
177 <entry namest="Buttons 1" nameend="Buttons 2">
204 <entry namest="Buttons 1" nameend="Buttons 2">
256 shift 1: jog wheel scrub/shuttle/scroll
266 <entry morerows="4" valign="middle">
270 <entry morerows="4" valign="middle">
284 shift 1: jog wheel zoom
312 shift 1: previous route
329 frm_prev (previous marker)
333 frm_next (next marker)
344 shift 1: remove last capture
360 <section id="mackie-connecting-to-ardour">
361 <title>Connecting to Ardour</title>
364 Currently (in 2.0.x and 2.0-ongoing), support for the mackie using
365 alsa/sequencer ports is not working properly. That is, some MIDI
366 messages get through, but some don't. So it's not reliable enough
367 for use. Until that's fixed, you're better off using alsa/raw as
373 Start up ardour. Go to Options/Control Surfaces. You should see
374 "Mackie" as one of the menu items. Turn it on. The faders on the
375 surface should jump to the correct positions. The mackie should work
376 as normal, except that any buttons not on the BCF won't work.
380 <section id="mackie-usage">
383 Strips (faders,pots,rec-enable,mute,solo) etc are fairly obvious.
387 The Jog wheel has various modes:
391 Scroll mode. Part of the Scrub button cycle. The default.
392 Scrolls the playhead. Displays "SC" in the 2 character LED.
398 Scrub mode. Part of the Scrub button cycle. Rate of rotation of
399 the Jog wheel controls the direction and speed of the transport.
400 Displays "Sb" in the 2 character LED.
406 Shuttle mode. Part of the Scrub button cycle. Jog wheel controls
407 speed and direction of transport. Displays "Sh" in the 2
414 Zoom mode. Toggled by the Zoom button. Mutually exclusive with
415 the Scrub cycle. Jog wheel controls zoom level. Displays "Zm" in
423 When holding ffwd or rew, the Jog wheel will adjust the speed.
427 frm_next and frm_prev will jump to next or previous markers. Markers
428 can be set at the current playhead position with the marker button.
432 The pot will pan single panners, and linked stereo panners. It won't
433 pan unlinked stereo panners, or 3 or more channel panners.
437 <section id="mackie-thanks">
438 <title>Thanks</title>
440 Thomas Vecchione for help debugging the mackie LCD display, and
441 functionality suggestions.
445 Giso Grimm for help debugging various BCF issues, and functionality
450 Josh Parsons for the udev configuration and links.
454 Various other people who provided good bug reports and suggestions and
459 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
460 href="Some_Subsection.xml" />