Understanding Routing
Routing an audio signal is sending it from somewhere to somewhere else. In addition to getting audio signals to and from Ardour, routing plays an important part inside Ardour itself. Examples of using routing inside Ardour include routing audio from Tracks to the Master Bus or to other Busses, creating 'sends', routing the outputs from Busses to the Master Bus, etc. (see chapter on Creating a Track for an explanation of Tracks and Busses). All routing, both internal and external to Ardour, is handled by JACK.
Routing in Ardour
The standard routing of inputs, tracks and busses in Ardour is determined when a new Session is created in the Advanced Options of the New Session dialog box (see Starting a Session chapter). By default, the routing is as follows:
- The audio device inputs are routed to the Track inputs.
- All outputs from Tracks and Busses are routed to the master bus inputs.
- The Master Bus outputs are routed to the audio device outputs.
Note that when a new Bus is created, nothing is routed to its input.
This routing setup makes sense for sessions containing only Tracks, but to make use of any Busses (other than the Master Bus) or to get creative with the paths of the audio signals inside Ardour, we need to be able to change the routing. This can be done in JACK's Connections Manager window, but it is much more convenient to do this from within Ardour.
We can edit the routing of each track or bus by clicking on the corresponding Input or Output buttons at the top and bottom of their Mixer Strip. Hovering the cursor over a Routing button will make a tool-tip appear showing the current routing.
When you click the Routing button, a pop-up menu appears which allows you to edit the routing, disconnect it altogether, or select a standard routing scheme from a short list.
When you select 'Edit', a Routing Editor window appears.
This window is functionally very similar to JACK's Connections Manager. It just looks and works a bit differently. It is important to realize that any routings that you make or disconnect from within Ardour are in fact JACK routings.
The title bar of the Routing Editor shows what is being routed (in this case, the inputs of the track called BackBeat). The left-hand pane ("Inputs") shows how many input ports this track currently has (two, in this case: "in 1" and "in 2"), and from which ports these inputs are receiving signals (in the example, "system:capture_1" and "system:capture_2"). Clicking on an existing connection will disconnect it.
The right-hand pane ("Available connections") shows the available ports from within Ardour, displayed under the "ardour" tab, and from outside Ardour, displayed under the "system" tab. All these are available for connecting to the input ports of the track we are currently editing.
You will find a similar window for routing the output of a Track or Bus by clicking on the "Output" button at the bottom of each Mixer Strip.
In this example session, there are two guitar Tracks and one unused Bus called Guitar Bus. Suppose you want to send the output from the two guitar Tracks to the Guitar Bus instead of the Master Bus. This can be useful to control the volume of both guitars with just one Fader (in this case the Guitar Bus fader). Then the output of the Guitar Bus, which is the sum of the two guitars, goes directly to the Master Bus.
Here is how to edit the output routing of one guitar Track in order to send its outputs to the Bus inputs.
We disconnect the outputs of the GuitarSolo Track from the "ardour:master/in" ports by clicking on them. Then we click on the desired "ardour:Guitar Bus/in" ports in order to connect them. Then we do the same for the 2nd Guitar Track. This is how the connection window of each guitar track will look like afterwards:
Now both guitar tracks are routed to the Guitar Bus, and no longer directly to the Master Bus. We then make sure that the Guitar Bus is, by its turn, routed to the Master Bus (the output routing of a Bus is edited in the same way as for a Track), so that we can still hear the sound from both guitar Tracks. Now we can control the volume of both guitar Tracks together by changing the Fader of the Guitar Bus. What's more, we can now add Plugins to the Guitar Bus to process the sound of both guitar Tracks together.
Continuing
In this chapter, we covered how to manage Routing inside Ardour, or between Ardour and the sound card. However, one of the strengths of using the JACK system is that it can also manage connections between applications on the same computer. To gain a better understanding of how this works, please continue to the chapter Routing Between JACK Applications. If you would prefer to work only with Ardour, then skip ahead to the section on Editing Sessions.