Anyone who has been making music with Macs for more than a decade will remember the “bad old days” of OS9, when audio and MIDI streaming in and out of a computer meant relying on specially written drivers and the OMS MIDI system. These were bolt-ons, and together with OS9's inherent stability problems related to Extensions (I still shudder when I think of how often Macs used to crash compared to today), meant you were more or less at the mercy of whoever had written the drivers for your device.
This all changed with OS X, which uses CoreAudio and CoreMIDI frameworks built in at system level. Developers are able to use these standards when making hardware and software, and the result is an infinitely more reliable way to transfer data. Some time ago, OS X gained a rather interesting ability which addressed a fairly common problem for musicians. This is the ability to aggregate multiple audio interfaces or hardware connections into a single virtual device. So if you have two audio interfaces, one with two inputs and one with four, you can connect them both, perform a quick setup and they will appear to your DAW as a six input device. It scales up too, so you can add as many devices as you can physically connect. Since DAWs can normally only see one interface at a time, aggregating several devices “fools” them into seeing several devices at the same time. Here's how it works.
Step 1
Open the Audio MIDI Setup application on your Mac and go to the Audio Devices window. Click on the plus icon at the bottom left of the window to create a new Aggregate Device, then double click in its name field and assign it a name.
Step 2
In this example you'll see that I have two external devices connected as well as my MacBook Pro's built-in audio hardware and a Soundflower virtual routing device. For simplicity's sake, what I will do is assign the two hardware interfaces to work as one. So I click the Use boxes for the Xiosynth and the Yamaha device.
Step 3
You'll notice that my Aggregate device is now reporting 14 ins and outs, which is the sum of the 2/2 of the Xiosynth and the 12/12 of the Yamaha. I have set the larger Yamaha device as my Clock source, and gone into the Xiosynth's tab to make sure that it is working at the same sample rate as the Yamaha.
Step 4
Next I open the audio preferences in my DAW, which here happens to be Logic, and set the input and output to the Aggregate device.
Step 5
Now when I create an audio track, I can set its input and output to use any of the 14 channels available, either when creating the track or from the channel inspector. These correspond to the twelve channels on the Yamaha plus the two on the Xiosynth.
Step 6
Here is the same thing set up in Reason and you will notice again that there are 14 ins and outs available. If you needed even more you could add more devices or even use the built-in audio hardware on your Mac, though it won't offer the same recording quality as a dedicted unit.
Discussion
I'd love to see Audio MIDI Setup allow for custom I/O names which could be read by all DAWs using Core Audio...
btw, in Logic 8 and 9 you can assign labels to input, output and bus channels. In the Mixer's local menu choose: Options > I/O Labels...
The labels you create here are global, so will be be visible for all projects (past, present and future)
:)
BTW, awesome stuff Hollin! I've been enjoying your articles since you joined up with MPV :-)
Cheers!
Do you know which device should be set as the clock master? I chose Traveler#1. The documentation says to chose the hardware device that is the master. However, the only options are Travelers#1 and #2 (not Rosetta). It seems to work, but I want to make sure I'm not missing anything. Thanks!
Want to join the discussion?
Create an account or login to get started!