You are here

How To Manage audio workflows with "Group Buses", "Auxiliary Buses" and "Master Buses"

Here we show you to apply the concept of "Group", "Auxiliary bus" and "Master" in Qtractor. This is my personal way of seeing it, others may find other approaches. MIDI buses are excluded from the article.

We will also cover project start configurations:

  • Default: a single group-type bus
  • Expandable: facilitates the expansion of groups, auxiliary buses and management of the Master bus.

Bus types

"Group Buses", "Auxiliary Buses" and "Master Buses" are excellent tools for managing complex workflows. In Qtractor there are no predefined differences between them, for our favourite DAW everything is buses. It is the way of using them and the purpose that will make a bus have a different configuration and meaning.

Group Buses or "Groups"

A group is a type of bus that serves as an audio input and/or output to one or more tracks. When we assign an audio input or output to a track, we are assigning a group.

How to create and configure a group?

From the audio track properties, assign its input and output buses. These buses, since they now host one or more tracks, are "Groups". The tracks are grouped by their input or output.

Advantages of "Groups" in workflows

Allows you to apply a single configuration (effects chain, volume, pan) to all tracks in the group, either for recording (input) or playback (output).

Buses in duplex mode can create input and output groups. Buses in output mode create output groups. Buses in input mode create input groups.

In this image we see an example of input and output groups:

Note: The "Base group" has been created by renaming the old default "Master" group of Qtractor. This is explained in more detail in the section "Project startup settings".

In outputs, we can see that strings and wind instruments have their own output group "GrSTRINGS" and "GrWINDS" respectively. Instruments without their own group are associated with the base group (default) "GrBASE".

The instruments share one input group ("GrBASE"), except for the "VOCAL", which is best recorded in mono. So it has its own input group "GrMONO".

Auxiliary Bus

An auxiliary bus does not host any tracks and is always in output mode.

How to create and configure an Auxiliary Bus?

It must be created in output mode and not assign any track to it.

Advantages of "Auxiliary Buses" in workflows

Receives signals from tracks, groups and other auxiliary buses. It processes them and sends to other auxiliary buses or to the Master bus. It is useful for creating an auxiliary mix bus ("AuxMIX") where all the elements of the mix converge before going to the "MASTER" bus. It is also useful for applying common effects to different elements and then sending these effects to the mix bus ("AuxMIX") to be mixed.

In the example illustration we can see that no track belongs to the auxiliary buses. They are not the output or input of any track. The signal is routed through auxiliary sends, dynamically. Each send determines its own gain to mix, whether they are wet signals, as in the case of the reverb, or dry, as in the case of the groups. These sends can be quickly modified on the fly according to what we need.

Master Bus or "Master"

A Master bus is an auxiliary bus with a very specific purpose: to ensure that the final audio has the right properties to be listened to, recorded and played back. For this purpose, it is usually equipped with a chain of effects that fulfill this purpose. The decision of which chain to use will depend on each person and project. We will give an example with free plugins:

  • Multiband compressor: Calf Multiband Compressor
  • Master Eq: Luftikus
  • Limiter: Calf Limiter
  • LUFS Meter: LUFS Meter

How to create and configure an "Master"?

The Master Bus must be created in output mode and be the last in the audio flow chain. All signals converge there. A "Master" should not be a group, although there is an exception as we will see below.

Project startup settings

Default startup settings: A single "Group" type bus.

When we open Qtractor we find the following configuration.

What is listed as Master is actually the base group, which will house the tracks we create, giving them a predetermined input and output. Being the only bus that exists, it will also serve as a Mix bus and a Master bus. This is the exception we referred to above. For someone who is starting out in music production, it is an ideal configuration, as it allows them to start arranging, recording, mixing and mastering without getting into advanced concepts of sending and receiving signals. The effects are introduced directly into the tracks. If parallel effects are desired, the tracks are duplicated.

Advantages:

  • Easy to understand workflow.

Disadvantages:

  • Consumes more processor resources: By not centralizing signals, it is necessary to apply a separate plugin to each signal.
  • Cumbersome to manage in medium or large projects: More tracks are needed (the originals and the duplicates for effects) which can be visually overwhelming. If it is necessary to modify a track, its duplicates will also have to be modified.

If you start from this configuration in a project and want to expand your groups or add auxiliary buses, do not make the mistake of keeping the base group with the name and functions of Master. Rename it as what it is (Base Group), and create a new "Master" bus with its ideal configuration (output mode without any track that depends on it). And this way you would obtain the "Base Group" plus "Master" configuration that we will see below, where we will explain its advantages.

Expandable Startup Configuration: "Base Group" + "Master"

With this configuration, all new groups you create will be placed between the "Base Group" and the "Master". This allows existing instruments without a group of their own, or new ones created, to be placed in a generic group (the "Base Group"). It also allows you to freely move the Master to the end of the audio stream, and easily organize any new auxiliary buses you need. If you are always going to work with groups and buses, this should be your most basic startup configuration. You can save it as a template to replace the default Qtractor configuration.

Configuration with Templates

After creating workflows that work for you, it is recommended to save them as templates. This way you will have them available to start complex projects with everything already configured.

Forums: 

Thanks for this. I just read it through once but have no comments yet as I found myself getting a little confused at times. Perhaps it's just me because I tend to drive things from primarily a MIDI perspective and use the buses to basically push the noise around and mix. In fact, I really never even deal with the inputs at all. I'm going to read it again tonight to see what I can get from it. One thing maybe worth noting is it can be quite difficult to read the names of the Aux Sends in those images due to the inability to "zoom" in the image. I don't know if the information is actually relevant to the topic you're discussing though.

Actually.... so I'm thinking the whole distinction between "Group Bus" and "Aux Bus" feels a little forced. I mean, a bus is a bus is a bus, right? The only difference really comes down to what signal is being fed to it and where the bus ends up sending the signal. For example, I don't think we should be assuming an Aux Bus is going to output into Master. I think you realized that along the way and then suggested an Aux Mix. See my point? I'm just worried we may be making assumptions about the end user's workflow? I may be overthinking though. Thanks again for focusing on this!

I was just thinking more about this and I think I can offer the following recommendation. Rather than jumping so quickly into what I'd describe as "Common Use-Cases of Buses" (which I think you're doing a great job of), it would be helpful to start off with breaking down the various means in which a bus can receive and output signal. For example, we know any bus can have signal sent to it via a track's Audio selection, a Aux Send, or even a Insert (Audio). Each of these means different things which may be worth discussing accordingly. On the output side, signal can be routed using an Aux Send, or having its outputs sent to the previously mentioned Insert (Audio). Each of those may be worth discussing. Then once all the inputs and outputs are covered...... the "typical use cases" content would make for a great elaboration.

The first thing I want to point out is that I'm asking because I'm not sure whether to publish it or not.

On the one hand, I think it can be very helpful.

On the other hand, a big part of Qtractor's charm (and I think philosophy) is precisely that it doesn't predefine the tools.
It gives you fully functional modules for you to define as you please.
This simplifies things a lot and allows everyone to interpret and create their own solutions and workflows.

By defining what a group is and what an auxiliary bus is, I'm breaking that charm, and maybe I'm going against Qtractor's philosophy.
I'm predefining a way to create groups and auxiliary buses.

However, @windowsrefund you asked for the group functionality, because it's not intuitive to understand that by default, qtractor buses work as groups.
https://www.rncbc.org/drupal/node/2524

On the other hand, the tutorial gives an answer to why it is necessary and makes sense for the first bus to exist, and why it is logical that it is duplex and cannot be moved or deleted. Because it is the generic default bus, which hosts everything that does not have a specific group.

Don't worry about telling me that you don't see it appropriate because I myself have doubts.

"Actually.... so I'm thinking the whole distinction between "Group Bus" and "Aux Bus" feels a little forced"

I'm inclined to remove it. If after the second reading it still seems that way I will remove it without problems :).

I have decided to remove it for the reasons stated above.
Thanks for reading and commenting.

rncbc's picture

even though,

for whatever reasons lead you to remove it, which might well be perfectly valid, nevertheless, you could just keep it in the flow of thought and make a note or statement as one's view, concept or idea regarding the subject at hand.

was it totally wrong? no? then, why? :)

cheers

Hey big thanks for that! It works like a charm. Mind me asking why you left a Aux Send on the track pointing to Master? I'm guessing it was just left behind while testing?

I like your little groove too. Very nice!

I'll see how it goes for me and eventually figure out an efficient template file for the kind of production work I do (which is simple instrumentals mostly soft synth/virtual acoustic plugins and one shot drums and that's about it). Right now I've just pre added 12 MIDI and Audio tracks each, and by default have their audio out as Master and will change them based on instrument type during production, and I've pre created 10 Bus that aux send to a Mixdown bus which then aux sends to master out.

Ideally I'd rather use in-software MIDI and piano-roll tools so I've left all the input buses untouched.

Add new comment