Friday, December 22, 2006

rsXone3D - First Release - v0.5

Hi, this is rsXone3D, a free template for using the Xone3D with Ableton Live 6. It uses PD as an "intercessor" between the Xone3D and Ableton.

To use it, you'll need:

  1. an Allen and Heath Xone3D (using MIDI mode 2, which is the factory default)
  2. Ableton Live v6
  3. PD (a reasonably current version; free at http://crca.ucsd.edu/~msp/software.html).
  4. On Windows, MIDIYoke (free at http://www.midiox.com) or equivalent -- or the built-in IAC drivers on OSX. (this is to handle some special MIDI routing, so that we send Live the translated MIDI signal and not the original.)
  5. Yohng W1 Limiter VST or AU (free at http://yohng.com/w1limit.html).
  6. rsXone3D.pd and rsXone3D.als, download at: http://www.fileden.com/files/2006/12/23/546695/rsXone3D_v05_1.zip
It's designed to let you dynamically control two of four "decks" at any given time. You can select the active "deck" for a given side of the Xone3D by using the rows of four buttons at the bottom. The LED rings give you blinking feedback to let you know which "deck" is currently active.

Each "deck" has four subchannels -- with a volume control, an LPF/HPF, and three clip triggers per subchannel.

Depressing the track navigation button acts as a Shift button, which allows access to some other controls. For instance, Shift changes the function of the jog wheels.

Here are diagrams that show what the controls do:

Photobucket - Video and Image Hosting

Photobucket - Video and Image Hosting

Here's a flowchart of how all the pieces are set up:

Photobucket - Video and Image Hosting

Here's a screenshot of my PD Audio/MIDI and Ableton Live MIDI configs. They will give you an idea of how to set your own up. (Notice that PD's audio latency dictates it's MIDI latency -- which, of course, we want as low as possible.)

Photobucket - Video and Image Hosting

The current version is v0.5, which focuses on the core stuff: deck switching, analog sends and returns, triggering clips, handling loop and start points.

Future versions will let the top two rows of knobs act as dynamically-assignable Live Control Surfaces, as well as adding deeper routing functionality. Before I implement some of these more advanced features, I'm trying to log 100 or so more hours putting the basics through their paces, to eliminate every tiny bug and glitch possible.

For problems getting PD/MIDIYoke/IAC drivers/Ableton to work, and talk to each other, please refer to their respective documentation and support departments.

Please send any bugs or flaws in rsXone3D control ergonomics(knobs controlling things when they shouldn't, etc...) -- or suggestions about how rsXone3D might be made more ergonomic -- to me, at ryansupak@gmail.com. :)