From 5f92c0832cc395082fef91df5cb695bb53510e6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Nettingsmeier?= Date: Tue, 4 Feb 2014 20:06:25 +0100 Subject: [PATCH] finish copy-editing of chapter 4. --- STYLE_GUIDE | 3 +- .../03_introducing-the-editor-window.html | 7 - .../01_editor-lists.html | 18 +- .../02_the-editing-toolbar.html | 88 +++++-- .../05_using-ardour-clock-displays.html | 198 +++++++++++---- _manual/04_ardours-interface/06_meters.html | 237 ++++++++++-------- .../html/screenshots/meter-preferences.png | Bin 18819 -> 18512 bytes source/css/app.css | 2 +- 8 files changed, 357 insertions(+), 196 deletions(-) diff --git a/STYLE_GUIDE b/STYLE_GUIDE index 02cd1c26..5c367ab6 100644 --- a/STYLE_GUIDE +++ b/STYLE_GUIDE @@ -219,7 +219,8 @@ types or presses. The image tag must contain a 'src="/images/yourimage.png"' element and a descriptive 'alt="A short textual description of the image content"' element. - +Images are usually placed as block-level elements, i.e. outside of a +paragraph. 5. Other conventions ==================== diff --git a/_manual/04_ardours-interface/03_introducing-the-editor-window.html b/_manual/04_ardours-interface/03_introducing-the-editor-window.html index abbc662a..a3ed1b1f 100644 --- a/_manual/04_ardours-interface/03_introducing-the-editor-window.html +++ b/_manual/04_ardours-interface/03_introducing-the-editor-window.html @@ -3,11 +3,4 @@ title: Introducing the Editor Window --- - - - - - - - {% children %} diff --git a/_manual/04_ardours-interface/03_introducing-the-editor-window/01_editor-lists.html b/_manual/04_ardours-interface/03_introducing-the-editor-window/01_editor-lists.html index 9f3e299a..a58f1b06 100644 --- a/_manual/04_ardours-interface/03_introducing-the-editor-window/01_editor-lists.html +++ b/_manual/04_ardours-interface/03_introducing-the-editor-window/01_editor-lists.html @@ -3,14 +3,14 @@ title: Editor Lists --- - - - -

At the right of the editor is an optional area which provides one of a range of useful lists of parts of your session. It is not shown by default when you first start using Ardour. The list can be hidden or shown using the Show Editor List option from the View menu. The very right-hand side of the list gives a selection of tabs which are used to choose the list to view. The left-hand border of the list can be dragged to vary the width of the list.

- - - - - +

+ At the right of the editor is an optional area which provides one of a + range of useful lists of parts of your session. It is not shown by default + when you first start using Ardour. The Editor list can be hidden + or shown using View > Show Editor List. The very + right-hand side of the list gives a selection of tabs which are used to + choose the list to view. The left-hand border of the list can be dragged to + vary the width of the list. +

{% children %} diff --git a/_manual/04_ardours-interface/03_introducing-the-editor-window/02_the-editing-toolbar.html b/_manual/04_ardours-interface/03_introducing-the-editor-window/02_the-editing-toolbar.html index e0fa2739..a0f94a76 100644 --- a/_manual/04_ardours-interface/03_introducing-the-editor-window/02_the-editing-toolbar.html +++ b/_manual/04_ardours-interface/03_introducing-the-editor-window/02_the-editing-toolbar.html @@ -3,35 +3,64 @@ title: The Editing Toolbar --- - - - -

Mouse Modes

+

Mouse Modes

-
Object Tool
-
Used for selecting, moving, deleting and copying objects. See below for a full description.
-
Range Mode
-
When in range mode, the mouse pointer appears as a vertical line whenever it is over the track canvas or the rulers. The mouse will now be able to select a point or range of time. Time ranges can be selected over one or several tracks, depending on the selection of your tracks. -

If none of your track is selected, the Range Tool will operate on all the session track visualized in the Editor.

-

If you want to operate just some track, select the track you want to edit with the Range Tool.

-
-
Zoom Tool
-
When in zoom mode, the mouse pointer appears as a magnifying glass whenever it is over the track canvas or the rulers. This mode is used to zoom the display to any range that is determined by clicking and dragging the Button1 to specify the range. You can also utilize a single click with Button1 to zoom in by one level focused on the mouse cursor, likewise a single click on Button3 will zoom out by one level focused on the mouse.
-
Region Gain Tool
-
When in gain edit mode, the mouse pointer will change to cross-hairs. You can then click within a region to change the gain automation for that region. This automation is separate from fader automation for individual tracks, but works in conjunction with the track's fader. This automation will remain locked to the region's time, so if the region is moved, the region gain automation is moved along with it.
-
TimeFX Tool
-
When in timefx mode, the mouse pointer appears as a distinctive 'expanding' illustration whenever it is over the track canvas or the rulers. This mode is used to resize regions using a timestretch algorithm. It is utilized by clicking on an edge of a region of audio and dragging it one way or the other to either stretch or shrink the region.
-
Audition Tool
-
Clicking a region using the "audition" tool will audition the region. -

You can also "scrub" with this tool by clicking and dragging in the direction you wish to listen. The amount you drag in one direction or the other will determine the playback speed.

-
-
Draw Tool
-
-
Internal/Region Edit Mode
-
+
Object Mode
+
The object mode is used for selecting, moving, deleting and + copying objects. When in object mode, the mouse pointer appears as a hand + whenever it is over the track canvas or the rulers. The mouse can now be + used to select and perform operations on objects such as regions, markers etc. + This is the most common mode to work in, as it allows you to select and move regions, + as well as modify automation points on the automation tracks. +
+
Range Mode
+
When in range mode, the mouse pointer appears as a vertical line + whenever it is over the track canvas or the rulers. The mouse will now be + able to select a point or range of time. Time ranges can be selected over + one or several tracks, depending on the selection of your tracks. +

+ If none of your tracks is selected, the Range Tool will operate on all the + session track visualized in the Editor. +

+

+ If you want to edit only particular tracks, select them before you apply + the range tool. +

+
+
Zoom Tool
+
When in zoom mode, the mouse pointer appears as a magnifying glass + whenever it is over the track canvas or the rulers. Select the area to + zoom to with a Left drag. A single Left click zooms in by one level around the mouse cursor, + likewise a single Right click will zoom out by one + level.
+
Region Gain Tool
+
When in gain edit mode, the mouse pointer will change to + cross-hairs. You can then click within a region to change the gain + envelope for that region. This curve is separate from fader automation + for individual tracks. It will remain locked to the region's time, so if the + region is moved, the region gain envelope is moved along with it.
+
Time Effects Tool
+
When in time fx mode, the mouse pointer appears as a + distinctive expanding square symbol whenever it is over the track canvas or + the rulers. This mode is used to resize regions using a timestretch + algorithm. + Click on an edge of a region of audio and drag it one way or the other to + stretch or shrink the region.
+
Audition Tool
+
Clicking a region using the audition tool will play this + region to the control room outputs. +

You can also scrub with this tool by clicking and dragging in + the direction you wish to listen. The amount you drag in one direction or + the other will determine the playback speed.

+
+
Draw Tool
+
+
Internal/Region Edit Mode
+
+

Object Tool

-

When in object mode, the mouse pointer appears as a hand whenever it is over the track canvas or the rulers. The mouse can now be used to select and perform operations on objects such as regions, markers etc. This is the most commonly utilized mode in Ardour, as it allows you to select and move regions, as well as modify automation points on the automation tracks.

Selecting Regions
@@ -43,5 +72,10 @@

Object Tool

Smart Mode

-

The "Smart Mode" button to the left of the mouse mode buttons modifies "Object Tool" mode. When enabled, the mouse behaves as if it is in "Range Tool" mode in the upper half of a region, and in "Object Tool" mode in the lower half.

+

+ The Smart Mode button to the left of the mouse mode buttons + modifies Object mode. When enabled, the mouse behaves as if it + is in "Range Tool" mode in the upper half of a region, and in "Object Tool" + mode in the lower half. +

diff --git a/_manual/04_ardours-interface/05_using-ardour-clock-displays.html b/_manual/04_ardours-interface/05_using-ardour-clock-displays.html index 7dfb95fb..48674a51 100644 --- a/_manual/04_ardours-interface/05_using-ardour-clock-displays.html +++ b/_manual/04_ardours-interface/05_using-ardour-clock-displays.html @@ -2,94 +2,198 @@ layout: default title: Using Ardour Clock Displays --- - - - -

-Clocks in Ardour are the basic way of displaying time values precisely. In many cases, they are also one way to edit (change) time values, and in a few cases, the only way. All clocks share the same basic appearance and functionality, which is described below, but a few clocks serve particularly important roles.

-

Transport Clocks

-In the transport bar of the editor window there are two (or, if you are on a very small screen, just one) clocks that display both the current position of the playhead, and additional information related to transport control and the timeline. These are called the "transport clocks"; the leftmost one is the primary transport clock and the rightmost one is the secondary transport clock. They look like this: + Clocks in Ardour are used to display time values precisely. + In many cases, they are also one way to edit (change) time values, and in a few + cases, the only way. All clocks share the same basic appearance and functionality, + which is described below, but a few clocks serve particularly important roles.

-

-An image of the transport clocks in Ardour 3

-

-Editing the time in the transport clocks will reposition the playhead in the same way that various other editing operations will. + +

Transport Clocks

+

+ In the transport bar of the editor window there are two clocks (unless you + are on a very small screen), that display the current position of the playhead + and additional information related to transport control and the timeline. These + are called the transport clocks; the left one is the primary + transport clock and the right one is the secondary transport clock. + They look like this:

-

The Big Clock

+An image of the transport clocks in Ardour 3

-Under the Windows item in the main menu you will find the "Big Clock" window, which also shows the playhead position in a big, fully resizable window. The big clock is very useful when you need to work away from the screen but still want to see the playhead position clearly (such as when working with a remote control device across, or in another, room). The big clock will also change its visual appearance to indicate when active recording is taking place. Below on the left is a screenshot showing a fairly large big clock window filling a good part of the display, and on the right, the same clock during active recording. + Editing the time in the transport clocks will reposition the playhead in the same + way that various other editing operations will. +

+ +

The Big Clock

+

+ To show the current playhead position in a big, resizable window, activate + Window > Big Clock. The big clock is very useful + when you need to work away from the screen but still want to see the playhead + position clearly (such as when working with a remote control device across + a room). The big clock will change its visual appearance to indicate when active + recording is taking place. Below on the left is a screenshot showing a fairly + large big clock window filling a good part of the display, and on the right, + the same clock during active recording.

-

an image of the big clock filling a screen an image of the big clock while recording -

-

The Special Role of the Secondary Transport Clock

+ +

The Special Role of the Secondary Transport Clock

-There are a number occasions when Ardour needs to display time values to the user but there is no obvious way to specify what units to use. The most obvious is in the big cursor that appears when dragging regions. For this and other similar cases, Ardour will display time using the same units as the secondary clock. + On a few occasions Ardour needs to display time values to the user, but there + is no obvious way to specify what units to use. The most common case is the big + cursor that appears when dragging regions. For this and other similar cases, + Ardour will display time using the same units as the secondary clock.

-

Why are there two transport clocks

+

Why are there two transport clocks?

-Having two transport clocks lets you see the playhead position in two different time units without having to change any settings. For example, you can see the playhead position in both timecode units and BBT time.

+ Having two transport clocks lets you see the playhead position in two different + time units without having to change any settings. For example, you can see the + playhead position in both timecode units and BBT time. +

+

Selection and Punch Clocks

-The transport bar also contains a set of 5 clocks that show the current selection range and punch ranges. Clicking on the punch range clocks will locate to either the beginning or end of the punch range. Similarly, clicking on the range clocks will locate to either the beginning or end of the current selection. In this screen shot there is no current selection range, so the selection clocks show an "off" state. + The transport bar also contains a set of 5 clocks that show the current + selection range and punch ranges. Clicking on the punch + range clocks will locate to either the beginning or end of the punch range. + Similarly, clicking on the range clocks will locate to either the beginning + or end of the current selection. In this screen shot there is no current + selection range, so the selection clocks show an "off" state.

-

-An image of the the selection and punch clocks in Ardour 3

-

+ +An image of the the selection and punch clocks in Ardour 3 +

Clock Modes

-

Every clock in Ardour has four different modes it can be set to, each of which displays time using different units. You can change the clock mode by right-clicking on the clock and selecting the desired mode from the menu. Some clocks are entirely independent of any other clock's mode; others are linked so that changing one changes all clocks in that group. The different modes are:

+

+ Every clock in Ardour has four different, selectable clock + modes. Each mode displays time using different units. + You can change the clock mode by Right-clicking + on the clock and selecting the desired mode from the menu. Some clocks are + entirely independent of any other clock's mode; others are linked so that + changing one changes all clocks in that group. The different modes are: +

-
Timecode
-
Time is shown as Hours:Minutes:Seconds:Frames, measured from the timecode zero point on the timeline (which may or may not correspond to the session start and/or absolute zero on the timeline). The frames per second (FPS) value is dictated by either the session FPS setting, or, if slaved to an external timecode master, the master. In the transport clocks, the FPS value is shown below the time display, along with an indication of the current timecode source (INT means that Ardour is its own timecode source)
-
BBT
-
Time is shown as Bars:Beats:Ticks, indicating musical time measured from the start of the session. The transport clocks show the current tempo (as bpm) and meter below the time display
-
Minutes:Seconds
-
Time is shown as Hours:Minutes:Seconds.Milliseconds, measured from the absolute start of the timeline (ignoring the session start and any timecode offsets).
-
Samples
-
Time is shown as a sample count from the absolute start of the timeline (ignoring the session start and any timecode offsets). The number of samples per second is given by the current sample rate, and in the transport clocks, this rate is shown below the time display along with any pullup/pulldown adjustment.
+
Timecode
+
Time is shown as SMPTE timecode in Hours:Minutes:Seconds:Frames, + measured from the timecode zero point on the timeline (which may not + correspond to the session start and/or absolute zero on the timeline, + depending on configurable timecode offsets). + The frames value is dictated by either the session FPS setting, or, if slaved to an external timecode master, + the master's setting. In the transport clocks, the FPS value is shown below + the time display, along with an indication of the current timecode source + (INT means that Ardour is its own timecode source).
+
BBT
+
Time is shown as Bars:Beats:Ticks, indicating musical time measured + from the start of the session. The transport clocks show the current tempo + in bpm and meter below the time + display.
+
Minutes:Seconds
+
Time is shown as Hours:Minutes:Seconds.Milliseconds, measured from the + absolute start of the timeline (ignoring the session start and any timecode + offsets).
+
Samples
+
Time is shown as a sample count from the absolute start of the timeline + (ignoring the session start and any timecode offsets). The number of + samples per second is given by the current sample rate, and in the transport + clocks, this rate is shown below the time display along with any + pullup/pulldown adjustment.
+

Special Modes for the Transport Clocks

-In addition to the time-unit modes mentioned above, each of the two transport clocks (if you work on a small screen, you may only have one) can be independently set to display "Delta to Edit Point" in whatever time units its current mode indicates. This setting means that the clock shows the distance between the playhead and the current edit point, and it may show a positive or negative value depending on the relationship between these two points. The clocks will use a different color when in this mode to avoid confusion about the displayed value. + In addition to the time-unit modes mentioned above, each of the two transport + clocks (if you work on a small screen, you may only have one) can be + independently set to display Delta to Edit Point in whatever time + units its current mode indicates. This setting means that the clock shows the + distance between the playhead and the current edit point, and it may show a + positive or negative value depending on the temporal order of these two points. + The clocks will use a different color when in this mode to avoid confusion.

-To switch either (or both!) of the transport clocks into this mode, use Edit->Preferences->Transport and select or de-select the relevant check-button. + To switch either (or both!) of the transport clocks into this mode, use + Edit > Preferences > Transport and select + the relevant checkboxes.

-Note that when set into this "Delta to Edit Point" mode, the transport clocks cannot be edited. + Note that when in Delta to Edit Point mode, the transport clocks + cannot be edited.

+

Changing clock values with the keyboard

-New values for the clock can be typed from the keyboard after clicking on the relevant clock. Clicking on the clock will show a thin vertical cursor bar just to the right of the next character to be overwritten. Enter time in the same order as the current clock mode - if the clock is in Timecode mode, you need to enter hours, minutes, seconds, frames. So, to change to a time of 12:15:20:15 you would type 1 2 1 5 2 0 1 5. Each number you type will appear in a different color, from right to left, overwriting the existing value. Mid-edit, after typing 3 2 2 2 the clock might look like this:

-

-An image of a clock being edited in Ardour 3

-

-To finish the edit, press the enter/return or tab key. To exit an edit without changing the clock press the escape key. If you mis-type an entry so that the new value would be illegal (for example, resulting in more than 30 frames when Timecode is set to 30 frames per second), the clock will reset at the end of the edit, and move the cursor back to the start so that you may begin again. + New values for the clock can be typed in after clicking on the relevant clock. + Clicking on the clock will show a thin vertical cursor bar just to the right + of the next character to be overwritten. Enter time in the same order as the + current clock mode — if the clock is in Timecode mode, you need to enter + hours, minutes, seconds, frames. So, to change to a time of 12:15:20:15 you + would type 1 2 1 5 2 0 1 5. Each number you type will + appear in a different color, from right to left, overwriting the existing value. + Mid-edit, after typing 3 2 2 2 the clock might look like this:

-

-To end an edit without changing the clock press the escape key. +An image of a clock being edited in Ardour 3 +

+ To finish the edit, press or Tab. To exit an + edit without changing the clock press ESC. If you mis-type an entry + so that the new value would be illegal (for example, resulting in more than 30 + frames when Timecode is set to 30 frames per second), the clock will reset at + the end of the edit, and move the cursor back to the start so that you can + start over.

+

Avoiding the mouse entirely

-There is a shortcut available for those who wish to be able to edit the transport clocks entirely without the mouse. It can be found in the keybinding editor under "Transport" called "Focus On Clock". If bound to a key (the divide key on a keypad is the default at time of writing), then pressing that key is equivalent to clicking on the primary (left) transport clock, and editing can begin immediately. + There is a shortcut available for those who wish to be able to edit the transport + clocks entirely without the mouse. It can be found in + Window > Key Bindings > Transport > Focus On + Clock. If bound to a key (÷ on the numerical + keypad is the + default), then pressing that key is equivalent to clicking on the primary (left) + transport clock, and editing can begin immediately.

+

Entering Partial Times

-One detail of the editing design that is not immediately obvious is that it is possible to enter part of a full time value. Suppose that the clock is in BBT mode, and displaying 024|03|0029 and you want to alter the value to be the first beat of the bar. Click on the clock and type 0 1 0 0 0 0. Similarly, if it is in Minutes:Seconds mode, and displaying 02:03:04.456 and you want to get to exactly 2 hours, click on the clock and type 0 0 0 0 0 0 0 to reset the minutes, seconds and milliseconds fields. + One detail of the editing design that is not immediately obvious is that it is + possible to enter part of a full time value. Suppose that the clock is in BBT + mode, displaying 024|03|0029, and you want to alter the value to + the first beat of the current bar. Click on the clock and type + 0 1 0 0 0 0. Similarly, if it is in Minutes:Seconds + mode, displaying 02:03:04.456, and you want to get to exactly 2 + hours, click on the clock and type 0 0 0 0 0 0 0 to + reset the minutes, seconds and milliseconds fields.

+

Entering Delta Times

-You can also type values into the clock that are intended as a relative change, rather than a new absolute value. Simply end the edit by pressing the + or - keys (the ones on any keypad will also work). Using the plus key will add the entered value to the current value of the clock; using minus will subtract it. For example, if the clock is in Samples mode and displays 2917839, you move it back 2000 samples by typing 2 0 0 0 and then the - key rather than enter/return/tab.

+ You can also type values into the clock that are intended as a relative change, + rather than a new absolute value. Simply end the edit by pressing + + or - (the ones on any keypad will also work). The plus + key will add the entered value to the current value of the clock, minus will + subtract it. For example, if the clock is in Samples mode and displays + 2917839, you move it back 2000 samples by typing + 2 0 0 0 and -, rather than ending with + Enter or Tab.

+

Changing clock values with the mouse

+

Using a scroll wheel

-Position the mouse pointer over the clock, and move the scroll wheel. Moving the scroll wheel away from you will increase the value shown on the clock, moving it towards you will decrease the value shown on the clock. The step size is determined by which field of the clock you position the mouse over. If the clock is in Timecode mode and the mouse pointer is over the Seconds field, the clock value will increase or decrease by one second at a time. If you move the mouse point to the Hours field, the value will increase or decrease by one hour at a time. It works similarly in all other clock modes. + Position the mouse pointer over the clock, and move the scroll wheel. Moving + the scroll wheel up () increases the value + shown on the clock, moving it down () + decreases it. The step size is equal to the unit of the field + you are hovering over (seconds, hours, etc.).

+

Dragging the mouse

-Position the mouse pointer over the clock, press the left mouse button and drag. Dragging upwards will increase the value shown on the clock, dragging downwards will decrease the value shown on the clock. The step size is determined by which field of the clock you position the mouse over. If the clock is in Timecode mode and you begin dragging with the mouse pointer over the Seconds field, the clock value will increase or decrease by one second at a time. If you begin dragging with the mouse over the Hours field, the value will increase or decrease by one hour at a time. It works similarly in all other clock modes. + Position the mouse pointer over the clock, press the left mouse button and drag. + Dragging upwards increases the value shown on the clock, dragging downwards + decreases it, again with a step size equal to the unit of the field you + began the drag on.

diff --git a/_manual/04_ardours-interface/06_meters.html b/_manual/04_ardours-interface/06_meters.html index 7f8e5831..6d31fdc0 100644 --- a/_manual/04_ardours-interface/06_meters.html +++ b/_manual/04_ardours-interface/06_meters.html @@ -5,145 +5,174 @@

Introduction

-An engineer reading and using audio level meters compares to a musician reading or writing sheet-music. -Just like there are virtuous musicians who can't read a single note, there are great sound-engineers who just go by their ears and produce great mixes and masters without looking at a single meter. + An engineer reading and using audio level meters compares to a musician + reading or writing sheet-music. Just like there are virtuoso musicians + who can't read a single note, there are great sound-engineers who just + go by their ears and produce great mixes and masters without ever looking + at a single meter.

-Yet, if you want to play along or work in broadcast-industry, it is mandatory to adhere to certain loudness-standards and it is usually unavoidable to use meters. + Yet, if you want to work in or with the broadcast industry, it is + usually unavoidable to use meters.

- -

-Audio level meters are a very powerful tools that are useful in every part of the entire production chain: -

- - - -

Meter-Types

-A general introduction on metering is beyond the scope of this manual. It is a complex subject with a history.. -For background information and further reading we recommend: + Audio level meters are a very powerful tools that are useful in every + part of the entire production chain:

- +

Meter Types

-There are different metering standards, most of which are available in Ardour. In short: -

- -

Digital peak-meter

-

-A DPM meter displays the absolute maximum signal of the raw audio PCM signal (for a given time). -It is commonly used when tracking to make sure the recorded audio does not clip or peak. -

-

-These meters concentrate on the medium ie. digital numbers, and Analog/Digital converters. -

-

-DPMs are always calibrated to 0dBFS (max. digital peak) which has no 'musical property' and is only medium related. There are also only conventions for fall-off-time and peak-hold but no exact specifications. -

-

-Various conventions for DPM fall-off times and dBFS line-up level can be chosen in Edit > Preferences > GUI. -

- -

RMS meters

-

-A RMS-type meter provide a general indication of loudness as perceived by humans. -It emphasizes on the message as opposed to technical, medium related parameters. -

-

-Ardour features three RMS meters all of which are dual peak + RMS meters + A general treatise on metering is beyond the scope of this + manual. It is a complex subject with a history... + For background information and further reading we recommend:

- -

IEC meter standards (EBU, BBC, DIN,..)

-IEC type meters are a mix between DPM and RMS, created mainly for the purpose of interoperability. - -These loudness and metering standards provide a common point of reference which is used by broadcasters in particular so that the interchange of material is uniform across their sphere of influence regardless of the equipment use to play it back. - -For the some home recording there is no real need for this level of interoperability and one does generally only need these meters when working in the broadcast industry. - -IEC-type also meters have certain characteristics (rise-time, ballistics) that are useful outside the context of broadcast. -

- -

-Their specification is very exact and as opposed to Ardour's DPM and RMS meters there are no customizable parameters. -

- -

VU meters

-

-VU meters are the dinosaurs (1939) amongst the meters, they react very slowly, averaging out peaks. -Their specification is very strict (300ms rise-time, 1 - 1.5% overshoot, flat frequency response). -Ardour's VU meter adhere to that spec, but for visual consistency displays VU meters as bar-graph rather than needle-style (more below). -

+ There are different metering standards, most of which are available in Ardour. In short: +

+ +
+ +
Digital peak-meter
+
A Digital Peak Meter displays the absolute maximum signal + of the raw audio PCM signal (for a given time). It is commonly used when + tracking to make sure the recorded audio never clips. To that end, DPMs + are always calibrated to 0 dBFS, or the maximum level that can be represented digitally + in a given system. This value has no musical reason whatsoever and depends + only on the properties of the signal chain or target medium. There are + conventions for fall-off-time and peak-hold, but no + exact specifications. +

+ Various conventions for DPM fall-off times and dBFS line-up level can be + chosen in Edit > Preferences > GUI. +

+
+ +
RMS meters
+
An RMS-type meter + is an averaging meter that looks at the energy in the signal. It + provides a general indication of loudness as perceived by humans. Ardour + features three RMS meters, all of which offer additonal peak indication. +
    +
  • K20: A meter according to the K-system introduced by Bob + Katz, scale aligned to -20 dBFS, rise/fall times and color schema + according to spec.
  • +
  • K14: Same as K20 with scale aligned to -14 dBFS.
  • +
  • Peak + RMS: standard RMS, customizable via + Edit > Preferences > GUI > Metering
  • +
+ +
IEC PPMs
+
IEC-type + PPMs are a mix between DPMs and + RMS meters, created mainly for the purpose of + interoperability. Many national and institutional varieties exist (EBU, BBC, DIN). +

+ These loudness and metering standards provide a common point of + reference which is used by broadcasters in particular so that the + interchange of material is uniform across their sphere of influence, + regardless of the equipment used to play it back. +

+

+ For home recording, there is no real need for this level of + interoperability, and these meters are only strictly required when + working in or with the broadcast industry. However, IEC-type meters have + certain characteristics (rise-time, ballistics) that make them useful + outside the context of broadcast. +

+

+ Their specification is very exact, and consquently, there are no + customizable parameters. +

+
+
VU meters
+
VU meters are the dinosaurs (1939) + amongst the meters. They react very slowly, averaging out peaks. + Their specification is very strict (300ms rise-time, 1 - 1.5% overshoot, + flat frequency response). Ardour's VU meter adheres to that spec, but for + visual consistency it is displayed as a bar-graph rather than needle-style + (more below). +
+

Ardour Specifics

+ +mixer strip meter context menu

-Meters are available in various places in ardour: + Meters are available in various places in ardour:

-

-They all share the same configuration and color-theme which is available in preferences and the theme-manager. -Settings for the peak and rms+peak meters as well as VU meter standards are in Edit > Preferences > GUI > Metering. + They all share the same configuration and color-theme which is available in + preferences and the theme-manager. Settings for the Peak and RMS+Peak meters + as well as VU meter standards are found in + Edit > Preferences > GUI > Metering.

-

-

+ The type of meter and the metering point (the place in the signal chain + where the meter taps the signal) are configurable in the context menu of each meter. + Depending on the Edit > Preferences > GUI > Mixer + Strip settings, the metering point is also available as button in the + Mixer window.

- +

-The meter-type and the point where the meter taps-off the signal are configurable in the context-menu for each meter. -Depending the Edit > Preferences > GUI > Mixer Strip settings, the metering point is also available as button in the mixer-window. + Regardless of meter type and standard the meter display will highlight red if + the signal on the given channel exceeds the configured peak threshold.

- +

-mixer strip meter context menu -

- -

-Regardless of meter-type/standard the meter-display will highlight red if the signal on the given channel exceeds the configured peak threshold. -

-

-To reset the meter peak-hold indicator, click on the peak-indicator button (ctrl + click to reset all in a group, ctrl + shift + click to reset all). + Left on the peak-indicator button resets the + peak-hold indicator of a single channel.
+ Left resets a whole group, and
+ Left resets all meters.

Overview of meter types

-The following figure shows all available meter-types in Ardour 3.4 when fed with a -18dBFS 1kHz sine wave. + The figure on the left shows all available meter-types in Ardour 3.4 when fed with a + -18 dBFS 1 kHz sine wave.

-

- -

+ +

-Due to layout concerns and consistent look&feel all meters available in Ardour3 itself are bar-graph type meters. -Corresponding needle-style meters - which take up more visual screen space - are available as LV2 plugins. Compare to meters above. + Due to layout concerns and consistent look&feel all meters available in + Ardour3 itself are bar-graph type meters. Corresponding needle-style meters + — which take up more visual screen space — are available as + LV2 plugins (on the right).

-

- -

diff --git a/source/ardour/manual/html/screenshots/meter-preferences.png b/source/ardour/manual/html/screenshots/meter-preferences.png index 5c2e3de00bd501b6d7106059f8ab163702565568..951f45485a18e18456bc3b9d2e3523a9098b259a 100644 GIT binary patch literal 18512 zcmdVCWmp|sx-MF1fI!gT79bEjxLa@w2?TeC;KAKp0>K@EdvJGmcMtCFc8aXkeY$(^ zeV=omd;gptOrT~JRW+ESzSq7H`01l45&|v)002nhVnVV207(M=d;tduzW)9O-wu9* zw-i&h27s67&tDKgLJ~H(@r8}JwD5~1NN6->NY#!@Bmf`=#DxUDILsX++bdxxUUd(f z>U!$$coCSE3cauDU@Pr}!3Np0=b z$X9WG6lj5PQIUeTM+qp2qB*@%XHfin$tv0ofY)dG})WqKjJMQ!g&!7FPi$vM^urDFhG1D ze$cc}eDPK4DSlPjG!X^7uoYJDCL9U%{RE08#n&HR%mqNS)U~raUcijs)Q2V=J|#$^ z&p+xI+w_zj)F6Qeq-YCeM>g}iv!$hG3?H+)@6&BR+NIv}#H;6=>;LFDwc|ynxJKN$ zyefIoboZ#$>bi(GzIAV*WDk7O&mK^Z>yXrMv`qZ?`o3h10B<^WCJ;68ymx8AxSi|% zvORX0Xs~*Zhf!;4`<0!nUDw&RIVU)X9SsIdj?1aAz%*(GoTtq<#hoeLudK!!LEpQZ zZ`*dzIb1dH&?`wW0Jq0obOq#dIpqikhArwkh5kuI*8L>so}oFb^NA}!tN1CA;D9y~ zGYf+Mrm{Vk;dyw{2EHuKK3PUIBpTOoZZy&~9-O z*Bi-d9Mi)blN*2-Wv-NgGXWMTu;a0kdjscHAwsyq45e~)aMYRJuC{ct=k9Rv(Y()< zz>JoxZPQgPKkK|dUaV2BfN7Cj01hD59hZqfDEZ~%*m)CsLnmiua@|@D^ye`{vwD$XkHr$Pl5Dz#1_}!+CyKNlDVCS!?;(r7NQOXf^u- z3bb)3N+kI(w1-#X^umI(Q6*Voi$;v%H4LR91t*ba_4=I)D;lur(r}pJD96n?8>_}u z&0w~7v8w`LKWeW$!B+KiU8<|Z_{H|o_BZYi`{KEm#FU{zB0&r6Q1u15KUwu(lET!q zf}a2t7!_K_Ej#VISLP!6*_}IQG2dDfd1jiUss`LOXv{glIWhH?iKLvxYX6u{HS+iO zO=F|<%!ikPZA(WXiAVw{nUmU0jO8X*5%A;Dk?Q+KWxFCvodd5m*QUVx5Quj)RpYMM z`<<>{i7pJx*aA;~^u$3R|jaq*-vJTbtB=SjRtNk+n;EcZ5AC8!fE z3McczIOJnadAO32N-s2Ik_&0Ttib1q#xORC%wGdnIHjJi82P6$@h#=D_ zzsWf1Oeu%%kVv8{*3789d+@e#+DrMxIVw)h`tW8eOPpGL9nC!DbpbkoR188ud?Twl zX;_s4Efcjukxh8u>&I3A1?6mXu10z$3+~jiK1GRU?5jzls!Z_Wn?C%7t>HVRRV<9? z2p$ET+ZK{hR7s%agBJgLQbAoJHE!-OEOhN$48^BUx+?fy#2(p1`g!wx%t*|QtafXp zQ+_Y$hWllkr+)<(1h3Vw`PbF4<5GXXb}TFMB@)V=k_FO+7DeI6kYg0o-vUb5D(K{S zl%3MuV(YFaJ&%RS5iHuK#Be&eii$br>Rg1pr-s$V1nTO^2^-8N+VSx#t8lRWpCD0Wp7>nLRI9{!u^adW;#m-+{Xeciu3~O}_`;nfO z$}G-inXB61VWuWso7>~vVa1!R0?f1#_9gR}1ce^i$=nTlRj2Q`x(Zhoi2)zH+I?!BI7%DN# zrp$o=V2r;I_V+ne`x-+M?DlGMUa@0)dP>sr&BYn1)TUC_v}cHeHz5akuMEzkoU)7t z(jEyZw*S&AXGC_);#*qTX#E$LdFnSY#jEzg_w$-bs~yk9AT&qs>Z7vdbw+Vf_HoHw)(p9EeqeL z89g0ePPcpKcf!POS$lT5zeJd<_6kbL`VPTpp!UI6aP|v<(X@ z92m@*%A%0O)eOO5W*XTkk+HvbmT9h9ro({1K!vmb!r=l6)ubCmhw38?3wbG@_QgG_ zL%38Ar(aM3#9KP3{1IZDXVcccfUi_CxA$lCl$J`IC6PS9gUNPYXR2fi0YHHBlzFHM zNLFd4#kJT7TtJeD*<$caD03%NqV*yMMv9Zq4(4%_!_W|5=;*?HeRp3R7HyI+xtPF_ zIDE7een{3Es34_QY`2YgaMF4T*|BJ{)b8JqJ^hTV4O!4_@_ww$n?ejHvzb=PT;D|; z*Nb`3R(e#>&q1T^++sN8&{5I6BHM(C`xU05G~R*+jjfDyT%QQ1jS~c5>f`+0h_Agf+Vv}X*yP;_ooh9Obd>V4^=1(*5_embsmXo=hjw}6|Dyyvehj8Igle{ z!ZOD;fCr(*fC6l3AroK|5jZnp2bDcVfm4LJNKunEkLW>Hmo-%XgU{6Hse$@NxOxIM z7`uKvB#zmU9Kcv;*xXzaEO?tb*Xo^|W=W)4YPn5-!ak|~(a=5Nc5znLP$pHl9F|}y zVb-zFWzk}ur-4te3`T@NI>hbf^pSq*uqjOw4?XN&&po6$R)~KDqn3g+g6pl$51}uU zql1*~d;w(rl3Tts+GY-X2FkI&_qQ)zTpTfKQ5!-*pyJiQLh*h*tI2yK9+;~=)TrH# zOTMyK?*U)#>8PE5(|T0bzq2phySy30d4-2waE|#oTC_=u@MKk|tl^7}?r@ClA)CSI zfG35WE0fbLewi9+sTH$AQOObH0z!{}LyU_z)pw^FtD6Q^UWLT*T$kZM8^5mC zD5!w}1kOe2klr!DjiFIN4Z7N9D=&?N5F_K)vd0UAD=@^j&LWOU$or)k_stN{fM9O+ zM#`EQo)6liLc-^Rw!VI}uP=-pcqZw>LcKvJ4o>l@fVZ;V;@1wiI#Uy06k}p?dlPW? z5uh1VdlC}RLg$8t2o0IU_S(n#=6Yv04j0j6y(PSfH^Ew?Q`*rx+c`Fds}F0OETL;` zW_nEmr}LOLj`&>T{uH{uV583qjYNTgxwhgVii%)9q+r%|IA%inCinK`-D7O6j8xFeE-#d5Ql3E&^c zxP&18hk(jz+&g}cd=tCKN`$sl*27T7Csc08Q?5f zeOr1WrT1DH_jOH$nqu`S^c#%?%xMuFcmSc9*xVPa3Z)YCsPfTwXP4(hLuDtDkqUJ^ zZ^8FikNM?lIW0^jHNirqLyGz(u+k`E0g(Gzohm2U9Zz^w=)a*11 z8#En&)$oPg+mi25_4SDRKGkJ5#uklbF#@1R$mzZpqh7?5p|di^!$XlP@|q{%q#W z8Lz?bZYsgq9y7;|b1c(Y2^#e-CAB*NOOGy-$AexoQ){WAl{m9( zGc6{(`~FbV3hz5#sqMX%%;L~RqmeHf+)tlYnn!HbtGIQXkU3Nr%0j<)RvulLtxXPR zesfOy><_iC(HJEiDz-GdC(ficUR2xGbEDBgddThs)iv2^wU8*Nu8tr2n&DDC7t;+T zJ+r|tLeloI>1}-T`=GW@MOkqUA4ZNFWDXTYojwu_JRUGFt!*oAAx+VsqA1rU%)1jH zs@7yj@a|DL{yiW8%ESH%4MljYbqyBQ!9t?l-<}>X2UDo4`;CFY8#%q3S#t6dsiKM9 z^D8gbcFqM3kY7T-+0i>Yeg!{&82KXq$)Y=z&GF=QwcA!oHBQCqsQq!a?(wJNfbJLL zmIV*{XJ*cil-iNZ?oa2lTk``h(j_S~rNR$m=ZB}=HR!ca)1au1LL)TTK*FqfDzr<65|2Giu zKrm_8mu4&HEI>WzqCvD;Pcg__wS&lx$=Pf{ggbx_rUVC1O6=peAAy2D+~5+K4ol9n z?r0v-d7ZCMWEAx`z9wO?PH%$vW(BPGw3Q;m#sBCFzwdYNq(J?&O+FgS{L6)F3} zw5XH8#2#AeDB{%Ct!3ad-4wH&0xE0h?36QU+trla?-)jH!Yd0}B>n)k1?L6^?KZYN z;|0@O@!RaF)Zai}Ml!dnkwm|U(`C$--lFa4ahSYQ?88au*$O3sFtNp?(AZ`9=J5Wq zxZ7dN=0IUEtn|T?`SO}E7q0LaGm!fw58P{ux!(hcTwy^elXFY-!wM4fpsA2AN%*23 zz`sK!kxvunpg{o6khmgoIWpDs)}DMW|BsTfS7rCLtJj}w-0``$P1>EPH`aFq_wwV9 z12tt>C9+KLI^*^d9?SQ>BSYSr2XbB3*zx>)T2{_^dI{t*$aI^D zK>h0f>1zdy2%p>EpPC77-CX)u_ofmM79eIofJ1*b9(zLtNji>frHk>X{i4qa5HpV*Y)(?fQBZ&GvR8Z3$~t zu!;wjFpq5+s@`qm2O5NiBdoYuHRT&euT_dqsO0k{q7g!;#g<_k=inatkgDKp@fc#@ z-qP;51iiI`=Hl9Ws%KNiDT;3uUc6w25@~gMIhz%k=I$+%yHz*BJSs7z}r_h~FJ0 z+ObSo469$}3}PHgSa9{}o(;V)vEAI1+Z&6FKMNqg?LN;@5bIY@T&-=U0#*h(Njyj* zZ2o}@zb{ppU_`oKlC=l{*atdqk-sOaY$f*n%=-$=*w!KfjI2*hyri8g?5ojV>rSe} z3Qu?-hf;V?tRdexrw5X`%HiCDj0yt@c;5KtGsQzYjp-9aeHc zPy6F+-_#8EI-8e?ZO?;x$aFU=QC}WTvO2wQQ$&RW@V?|Nh`Hhc{F0-LZ$77IKzN|2 zjMe3DUccWn@VOF40EFyVKNuUDbAPXW6p#*q1_ozKe8&yp%Xy9O{JJ*@L=(A|FdkdO z9v-hwR!nkEkN93$m<1Q*6<2*BwsQ+{)~UA}s@^ehD;b;@A&auN;47a`n4M zi+1xd%=7?i`9I|`ReI-EMrDXOs9I2*n(YsaRzm;?;_6s=$NLW|0E)8B#N>j*@vFn$ z<<=*Q;oht0;4V*d``fi=%ZoeqIU$|KXQSm-pj84Z&9onAE2kRp{ zzGL!cc^zQ-uISdPu9(uP2W40?_VHkLoad-7)IdGaSUV@aalk8gIu82@mHR1<;c+qk zBK7+c<)ZDR5^RLDD6p+JOZ@XyvIYR)y?OHtz76B!kltU#yvG%kWwx%yD{x%MKQ9nY z@e;Az+R#y^0JcqObvCyN^lc&7Y6CL2;Zt4#HV+>^PIvPompnsuI6kar;Qx`vR<+!P z3ZRXsgaYyaB?^HDc5ShavYV7ySHV&A4dQflv#t z^1d(Y&0Ka(x1(HH%8t^O_B-_;BfM>?li_i7^*`UydW*_BYGz<=LKSmSAWP&7or=@E z^HX&fWD4zmm&5fxG;Ji!eg%|r4F-ru8bb274w{%B@>Hmt<`Hlsa(KdLe)!0&906gM^=3CVL>8+{dB7eFrw936JKHiRd7p? z#~8WK$X{TZ%`~^Zb$Hqy0^I;AcLvm2I&904?PeV;au_Ia6pU&q} zY4L9@C9MYMe`$w;?7(#%SZSZhDyb-c69DTBXtknsCKyG#{bqrT@!WTcU@0>t|C< z3rotz5&duH1}x(dSO6sepThOr?rDkVphHh%=wv|J`H&^$;Dl;DMn7`O{h{Dn9}0xP z$QS9Uxz`r70jqXtZn3O9-)6j?2$j#E=-nPq-_q^MMfBE7AyQQNu?iY=y0d#cnEd)& zt}X{`v*?bd$?Y{as9lcKFa5vZI%mne<_o_Js+O#BF5)Dl)UZi8E@#;&imL;};S11Z z%r$D6MAtYi+s0-~Zg2g0MmK$av!-UcZL`^TGBsx>zi8UwL&JP~;2O2X)c>D^DedV6 zgY&?hJ`)~WA%w?l`Bq|yFWz{_Iawo<z{Ft!0jBp?hWJ^h0W#fzdbT@!~# zM|JlW6X&Chqcop`a8lHd3+$z_i3Qw{1xSx_oQ?rQCY5v)zJwdo-wQ{BZ>?Rh`L>E> z(CjviETsqigMyqHmCp!|8!nId)ax(WKngZT3@j(z6n@(p&~RUFtjQh@BWk_3FcLu# zT#NZ9H~XA!97De94}>cOetK6}SXlP!S4%N}curt+bfL1My;zwDO$4qKnwAC0rj)d; zzHwkeVP0!7KT5f8VIJjZ?!o@P6{~jzFHKQla+3Pt673t7TxK|(Fcj!Fn373J>NK=P zpAEvN@|a_$y8P(9h&Pcr2cOl)e--u}Rw{8i7XGP3rlx=zA_iJSTw&f13EEB__&&t3 zTV|1*ab+uOE9s6nTb~Tj6wOcP(=??Y}lApPk-^ZLtF*1cIMj-8^k_k@7 z4Fy`;WJ_%P(-#{kkh(>aDt$E$g!Cqs!I3_p6{VQY-in={+t7UK) zWr%y^vTN^>OCtrMa5@^~VO{m%#&j43+3YQZ;{{TJOT&o8ULH94IQE86F~I=&J!82o zSsNFcs1$G~V-+>5Xp+FEYZx9K^uNfL6b}SL`E-|=%TJRIvqP)bHmApd@=gqzf^(56 zakf>fCSueI6r4RBAe_yn*z@z%s4{detUh3II9)$6mc*R4kF_s!ceU3iW7#eKo3#C+ zBCY*wKWVtu#q{ppJ09U^D|NwU*Pv%z9N|gJ9M-ev&}?~jIje+G>CzL4q4MPM)IO42 zsb5vO%YZ@P^@Hoze#O`iu?;21$YG~=u~o*yjVc(X>k)Q5rAnETQ>@h~nDv5D9Qo$` zq}k0{{UR!LA*D5!-teKTgtA0pHV*iBZezIZCg8n<$U71A1c3UuFi4i<{k}zlDdt7__%01E$j7v|s0>Z$A2x~|{-4V$65{U~#D{cbtK33$uCn&Ha}za*n8O?|cd ztFbh`_G4_({LQHv%32xb6K29&n;SZ9-rk;kbZykV7s2ldxRUcLxjS5lTd~K{t=dE& z-Ev0laz?{ayMF23GG0s8}2ikQW#OsN*of9Ykh?Z85k%Vt&-eoI?OscTDs6I&w0DmZ=SFb>4DIna_(362N_t94j?dBY zV^v21J{t%R3TU91J5EflHE;dpgTy^FvgiZ30~19y2A)zWC%E75?Hz*Dq`3H|A9<}F ztd_g?WTeW`@jt3u5P=!Hr%%!GWpu`Vfg(^k28o9Z6v(NzJH3DOVhfv+bRn_#dCXZX z2JUjZY{PlZ=)<*RO1`qx?dWSx;p{<$n^!k6j-1IPEnv_-Shh%!4RS1NkCU$eZK2%1K7}&i8f;ac=Rx9G$)OXB89Zi=ULlT+iIwc4RnX-n~ zBJ@cDv-2UerZ*T#HS+G%hI>zv5&<@N&)6OEo>Ok}PjYryO%5DD(tSbNlH973#8e}(;oXqg>1R2Ewo z*RN@MC_0;yvgYirGO<7X%_gePWH59^Cq3tWqp^0F(6f1dg{)Ig%}chM>5h$lQ~(F< zfdr044(C%FmI+;r9T8#VFMgbcgis4o%!LB8^Dmxm%DPC#lq%$8R5r{2$_GgmMSZ8n z5M>jZCE~g{SO(lb>Q|1KCmtyU|fS@*9pwhav-4Oro51!+Nb zcbwQ)%myc=E!j0^6lm@v(#0fBkd`eaRaT_ZbUXDV)As6r?|1m1HMvdvVRF(y>?tK# z(X;f0)n?q#T1Kavrmyef_=ftUVMovn(SB-kw(;Uddx5_yM|rKqgS8Ub9X;E36-kaD zpK84CO0MmQtY5@->%@EwkES6#dVXdUZ~E<2vKkb*af^?la}(g`!vK!e@RG~kFu~;j zKXF-l#aC`M5@g4;?Cm##-1O?V)rK-x4b*HZ@*84g zC?VW5c%z^jmt3{zkq2nKEiAZiWM~YiD`wLS`qNT9meM4W7p5fW@sRipu@sS_;A;(L;2=CO z0}5e7&eUU>Cxry-hnHQ8%309uws|Vpx5AB&d>KqG)^x|OoNxR;f-b>_mGwg$_NPgn z{M7h+9pz@K3x;#p)l*CJ^8Z7??{Ma)eMUhjKHnN#{U0^~@W0i4M{%jVJ>RRfwV&sS zBmS-nWW+j9CGd10pGIYZO`3T)*fy3ZQ)8mni>G3GyD`tV*~G+;I0sr{`^Kcz98k7s zBu{UT%tDqrxU02B9J=yhsAIU6c?qM-5?P3|R|Ud5z@maq`ZGVw{3Fhz0GYA|RcWb( z%a}l!-_HCKMhcNr!$f$dke&@_CkQUObb_P;VE^MD7}S~A-v$-pKOar?-6fv;cY7yn zeQ03nG+Y-q}TlYllOIegQPo5sB(cOM|q!)7acua-%_pqRqqFKnG&2} z*kqNbEYxmBuj3j;H$`*Z?qH1IPL-l5r3h+Ata|&S_Q%Puy3^S zq4qO6oKV=F9Iq@anU3PLbdQ)U8RM|MJPJBimsptV3LHFnIle5>sg%`brT94W9w{>is+fH%i;})%S>Ma2Sq|K(Umf}fdZud z?#VG>>WeefrYYSbPKKwu)vnRUdwt#VYt$K{rjqJUWK&n(iXGyV%GYy*>%E6gBKT+Q ziN;G`{NTAq;gQB1STkNDoMgnqomS-K)=)&U962tTJUxOFgFb1H8!eZP7JzU-2qP|P z|E^WV#!MQ}Yb80tER4dQE)b51l3-wr<^~5CN5lEH_4QG`eEAaeKO7U3lzS6w8NQR5 zbfD$6l0jUO>kR$hW01IMJ>nmAq+aRVcRi>e@-*wQH^ zg&X@&PpGZI*#01djc1_UwEug36|~0C(7%i>=Ty1aQrh(1Nx6WMjZ6wRFD+fZHcRHA zi9!gLY8~4yY0$zm_*Q5)qa$`{Z;L~I%Q63x?@4YMEyeNKs8|{Mrmn7u?&DyrqJ|gv zmOIR1m_}M1$4)N243|^pdEX4ZMS^*EI%kZAAI$Djv46bEOku|Uk2zlnw7Lh zQhb+DEsF~+{mMjc+iL_6A0?+?)n&D&{0oMU;K32MCG|nqWFx%y22FI`hsMMI0m}c5 zW>GTZ@96R!B@+AA6!!SjZDo>z^4>e+zAMXY&bkB><~4&!JZiA8idlIx!NRk9;!nF& z(nkM|-2l%SF8GAVikNgs2B+z;-dfjdS-+nuC(N-_JtJ04xwc8c_U@gWjDuKBs%AKN z1Qn@s#ZwzRVb}usR|$HWmxxvbjJjQbsH>#IrrCdTg3)P7bRqxl(p8EghK5Z-#n!(( z`s@PGp{W%|O)p(YK}^EZc|Y$x90mtzG&dv5hQ`jYNP)y2iNJ^xcgM15@%|4C<2mPO;)2_>=&o~@{a+{5Q6E#<&&$5*NLp;R|TXz zIj;~N2)&I``E7$w(T6YaCp3S9Cj$dTuh0=>{6BBBel>k?4Jq@waCb`cGnzZ{ry zqrs(5PApZGdD7dD&X*0A`TxZusN?Kc#8FpzBovSKWGhs>n6`W2?&3`&3G&%9J zy@*_Iw2-wCCp$%@*j>1t`>pAscDfVUi(Mni+`HQB^~sx=G_!_yX$eOAC3?Kq;C;^kmqa(yf34Pmx2aU(8L29`3j8*Jd$!DBiV zlfL>GB6=un#{g^NO%k^Y7=|!3C`{mK7%d7%d()aZ7Bv<3AhKt1%7LZs%tuakco!^x zBtnP1t_Q(;+2eT$%o)pDGh{kg69!dcf1P zmtQK!XFK%WhhK*nekFL_l?n4>G`vUb`EW7cZSy>q%ug$Z;n@%m50E)XFx$%{^`N3? z>9Im>(lITxOP}3SLGFCQvCRxIRml5#L9|zvrOosrVW`Spbt#i=4$@=74ZHM7w7B5g zx>vlrnKE8w))=kLGX88xMtZ87pc@O z3S}VM95R?Q^XXs9==0Q`?D2|&*&VWhi(;BS$J&BWfxFNNnGt{-)9AiB`*bOb?^TJ! zfSdgz9y5R8n6vvWqp$mnXIV-MWf>ihaF&F0+@74Wje#W_9;-%{gnXXtY?AxI12gB% z)*){>*05`R(U%T0qrYqqT?0$qG%LO6+wYaLW51N49L4o+a3r^;rAlbPNmc2~migag zUvw2s2tOGA!y)*3xiP-?f-U9M_e74B{6Ox6@_FBJ0|fi5YJ!bY$1Mi)F(WK$M~8tZ zPJgMGK(d5_p=Jvp9a~+34Hf8-V3$iPx=hQg!QQ zjjh5$-`wd#%co9BZIh22NG^A6If*5U<3mhK+fdqDX*Y&4kPVZT9MU+28AgER<+(B@ znxiaEu|;!)2@^6?O#Y<%J$V?^%;HQ+ped~T6Y*5ab$D*%qqbB-2?+|onk$P(-f@G~ zq-5P%d3PM=1Jk!MiR7kIx}tF)$UA8LuodbqLKDyNYqVv2G6tbzXgf(@Akyw2$zpkG z+a~JMJ4-7o8k#R`t`;oycnQkG*w1Jdf42U|`eGM-yfCx~9{cX>rQ6Bjje3_0JF~t{ zjNpO9B1)x8N-s6~Yt7`C<_#VFH+&V+1tt^r(5T!LH6IN5m!!y8UTW~bS_G|0i^H!W zi{li^S=;RmDoft=ek=4}nEj!4SrbA5tq>ZPenA1@cV2=c_f-MF=6UZ~dFd2+aIzY` zp)hp5RpkCESntVf{rjYB7|H5Em*7wB6-Qp9m8@LM5;&uYmn3)+1zqhpIw>OO25Y6=iFx? z-R1n#hHz#?lV(;?O>Q=5#~Jr~sAt;aBWjeZ3+CJ5P*P(tvve+<;9=4Jy4afW_{gX6 zLuiT+$n+AK=cloT@&FkJ`ZfuAu-O7cTDk4w#p+)agf~}2Vt;4GyyXkA-TP2PHHf9$W6G%C=;(rs1sTG}+|3hLC z7__rx@c8)cCV$O7iN{svzOe&ZT|@0$a%yU^84H&?4_Uo@_o=PzEZ@ZO;;(?wNj$b` z7>@?B6aDWAtp3pW7rIfIHWqy6q&?ECjeR&pe>^4wF*Eu`7hkW`YPImg` zQMYx<1;Z+#UMOO~OpA$EaCweQM+gLkojaFP!VjA1ftSkJeNy5#m)~oT5K+8i)a^B_ zVRy-d9wnFNu^R&&P21B>LgZg6(AYP*a#QKEned0WKUg#21cC+{xrmTF!D15Qy|>t( zfRcr2#`b*4)BPtTaS0)jtpz;R!n{QHYdXMV_Va2OOXVxZ)9t3@dKtABV1`i_^n^+B zPkUl}NqN;wM^YAdsLQ@FH{{RUR+mWcp2sXx6J$!Uvi2VOQobok3cmdfIgO~1%>D8r z5&Qh{r(7z<`&A7lOeD_AM@iBYc`$UkK;2ATUAiV5)TvXXU{cr<-4MK3f2IBOwQ@aq z-uHm3rZR3I?zK;gSN7Kw&)1*zv$=1rGsr>DVmikq6H(0NtBKH$OfkKbqkLj=x{wI` zyZuD;X(HDZTf*z?Co!d{3ar#&p#h)&hGXDto}Vd?U`Oby0!9{Zsd5WlKS(3ua@_A# zoaZz-4xG(M9!Y6DRF$B)soxySZ|BFiyeJ8Xlr1~132mAgD7P_)_eLaMG&A;w9w=SS|EYggJ_^FJsIlu(;;N5(oaCAf=7W~?#`#KfsH`2W-Emu{~ zvkyvKi6aOhFXQB#zo|wdIkdFlju#H7TKh(vH3n?jqtXqp{A6=eQ^)UaM#)u)Z%dD+`}M3hjs9Cz{~jtSGct5LJs1ioDscG_pQ=g* zNkXj%1?(=k`tU>A9AqG8`lpTWmDj7^_nl)FPVD0DyP#ApQXqeMS`Op0sM?>Ychc#` zypSBP@3+c)!~I|6d4i8j1j-fF&`Z18^_!-F@_0mh_5S8R>I^17J>zWYZGGEgovc?L z*n4)QHwqi#>S!+3yMC{x&~yJxI@pMqW zURaKsT^N`4(X7DQgZ=7k6?3&Ju7Nf+76*XTF(?V04To7)H}1watK^BguspU5i`Ur0iO z2@*{*ZqKkRMg7R-Hw_SfOR$M~7?D_r|QQs%yIJ@*e&0ciBfN-tu zAZWMpxAbrPgV}93cRK>{u?#-wu1qX|VI;uvtHtN;QgtA${kn57%k~cic|p8+J1=Z6F1r6U zWS*2gos|P-yx^@}se*?P4-EvN1|A$}Bej>>F1U65xKtlC()HU$AD3ov;7!8j86BtS z5MBV9!YjxLUpqrugZVVDPmY z-}}cL7>?LVtJ_A?SluTu~m1u8l7(>|GH2E-2<0BP$3->1g20|NOdE=w0nvwT9Q zWh>zr%UMjI)w|gx+6y(x8ho%Oe5xbg@=v_dhg8wuYxcRzx)s(LV>~15F#6-NXMf7AXEQ3zSp3$tI&t zQguw8oq?hPraPz3;F2b{z3U?c825dB(??fV5d@2Ug8o_vOK%hhJZ3-5j_sL(ay3O& zDip4@7D0y!lP#CKDv_KFpAVkF!MfV%bvw=`l6@gnyL~4TiKXTx_QWz8#b1x(UjN{< z&pTfDXSnD6p%+q?<^;L^-^n6%ZhnqhE@c=ML(0gg>I>6s3e z6{>|c@#Ersl%{N}RQqEZ;D3R8(vtl5Fh6tu%|zP~33pNvA&axk>TvTn(yOHAI~7A5 zP)mPEAZMEwLV7wJxE&TfiaM<83+DS55Ko0JILU?XD2}G=41^=#+J;k+=2aig9SYW( zad#aDP2)`MzyQBc(RA?apL0b9zq$H5o4|EA!wXkkH>QIYWTx=u; zPwO~@NA0FS*-5kBvZL=-L?Sd#LmX|79;|b1 zbaueQe0oJIMm2&r#zJY2l9qD*76pMm5VQ|=Nv+`b>7uQyuE;e-|bEb5Z|Ri z$6?I=j2c)-0Eoe~>_1*g`D4M{|wt_YSGrOBosC$S#@pT5XB#6%^HVjm-NO+TLrtJZ-e6tx2_}!8zt=4Fk@| z_^$%uAMRGibKe7L88#n=g5zZt$qcCZ?vH#JGGOiIlAC^?7IE?^U6_4qbHB4#{*^Jx z-^X#pYBe?xKTZ)!G#gkGet8p^;O}HOSgd}B*d-J9-av7Rw=1)H2|xScfVw)??>p|} zsXN6379iprip%CU;Byix#bX;8$8tv7TA5nsgow-HGP3mGAD@4S$svQ2#S@iLT)>)R z&~#+-f)PDl_9K*k;{!>A>*;P@Vu$mQv=6mtuQ?RA{x0$s6@*sY_vzw7S9J0aoXvyE z>&ORgT^%+8b2TymxIHIwBD+g#+Hk&l8e2=Yhq<%g!kk{2aURNhQ$R~5Yc3@$yb(>! z*55}JqVa-~*3QPX{W0s^;=|p>w^{-Q<5MZ%U5(@5V57f+q|O$J0gU($lF_r{Vg#Mv zZP>k~!%ZAkjWD6x|7tx%#V%KtmYOI;{N+3>t_)87us6r5I$H6g2ip;rsqeY*&$p9% z3zjeC+e)ZaM*@&FP${zXR_9&A{TD62&ec8>X=B6z93bXaqOtmBS6Wda z0;>8sV@fJ`cujC#aeUj%f?&SqUwd``r41w85VGMbPZxel^FNuf+}F=!!$V%S|?Iyz$=Fs=i}`Nwp?rVX(B6zoF*fBUn^ z>#r?-Zz!F-{7C_J$LkS{*$%St73=4H#0ac#Ug$(cti}23GNQ%z+?1A&>#*TUeMRWV z>}7&TTiIk`yCPJf4Qvc~Zb9b!XNx8+Ya+-Cf31@9%GEJj`34vHj`4{Zp7y8z0b@G8 znj?ZrlTl@VC4LsTpA$XX(K?FZp@!u+s`lpGsxgkImu`<1iEhm}r_H?!Wcc0BLq%(6 z=Eos1lzL?~o=O=SrUVIKLbg?y3;T8PR>(_J;t>#b2M4~Fl~~2M?@-5^+6H|l^eY;&Yzk&F=L z^WQz7)~UGwwOIfF|1Dtd1AYAO_QBTwt&d%BDs=$G26xXc%Io^AM*#GXw0-w=^#Ux$_W9660@R1lHyuCP1N5 z?OCY&wS5g^&8rcbfeA+I;{7ZAh`qL;6(^R(y9S`jzOgLm9+teg9FBY3e2G=1M)#Je zG4M!{j$@0%awZptSI|v4$?AM{fE-!@IU;lv+Zz&gfqS40Tq$7sd0l`|3o=r`$V2rB zAGP-}SP&CzP4;zcgjv!0(}LG2do|&cXPPOPg9WsRh>5KyL-1R2vFSgQG7!;QVz4o$ z{M-whld1}1WH_5vCy(iwgYx*ozs;83C$?KuUv>A%9Pc{=Z2vCbHPyd&1R7mqvg^+7 zZ%j#zoRe09$(r6`g^_y-3sh)D8j^qd9U3){x|0aMflJ3Y;6Nv-hlA4F2c*RdfUCV?HLhb z6iEKS&8q0iP`9DJyNy?2bYQ>O7i000W%pFG`QpgX&?2{wmnTv#FI&(jMk%g5`q7K< z1;V#N3l!I_2q#+LtQnNEsX_8_2kH zT{>LwKS@IjLpebD5X(d*>{2;9QzV!>v?CxfOMkxQFixwT-QUOWN%&e6GZBk}85K{_ ziJoA_T^$+6Xv_t|$5S8TfM95W5gYH~5%363C`Q5Y1yjVBm??59QLrQ+(T64YC3_Id zcxet1{T}*^&692fRgNQK=zyzV_YD+kCbbN81D|&QofrUg=SPfTnFssDxpTocpI3ZH zagKijw}kHtoA9-*5+|DmY>W%}<$T7u4-M@|0_TGvYz5<;-TG@_WMumzM1n{T&S}Vq zf+aE+gg^?4Jmy$g{oAU`SE10IV7N5R*eE>S`AUK|OX0a8U6dwfg=Y}%bluX@rpamz z0cFv2-EJVsFFTZdaMuDN&A6`N{xEdUamZ|L*QSyr0{hSU6AU4hmC|^zuY`qfri&j2 zJ3etH^S_%I7T>Y)y5|On;XaT=a8?_eXur|d!1rME2A{`qpK#-aNQ})Xy@;V9)A@-( z{~IiDgdTwuH$*THmo#A2I$i&3eZ0hylscH z@AKn-+*CqxA}b5`k%Euo{Sm@sERMVZ0y>D0cSOtH-FrDi{G-+~3?Gy-8)pTpwW(8r z6<0yJpKDOcC?xR9CjS5zet87A1P0j6w$Srm`|pV6v|JgSLps6MI?GQa&*wzQt-0V* z^pWT@!ETh@I#m5})32nz-7ZfZab;$X>J@HNhRRaPUR2N_0G6meDe9JvOo8P3?mBy>{RekWB~sE_2HgKO>exrYDd8wC-Wv!$2dZ2}$!HXRv2ZzF z7e46uEu z=$yj;XW1B7_WQjX1cPc~t{AO%NCoL(vV2fT$5;Q(iBC0Lkpl!9)EhYWONeXKCNX0p zbqGLDtrGMnvL8eD7iw?#-@G}7_4o&EJ}jg$r_?}`mWOI7?$=-7ZeCYBcf7dxshe|u ze|dsiL{(dLvUOM9sE&S#Q4@-n+PqedK&xN)4L|R>G{$AjV0ZMk`)4QIYCHbTHb(~~ z{wvpX%wxNB)lObFc^aR?5iI0`A7!ro1}3r3a%{N<=fs5pVhq)bt4Csv?87#{&~R|k zjz66jm4R~cV$Sg}pGz1R9!W3t$iD5N_H%;WBPI-I)ft6!E96-Jk}dnB_*&lm43A!% z!~_|Tg=j5Oj*gg6wKuy;UtlHFb?Aif$e%RjRKer!U;f?qw3s&u;i0q%3nc5q&I$k5 z^*7e#%pdPHb0j5#q_?arEqBj!+%+Ro!8hVpxOMMCDmu=!Mn0_ zc=ng4M*tFpr`+O(&1FvBaxyK9$CYl3E#**{hWkicIvZPHuY2RMn~NGo_2y*0U=Xq< zPoabku6{5Rjt|;&)Wk?(XRzDU7i-#43oLM-F2GH7lu%0W*ZhN?IemR(J)-Y)jwV(zP_moS#T!z#-TDfoG4hu6&=`Fre zMSJ?Gedy~_C59dK4TYiI_?;}8U{Aq#{X65gW#;M2kD&tv2-O#3&$ i{r|kBM|b@Rg5wKHPo9p$7PuM^ATIn-sQ81H*Z%@&TcSSz literal 18819 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 diff --git a/source/css/app.css b/source/css/app.css index f6c54b88..ac31e379 100644 --- a/source/css/app.css +++ b/source/css/app.css @@ -452,7 +452,7 @@ samp:after { } .mod13:before { - content: "Ctrl Shift"; + content: "Ctrl Shift "; } .mod14:before {