Ardour 3 A Users' Manual: Paul Davis Carl Hetherington
Ardour 3 A Users' Manual: Paul Davis Carl Hetherington
Paul Davis
Carl Hetherington
One of the secrets of life is that all that is really worth the doing is
what we do for others Lewis Carroll (perhaps)
If you want to build a ship, don't drum up the men to gather wood,
divide the work and give orders. Instead, teach them to yearn for
the vast and endless sea Antoine de Sant Exupry (possibly)
Contents
1 Introduction
1.1
What is Ardour?
. . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2
Typographical conventions . . . . . . . . . . . . . . . . . . . . . .
1.3
1.4
. . . . . . . . . . . . . . . . . . . . . .
1.4.1
The website . . . . . . . . . . . . . . . . . . . . . . . . . .
1.4.2
IRC
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.4.3
Mailing lists . . . . . . . . . . . . . . . . . . . . . . . . . .
1.4.4
Support expectations . . . . . . . . . . . . . . . . . . . . .
2 Overview
11
2.1
JACK
2.2
Ardour concepts
2.3
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.1
Sessions . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
2.2.2
Tracks . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
2.2.3
Regions
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
2.2.4
Playlists . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
2.2.5
Busses . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
2.2.6
Plugins
13
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
2.3.1
13
2.3.2
13
3 JACK
3.1
3.2
15
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
3.1.1
15
3.1.2
16
3.1.3
JACK versions
. . . . . . . . . . . . . . . . . . . . . . . .
16
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
Starting JACK
3.2.1
3.3
11
11
Parameters
. . . . . . . . . . . . . . . . . . . . . . . . . .
16
Troubleshooting JACK . . . . . . . . . . . . . . . . . . . . . . . .
17
3.3.1
17
3.3.2
18
4 Quick start
19
4.1
19
4.2
. . . . . . . . . . . . . . . .
20
4.3
Recording . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
CONTENTS
4.4
4.5
. . . . . . . . . . . . . . . .
22
4.6
Mix-down . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23
4.7
Export . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
22
29
5.1
The playhead . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
5.2
The toolbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
5.3
Rulers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
5.3.1
Time displays . . . . . . . . . . . . . . . . . . . . . . . . .
31
5.3.2
31
5.3.3
Markers . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
5.4
Clocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
5.5
Times area
5.6
. . . . . . . . . . . . . . . . . . . . . . . . . .
33
5.7
Zoom controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33
5.8
Grid controls
5.9
Nudge controls
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
32
34
34
34
34
35
5.10.3 Snapshots . . . . . . . . . . . . . . . . . . . . . . . . . . .
35
35
36
. . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.11.2 Feedback
. . . . . . . . . . . . . . . . . . . . . . . . . . .
36
36
36
36
37
41
41
6.1.1
Types
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
6.1.2
41
6.2
. . . . . . . . . . . . . . . . . . . . . . . .
6.3
44
6.3.1
Busses . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
44
6.3.2
Audio tracks
. . . . . . . . . . . . . . . . . . . . . . . . .
45
6.3.3
MIDI tracks . . . . . . . . . . . . . . . . . . . . . . . . . .
45
7.2
42
. . . . . . . . . . . . . .
47
48
7.1.1
Input
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
48
7.1.2
Processors . . . . . . . . . . . . . . . . . . . . . . . . . . .
49
7.1.3
Panning . . . . . . . . . . . . . . . . . . . . . . . . . . . .
51
7.1.4
Output ports . . . . . . . . . . . . . . . . . . . . . . . . .
51
7.1.5
Monitoring
52
7.1.6
. . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
52
54
7.2.1
54
CONTENTS
7.2.2
7.2.3
. . . . . . . . . . . . . . . . . . . . . . .
55
. . . . . . . . . . . . . . . . . . . . . . . .
55
7.2.4
7.2.5
. . . . . . . . . . . . . . . . . . .
55
. . . . . . . . . . . . . . . . . . . . .
55
8 Editing
8.1
57
57
8.1.1
58
Splitting regions
. . . . . . . . . . . . . . . . . . . . . . .
8.2
Duplicating regions . . . . . . . . . . . . . . . . . . . . . . . . . .
58
8.3
Overlapping regions
58
8.3.1
8.4
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .
59
. . . . . . . . . . . . . . . . . . . . . . . . . .
59
Cross-fading . . . . . . . . . . . . . . . . . . . . . . . . . .
60
8.5
61
8.6
Pitch shifting . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
61
8.7
Time stretching . . . . . . . . . . . . . . . . . . . . . . . . . . . .
62
8.8
Stripping silence
8.9
Rhythm Ferret
8.4.1
. . . . . . . . . . . . . . . . . . . . . . . . . . .
62
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
63
. . . . . . . . . . . . . . . . . . . . . . . . . . .
63
. . . . . . . . . . . . . . . . . . . . . . . . .
64
65
. . . . . . . . . . . . . . . . . . . . . . . . .
65
65
8.12.1 Transpose . . . . . . . . . . . . . . . . . . . . . . . . . . .
65
65
8.12.3 Quantize
. . . . . . . . . . . . . . . . . . . . . . . . . . .
65
8.12.4 Fork . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
66
. . . . . . . . . . . . . . . . . . . . . . . . . .
67
67
9 Automation
69
9.1
. . . . . . . . . . . . . . . . . . . . .
69
9.2
Automation modes . . . . . . . . . . . . . . . . . . . . . . . . . .
70
9.3
Creating automation . . . . . . . . . . . . . . . . . . . . . . . . .
70
9.4
Editing automation . . . . . . . . . . . . . . . . . . . . . . . . . .
70
9.5
MIDI `automation' . . . . . . . . . . . . . . . . . . . . . . . . . .
71
10 Region operations
73
11 Conguration
77
77
77
. . . . . . . . . . . . . . . . . . . . . . . . . . .
77
11.2.2 Fades
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
77
11.2.3 Media
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11.2.4 Monitoring
77
. . . . . . . . . . . . . . . . . . . . . . . . . .
78
11.2.5 Misc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
78
78
11.3.1 Misc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
78
11.3.2 Transport . . . . . . . . . . . . . . . . . . . . . . . . . . .
79
CONTENTS
11.3.3 Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11.3.4 Audio
80
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
81
81
11.3.6 MIDI
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
81
. . . . . . . . . . . . . . . . . . . . . . .
81
11.3.8 Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . .
81
12 Unled miscellany
83
83
83
84
. . . .
84
. . . . . . . . . . . . . . . . . . . . . .
84
85
86
86
87
. . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . .
87
88
89
90
. . . . . . . . . . . . . . . . . . . . .
12.4.1 Export . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
90
. . . . . . . . . . . . . . . . . . . . . . . .
90
90
90
12.4.5 Meter
90
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
91
12.4.7 Amp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
91
91
. . . . . . . . . . . . . . . . . . . . . . . . . . .
93
. . . . . . . . . . . . . .
93
Chapter 1
Introduction
Hello, and welcome to Ardour!
Tricky parts of the text are marked with a `bend in the road' marker. They
contain extra information which may be of interest to advanced users.
Especially tricky parts of the text are marked with a double bend-inthe-road marker.
Menu option
Submenu option
CHAPTER 1.
INTRODUCTION
1.4.2 IRC
Ardour's core developers and several key users are usually to be found on Internet Relay Chat (IRC) on
irc.freenode.net
pretty much any hour of the day or night. This is a live chat system that is great
for dicussing Ardour's development, design, and also user problems. There are
IRC clients for most operating systems, or you can join in directly from your
web browser by choosing Help
Don't ask to ask, just ask rather than saying `Is it ok if I ask a question?',
just ask your question it is not considered rude to do so. Then wait:
your answer may come in seconds, minutes, hours or never, depending on
who is around and what time of the day it is wherever they happen to be
in the world. In particular, make sure you do wait; do not get upset if you
don't get an answer straight away.
Don't paste large amounts of text into the channel if you have more
than a couple of lines of output from some command that you want to
show everyone, use a site like
pastebin.com.
that site, and it will give you a web address that you can paste into the
channel.
1.4.
Unfortunately, it's not all roses we receive. With wider public interest and
more users, there's bound to be people who are disappointed in Ardour.
We
believe, however, that it's only because most newcomers do not realize what to
expect.
If you are interested in spending a little time making Ardour a better DAW,
please don't hesitate to join the developer mailing list and oer your services.
want and expect it to rival, or better yet, beat the proprietary DAWs. That's
why we're so committed to this development model because we believe it's
the best way to get there.
Releases
Ardour releases are also put together by volunteers.
While we
would like to see Ardour prebuilt for all the platforms (and operating system
10
CHAPTER 1.
INTRODUCTION
versions) Ardour runs on, it's simply not possible since the volunteers doing the
release only have access to a subset of those platforms.
With specic regards to library dependencies: depending on the volunteer's
machine conguration, the Ardour binary may require you to install additional
or newer libraries before it will work. If so, the installation instructions should
contain the necessary information for you to nd those libraries.
Please do
not complain about the need for these libraries just as you might dislike
installing/upgrading the libraries, the volunteer doing the release may dislike
removing/downgrading the libraries on her machine.
If you nd that there are no prebuilt binaries for your platform/conguration,
and are willing to help provide packages for coming releases, please join the developer mailing list and oer your services.
are a programmer, but there may be a requirement for (commercial) development tools which not everyone would have access to. If you have the time and
tools, we can probably guide you through the process, even if you don't have
the knowledge.
Support
You can join both the user and developer mailing lists and ask questions there.
You can also ask for help on IRC, and you can le bug reports and feature
requests in Mantis.
basis, you must be careful not to have unreasonable expectations: you cannot
demand your questions to be answered or bugs to be xed. In short: the people
volunteering time to Ardour only have so much time available, and they alone
decide how to spend it. Please respect their choice.
When that is said, you should know that the mailing list and the IRC channel
are friendly places few requests go without reply. And we also do our best to
x all bugs reported, just as we strive to implement requested features. But as
should be evident from the number of open bugs in Mantis, there's not enough
hours in the day to allow us to address all issues in a timely manner.
Chapter 2
Overview
As one might expect, Ardour is similar in many ways to many other DAWs and
also has its fair share of dierences. This chapter gives an overview of Ardour.
2.1 JACK
1
Ardour is built on another piece of software called JACK . JACK has two main
functions; rst, it moves audio and MIDI to and from a sound card, and second,
it allows audio and MIDI to be routed between dierent applications.
JACK provides a great deal of exibility and power, especially when running other applications (such as soft-synthesizers or samplers) at the same time
as Ardour.
broader in scope. It is even possible to use JACK to route audio and MIDI over
network connections.
JACK is so important to Ardour's operation that it earns its own discussion
in Chapter 3.
2.2.1 Sessions
An Ardour session is a container for an entire project. A session may contain an
arbitrary number of tracks and busses consisting of audio and MIDI data, along
with information on processing those tracks, a mix of levels, and everything else
related to the project. A session might typically contain a song, or perhaps an
entire album or a complete live recording.
Ardour sessions are held in directories; these directories contain one or more
session les, some or all of the audio and MIDI data and a number of other
state les that Ardour requires. The session le describes the structure of the
session, and holds automation data and other details.
1 JACK
stands for the JACK Audio Connection Kit; a pleasingly recursive acronym
11
12
CHAPTER 2.
OVERVIEW
stored in one of a number of optional formats, and MIDI les as SMF (standard
MIDI format).
It is also possible for Ardour sessions to reference sound and MIDI les
outside the session directory.
Ardour has a single current session at all times; if Ardour is started without
specifying one, it will oer to load or create one.
2.2.2 Tracks
A track is a concept common to most DAWs, and used also in Ardour. Tracks
can record audio or MIDI data to disk, and then replay it with processing. They
also allow the audio or MIDI data to be edited in a variety of dierent ways.
In a typical pop production, one might use a track each for the kick drum,
another for the snare, more perhaps for the drum overheads and others for bass,
guitars and vocals.
Ardour can record to any number of tracks at one time, and then play those
tracks back. On playback, a track's recordings may be processed by any number
of plugins, panned, and its level altered to achieve a suitable mix.
A track's type is really only related to the type of data that it stores on
disk. It is possible, for example, to have a MIDI track with a synthesizer
plugin which converts MIDI to audio. Even though the track remains `MIDI',
in the sense that its on-disk recordings are MIDI, its output may be audio-only.
2.2.3 Regions
A track may contain many segments of audio or MIDI. Ardour contains these
segments in things called regions, which are self-contained snippets of audio
or MIDI data.
track that is enabled for recording. Regions can be subjected to many editing
operations; they may be moved around, split, trimmed, copied, and so on.
2.2.4 Playlists
The details of what exactly each track should play back is described by a playlist.
A playlist is simply a list of regions; each track always has an active playlist,
and can have other playlists which can be switched in and out as required.
2.2.5 Busses
Busses are another common concept in both DAWs and hardware mixers. They
are similar in many ways to tracks; they process audio or MIDI, and can run
processing plugins. The only dierence is that their input is obtained from other
tracks or busses, rather than from disk.
One might typically use a buss to collect together the outputs of related
tracks.
snare and overhead tracks, it may be helpful to connect the output of each to
a bus called `drums', so that the drum-kit's level can be set as a unit, and
2.3.
13
2.2.6 Plugins
Ardour allows you to process audio and MIDI using any number of plugins.
These are external pieces of code, commonly seen as VST plugins on Windows
or AU plugins on Mac OS X. Generally speaking, a plugin is written using
one (and maybe more) standards. Ardour's plugin support is for the following
standards:
LADSPA
LV2 the successor to LADSPA. Lots of plugins have been `ported' from
LADSPA to LV2, and also many new plugins written.
VST Ardour supports VST plugins that have been compiled for Linux.
Ardour has some support for running Windows VST plugins on Linux, but
this is rather complicated, extremely dicult for the Ardour developers to debug, and generally unreliable. If it is at all possible, you are strongly advised to
use native LADSPA, LV2 or Linux VST plugins on Linux, or AU on Mac OS X.
At the top right is a bar of useful information about the state of the
system.
The operation of the editor window is described in more detail in Chapter 5.
14
CHAPTER 2.
Zoom controls
Transport controls
Toolbar
Clocks
Grid controls
OVERVIEW
Status bar
Nudge controls
Editor mixer strip
Rulers
Editor list
Playhead
An audio region
Some automation
Summary
Chapter 3
JACK
3.1 Introduction
JACK is the JACK audio connection kit. It is a piece of software that provides
the low-level `plumbing' which allows Ardour to work.
jackaudio.org/pulseaudio_and_jack
You
may choose to have no sound card at all (in which case JACK can run
in `dummy' mode). It is also possible to send signals to and from JACK over
TCP/IP networks using netjack. For simplicity, this manual will assume that
the user has a sound card in the conventional sense.
The main
reason for this diculty is that JACK assumes that all sound cards and programs
that it is connecting are running with synchronised sample clocks. Arranging
this is not easy if there are two cards; there will be two unsynchronised sample
clocks.
15
16
CHAPTER 3.
JACK
If you accept that using multiple sound cards is going to be dicult, and you
want to do it anyway, there are a number of approaches. These are described
in Appendix A.
alsa-project.org/main/index.php/Matrix:Main.
http://www.
card matrix and describes ALSA's support for a variety of cards. For FFADO,
consult
http://www.ffado.org/?q=devicesupport/list.
For Mac OS X, any card that is supported by the operating system should
work ne.
JACK1 has
version numbers like 0.121.3, and JACK2 (also known as jackdmp) has version
numbers like 1.9.8. Both implementations have their advantages and disadvantages. It does not matter a great deal which one you use.
1 (on Linux) or
2
JackPilot (on Mac OS X).
3.2.1 Parameters
JACK has many parameters which aect its operation. Some of the more important ones are discussed here.
Sampling rate
This is the number of samples per second that JACK will process, and is important as it will govern the sampling rate that all audio applications will run
at. The chosen rate must be supported by the sound card, so values such as
44.1kHz, 48kHz, 96kHz et. cetera are typical choices. The higher the sampling
rate, the higher the theoretical audio frequency that the system can reproduce,
but also the more disk space will be consumed by audio recordings, and the
more CPU power will be required to run audio plugins.
The arguments about the best sampling rate are many, long and varied, but
can (in the humble opinion of the author) be summarised as: `if in doubt, use
1 http://qjackctl.sourceforge.net
2 http://www.jackosx.com
3.3.
TROUBLESHOOTING JACK
17
44.1kHz, as no-one can hear the dierence between that and anything higher
(though they may think they can)'.
The frames per period value governs how often JACK will talk to the sound
card. If, for example, JACK is set to 64 frames per period, the sound card
will tell JACK when it has 64 new frames ready; JACK (and therefore Ardour)
must then respond before the next 64 frames arrives. This has the consequences
that JACK and Ardour are awoken more often, causing a greater CPU load,
and that the requirements for JACK's response time are much more critical
with smaller period sizes. Some systems will struggle to wake JACK up in time,
making larger period sizes more reliable on those systems.
Number of periods
This value is related to the frames-per-period value above; 2 is typical, and will
work for most sound cards and systems. It is worth trying 3 here if problems
are experienced.
18
CHAPTER 3.
JACK
higher priority than some other tasks when it needs to talk to the soundcard,
which is very likely to reduce the incidence of xruns.
Some versions of Linux are careful about which tasks are allowed real-time
priviledges, as there is potential for such tasks to cause problems with the system. As a result, JACK may fail to obtain real-time privileges, in which case
your Linux conguration must be altered to allow JACK to get what it wants.
For Debian- and Ubuntu-based distributions, the best way is usually to add
your user to the `audio' group using
fred
is your user ID. After this, congure the audio group to be al-
@audio - rtprio 99
@audio - memlock unlimited
to the bottom of of the le.
start tasks with high real-time (RT) priority, and also allows them to lock their
memory into `real' memory; this is another step that improves real-time performance.
After making these changes you will need to log out and log back in again
Denormals?
CPU frequency scaling?
Chapter 4
Quick start
This chapter blithely assumes that you just want to use Ardour to make a basic
audio recording from a sound card, and describes how that can be achieved.
We assume that you have some sound source (such as a microphone, guitar
or whatever) plugged into one of your sound card's inputs, and a monitoring
system (speakers or headphones) connected to its outputs.
20
CHAPTER 4.
QUICK START
the editor window. This will bring up a dialogue box, as shown in Figure 4.8.
For now, leave the options as they are; this will create a single monophonic
audio track. This track must now be connected to the sound card so that it can
record incoming audio.
Perhaps the easiest way to connect up this new track is to open its editor
mixer strip. Do this now by pressing
Shift + E
or choosing View
Show Editor
Mixer from the main menu. The top of the mixer strip that appears looks like
that in Figure 4.9.
At the top of this mixer strip there are three main buttons. The rst, labelled
`Audio 1' (the name of the track) can be clicked on to open a menu of options for
the track. The second, marked `1' is the input selector, and the third, marked
the button marked `1' to open the input port matrix, as shown in Figure 4.10.
The port matrix is the main interface that Ardour oers for connecting
things together. In our example matrix, the left-hand side shows a set of ports
that generate audio data; these correspond to the sound card inputs, outputs
of Ardour busses and tracks, and other things that may exist on the system.
Dierent groups of these ports can be seen by choosing one of the tabs on the
far left-hand side of the dialogue.
4.3.
21
RECORDING
1 + 2'
and the `Audio 1 in' port. This means that the input of the `Audio
4.3 Recording
At this point, Ardour is receiving a signal from some external sound source
via the sound card.
Click the
record-enable buttons (red buttons with a pink circle) in both the `Audio 1'
track controls and the main transport controls (shown in Figures 4.11 and 4.12
respectively, then click `Play' to start the transport.
Ardour is now recording; the play-head will move, and a red rectangle will
be drawn where the recording is taking place. Make a noise with your external
sound source! When you have nished recording, click the Stop button in the
transport controls area. You should now have a region containing your recording
on the `Audio 1' track, as in Figure
??.
22
CHAPTER 4.
QUICK START
4.6.
23
MIX-DOWN
4.6 Mix-down
We will now assume that you want to do a mix-down of your magnum opus into
a stereo WAV le. Such a le could later be converted to an MP3, or burned to
CD, or simply played-back as-is by some other media player on your computer.
First, we need to mix the tracks that you have recorded so that they sound
as you want them to. We will cover much more advanced mixing and processing
later, but for now we will just set the relative levels of the two tracks.
The
easiest way to do this is to open the mixer window, either by selecting Window
Mixer or by pressing
Alt + M
??.
Here you will see a mixer strip for each track that you have recorded, and
a `master' strip. The signals for each track ow from the recordings on disk,
through the appropriate strip, and they are then mixed together and passed
through the master strip. The bottom half of each mixer strip contains a fader ;
this controls the level of each track. You can adjust the levels of each of your
recordings by dragging the mixer strip; the green marker indicates 0dBFS (`unity
gain'), at which the level of the track will be unaltered from the recording.
Play back your recordings from the editor window, and experiment with the
levels in the mixer window until you have a sound that you are happy with.
24
CHAPTER 4.
QUICK START
4.7 Export
The nal step is to export our recording into a stereo WAV le. Ardour's export
options are extensive, but for now we will keep it simple. Choose Session
Export
Export to Audio Files from the editor menu, and the Export dialogue
??.
First, we have to specify the format that we will export in. Fill in the Label
eld with some name like `WAV for CD', then click the New button beside the
Format entry in the dialogue, and click on CD, Lossless (linear PCM), WAV
and 44.1kHz entries.
Enter some
label for the export in the Location section, then click Export. Ardour will mix
your session down to a WAV le and save it in the
session folder.
4.7.
25
EXPORT
26
CHAPTER 4.
QUICK START
4.7.
27
EXPORT
28
CHAPTER 4.
QUICK START
Chapter 5
Zoom controls
Transport controls
Toolbar
Grid controls
Clocks
Status bar
Nudge controls
Editor mixer strip
Rulers
Editor list
Playhead
An audio region
Some automation
Summary
This window is where audio and MIDI material can be viewed, edited and
manipulated. It oers a view of your session as it progresses in time, and allows
the constituent parts (tracks, regions, playlists and so on) to be manipulated.
The contents of the main body of the window represent the session's tracks and
busses, the functionality of which is discussed in Chapter 6.
The remainder of this chapter discusses the other parts of the editor window.
29
30
CHAPTER 5.
Zoom range
Smart mode
Listen
Stretch/shrink
Select/move objects
Smart mode
Select/move ranges
ulate them.
Zoom range
dragged with the mouse, and the editor window will zoom to show that
time range.
Region gain
Stretch/shrink
5.3.
31
RULERS
Listen
tools. When selected, it means that the other tools will operate on region
contents rather than the regions themselves. For example, the select/move
tool will select and move MIDI notes rather than the regions that the notes
are in.
5.3 Rulers
The rulers section of the editor gives the option of several views; some time indications, in dierent units, details of tempo and meter (time signature) changes,
and a display of various types of marker.
Right-clicking over the marker area oers a menu from which the displayed
rulers can be chosen.
Min:Sec
time in hours:minutes:seconds:millseconds.
Timecode
Samples
time in hours:minutes:seconds:frames.
Bars:Beats
This is optional in the sense that you can happily ignore tempo and
32
CHAPTER 5.
5.3.3 Markers
Ardour supports a variety of markers for various purposes. Markers can either
be a single point in time or a range of time.
The basic marker types for general purpose use are location markers and
range markers. Location markers are a point in time, and range markers represent, as one might expect, a time range.
There are some other special marker types.
5.4 Clocks
This area contains two clocks, the primary and secondary. They both show the
location of the playhead, but can be set to dierent time representations. By
default, for example, the primary clock shows position as a time-code, and the
secondary shows bars, beats and ticks.
Right-clicking on a clock pops up a menu from which you can choose the
time representation from one of the following:
Timecode
of frames per second is set by the session property `timecode frames-persecond' (see Section 11.2.1).
Bars:Beats
beat).
Minutes:Seconds
Samples
JACK is using).
In addition to the time, the clock shows some other information.
When set to `timecode', the clock also shows the timecode reference source;
this defaults to `INT' for internal, but can also be `JACK' if JACK is the
timecode reference, `MTC' if Ardour is syncing to MIDI time-code or `M-Clock'
if Ardour is synced to MIDI clock. To the right of the timecode reference is the
number of frames per second (suxed by `D') if drop-frame is being used.
In `Bars:Beats' mode, the area underneath the time shows the tempo (in
beats per minute) and time signature that are currently in eect.
5.6.
33
range, and also whether punch in and punch out are enabled; clicking `In' or
`Out' will enable punch in and out respectively, and the buttons will turn red
in colour to indicate that the corresponding punch is switched on.
Zoom in
Zoom focus
Zoom to session
Zoom out
Expand tracks
Shrink tracks
Left the left-hand side of the editor window remains at the same point
in time.
Right
point in time.
Center
time.
Playhead the playhead will be kept in the centre of the editor window
(where possible).
Mouse
the point of the session that the mouse pointer is over will be
Edit point
34
CHAPTER 5.
View
Show Editor List menu item. The very right-hand side of the list gives
The left-hand
border of the list can be dragged to vary the width of the list.
whether the region's position is `glued' to bars and beats. If so, the
region will stay at the same position in bars and beats even if the tempo
and/or time signature change.
M
O
them from being heard, whereas `transparent' regions have their contents
mixed with whatever is underneath.
Hovering the mouse pointer over a column heading shows a tool-tip which
can be handy to remember what the columns are for.
A handy feature of the region list is that its regions can be dragged and
dropped into a suitable track in the session.
5.10.
35
case they will still play, but just not be visible in the editor; this can be
useful for keeping the display uncluttered.
for MIDI tracks, whether the MIDI input is enabled; this dictates
whether MIDI data from the track's inputs ports will be passed through
the track.
M
S
SI
SS
As with the region list, hovering the mouse pointer over a column heading
shows a tool-tip which can be handy to remember what the columns are for.
5.10.3 Snapshots
This list gives the snapshots that exist of this session. Clicking on a snapshot
name will load that snapshot.
Col
the colour that the group uses for its tab in the editor.
Name
V
On
G
Rel
M
36
CHAPTER 5.
Rec
Mon
Sel
First, there is the current loop and punch range; there are three
clocks, being the start of the range, the end of the range and the length of the
range. The start and end points have a `Use PH' button beside them, which
you can click to set the corresponding position using the current position of the
playhead.
Following this is a list of the session's markers, and nally there is a list of
the range markers.
At the bottom of the list are buttons to add new markers or ranges.
The
button beside each marker and range allows that particular mark to
be removed.
5.11.1 Solo
This button ashes red if any tracks are soloed, and you can click it to turn o
all solos.
5.11.2 Feedback
It is possible to connect things up so that there are feedback loops; a simple
example might be connecting the output of a track to its input, but obviously
there are much more convoluted arrangements possible.
feedback that exists, and will keep its signal processing pathways in the state
they were in just before the feedback was introduced. If Ardour is doing this, it
ashes the feedback button to let you know that the routing in eect may not
be what the user interface is showing. You should remove the feedback path,
Metronome
Audition
Internal
Auto Play
Auto Return
5.13.
37
THE SUMMARY
tape) when Ardour is playing back or recording, and `stopped' when it is not.
The transport can be controlled using the buttons shown in Figure 5.4.
From left to right, these controls are:
MIDI panic
Play loop
Play
38
CHAPTER 5.
box') which indicates the part of the session that is currently visible in the main
part of the editor window.
The summary is intended for two main purposes: rstly, to get an idea of
the whole session at a glance, and secondly to navigate around it easily. You
can use the summary to do the following things:
Dragging the view box around will move the view of the session in the
main editor window.
Resizing the view box (by clicking and dragging on its edges) will zoom
into or out of the session.
Clicking with
Alt
Clicking with
Shift
position.
Ctrl
Alt
view in or out.
The left, right, up and down buttons to either side of the summary allow
the editor window to be scrolled in each direction.
File
the type of le that Ardour is using to record audio; this can be
change from the Media tab of the Session Properties dialogue (see Section
11.2.3).
JACK
Buers
how full the `playback buers' are (prexed `p'), and how
empty the `capture buers' (prexed `c'). The playback buers are areas
of memory that Ardour uses to store audio and MIDI data while it is being
passed from the disk to the audio outputs; Ardour tries to keep them full
(so that there is always data available for playback), but if you have a
lot of tracks and (or) slow disks, Ardour may not be able to keep up.
The closer the playback buer number is to 100%, the better. Similarly,
as data is being captured for record, Ardour tries to write it to disk; if
it cannot write the data quickly enough, the record buers will ll and
problems will occur.
5.13.
THE SUMMARY
39
Every time JACK calls Ardour, to give it audio from inputs and take
away audio from outputs, Ardour has until the next JACK call to do
its processing.
that Ardour is taking up. More than 100% means that Ardour will not
have performed one lot of processing before JACK asks it to do more, so
the system is critically overloaded. As suggested above, one can increase
Ardour's chances of getting everything nished by increasing the period
between JACK's calls (by increasing the JACK buer size), or by reducing
the amount of time Ardour requires to do its work (by reducing plugin
count, or using faster hardware).
Note that DSP load will probably not vary predictably with CPU speed.
Many other things are involved in the timing of the sound-card / JACK
/ Ardour interaction; including the real-time performance of your system
and kernel, the details of your hardware, and in some cases blind (good
or bad) luck.
Disk
the amount of time for which you can record (on the tracks that
are currently record-enabled) given the amount of disk space you have
available. If no tracks are record-enabled, the time remaining is computed
assuming that you are recording one track.
And nally, the time (using the 24-hour clock), just in case you have
somewhere to be.
The various parts of the status bar can be shown or hidden by right-clicking
and choosing the elements that you want to see. This can be useful for reducing
the editor window's width for use on small screens.
40
CHAPTER 5.
Chapter 6
Choose Track
Click the
Any of these actions will open the Add Track or Bus dialogue, as shown in
Figure 6.1.
From here, you can select rstly the number of tracks or busses to add, and
the type; audio track, MIDI track or bus. There are also some options, which
vary depending on the type of thing you are creating.
These options are:
41
42
CHAPTER 6.
Conguration (for audio tracks and busses) this is the number of input
and outputs the track is set up with. You can always change these counts
later.
Group tracks and busses can be put into groups so that a selected
range of operations are applied to all members of a group at the same
time (selecting record enable, or editing, for example). This option allows
you to specify an existing group to add the new track(s) or bus(ses) to, or
to create a new group to put the new things in.
You can
achieve the same eect by creating a MIDI track with no plugins and
adding it yourself; this option just makes things slightly quicker.
Adding tracks will add them to both the editor and mixer windows; the
editor window shows the timeline, with any recorded data, and the mixer shows
just the processing elements of the track (its plugins, fader and so on).
Tracks and busses can be removed by selecting them, right-clicking and
choosing `Remove' from the menu.
set to share various settings, which can be useful for managing tracks which
are closely related to each other. Examples might include tracks that contain
multiple-microphone recordings of a single source (an acoustic guitar, perhaps,
or a drum-kit).
6.2.
You can put tracks and busses into groups in various ways.
43
In the editor
44
CHAPTER 6.
same value; `Relative' means that the gain changes are applied relative to each
member's current value. If, for example, there are two tracks in a group with
relative gain sharing, and their faders are set to
the rst track to a gain of
4dB
6dB
3dB
and
1dB,
a change of
`Muting', `soloing', `record enable', `route active state', `colour' and `monitoring' are all straightforward; they simply mean that all member tracks or
busses will share the same settings in these respects.
`Selection' means that if a region is selected or deselected on one constituent
track, corresponding regions on other member tracks will be similarly selected.
Corresponding regions are those that are at the same position and have the
same length.
be applied at the same place on other tracks in the group. These options are
particularly useful for multi-microphone recordings, where you always want to
apply the same edits to each track.
Right-clicking on the group tab oers a further menu of group-related actions.
Create a New Group does as its name suggests, and there is also an
option to create a new group and automatically put particular tracks into it.
Collect Group moves all the member tracks so that they are together in the
editor window, and Remove Group removes the group (and only the group, not
its members).
Add New Subgroup Bus creates a bus (giving it the name of the group) and
connects the output of each member to the new bus.
New Aux Bus adds a bus and gives each member a send to that bus. There
are two options for this, specifying whether the sends should be placed pre- or
post-fader.
Finally, Fit to Window will zoom the member tracks so that they ll the
editor window.
6.3.1 Busses
A typical control area for a bus is shown in Figure 6.4.
6.3.
45
session. Underneath the name is a copy of the bus' main level fader. The control
buttons to the right-hand side are:
`m'
`s'
solo solo the bus. The behaviour of the solo system is described
in detail in Section
`a'
??.
`g' group click to open a menu related to the bus' group, as discussed
in Section 6.2 above.
processing.
46
CHAPTER 6.
Scroll bar
Zoom handles
To the right of the MIDI track controls is a representation of a piano keyboard called the `scroomer'. This performs a couple of functions. Firstly, the
scroll-bar controls the range of pitches that are visible on the track.
Drag-
ging the scroll-bar body up and down scrolls up and down through the visible
pitches, and dragging the scroll-bar `handles' zooms in and out, so that more or
fewer pitches are visible. The piano keyboard gives a reference for the pitches
that the track is displaying. In addition, clicking on the notes will generate the
corresponding MIDI note in the track.
Chapter 7
Group tab
Master bus
Processor box
Panner
48
CHAPTER 7.
track and bus has one of these, and there is an extra one for the master bus.
An annotated single mixer strip is shown in Figure 7.2.
Toggle width
Name
Phase invert
Fader
Hide
Input connections
Plugin (pre-fader)
Plugin
Plugin controls
Monitor input
Record enable
Fader value
Fader
Fader automation mode
Route/bus group
Panner
Solo isolate
Monitor playback
Solo lock
Peak value
Meter
Meter position
Output connections
7.1.1 Input
At the top of the gure we have two possibilities for input data; it can either
come `live' from some JACK input ports (so that it could have come from, for
example, a sound card, or perhaps another application) or it can come from
disk. If the track is record enabled, the data from the JACK inputs is stored
as-is on disk (with no processing) when we are recording. The signal that goes
into the actual strip can be chosen as either the live input or the disk; Ardour
can usually make this decision for you depending on what is going on, or you
can specify it manually if required. This signal heads into the strip's processors
before being panned and passed to the JACK outputs.
7.1.
49
Record
enable
Input / disk
To disk
Processors
Panner
JACK output ports
A bus' signal ow is similar, except that there is no disk storage involved, so
there is no input switching; the signal always comes from its JACK input ports.
Let us examine the mixer strip with reference to this signal ow. Towards
the top of the strip you will see the input connections button. Left-clicking this
button opens a connection editor, which allows you to set up the input connections from other JACK ports to the inputs for the strip. A typical connection
editor is shown in Figure 7.4.
In this case, we have an audio track called `Audio 2' which has a single input.
At the bottom of the connection editor you can see a label of `Audio 2 in', which
represents this input. To the left of the window are the places that this input
can come from. In the example screenshot, we can see that two JACK ports
called `in 1+2' are shown, and there is a green dot which represents a connection
between the L channel of `in 1+2' and our track input. The signal for `in 1+2'
is coming from a sound card in the computer that Ardour is running on.
The connection editor's behaviour is relatively straightforward. Signals ow
either from left to bottom or from top to right (so generally `left to right').
The tabs down the left-hand side of the window indicate other groups of ports
that signals can be obtained from: other Ardour busses, Ardour tracks, Ardour
miscellanous outputs and Hardware. Clicking in a square in the grid makes or
breaks the corresponding connection. For more complicated connections, you
can also click and drag to `draw' connections in a line.
An alternative to using the connection editor is to right-click on the input
button.
This will oer a menu with what Ardour expects may be common
7.1.2 Processors
A `processor' in the signal ow is a general name for something which treats the
signal in some way. Ardour provides several processors, some of which are for
internal use and are not seen in the mixer strip. In addition, processors can also
be plugins. The arrangement of processors is arbitrary, and there is no limit to
how many there can be.
The main box in the top half of the mixer strip shows the processor list.
Processors are shown as coloured rectangles, with a small `LED' beside them;
50
CHAPTER 7.
this indicates whether or not the plugin is enabled, and can be clicked to enable
or disable a processor. The colour of the processor depends on its location in
the sequence; processors that occur before the fader are coloured in red, and
those after are coloured green.
The processor box will always contain a blue processor called `Fader'. This
indicates where in the processor chain the main volume fader is located this
is the fader in the bottom half of the strip.
Adding plugins
Perhaps the most common use for the processor box is to add plugins. These
are self-contained pieces of code which peform some processing on the signal;
typical examples of plugins might include compressors, equalisers, reverbs and
so on.
Plugins must be installed onto your computer before they can be used. There
are a variety of ways of doing this: on Linux, your distribution may well include
packages of plugins. Alternatively, they can be downloaded from various places
on the internet, or can be bought from commercial companies.
7.1.
51
the processor box. This may be convenient for relatively simple plugins, such
as the plate reverb shown in the example screenshot.
Sends
Another type of processor that is available is the send.
processor list, passing signals through untouched, but also splits o (or `sends')
the signal somewhere else. That `somewhere else' can be a set of JACK ports or
an Ardour bus. Sends are typically used for passing a track's signal to a reverb
unit, or perhaps to set up a headphone mix for an artist.
If the send is to an Ardour bus, we refer to it as an `Aux send'. Such a send
can be added to a strip by right-clicking in the processor box and following the
New Aux Send option. The submenu oers a list of the busses in the session,
and you can choose the one that the send should push its signal to.
Alternatively, a send to a set of JACK ports (an `external send') can be added
using New External Send.
opens so that you can connect the send to wherever it needs to go. This could
be an audio card output (for sending to some headphones or to a hardware eects
unit), another JACK-based application that you have running, or whatever.
Sends have a small fader in the processor box which controls the amount of
the strip's signal that they will send to their destination.
7.1.3 Panning
After passing through the processors, our signal arrives at the panner.
The
panner has the task of arranging however many channels of audio we have at
the end of our processor list to pass to our outputs. This is reasonably simple
in some cases (for example if we have a mono track and stereo outputs), but
can also be very complicated (it is not immediately obvious, for example, how
one might pan a 14-channel track to 37 outputs).
Ardour will try to pick a good panner for each particular situation.
52
CHAPTER 7.
7.1.5 Monitoring
As we discussed earlier, there are two places that a track's signal may come from:
its JACK ports, or its les on disk. The choice of which to use at any given
time is usually made automatically by Ardour, depending on the conguration
of its monitoring options.
`Monitoring' in Ardour is the general term used for the frequent need to
listen to signals that are coming into the computer, perhaps as they are being
recorded. Often, for example, one might be playing an instrument for a recording
and might want to hear what one is doing at the same time, perhaps along with
some other existing tracks.
external hardware, and the monitoring settings are not saved with the
session. See Figure 7.5 for a simple example setup.
Microphone
Mixer
Sound card
Ardour
Headphones
7.1.
53
Microphone
Sound card
Ardour
Headphones
Microphone
Sound card
Ardour
Headphones
Setting up monitoring
There are three main settings which aect how monitoring is performed. The
rst is `Record monitoring handled by' in the Audio tab of the Ardour Preferences dialogue. There are two or three options here, depending on the capabilities of your hardware:
audio hardware Ardour does no monitoring at all, and assumes you will
do it yourself (external monitoring)
JACK Ardour will ask JACK to, in turn, ask the sound card to handle
monitoring. This option is only available if it is supported by your sound
card (hardware monitoring).
The other two settings are more complex; one is `Tape machine mode', in
the same dialogue, and the other is `Monitoring automatically follows transport
state (`auto-input')' setting in Session Properties.
Monitoring is also somewhat dependent on the state of the track's recordenable button, the session record enable button, and whether or not the transport is rolling.
54
CHAPTER 7.
In this situation,
it will always monitor the live input unless the session is not record-enabled,
auto-input is enabled, and the transport is rolling.
When a track is not record-enabled, the track will play back its contents
from disc unless the transport is stopped and auto-input is enabled.
In this
back its contents from disk; the live input will never be monitored.
Ardour can be congured to connect other tracks and busses to the master
bus automatically.
Typically, most of a session's tracks will send their output to the master
bus, and the output from the master bus will be connected to some ports on
a physical sound card so that the mix makes it out into the real world to be
listened to.
7.2.
55
Mute
on a track or bus will mute that track on the master bus, so that
Solo
on a track or bus will solo that track or bus and mute all others
except that soloing a bus will also solo any tracks or busses that feed that
bus.
same, and the monitor bus is fed from the master bus, so it sees the same thing.
With `Solo controls are Listen controls' ticked, things change; the master and
monitor busses behave dierently. In this mode, solo controls are more properly
called `listen' controls, and Ardour's solo buttons will change their legend from
`S' to either `A' or `P' (we'll come to that shortly) to reect this.
Now, without any mute or listen, the monitor bus remains fed by the master
bus. Also:
Mute
will mute the track or bus, so that it will not be heard anywhere
56
CHAPTER 7.
Listen
will disconnect the monitor bus from the master bus, so that the
monitor bus now only receives things that are `listened'. Listen will not
perform any muting, and hence the master bus will not be aected by a
listened track or bus.
There are further options with when solo controls are listen controls: the part
of the track or bus from which the listen signal is obtained can be congured.
Underneath the `Solo controls are Listen controls' option in `Ardour Preferences'
is an option for `listen position', which can be either After-Fade Listen (AFL)
or Pre-Fade Listen (PFL). AFL, as its name suggests, obtains its signal from
some point after the track or bus' fader, and PFL from before it. The precise
point to get the signal from can further be congured using the `PFL signals
come from' and `AFL signals come from' options.
The solo-mute arrangement with a monitor bus is shown in Figure 7.8.
Track/bus
Input
PFL
Pan
AFL
Solo
Mute
anything
AFL/PFL
Monitor out
Master bus
Figure 7.8: Solo and mute with a monitor bus
Here we have a number of tracks or busses (in orange).
output which feeds the master bus. In addition, each has PFL and AFL outputs;
we have a choice of which to use. PFL/AFL from each track or bus are mixed.
Then, whenever anything is set to AFL/PFL, the monitor out becomes just
those AFL/PFL feeds; the rest of the time, the monitor out is fed from the
master bus.
In this scheme Solo has no eect other than to mute other non-soloed tracks;
with solo (rather then listen), the monitor out is fed from the master bus.
Chapter 8
Editing
`Editing' is the name given to the process of manipulating recorded or imported
audio and MIDI data.
Trim bar
In the region we can see a representation of the waveform of the audio data
for both the left and right channels (since this is a stereo region). At the bottom
is a coloured bar containing the name of the region.
There are few basic operations that can be performed on a region.
Left-
clicking and dragging will move the region; regions can be moved in time, or to
a dierent track. Ctrl-dragging will make a copy of the region and start moving
it.
Clicking and dragging towards the left or right side of the region, or anywhere
within the `trim bar', trims the start or end of the region. Figure 8.2 shows a
trim in progress.
Right-clicking anywhere on a track (including over a region) displays the
track menu. The top entry in this menu will be the name of the region that was
clicked on, and this entry's submenu oers a large selection of operations which
can be applied to the region. These operations are described in Chapter
57
??.
58
CHAPTER 8.
EDITING
Split ), or bound to
The split will happen at the edit point (see Section 5.6).
The way in which Ardour decides which regions to split is a little involved
as it depends on the edit point that is being used.
If the edit point is `mouse' and you are pointing at an unselected region,
that region will be split; otherwise, regions on any tracks with selected regions
will be split if they lie at the time that the mouse pointer is at.
If the edit point is `playhead' or `marker', any regions underneath the edit
point on tracks that are either themselves selected, or contain selected regions,
will be split.
This makes more sense in practice than it does written down! In general,
the easiest approach to getting the split you want is often to select the regions
that you want to split, put the edit point at the split, then hit `S'.
If tracks which have regions to be split are themselves members of groups
(see Section 6.2) that have the `share edit' property set, the other members of
the group will also be examined for regions to split.
Higher in stack
Time
8.4.
59
The diagram shows a collection of regions, expanded so that you can see
how they are stacked. The green areas show the bits that Ardour will play by
default.
The initial stacking order of regions is simple: the more recently the region
was added to the track (by whatever means: recording, importing, copying etc.)
the higher in the stack it will be. If this intial stacking is not what you need,
there are a few ways that it can be manipulated. Note that the initial stacking
is just that: initial. Any modications that you make to stacking order will be
remembered by Ardour.
rather than overlapping regions being drawn on top of each other, regions are
drawn more like those in Figure 8.3. This makes the arrangement of the track's
regions a little more obvious. Areas of regions that will not be played back are
shaded dark-grey to make things clearer.
In this mode, it is possible to move regions up and down in the stack just as
you would move them around normally. Dragging a region makes all the regions
on the track `jump' apart on the display; at this point, the region that you are
dragging can be moved anywhere within the stack.
0dB
out to
dB
to
0dB
dB.
These fades can be of any length and a variety of shapes. Figure 8.4 shows
some regions with some examples of fades.
When the mouse pointer is over an audio region, fade handles will appear
and the fades' lengths can be changed, as shown in Figure 8.5.
The shape of the fade can be changed by right-clicking over the fade; this
will pop up a menu as in Figure 8.6.
60
CHAPTER 8.
Fade-in handle
EDITING
Fade-out handle
Fade-in
8.4.1 Cross-fading
Region fades have an important consequence in addition to fading their subject
region. At the same time as providing a gain change to the target region, the
fades also cause an inverse fade to any regions that lie beneath the target region
in the stack.
Consider, for example, the simple case in Figure 8.7.
A and B .
B,
which overlaps
A,
A plays
and has
both region
and
B 's
B 's
fade in,
important eect that no `click' will be heard due to the discontinuity between
the waveforms of regions
A and B .
out at the same time that another is fading in, is called cross-fading.
8.5.
61
form these automatically-generated crossfades will take, as described in Section 11.2.2. The automatic crossfades can be set to span the entire overlap of
the regions involved, or to be short. In general, if you want the basic property
of `de-clicking' region overlaps, crossfades should be set to be `short'. The longcrossfade options are more useful for artistic use of fades, where two regions
must merge slowly into each other.
). Now, moving the mouse pointer over an audio region will show
the gain curve; initially this will be a straight green line with two red-square
points, one at each end. The gain line can be edited in the following ways:
Left-clicking in an empty area of the region will add a new region gain line
point.
Dragging a line segment will move points at each end of the segment.
Right-clicking on a point will oer a small menu from which you can delete
the point or edit its value numerically.
shifting method, the results can never be perfect, but they may be useful for
correction or for artistic purposes. To pitch-shift a region, choose Edit
Pitch
Shift. . . from the context menu. This will open the Pitch Shift Audio dialogue
box, which allows you to specify the desired shift in octaves, semitones and
cents.
Preserve Formants?
62
CHAPTER 8.
EDITING
). With this tool, you can click and drag the size of regions, much as you
would do when trimming them. The dierence is that after the drag, Ardour
will time-stretch the region to the new size that you have requested. For audio
regions, a dialogue box will appear so that you can set up the parameters of the
time-stretching algorithm.
Strip Silence. . .
option
on the region context menu. Selecting this option will open the dialogue shown
in Figure 8.9.
8.9.
63
RHYTHM FERRET
Clicking `Apply' will split the target regions as required, leaving only those
areas which it considers non-silent.
Split region this will split the region into smaller regions at the feature
points.
Snap region
Conform regions
64
CHAPTER 8.
EDITING
fade out to indicate that you are now editing their contents. You can also edit
this mode by double-clicking on a MIDI region.
Figure 8.11 shows a region with `edit region contents' disabled, and Figure 8.12 after `edit region contents' has been switched on.
Figure 8.11: A MIDI region with `edit region contents' switched o '
move them around and trim their starts and ends. Hovering the mouse over a
note will display information about its note value, channel and velocity.
Right-clicking on a selected note will display a channel selector, as shown in
Figure 8.13.
Once this is displayed, click on the MIDI channel that you want the note to
be played back on.
8.12.
65
Ctrl-X
, copied with
Ctrl-C
Delete
, just as regions can. Once cut or copied they can also be pasted; pastes will be
placed at the current edit point (see Section 5.6).
). Select
this tool, then click to add a note which is the same length as the current grid
interval, or click and drag to add a note of any length.
8.12.1 Transpose
This opens a dialogue box to allow transposition (shifts in pitch) of the notes
in the region.
hmm
66
CHAPTER 8.
EDITING
Snap note end tick the box to quantize note ends, and select the grid
that they should be snapped to.
Threshold
away from a grid line, it will not be snapped. There are 1920 ticks per
beat.
Strength
pulled towards the grid; if strength is set to 100, they will be snapped
completely; any less, and they will be snapped less accurately. This can
be used to maintain some of the `human' inaccuracies in timing from a
recording of a real player.
Swing
t=q+
where
if
FS
FS
where
2 FS
L
3 100
(8.1)
FS
8.12.4 Fork
By default, when a region is copied its contents are a `clone' of the thing it was
copied from. That is to say, if you copy some region
region
as region
B,
then edit
since the actual contents of audio regions cannot be changed, but it is important
for MIDI. If you copy a region which you then want to be independent of other
regions in the session, select the region to make independent and choose MIDI
8.13.
67
L
p
1st note
2nd note
grid lines
box containing all the region's note details, and edits you make to the numbers
will be reected in the region.
68
CHAPTER 8.
EDITING
Chapter 9
Automation
Automation is the means by which many controls in Ardour (faders, plugin
controls, mute and solo, and so on) can be `automated', so that their values
change over time. This is commonly used to assist with mixing a track; vocal
levels may be brought up and down as required, for example.
This chapter
69
70
CHAPTER 9.
AUTOMATION
Manual
Play in this mode the automation will be `played back'; in other words,
when the session is playing back, the track's controls will be manipulated
by any automation that has been set up.
Write
in `write' mode will store data from the current value of their parameter
at each instant. In other words, one way to create automation data is to
set `write' mode, play the session back, then adjust the parameter (in this
case the fader) of the track as required. Your movements will be recorded
and written as automation.
Touch
our example fader lane, simply select `write', start the session, and move the
track's fader around a bit. When you stop the transport, an automation line
will appear on the lane to show you the moves that you made on the fader.
The other option is to draw the automation with the mouse.
an automation lane with in `select/move objects' mode (
Clicking in
automation point.
9.5.
71
MIDI `AUTOMATION'
Finally, points may be cut, copied and pasted, just as regions, by selecting
them and using the standard key shortcuts (
Ctrl-V
Ctrl-X
for cut,
Ctrl-C
for copy or
72
CHAPTER 9.
AUTOMATION
Chapter 10
Region operations
This chapter provides a reference to the operations that can be performed on
regions, accessible from the region submenu of the track context menu.
Play
Loop set the loop range to cover the region and begin looped playback.
Rename. . .
Properties. . .
of the region.
Edit
Combine
Uncombine
Split split the region at the current edit point; this will only work
from the menu if the edit point is not `mouse' (as if you are selecting
a menu option, the mouse position at the time is not particularly
relevant to where an edit point should be).
region, this option creates a new region per channel and adds those
regions to the session's region list. These regions can then be dragged
from the editor region list (see Section 5.10.1) into mono tracks as
required.
Opaque tick to make the region `opaque', so that regions underneath it on the playlist will not be heard. If the region is not opaque,
its data will be mixed with regions underneath it.
74
CHAPTER 10.
REGION OPERATIONS
Strip Silence. . .
Position
Trim
Trim End at Edit Point trims the region so that it ends at the
edit point, if that makes sense.
Trim to Loop
Trim to Next
Raise to Top moves the region to the top layer of the stack.
Raise moves the region one step closer to the top of the stack.
Lower moves the region one step closer to the bottom of the stack.
Lower to Bottom moves the region to the bottom layer of the
stack.
Ranges
75
Gain
Normlize. . .
region's gain so that the peak value of the region is scaled to just
under 0dbFS; in other words, this makes the region as loud as it can
be without introducing distortion.
Cut Gain
Reset Envelope
Envelope Active
Fades
Boost Gain
Fade In
Fade Out
Fades
Duplicate
Duplicate
Multi-Duplicate. . .
Fill Track
Export. . .
Spectral Analysis. . .
Section 8.10.
Remove
76
CHAPTER 10.
REGION OPERATIONS
Chapter 11
Conguration
This chapter gives a reference to the ways in which Ardour's behaviour can be
customised.
Preferences ).
Session properties can be changed for each dierent session that you use.
The intention is that these properties are those whose best setting depends on
the type of session you are working on.
Preferences are options which apply to all sessions. They are options which
depend on your general style of working, and the set up of your audio system.
11.2.1 Timecode
11.2.2 Fades
11.2.3 Media
The audio le format section governs the sample format, bit depth and le type
that Ardour will use when recording audio. The sample format can be one of:
32-bit oating point this is the format that Ardour uses internally for
processing, and is the highest quality; it is, arguably, of higher quality
than is required for recording things. The reason Ardour uses it internally
is that processing 32-bit oating point signals is ecient on modern processors, and the high bit depth helps reduce potential problems caused by
performing processing operations on audio.
77
78
CHAPTER 11.
CONFIGURATION
.wav)
WAVE-64 a version of WAVE that can handle les of greater than 4Gb
in size.
11.2.4 Monitoring
11.2.5 Misc
processing of dierent tracks and busses on dierent cores. This option allows
you to specify the number of cores or processors that Ardour should use for
signal processing. This setting will only take eect once you re-start Ardour.
Undo
Ardour saves information on the actions that you take in order that it can undo
them on request.
is available after closing and re-opening a session. This is very useful if make
some mistake, or change your mind about an edit. Storing this information does
require memory and disk space, however, so these options allow you to specify
how many commands are stored in memory and how many are written to disk.
Tick verify removal of last capture if you would like Ardour to require conrmation when you try to remove the last capture pass.
Enabling make periodic backups of the session le will cause Ardour to make
a backup copy of the session le within the session directory every 2 minutes.
11.3.
79
ARDOUR PREFERENCES
Session management
The always copy imported les option will force Ardour never to oer you the
option to embed les that you import; they will always be copied into the session
folder.
The default folder for new sessions is where Ardour will initially suggest
that you create new sessions.
Recent...
Click
This section allows you to specify the sound les that will be used for the click;
the `emphasis' audio le will be used for the rst beat of the bar. The click gain
Automation
11.3.2 Transport
Keep record-enable engaged on stop
mean that after a recording pass, the main session record-enable will remain switched on; otherwise it will be switched o when the transport
stops.
during recording could well mean that the recording has been corrupted by
a small (or not-so-small) pop or click. If this option is enabled, recording
will stop if an xrun is detected, which may be useful to draw the fact to
your attention. It may not be desirable on long or unattended recording
sessions!
Do seamless looping
if this is enabled
fast-
forward/rewind can, by their nature, generate unpleasant-sounding transients and high-frequency content which may be trying to tired ears. With
80
CHAPTER 11.
CONFIGURATION
this option enabled, Ardour will drop the output by 12dB when doing
`winds'.
11.3.3 Editor
Link selection of regions and tracks
next to the track controls area for each track. Disabling it will provide a
slight drop in CPU load.
?!
Make rubberband selection rectangle snap to the grid when selecting things by dragging a `rubberband' or `lassoo' rectangle, this option
makes that rectangle snap to any active grid.
Waveform scale
Waveform shape
disabling
this will prevent Ardour from generating waveforms for regions during
record; again, this will lighten the load on your CPU a bit.
Show zoom toolbar disable this to hide the zoom toolbar, which may
help the editor window to t better on small screens.
if not?
Color regions using their track's color this will draw the trim bar
of each region using the same colour as has been assigned to its track.
if this
option is on, as you drag the view rectangle in the summary (see Section 5.13) the editor will be updated instantly.
for complicated sessions; turning this option o will mean that the editor
only updates when you nish the drag.
abled the order of the tracks in the editor window will match the order in
the mixer; with it turned o, the track order can be dierent.
11.3.
ARDOUR PREFERENCES
81
on, selecting a track in the editor will select it in the mixer, and vice-versa;
otherwise selections are independent.
in the Locations window (or the locations editor list), the newly-created
marker's name will be set to get the keyboard focus so that you can name
it easily.
11.3.4 Audio
Buering
Monitoring
Connection of tracks and busses
Denormals
Plugins
11.3.6 MIDI
11.3.7 User interaction
11.3.8 Interface
82
CHAPTER 11.
CONFIGURATION
Chapter 12
Unled miscellany
12.1 MIDI binding maps
MIDI binding maps provide a way to set up how a physical control surface (such
as a Behringer BCF2000 or Mackie Control) interacts with Ardour. An XML
le is created to describe the mapping, and Ardour loads it. Maps for several
devices are supplied with Ardour:
Behringer DDX3216
Korg nano-Kontrol
M-Audio Oxygen 8 v2
M-Audio Axiom 25
Roland SI-24
EMU Xboard61
This chapter describes the format of the maps and how to create your own.
.map
<Binding>.
84
CHAPTER 12.
UNFILED MISCELLANY
MIDI Tracer.
channel="c" ctl="m"
channel c.
arriving on
a, b, c
arriv-
c.
and so on that
msg="a b c ..."
a, b, c
and so
/route/gain
/route/solo
12.1.
85
/route/mute
/route/recenable
/route/send/gain
/route/plugin/parameter
It then requires an address. For track-level controls (solo, gain, mute, recordenable), the address is one of:
For send, insert and plugin controls, the address consists of a track or bus
address followed by a number identifying the plugin or send (starting from
1). For plugin parameters, there is an additional third component: a number
identifying the plugin parameter number (starting from 1).
For solo and mute bindings, you can also add
momentary="yes"
after the
control address. This is useful primarily for note-on bindings when Ardour
gets the note-on it will solo or mute the targetted track or bus, but then when
a note-o arrives, it will un-solo or un-mute it.
The specication of a track or bus binding is put inside a
uri
property. For
example,
transport-stop
transport-roll
transport-zero
86
CHAPTER 12.
transport-start
transport-end
loop-toggle
rec-enable
rec-disable
next-bank
UNFILED MISCELLANY
below)
prev-bank
below)
sensible value to use for this. The line looks like this:
<DeviceInfo bank-size="8"/>
In addition, you probably want to ensure that you bind something on the
control surface to the next-bank and prev-bank functions, otherwise you and
other users will have to use the mouse and the GUI to change banks, which
rather defeats the purpose of the bindings.
12.1.
87
motorised="yes"
to your
<DeviceInfo>
sysex="f0
sysex="f0
sysex="f0
sysex="f0
0 0 e 9 0 5b
7f 0 6 7 f7"
7f 0 6 6 f7"
0 0 e 9 0 53
f7" function="transport-start"/>
function="rec-disable"/>
function="rec-enable"/>
0 0 f7" function="loop-toggle"/>
function="transport-roll"/>
function="transport-stop"/>
function="transport-start"/>
function="transport-zero"/>
function="transport-end"/>
Please note that channel, controller and note numbers are specied as decimal numbers in the ranges 1-16, 0-127 and 0-127 respectively.
88
CHAPTER 12.
UNFILED MISCELLANY
Disk
Input ports
Processor 1
Processor 2
Processor N
Panner
Output ports
The fader
The meter
Some processors are shown in the Ardour's mixer strip, and some are hidden.
Consider the example mixer strip shown in Figure 12.2.
Here we see ve visible processors; they are:
1. `Autotalent'; a plugin. This is coloured red to indicate that it is pre-fader.
2. The fader. This is where the mixer fader's gain is applied.
3. Invada High Pass; a plugin.
4. 4-band parameteric; another plugin. The symbol between the high-pass
and the parametric indicates that the signal is being split from mono to
stereo, as the parametric is a stereo plugin.
12.3.
89
The meter; a processor which assesses the level of the signal at its point
in the processor chain.
A gap is opened up to indicate the location of the click. The gap shows
where any new processors will be inserted.
From the menu, some new processors can be inserted. These can be plugins,
sends or internal sends. The selected processor can also be deleted or copied.
90
CHAPTER 12.
UNFILED MISCELLANY
This section goes into somewhat unhealthy detail about how tracks
and busses operate internally. It may be of interest to almost nobody.
Tracks and busses in Ardour share a common basis; they are both pathways
through which audio and MIDI data can pass, experiencing various processing
and distribution along the way. The only real dierence between a track and
a bus is that a track can either obtain its input from a JACK port, or from
les on disk; a bus has no disk les, so only processes signals coming from other
parts of Ardour, or from other programs via JACK.
Internally, Ardour uses the term `route' to describe a bus, with a track being
a superset of the route's functionality (to include the parts which read from and
write to disk). This chapter uses the word `route' to indicate either a track or
a bus, where the two have the same behaviour.
Not all of the processing that signals experience as they travel through routes
is visible in the Ardour user-interface.
cesses that happen to support Ardour's internal operation. Figure 12.3 gives a
representation of the entire pathway of a route.
Audio or MIDI data starts from either a set of JACK ports or a disk le.
Busses always take their initial data from JACK ports, and tracks can do either
depending on monitoring settings. It is possible for tracks and busses to have
no input, in which case the signal starts o as silence.
If a track is recording, data is taken straight from the JACK input ports and
recorded; no processing on track will have any eect on the recorded signal.
The signal then enters the processing chain. Internally, this chain is a set of
`processors' connected in series. Some processors are put in place by Ardour,
and some are at the whim of the user.
12.4.1 Export
12.4.2 Internal return
This is the point at which internal send signals from other routes appears in the
route being sent to. This processor gathers signals from all its connected sends
and mixes them with the signal in the route at that point.
12.4.5 Meter
The meter processor passes signals unaltered, but meters them on the way
through. It can be moved around depending on the meter point settings.
12.4.
91
Export
Internal return
Monitor control
Monitor send (in PFL-before-processors mode)
Meter (in input mode)
User processors
Meter (in pre-fader mode)
Monitor send (in PFL-after-processors mode
Amp
Monitor send (in AFL-before-processors mode)
User processors
Meter (in post-fader mode)
Main out
Monitor send (in AFL-after-processors or solo mode)
Meter (in output mode)
12.4.7 Amp
This is a gain-control element which is controlled by the fader.
92
CHAPTER 12.
UNFILED MISCELLANY
Appendix A
alsa_in
and
alsa_out
If you are using JACK on Linux and want to use additional devices that
have ALSA driver support (i.e. most PCI, USB and Bluetooth devices),
then this is the best option.
alsa_in and alsa_out are two clients written by Torben Hohn that make
a single ALSA device appear as a set of JACK ports. They both use Erik
de Castro Lopo's libsamplerate library to do any resampling required to
keep the audio in sync as the clocks of each device drift over time.
To use them, you start JACK as normal.
alsa_in
or
ture/recording capabilities. These two clients must be run inside a terminal window; there is no GUI for either of them. They both take arguments
very much like those of the JACK ALSA backend, with some additional
controls that aect the way that resampling is done. Full details are available in the manual pages for each client, which you can read in a terminal
window with the command
man alsa_in
This page covers both clients, since their arguments are identical.
Note that you can use these clients even if you are running JACK with
a FFADO-supported device.
applies to the extra devices you want to use, not the one that JACK itself
is using.
2. Use the JACK2 audio adapter(s) (Jack2 only)
93
94
APPENDIX A.
OS X
You must perform these steps as a user with administrative privileges. The rst thing to do is to open up Applications
Utilities
Note that there are quite a few subtle bugs with Apple's `aggregate
device' facilities. Various things can happen that will cause the device
to lose all of its playback channels or all of its capture channels,
for example.
applications that are using any audio devices, and quite often a reboot
is required.
Starting with JACK2 version 1.9.6, the CoreAudio backend can now
dynamically create `aggregate devices' when needed (like when the
-C and -P arguments are used to specify the separated input and
output devices).
Linux
/.asoundrc
le. This le is read by any ALSA application (including JACK, if its
using the ALSA backend) and can be used to dene pseudo-devices
of many dierent kinds.
/.asoundrc
A.1.
95
pcm.merge {
type multi;
slaves.a.pcm hw:0
slaves.a.channels 2;
slaves.b.pcm hw:1
slaves.b.channels 2;
bindings.0.slave a;
bindings.0.channel 0;
bindings.1.slave b;
bindings.1.channel 0;
bindings.2.slave a;
bindings.2.channel 1;
bindings.3.slave b;
bindings.3.channel 1;
}
Lets see what this does:
hw:0
or
hw:HDA
or
hw:DSP
or
plughw:1.
It names
It states that the pseudo-device will use 2 channels from the rst
hw:0
binding.
from the rst component, then the 2nd channel from the 2nd
component, the 3rd from the rst component and the 4th from
the second component.
Note that numbering of devices and channels in ALSA starts at zero,
not one.
The most important and complex part of the above denition is the
channel mappings dened by the bindings lines. A full channel mapping denition consists of a pair of a lines of the following general
form:
bindings.CHANNEL_OF_PSEUDO_DEVICE.slave SLAVE_DEVICE_THAT_WILL_PROVIDE_THIS_CHANNEL
bindings.CHANNEL_OF_PSEUDO_DEVICE.channel
CHANNEL_OF_SLAVE_DEVICE_THAT_WILL_PROVIDE_THIS_CHANNEL
So the specic pair of lines:
bindings.0.slave a;
bindings.0.channel 0;
mean that `channel 0 of the pseudo-device will correspond to channel
0 of the rst slave device'. Obviously by playing with this denition
you can create all sorts of wierd and wonderful mappings from the
96
APPENDIX A.
You
ctl.merge {
type hw
card 0
}
Notice that name following the
name following
pcm.
ctl.
The control
device denition we've given here eectively means `if you want to
open the control device associated with merge, open the control
device associated with the rst installed audio/MIDI device'. This
probably isn't right of course `merge' involves two cards but it
will generally work just ne.
You can use this same approach to merge more than 2 devices - the
resulting
lines. You can also use dierent devices than we did above, where we
just used the rst and second installed card.
Note that you are likely to be better o using
rather than
hw:N
explained here. But further note that if you are using multiple instances of the same type of audio hardware (say, 4 RME Multiface
Using the
-P
and
-C
Several JACK backends, including the ALSA, FFADO and CoreAudio versions, support the
-P
and
-C
to specify two dierent devices, one for playback and one for capture/recording.
playback or capture. This approach will not do any clock drift correction, so as the two devices drift over time, you may get glitches in
the audio stream. Nevertheless, it can be an easy if unreliable way to
A.1.
97
-P
or
-C
-d
-D
Index
AU, 11
region list, 32
automation, 67
send, 49
bus, 10
session, 9
snapshot, 33
crossfade, 58
spectrum, 61
summary, 35
DSP, 36
swing, 64
edit point, 31
toolbar, 28
editor, 11, 27
track, 10
transpose, 63
fade, 57
feedback, 34
VST, 11
fork, 64
xrun, 15
gain
region, 59
zoom, 31
grid, 32
group, 40
IRC, 6
JACK, 9, 13
monitoring, 50
LADSPA, 11
list editor, 65
LV2, 11
mixer, 11
monitoring, 50
nudge, 32
overlap, 56
playhead, 28
playlist, 10
plugin, 11
quantize, 63
region, 10
98