From f02da197254664513d0ec548140352c764af0782 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=B6rn=20Nettingsmeier?= Date: Wed, 5 Feb 2014 18:32:01 +0100 Subject: [PATCH] copy-editing chapter 10. --- _manual/10_working-with-tracks.html | 1 - .../01_track-types.html | 138 ++++++++++++++---- .../02_adding-tracks-and-busses.html | 66 +++++---- .../03_selecting-tracks.html | 32 +++- .../04_controlling-track-appearance.html | 37 +---- .../01_layering-display.html | 50 +++++-- .../02_track-coloring.html | 44 ++++-- .../03_track-height.html | 41 ++++-- .../05_controlling-track-ordering.html | 61 +++----- ...track-ordering-and-remote-control-ids.html | 40 +++-- .../06_bus-controls.html | 35 +++-- .../07_audio-track-controls.html | 29 ++-- .../08_midi-track-controls.html | 44 ++++-- .../09_track-context-menu.html | 87 ++++++----- .../10_track-and-bus-groups.html | 120 +++++++++++---- .../html/screenshots/add-track-or-bus.png | Bin 24581 -> 20123 bytes 16 files changed, 550 insertions(+), 275 deletions(-) diff --git a/_manual/10_working-with-tracks.html b/_manual/10_working-with-tracks.html index ef37f49..45657c2 100644 --- a/_manual/10_working-with-tracks.html +++ b/_manual/10_working-with-tracks.html @@ -3,5 +3,4 @@ layout: default title: Working With Tracks --- - {% children %} diff --git a/_manual/10_working-with-tracks/01_track-types.html b/_manual/10_working-with-tracks/01_track-types.html index 00807d9..02dfcb9 100644 --- a/_manual/10_working-with-tracks/01_track-types.html +++ b/_manual/10_working-with-tracks/01_track-types.html @@ -3,41 +3,123 @@ layout: default title: Track Types --- +

+ Ardour offers three track types depending on the type of + data they contain, and differentiates between three track modes, + depending on their recording behaviour. +

- -

Data Type

-

An Ardour track can be either ‘audio’ or ‘MIDI’. The only real difference between the two is the type of data that the track will record and play back. Either type of track can pass either type of data. Hence, for example, one might have a MIDI track that contains an instrument plugin; such a track would record and play back MIDI data from disk but would produce audio, since the instrument plugin would turn MIDI data into audio data.

-

Nevertheless, when adding tracks to a session, you typically have an idea of what you need to use the new tracks for, and Ardour offers you three choices:

+

Track types

+

+ An Ardour track can be of type audio or MIDI, + depending on the data that the track will primarily record + and play back. However, either type of track can pass either + type of data. Hence, for example, one might have a MIDI track that + contains an instrument plugin; such a track would record and play back + MIDI data from disk but would produce audio, since the instrument plugin + would turn MIDI data into audio data. +

+

+ Nevertheless, when adding tracks to a session, you typically have an idea + of what you need to use the new tracks for, and Ardour offers you three + choices: +

-
Audio Tracks
-
an Audio Track is created with a user-specified number of inputs. The number of outputs is defined by the master bus channel count (for details see "Channel Configuration" below). This is the type of bus to use when planning to work with existing or newly recorded audio.
-
MIDI Tracks
-
A MIDI track is created with a single MIDI input, and a single MIDI output. This is the type of track to use when planning to record and play back MIDI. There are several methods to enable playback of a MIDI track: by adding an instrument plugin to the track, by connecting the track to a software synthesizer, or connecting it to external MIDI hardware. If you add an instrument plugin, MIDI track outputs audio (instead of MIDI data) and delivers the signal other parts of Ardour.
-
Audio/MIDI Tracks
-
There are a few notable plugins that can usefully accept both audio and MIDI data (Reaktor is one, and various "auto-tune" like plugins are another). It can be tricky to configure this type of track manually, so Ardour allows you to select this track type specifically for use when working with such plugins. It is not generally the right choice when working normal MIDI tracks, and a dialog will warn you of this.
+
Audio
+
An Audio Track is created with a user-specified number of + inputs. The number of outputs is defined by the master bus channel count + (for details see Channel Configuration + below). This is the type of track to use when planning to work with + existing or newly recorded audio.
+
MIDI
+
A MIDI track is created with a single MIDI input, and a + single MIDI output. This is the type of track to use when planning to + record and play back MIDI. There are several methods to enable playback + of a MIDI track: add an instrument plugin to the track, connect the + track to a software synthesizer, or connect it to external MIDI hardware. +

+ If you add an instrument plugin, the MIDI track outputs audio instead + of MIDI data. +

+
Audio/MIDI
+
There are a few notable plugins that can usefully accept both Audio + and MIDI data (Reaktor is one, and various "auto-tune" like plugins + are another). It can be tricky to configure this type of track manually, + so Ardour allows you to select this type specifically for use with such + plugins. It is not generally the right choice when working normal + MIDI tracks, and a dialog will warn you of this.

Track Modes

-

Audio tracks in Ardour can have a "mode" which affects how they behave when recording.

+

+ Audio tracks in Ardour have a mode which affects how they behave + when recording: +

-
Normal
-
Tracks using this mode will record non-destructively - new data is written to new files, and when overdubbing, new regions will be layered on top of existing ones (with or without crossfades. This is the recommended mode for most workflows. -
-
Non-Layered
-
Tracks using this mode will record non-destructively - new data is written to new files, but when overdubbing if new regions overlap existing regions, the existing regions are trimmed so that there are no overlaps. This can be a very useful way of working with spoken word material, especially in combination with push/pull trimming. -
-
Tape
-
Tracks using this mode do destructive recording: all data is recorded to a single file and if you overdub a section of existing data, the existing data is destroyed (irrevocably - there is no undo). Fixed crossfades are added at every punch in and out point. This mode can be useful for certain kinds of dubbing workflows, but it not suggested for normal use.
+
Normal
+
Tracks in normal mode will record non-destructively — + new data is written to new files, and when overdubbing, new regions will be + layered on top of existing ones. This is the recommended mode for most workflows. +
+
Non-Layered
+
Tracks using non-layered mode will record non-destructively + — new data is written to new files, but when overdubbing, the existing + regions are trimmed so that there are no overlaps. This does not affect + the previously recorded audio data, and trimmed regions can be expanded + again at will. Non-layered mode can be very useful for spoken word material, + especially in combination with push/pull trimming. +
+
Tape
+
Tape-mode tracks do destructive recording: + all data is recorded to a single file and if you overdub a section of existing + data, the existing data is destroyed irrevocably — there is no undo. + Fixed crossfades are added at every punch in and out point. This mode can be + useful for certain kinds of re-recording workflows, but it not suggested for normal + use.
-

The screenshot below shows a subtle difference between results of an overdub in normal mode (upper track) and non-layered mode (lower track). Both tracks were created using identical audio data. The upper track shows an overdub (the middle shorter region) in normal mode. In normal mode Ardour created a new region which if you look carefully has been layered on top of the the existing (longer) region. The lower track is in non-layered mode, and rather than overlay the overdub region, it split the existing region and inserted the new overdub region in between.

-

normal and non-layered overdubbing comparision

+normal and non-layered overdubbing comparision +

+ The screenshot on the right shows the subtle difference between an overdub + in normal mode (upper track) and one in non-layered mode + (lower track). Both tracks were created using identical audio data.
+ The upper track shows a new region which has been layered on + top of the the existing (longer) region. You can see this if you look + carefully at the region name strips.
+ The lower track has split the existing region in two, trimmed each new + region to create space for the new overdub, and inserted the overdub region + in between. +

Channel Configuration

-

Ardour tracks can have any number of inputs and any number of outputs, and the number of either can be changed at any time (subject to restrictions caused by any plugins in a track). However it is useful to not have to configure this sort of thing for the most common cases, and so the Add Tracks dialog allows you to select "Mono", "Stereo" and few other typical configurations.

-

What does Mono or Stereo actually mean?

-

Given that tracks have a certain number of inputs and a certain number of outputs and that these numbers may not necessarily be the same, it is not immediately clear what terms like "Mono" or "Stereo" mean. Most people know that mono refer to "one channel" and stereo refers "two channels", but there is some ambiguity. One input channel? Two output channels?

-

If you are using Ardour's default mode of automatically connecting track (and bus) inputs and outputs, then the designation "Mono" or "Stereo" refers to the input of the track. A Mono track will have a single input and a Stereo track will have two inputs.

-

The number of outputs for each will be determined by the number of inputs of the master bus, to which the track outputs will be connected. For example, if you have a two-channel master bus then a Mono track has only one input but two outputs connected to the master bus; a Stereo track has two inputs and two outputs connected to the master.

-

However, if you choose not to have Ardour make connections automatically, then tracks will be left disconnected by default. In this scenario, a Mono track has 1 input and 1 output, and a stereo track has 2 inputs and 2 outputs. It is up to you to connect them as you wish. This is not a particularly useful way to work unless you are doing something fairly unusual with signal routing and processing. It is almost always preferable to leave Ardour to make connections automatically, even if you later change them manually.

+

+ Ardour tracks can have any number of inputs and any number of outputs, and the + number of either can be changed at any time (subject to restrictions caused by + any plugins in a track). However it is useful to not have to configure this sort + of thing for the most common cases, and so the + Add Tracks dialog allows you to + select "Mono", "Stereo" and few other typical multichannel presets
+ The name of the preset describes the number of input channels + of the track or bus. +

+

+ If you have configured Ardour to automatically connect new tracks and + busses for you, the number of outputs will be determined by the number of + inputs of the master bus, + to which the track outputs will be connected.
+ For example, if you have a two-channel master bus, then a Mono track has one + input and two outputs; a Stereo track has two inputs and two outputs. +

+

+ If you you set Edit > Preferences > Audio + > Connection of Tracks and Busses to manual, then tracks will be left disconnected by default + and there will be as many outputs as there are inputs. It is up to you to connect + them as you wish. This is not a particularly useful way to work unless you are doing + something fairly unusual with signal routing and processing. It is almost always + preferable to leave Ardour to make connections automatically, even if you later + change some of them manually. +

+ diff --git a/_manual/10_working-with-tracks/02_adding-tracks-and-busses.html b/_manual/10_working-with-tracks/02_adding-tracks-and-busses.html index 7c2dc86..4565b77 100644 --- a/_manual/10_working-with-tracks/02_adding-tracks-and-busses.html +++ b/_manual/10_working-with-tracks/02_adding-tracks-and-busses.html @@ -3,33 +3,49 @@ layout: default title: Adding Tracks and Busses --- - - -

Adding and removing tracks

+the add-track dialog

A track or bus can be added to a session in various ways:

-

Any of these actions will open the Add Track or Bus dialog. Note that any new tracks from this dialog will appear after the last currently selected track (if any).

-

the add-track dialog

-

From here, you can select firstly 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:

-
-
Configuration (for audio tracks and busses)
-
this is the number of inputs the track is set up with. You can always change these counts later.
-
Track mode (for audio tracks)
-
this can be ‘normal’, ‘non-layered’ or ‘tape’. See Track Modes on the Track Types page for details.
-
Group
-
tracks and busses can be assigned 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 lets you assign to an existing group, or create a new group.
-
Instrument (for MIDI tracks)
-
this is a short-cut to assign an instrument plugin to the new MIDI track. You can achieve the same effect by creating a MIDI track with no plugins and adding it yourself; this option just saves you a step.
+

+ Any of these actions will open the Add Track or Bus dialog. Note that any + new tracks from this dialog will appear after the last currently selected + track, or at the end if no track is selected. +

+
+
Add
+
Here you can select the number of tracks or busses you wish to create, and + their types.
+
Configuration
+
This menu lets you choose from a number of route + templates, which determine the number of input ports and optionally + contain plugins and other mixer strip configuration.
+
Track mode
+
This option is only available for audio tracks. See Track Modes for details.
+
Instrument
+
This option is only available for MIDI tracks and lets you select a + default instrument from the list of available plugins.
+
Group
+
Tracks and busses can be assigned 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 lets you assign to an + existing group, or create a new group.
-

New tracks appear in 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. A warning dialog will pop up, as track removal cannot be undone; use this option with care!

+

+ New tracks appear in 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). +

+ +

Removing Tracks and Busses

+

+ To remove tracks and busses, select them, right-click and choose Remove + from the menu. A warning dialog will pop up, as track removal cannot be undone; + use this option with care! +

diff --git a/_manual/10_working-with-tracks/03_selecting-tracks.html b/_manual/10_working-with-tracks/03_selecting-tracks.html index e671b3c..266675e 100644 --- a/_manual/10_working-with-tracks/03_selecting-tracks.html +++ b/_manual/10_working-with-tracks/03_selecting-tracks.html @@ -3,8 +3,32 @@ layout: default title: Selecting Tracks --- - +

+ Tracks are selected by clicking on the Track header at the left + of the Editor window. You can select multiple tracks with Left clicks, or a range of consecutive tracks with Left. +

+

+ By default, selecting regions has no impact on + track selection. + You can select a track, then select a region in another track + (or vice versa) and both selections will co-exist happily. + Operations that are applied to tracks will use the track selection, + and those that apply to regions will use the region selection. + Similarly, deselecting a region will not deselect the track it + is in (if that track was selected). +

+

+ In some workflows, and particularly if you have experience with + other DAWs, this + is not the most comfortable way to work. You may prefer to work + in a style where selecting a region will also select the track + that the region is in. Similarly, when the last selected region + in a track is deselected, the track will also become unselected. +

+

+ To control this behaviour, set Edit > + Preferences > Editor > Link selection of regions and tracks. +

- - -{% children %} diff --git a/_manual/10_working-with-tracks/04_controlling-track-appearance.html b/_manual/10_working-with-tracks/04_controlling-track-appearance.html index 90bc8c3..a222a69 100644 --- a/_manual/10_working-with-tracks/04_controlling-track-appearance.html +++ b/_manual/10_working-with-tracks/04_controlling-track-appearance.html @@ -3,36 +3,11 @@ layout: default title: Controlling Track Appearance --- - - -

Ardour offers many options for controlling the specific appearance of tracks, including color, height, waveform style and more.

- -

Global Options

-

These can all be found via Edit > Preferences > Editor

-
-
Show meters on tracks in the editor
-
By default, Ardour displays meters in the track header in the editor window. Disable this option to hide the meter.
-
Show waveforms in regons
-
By default, Ardour draws waveforms within audio regions. Disable this option hide the waveforms.
-
Waveform scale
-
-
-
Linear
-
-
Logarithmic
-
-
-
-
Waveform shape
-
-
-
Traditional
-
The "zero" line appears in the middle of the display and waveforms appear as positive and negative heights above and below a "zero" line
-
Rectified
-
The "zero" line appears at the bottom of the display and waveforms appear as absolute heights above the "zero" line
-
-
-
- +

+ Ardour offers many options for controlling the appearance of tracks, + including color, height, waveform style and more. + These can all be found in the Edit > Preferences > + Editor menu. +

{% children %} diff --git a/_manual/10_working-with-tracks/04_controlling-track-appearance/01_layering-display.html b/_manual/10_working-with-tracks/04_controlling-track-appearance/01_layering-display.html index f5485ec..2ffc713 100644 --- a/_manual/10_working-with-tracks/04_controlling-track-appearance/01_layering-display.html +++ b/_manual/10_working-with-tracks/04_controlling-track-appearance/01_layering-display.html @@ -3,15 +3,43 @@ layout: default title: Layering Display --- - - -

Ardour allows arbitrary layering of regions - you can stack as many regions you wish over a given position. By default, the editor windows overlaps the regions. The overlapping layers saves vertical space.

-

However, this display mode can be confusing for tracks with many overdubs, because its not always entirely clear how the overdubs are all layered with respect to each other. Although there are other methods of moving particular regions to the top of an overlapping set, and although Ardour also has playlists to let you manage takes a bit more efficiently than just continually overdubbing, there are times when being able to clearly see all regions in a track without any overlaps is reassuring and useful.

-

Here is an image of a track with a rather drastic overdub/overlap situation, viewed in normal "overlaid" mode:

-

overlapping regions in overlaid mode

-

To change this display, right click on the track header, and you'll see this menu:

-

layer display menu

-

You will see that there are two choices for "Layers": overlaid (currently selected) and stacked. Click on stacked and the track display changes to this:

-

overlapping regions in stacked mode

-

You can still move regions around as usual, and in fact you can even drag them so that they overlay each again, but when you release the mouse button, things will flip back to them all being stacked cleaning. This display mode works best when you use sensible track heights. The number of "lanes" for the track is determined by the maximum number of regions existing in any one spot throughout the track, so if you have really stacked up 10 overdubs in one spot, you'll end up with 10 lanes. Obviously, using a large track height works much better for this than a small one.

+

+

+ Ardour allows arbitrary layering of regions — you can + have as many regions you wish at a given position. By default, the regions are + overlaid in the editor window, to save vertical space. +

+

+ However, this display mode can be confusing for tracks with many overdubs, + because its not obvious in which order the overdubs are layered. Although + there are other methods of moving particular regions to the top of an + overlapping set, and although Ardour also has playlists to let you manage + takes a bit more + efficiently than just continually layering, + there are times when being able to clearly see all regions in a track without + any overlaps is reassuring and useful. +

+

+ Here is an image of a track with a rather drastic overdub situation, + viewed in normal overlaid mode: +

+overlapping regions in overlaid mode +

+ To change this display, right click on the track header, and you'll see + the menu displayed above. There are two choices for layers. overlaid is currently selected. Click on stacked and the track display changes to this: +

+overlapping regions in stacked mode

+

+ You can still move regions around as usual, and in fact you can + even drag them so that they overlay each again, but when you + release the mouse button, things will flip back to them all being + stacked cleanly. The number of lanes for the track is determined by + the maximum number of regions existing in any one spot throughout + the track, so if you have really stacked up 10 overdubs in one spot, + you'll end up with 10 lanes. Obviously, using a large track height + works much better for this than a small one. +

diff --git a/_manual/10_working-with-tracks/04_controlling-track-appearance/02_track-coloring.html b/_manual/10_working-with-tracks/04_controlling-track-appearance/02_track-coloring.html index 1657e28..867adde 100644 --- a/_manual/10_working-with-tracks/04_controlling-track-appearance/02_track-coloring.html +++ b/_manual/10_working-with-tracks/04_controlling-track-appearance/02_track-coloring.html @@ -1,17 +1,39 @@ --- layout: default -title: Track Coloring +title: Track Color --- +

+ New tracks in Ardour are assigned a random color from a pastel color + palette, so they should never end up being particularly bright or + particularly dark. +

+

Changing the color of specific tracks

+

+ Select the tracks whose color you wish to change. Context-click + on the track header of one of them. From the context menu, select + Color and pick a hue to your taste in the + color dialog. Every selected track will be + re-colored. +

+

+ Note that if you are only changing one track, context-clicking on + that track's header will be enough to select it, saving the extra + mouse click. +

- -

Track Color

-

New tracks in Ardour are assigned a random color from a pastel color spectrum, so they should never end up being particularly bright or particularly dark.

-

Changing the color of specific tracks

-

Select the tracks whose color you wish to change. Context-click (right-click) on the track header of one of them. From the context menu, select "Color". A color dialog will appear. Choose the new color for the track, and click "OK" in the dialog. Every selected track will be recolored, both in the editor and mixer window.

-

Note that if you are only changing one track, context-clicking on that track's header will be enough to select it, saving the extra mouse click.

-

Changing the color of all tracks in a group

-

Tracks that belong to a track/bus group can share the color of the group by enabling the Color option for the group.

-

When this is enabled, you can change the color of the entire group by following the process described above for specific tracks - the new color will be used by all tracks in the group.

-

You can also explicitly change the group color by context-clicking on the group tab, selecting Edit Group... and then clicking on the Color selector in the dialog that is displayed. After you click "OK" in the color dialog that is provided for picking the color, all tracks in the group will be recolored to match the group color.

+

Changing the color of all tracks in a group

+

+ Tracks that belong to a + track/bus group + can share a common color by enabling the Color option for the group. With this enabled, + any color change will be propagated to all group members. +

+

+ You can also explicitly change the group color by context-clicking + on the group tab in the Mixer, selecting Edit + Group... and then clicking on the Color selector in that dialog + that is displayed. +

diff --git a/_manual/10_working-with-tracks/04_controlling-track-appearance/03_track-height.html b/_manual/10_working-with-tracks/04_controlling-track-appearance/03_track-height.html index 3a988b6..227fc28 100644 --- a/_manual/10_working-with-tracks/04_controlling-track-appearance/03_track-height.html +++ b/_manual/10_working-with-tracks/04_controlling-track-appearance/03_track-height.html @@ -3,15 +3,36 @@ layout: default title: Track Height --- - - -

Via the Context Menu

-

Context click (right click) on the track header to select a track and display a context menu that includes the Height choice. Choose this, and a submenu appears containing a number of preset heights. Choose one of them, and all selected tracks will be redrawn using that height.

- -

Via Mouse Drag

-

Select the tracks you wish to resize. Move the pointer to the bottom edge of the track header. The cursor will change to a two-way vertical arrow shape. Left-click-drag to dynamically resize all the selected tracks.

- +

+ Depending on the stage of your production, you may require a quick + overview over as many tracks as possible, a detailed view into just a + few, or a combination of the two. To facilitate this, the + height may be configured individually for each track in + the editor window. +

+

+ A context click on a track header will display the + Height menu, and allow you to choose from a + list of standard sizes. All selected tracks will be redrawn using that + height. +

+

+ Alternatively, select the tracks you wish to resize. Move the pointer + to the bottom edge of one track header. The cursor will change to a + two-way vertical arrow shape. Left-drag to + dynamically resize all selected tracks. +

Fit to the Editor Window

-

Select the tracks you wish to display in the Editor window. Choose Track > Height > Fit Selected Tracks (or use the keyboard shortcut, f). Ardour ajusts the track heights and track view so that the selected tracks completely fill the vertical space available.

-

You can use Visual Undo (default shortcut: Shift-Z to undo this operation.

+

+ Select the tracks you wish to display in the Editor window. + Choose Track > Height > Fit Selected Tracks + or use the keyboard shortcut, f. Ardour adjusts the track + heights and view so that the selected tracks completely fill the vertical + space available, unless the tracks cannot be fitted even at the smallest + possible size. +

+

+ You can use Visual Undo (default shortcut: Z + to revert this operation. +

diff --git a/_manual/10_working-with-tracks/05_controlling-track-ordering.html b/_manual/10_working-with-tracks/05_controlling-track-ordering.html index ef8bb02..b58688f 100644 --- a/_manual/10_working-with-tracks/05_controlling-track-ordering.html +++ b/_manual/10_working-with-tracks/05_controlling-track-ordering.html @@ -3,48 +3,23 @@ layout: default title: Controlling Track Ordering --- - - -

Ardour does not impose any particular ordering of tracks and busses in either the editor or mixer windows. The default arrangement is as follows:

- -

Editor Default Arrangement

- - -

Mixer Default Arrangement

- - -

Synchronized Editor and Mixer Window Ordering

-

The ordering within the editor and mixer windows is synchronized: if you reorder in one window, the ordering in the other window will change.

- -

Reordering Specific Tracks...

-

... in the Editor Window, via the Keyboard

-

Select the tracks you want to move. Then use Track > Move Selected Tracks Up (↑) or Track > Move Selected Tracks Down (↓) to move the selected track(s) up or down in the editor window.

- -

... in the Editor Window, via Drag-n-Drop

-

Make the Editor Lists visible. Select the Tracks & Busses tab. In the Tracks & Busses side panel, you can freely drag-and-drop tracks and busses into any order you prefer.

- -

... in the Mixer Window, via Drag-n-Drop

-

Within the "Strips" pane (Mixer window, top left), you can freely drag-and-drop tracks and busses into any order you prefer.

- -

"Collecting" Group Members

-

Tracks and Busses that are members of a group can be reordered so that they display contiguously within the Editor and Mixer windows. Context-click on the group tab and choose "Collect".

- -

... via Adding New Tracks

-

When adding new tracks, the current selection determines their initial order. If one or several tracks are selected, new tracks will be placed after the rightmost (in the mixer) or bottom-most (in the editor) selected track. If no tracks are selected, new tracks will be last in the track order.

-

Note

-

Because new tracks are automatically selected, you can quickly reorder them in the editor window via the keyboard (see above).

- +

+ Ardour does not impose any particular ordering of tracks and busses in + either the editor or mixer windows. The default arrangements are as follows: +

+

+ In the Editor, the Master bus will always be on top unless + hidden. Tracks and busses will appear in their initial order, from top to + bottom. The monitor section (if used) will never be visible in the editor + window. +

+

+ In the Mixer, the tracks and busses will be displayed in their + initial order, from left to right. The Master bus is always on the far + right and occupies its own pane, so that it is always visible no matter + how you scroll the other mixer strips. If a Monitor section is used, + it shows up at the right edge of the mixer window, from where it can be + torn off into a separate window. +

{% children %} diff --git a/_manual/10_working-with-tracks/05_controlling-track-ordering/02_track-ordering-and-remote-control-ids.html b/_manual/10_working-with-tracks/05_controlling-track-ordering/02_track-ordering-and-remote-control-ids.html index 266293f..f258326 100644 --- a/_manual/10_working-with-tracks/05_controlling-track-ordering/02_track-ordering-and-remote-control-ids.html +++ b/_manual/10_working-with-tracks/05_controlling-track-ordering/02_track-ordering-and-remote-control-ids.html @@ -2,20 +2,32 @@ layout: default title: Track Ordering and Remote Control IDs --- - - -

Every track and bus in Ardour is assigned a remote control ID. When various protocols such as Mackie Control or OSC are used to control Ardour, these remote control IDs are used to identify which track(s) or buss(es) are the intended target of the commands.

-

By default, remote ID's will be assigned to tracks and busses in the order that they are created, starting from 1. The master bus and monitor section have their own unique IDs (318 and 319).

-

Ardour provides 3 methods to control remote control IDs, which can be chosen via Edit > Preferences > User Interaction:

+

+ Every track and bus in Ardour is assigned a remote control ID. + When a control surface or any other + remote control is used to control Ardour, these IDs are used to identify + which track(s) or buss(es) are the intended target of incoming commands. +

+

+ By default, remote IDs will be assigned to tracks and busses in the order + that they are created, starting from 1. The master bus and monitor section + have their own unique IDs (318 and 319). +

+

+ Ardour provides two methods to control remote control IDs, which can be + chosen via Edit > Preferences > Control Surfaces + > Control surface remote ID: +

-
Follow order of editor
-
When enabled, remote control IDs will be reset to match the editor window order, so that the leftmost track/bus has RID 1. Manual assignment of RIDs is not possible.
-
Follow order of mixer
-
When enabled, remote control IDs will be reset to match the mixer window order, so that the leftmost track/bus has RID 1. Manual assignment of RIDs is not possible.
-
Assigned by user
-
When enabled, the remote control ID is completely independent of the ordering in either window, and RID's may be changed manually by the user. -
+
follows order of mixer
+
This will reset the remote control IDs to match the mixer and editor + track order order, starting with rcID 1. Manual assignment of rcIDs is + not possible.
+
assigned by user
+
When enabled, the remote control ID is completely independent of the + ordering in either window, and may be changed manually by the user via the + trackname > Remote Control ID... + dialog in each mixer strip. +
-

 

- diff --git a/_manual/10_working-with-tracks/06_bus-controls.html b/_manual/10_working-with-tracks/06_bus-controls.html index b0751be..05477aa 100644 --- a/_manual/10_working-with-tracks/06_bus-controls.html +++ b/_manual/10_working-with-tracks/06_bus-controls.html @@ -3,21 +3,28 @@ layout: default title: Bus Controls --- +

A typical control area or bus header is shown below:

+bus controls - -

A typical control area or "bus header" is shown below:

-

bus controls

-

At the top-left of the controls is the name of the bus. You can double click to edit the name, but the name must be unique within the session. Underneath the name is a copy of the bus' main level fader. The control buttons to the right-hand side are:

+

+ At the top-left of the controls is the name of the bus, which can be + edited by double-clicking on it. The new name must be unique within the + session. Underneath the name is a copy of the bus' main level fader. + The control buttons to the right-hand side are: +

-
m
-
Mute — click to mute the bus. Right-click to display a menu which dictates what particular parts of the bus should be muted.
-
s
-
Solo — solo the bus. The behaviour of the solo system is described in detail in the section called “Mute and solo”.
-
a
-
Automation — click to open a menu related to automation for the bus. For details see Automation.
-
g
-
Group — click to open a menu related to the bus group. For details see Track and bus groups.
+
m
+
Mute — click to mute the bus. Right-click to display + a menu which dictates what particular parts of the bus should be muted.
+
s
+
Solo — solo the bus. The behaviour of the solo system + is described in detail in the section Muting and Soloing.
+
a
+
Automation — opens the automation menu for the + bus. For details see Automation.
+
g
+
Group — lets you assign the bus to an existing or a + new group. For details see Track and bus groups.
-

 

diff --git a/_manual/10_working-with-tracks/07_audio-track-controls.html b/_manual/10_working-with-tracks/07_audio-track-controls.html index 10e0b0c..3df59ba 100644 --- a/_manual/10_working-with-tracks/07_audio-track-controls.html +++ b/_manual/10_working-with-tracks/07_audio-track-controls.html @@ -3,17 +3,26 @@ layout: default title: Audio Track Controls --- - - -

A typical control area or "track header" for an audio track is shown below:

-

audio track controls

-

An audio track has the same controls as a bus, with the addition of two extras. +

+ A typical control area or track header for an audio track is + shown below: +

+audio track controls +

+ An audio track has the same + controls as a bus, with the + addition of two extras.

-
[pink circle]
-
Record - The red button with the pink circle enables recording to the track. When this is clicked it will gain a bright red outline, and the track will then be recorded onto when the main session record enable is turned on with the transport rolling.
-
p
-
Playlist - Opens a playlist menu when clicked. The menu offers various operations related to the track's playlist. This, as you will recall, is simply a list of the regions that the track should play. Playlists may be swapped on a given track, and may be used by more than one track at the same time. They are often useful to keep different takes, for example, or to allow one set of regions to be played off two tracks with different processing. For more details see Working With Playlists.
+
[•]
+
Record — The button with the pink circle arms the track + for recording. When armed, the entire button will turn pink, and change to + bright red as soon as the transport is rolling and the track is recording.
+
p
+
Playlist &mdash Opens a playlist menu when clicked. The menu + offers various operations related to the track's playlist. +
diff --git a/_manual/10_working-with-tracks/08_midi-track-controls.html b/_manual/10_working-with-tracks/08_midi-track-controls.html index fd7342f..f154ffe 100644 --- a/_manual/10_working-with-tracks/08_midi-track-controls.html +++ b/_manual/10_working-with-tracks/08_midi-track-controls.html @@ -2,13 +2,39 @@ layout: default title: MIDI Track Controls --- - - -

A typical control area for a MIDI track is shown below:

-

midi track controls

-

To see the full set of MIDI track controls, as shown above, you need to increase the track height beyond the default. MIDI tracks show only a few of the control elements when when there is insufficient vertical space.

-

A MIDI track has the same basic controls as an audio track, with the addition of two extra elements. The set of buttons below the main track controls controls the MIDI channels that should be visible in the editor. A MIDI track's data may span any number of the 16 available MIDI channels, and sometimes it is useful to view only a subset of those channels; different instruments may, for example, be put on different MIDI channels. Clicking on a channel number toggles its visibility.

-

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 scrollbar controls the range of pitches that are visible on the track. Drag the body of the scrollbar up and down to display higher or lower pitches. Drag the scrollbar ‘handles’ to zooms in and out and increase and decrease the range of visible pitches. The piano keyboard gives a reference for the pitches visible on the track. In addition, clicking on the piano plays the corresponding MIDI note for reference.

-

To edit the contents of a MIDI track see Edit MIDI

+

A typical MIDI track header looks like this:

+midi track controls + +

+ To see the full set of MIDI track controls, you need to increase the + track height + beyond the default. MIDI tracks show only a few of the control elements + when there is insufficient vertical space. +

+

+ A MIDI track has the same basic + controls as an audio track, + with the addition of two extra elements. The set of buttons below the main track + controls the MIDI channel(s) that will be visible in the editor. A MIDI track's + data may span any number of the 16 available MIDI channels, and sometimes it is + useful to view only a subset of those channels; different instruments may, + for example, be put on different channels. Clicking on a channel number toggles + its visibility. +

+

+ To the right of the MIDI track controls is a representation of a piano keyboard + called the scroomer. This performs a couple of functions. + The scrollbar controls the range of pitches that are visible on the + track, as visualized by the piano keyboard.
+ Drag the body of the scrollbar up and down to display higher or lower + pitches.
+ Drag the scrollbar handles to zooms in and out and increase and decrease the + range of visible pitches.
+ clicking on the piano plays the corresponding MIDI note for reference. +

+

+ To edit the contents of a MIDI track see Edit + MIDI. +

diff --git a/_manual/10_working-with-tracks/09_track-context-menu.html b/_manual/10_working-with-tracks/09_track-context-menu.html index 9db78b1..6badb70 100644 --- a/_manual/10_working-with-tracks/09_track-context-menu.html +++ b/_manual/10_working-with-tracks/09_track-context-menu.html @@ -2,45 +2,56 @@ layout: default title: Track Context Menu --- - - -

Within the editor window, context-click (right-click) on either a region or empty space within a track to display the track context menu. The context menu provides easy access to many track-level operations.

-

If you click on a region, the first item in the menu is the name of the region. If you click on a layered region, the next item in the menu is Choose Top. If selected, you will see a dialog that allows you to reorder the stacking of layers at that point. See Adjusting Region Layering for more details.

-

The rest of the track context menu is structured as follows:

-
-
Play
-
-
-
Play from Edit Point
-
Play from the location of the current edit point.
-
Play from Start
-
Play from the start of the session
-
Play Region(s)
-
Plays the duration of the session from the start of the earliest selected region to the end of the latest selected region
-
-
-
Select
-
-
-
Select All in Track
-
Select All
-
Invert Selection in Track
-
Invert Selection
-
Set Range to Loop Range
-
Set Range to Punch Range
-
Select All After Edit Point
-
Select All Before Edit Point
-
Select All After Playhead
-
Select All Before Playhead
-
Select All Between Playhead and Edit Point
-
Select All Within Playhead and Edit Point
-
Select Range Between Playhead and Edit Point
-
-
-
Edit
-
+

+ Within the editor window, context-click (right-click) on either a region + or empty space within a track to display the track context menu. + The context menu provides easy access to many track-level operations. +

+

+ If you click on a region, the first item in the menu is the name of the + region. If you click on a + layered region, + the next item in the menu is Choose Top. If selected, + you will see a dialog that allows you to change the vertical order of layers + at that point. See Controlling Region Layering for more details. +

+

+ The rest of the track context menu is structured as follows: +

+
Play
+
+
+
Play from Edit Point
+
Play from the location of the current edit point.
+
Play from Start
+
Play from the start of the session
+
Play Region(s)
+
Plays the duration of the session from the start of the earliest selected region to the end of the latest selected region
+
+
+
Select
+
+
+
Select All in Track
+
Select All
+
Invert Selection in Track
+
Invert Selection
+
Set Range to Loop Range
+
Set Range to Punch Range
+
Select All After Edit Point
+
Select All Before Edit Point
+
Select All After Playhead
+
Select All Before Playhead
+
Select All Between Playhead and Edit Point
+
Select All Within Playhead and Edit Point
+
Select Range Between Playhead and Edit Point
+
+
+
Edit
+
+
Cut
Copy
Paste
@@ -61,5 +72,3 @@ title: Track Context Menu
Freeze
-

 

- diff --git a/_manual/10_working-with-tracks/10_track-and-bus-groups.html b/_manual/10_working-with-tracks/10_track-and-bus-groups.html index ab5362c..223c8dd 100644 --- a/_manual/10_working-with-tracks/10_track-and-bus-groups.html +++ b/_manual/10_working-with-tracks/10_track-and-bus-groups.html @@ -3,47 +3,119 @@ layout: default title: Track and Bus Groups --- - - -

Tracks and busses can be put into groups. You can set members of a group can to share various settings - useful for managing tracks that 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).

-

You can group tracks and busses in various ways. In the editor window, a track's controls might look like these:

-

track headers for a group

-

The green tab to the left of the track header indicates that this track is in a group called ‘Fred’. You can drag these tabs to add or remove tracks from a group.

+

+ Tracks and busses can be put into groups. Members of a group + can share various settings — useful for managing tracks that 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). +

+

+ You can group tracks and busses in various ways. In the editor window, + a track's controls might look like these:

+track headers for a group +

+ The green tab to the left of the track header indicates that this track + is in a group called Fred. You can drag these tabs to add + adjacent tracks to a group. +

Create New Groups

-

There are several ways to create groups for tracks and bussess:

+

+ There are several ways to create groups for tracks and bussess: +

    -
  • Context-click (right-click) on the group tab and use one of the "Create..." options there. You can create a group with no members, or one that starts with the currently selected tracks, or record-enabled tracks, or soloed tracks.

  • -
  • Alternatively, click the ‘g’ button on a track header to open the Group menu. The menu lists the available groups. Selecting one of these groups will add the track or bus to that group. The menu also lets you create a new group.

  • -
  • Finally, the Groups tab of the Editor Lists or the Mixer Window has a plus (+) button at the bottom of the list. Click on the plus sign to create a new group.

  • +
  • Context-click on the group tab and use one of the Create... options there. You can create a group with + no members, or one that starts with the currently selected tracks, or + record-enabled tracks, or soloed tracks.
  • +
  • Alternatively, click the ‘g’ button on a track header to open the + Group menu. The menu lists the available groups. Selecting one of these + groups will add the track or bus to that group. The menu also lets you + create a new group.
  • +
  • Finally, the Groups tab of the + Editor Lists + or the Mixer Window has a plus (+) button at the + bottom of the list. Click on the plus sign to create a new group.

Remove Groups

-

Context-click on a group tab and select Remove Group from the menu. Removing a group does not remove the members of a group.

-

You can also remove groups by selecting them in the Groups tab of the Editor Lists or Mixer Window and then pressing the "-" button at the bottom of the list.

+

+ Context-click on a group tab and select >Remove + Group from the menu. Removing a group does not remove + the members of a group. +

+

+ You can also remove groups by selecting them in the Groups tab of the + Editor Lists + or Mixer Window and then pressing the "-" button at the bottom of the list. +

Add/Remove Tracks and Busses From a Group

-

Click the ‘g’ button to display a menu with a list of the available groups. Select one of these groups to add the track or bus to that group. Select "No Group" to remove it.

-

Alternatively, you can also drag a group tab to add or remove tracks from the group.

+

+ Click the g button to display a menu with a list + of the available groups. Select one of these groups to add the track or bus + to that group. Select No Group to remove it. +

+

+ Alternatively, you can also drag a group tab to add or remove tracks from + the group. +

Activate/Deactivate Groups via the Group Tab

-

Clicking on a group tab toggles the group between being active and inactive. An inactive group has no effect when editing its members. An active group will share one or more properties across its members. Tabs for disabled groups are coloured grey.

+

+ Clicking on a group tab toggles the group between being active and inactive. + An inactive group has no effect when editing its members. An active group + will share its configured properties across its members. Tabs for disabled + groups are coloured grey.

Modify Group Properties

-

To edit the properties of a group, context-click (right-click) on its tab and choosing Edit Group…. This opens the track/bus group dialog, which is also used when creating new groups:

-

the track/bus group dialog

+

+ To edit the properties of a group, context-click on its tab and choose + Edit Group…. This opens the track/bus group dialog, + which is also used when creating new groups: +

+ +the track/bus group dialog

Group Color

-

Click on the color selector button to change a group's colour. This affects the colour of the group's tab in the editor and mixer windows. The color does not affect the color of the group members unless you also enable the shared Color property.

-

Following these options are a list of the things that the members of the group can share.

+

+ Click on the color selector button to change a group's colour. This affects + the colour of the group's tab in the editor and mixer windows. The color does + not affect the color of the group members unless you also enable the + shared Color property. +

Shared Properties

-

Gain means that the track faders will be synced to always have the 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 -3dB and -1dB, a change of the first track to a gain of -6dB will result in the second track having a gain of -4dB (so that the difference in gains is the same).

-

Muting, soloing, record enable, 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. Since region editing operations are applied to all currently selected regions, this is the way to make edits apply across all tracks in the group. For more details see Region Selection Equivalence

+

+ Gain means that the track faders will be synced to + always have the 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 -3 dB and -1 dB, a change of the first track to a + gain of -6 dB will result in the second track having a gain of + -4 dB (the difference of the gains remains the same). +

+

+ Muting, + Soloing, + record enable, + 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 member track, corresponding + regions on other member tracks + will be similarly selected. Since region editing operations are applied to all + currently selected regions, this is the way to make edits apply across all tracks + in the group. +

Group Tab Context Menu

-

Context-clicking (right-clicking) on the group tab offers a further menu of group-related actions.

+

Context-clicking on the group tab offers a further menu of group-related actions.

Create a New Group
create a new group
@@ -74,5 +146,3 @@ title: Track and Bus Groups
Disable All Groups
makes all groups inactive, including any hidden groups.
-

 

- diff --git a/source/ardour/manual/html/screenshots/add-track-or-bus.png b/source/ardour/manual/html/screenshots/add-track-or-bus.png index 4c18f70755ec4652618357a868ba880fa574d1ed..576f91a50ae0eda34317f9b48aa3c09c354a6386 100644 GIT binary patch literal 20123 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