From d3bb62828e0842249dfa14e26c6c7d79b39bfcc8 Mon Sep 17 00:00:00 2001
From: Ed Ward
Date: Fri, 6 Jan 2017 19:28:33 +0100
Subject: [PATCH] Documenting the Transport Bar and modifying the CSS for
prettier checkboxes
---
_manual/04_ardours-interface.html | 8 ++-
_manual/05_controlling-playback.html | 21 ++++++++
.../01_using-the-transport-bar.html | 48 ++++++++++++++++++
...ort.html => 02_looping-the-transport.html} | 0
....html => 03_positioning-the-playhead.html} | 0
...ndings.html => 04_using-key-bindings.html} | 0
....html => 05_using-the-nudge-controls.html} | 0
.../05_using-the-transport-bar.html | 9 ----
.../25_tempo-meter/01_tempo-and-meter.html | 10 ++--
source/css/app.css | 29 ++++++-----
source/images/checkbox-checked.png | Bin 0 -> 227 bytes
source/images/checkbox-unchecked.png | Bin 0 -> 155 bytes
source/images/transport-bar.png | Bin 0 -> 19782 bytes
source/images/transport.png | Bin 0 -> 7414 bytes
14 files changed, 96 insertions(+), 29 deletions(-)
create mode 100644 _manual/05_controlling-playback/01_using-the-transport-bar.html
rename _manual/05_controlling-playback/{01_looping-the-transport.html => 02_looping-the-transport.html} (100%)
rename _manual/05_controlling-playback/{02_positioning-the-playhead.html => 03_positioning-the-playhead.html} (100%)
rename _manual/05_controlling-playback/{03_using-key-bindings.html => 04_using-key-bindings.html} (100%)
rename _manual/05_controlling-playback/{04_using-the-nudge-controls.html => 05_using-the-nudge-controls.html} (100%)
delete mode 100644 _manual/05_controlling-playback/05_using-the-transport-bar.html
create mode 100644 source/images/checkbox-checked.png
create mode 100644 source/images/checkbox-unchecked.png
create mode 100644 source/images/transport-bar.png
create mode 100644 source/images/transport.png
diff --git a/_manual/04_ardours-interface.html b/_manual/04_ardours-interface.html
index 68ca3d1..637882e 100644
--- a/_manual/04_ardours-interface.html
+++ b/_manual/04_ardours-interface.html
@@ -5,10 +5,16 @@ title: Ardour's Interface
In Ardour, you work in two main windows: the Editor and the
- Mixer.
+ Mixer.
+
+ To switch between those windows, use the buttons (in the upper right),
+ the shortcut M, or the menu
+ .
+ Both windows can be visible at the same time (eg. for a multi-monitor
+ setup) using in the same menu.
The Editor window includes the editor track canvas
where you can arrange audio and MIDI data along a timeline. This is the
diff --git a/_manual/05_controlling-playback.html b/_manual/05_controlling-playback.html
index aef84cd..7866248 100644
--- a/_manual/05_controlling-playback.html
+++ b/_manual/05_controlling-playback.html
@@ -9,6 +9,10 @@ title: Controlling Playback
You can also use markers to define locations or ranges within
the session and rapidly move around between them.
+
+
+
If you synchronize Ardour with other devices then some or
all of these control methods may be unavailable — depending on
@@ -16,4 +20,21 @@ title: Controlling Playback
sent from its master device(s).
+
+ The Transport Bar at the top of the window is made of :
+
+
+
+ - the Transport Controls
+ - the Clocks
+ - 3 status indicators:
+
+ - Solo: Blinks when 1 or more track(s) are being soloed, see Muting and Soloing. Clicking this button while active toggles the solo off on all tracks.
+ - Audition: Blinks when using the import dialog to audition material.
+ - Feedback: Blinks when Ardour detects a feedback loop, which happens when the output of an audio signal chain is plugged back to its input. This is probably not wanted and can be dangerous for the hardware and the listener.
+
+ - A global Meter, showing the level of the Master Output, see Metering in Ardour
+ - the Mode Selector, allowing to switch between Editor and Mixer views, or edit the Preferences.
+
+
{% children %}
diff --git a/_manual/05_controlling-playback/01_using-the-transport-bar.html b/_manual/05_controlling-playback/01_using-the-transport-bar.html
new file mode 100644
index 0000000..e10d9bf
--- /dev/null
+++ b/_manual/05_controlling-playback/01_using-the-transport-bar.html
@@ -0,0 +1,48 @@
+---
+layout: default
+title: Using the Transport Bar
+---
+
+
+ The Transport Bar groups all the actions regarding the control of
+playback and recording.
+
+
+
+This bar is made of (from left to right):
+
+
+ - Midi Panic: allows to immediately stop all midi output.
+ - Enable/disable Audio Click: Toggles (on/off) a click track (metronome) along the tempo.
+ - Go to Start of the Session: Jumps back at the beginning of the session, as defined by the start marker.
+ - Go to End of the Session: Jumps forward to the end of the session, as defined by the end marker.
+ - Play Loop Range: Repeats the defined loop as defined by the Loop range, until the "Stop playback" button is pressed. Clicking the "Play loop Range" button while already active switches to normal Play mode, which allows to exit the loop without stopping and restarting the playback.
+ - Play Range/Selection: If a range has been defined using the Range Mode button, plays the range, of if an audio or MIDI region is selected,plays this region. In both cases, the playback stops at the end of the range or selected region.
+ - Play from playhead: Starts the playback and optionnally record (more bellow).
+ - Stop: Whatever the playing mode (loop, range, ...) stops all playback. Some effects (like chorus) might still be audible for a while.
+ - Toggle Record: Global switch button to activate/desactivate recording. While active, the button blinks red. The button doesn"t start the recording itself : if one or more tracks are marked as record-enabled, pressing the "Play from Playhead" starts the recording on this/these track(s). See Recording.
+
+
+All this actions are binded to keyboard shortcuts, which allow for a speedier use, and a more focused work
+
+Under these buttons is the Shuttle Speed Control that allows to scrub through the audio quickly.
+
+The Shuttle Speed Control supports 2 operating modes, that can be chosen with right click > Mode :
+
+ - Sprung mode that allows for a temporary scrub : it only scubs while the mouse is left clicked on the control.
+ - Wheel mode that allows to set a playback speed until the "Stop" button is pressed, which stops the playback and resets its speed.
+
+The mode is displayed on the right of the control. The current playback speed is shown by a green slider, that is square and centered when the playback speed is normal (1X) and becomes a circle when its changed. The further from the center the slider is set, the faster the playback will scrub in both directions, as displayed on the left of the control.
+
+
The 3 vertical buttons on the right of the transport bar control the behviour of the playhead :
+
+ - Internal/MTC defines if the current timecode is handled by Ardour, or by an external Midi device (see Timecode Generators and Slaves).
+ - Follow Edits is a toggle switch that defines if the playhead is moved when using the Grab Mode or the Range Mode tools, i.e. if any action on the canvas moves the playhead along.
+ - Auto Return is a toggle switch too. When active, pressing the Stop button returns the playhead to its previous position, and when inactive, pressing Stop keeps the playhead at its current location. Activating Auto Return can be usefull for earing back the same part of the audio before and after having tweaked it, without having to loop on it.
+
+
+
+
+
+
diff --git a/_manual/05_controlling-playback/01_looping-the-transport.html b/_manual/05_controlling-playback/02_looping-the-transport.html
similarity index 100%
rename from _manual/05_controlling-playback/01_looping-the-transport.html
rename to _manual/05_controlling-playback/02_looping-the-transport.html
diff --git a/_manual/05_controlling-playback/02_positioning-the-playhead.html b/_manual/05_controlling-playback/03_positioning-the-playhead.html
similarity index 100%
rename from _manual/05_controlling-playback/02_positioning-the-playhead.html
rename to _manual/05_controlling-playback/03_positioning-the-playhead.html
diff --git a/_manual/05_controlling-playback/03_using-key-bindings.html b/_manual/05_controlling-playback/04_using-key-bindings.html
similarity index 100%
rename from _manual/05_controlling-playback/03_using-key-bindings.html
rename to _manual/05_controlling-playback/04_using-key-bindings.html
diff --git a/_manual/05_controlling-playback/04_using-the-nudge-controls.html b/_manual/05_controlling-playback/05_using-the-nudge-controls.html
similarity index 100%
rename from _manual/05_controlling-playback/04_using-the-nudge-controls.html
rename to _manual/05_controlling-playback/05_using-the-nudge-controls.html
diff --git a/_manual/05_controlling-playback/05_using-the-transport-bar.html b/_manual/05_controlling-playback/05_using-the-transport-bar.html
deleted file mode 100644
index 32ccec2..0000000
--- a/_manual/05_controlling-playback/05_using-the-transport-bar.html
+++ /dev/null
@@ -1,9 +0,0 @@
----
-layout: default
-title: Using the Transport Bar
----
-
-
-
-
-
diff --git a/_manual/25_tempo-meter/01_tempo-and-meter.html b/_manual/25_tempo-meter/01_tempo-and-meter.html
index 4060e56..f25b646 100644
--- a/_manual/25_tempo-meter/01_tempo-and-meter.html
+++ b/_manual/25_tempo-meter/01_tempo-and-meter.html
@@ -11,7 +11,7 @@ menu_title: Tempo and Meter
When performing meter or tempo operations, it is advised that you show the BBT ruler (available by right-clicking an existing marker or ruler name),
and ensure that the constraint modifier is set (in Preferences->User Interaction) so that no other modifiers share its key combination.
- The constraint modifier is the "Constrain drags using : " setting under the "When Beginning a Drag" heading. One viable setting is control-shift.
+ The constraint modifier is the "Constrain drags using : " setting under the "When Beginning a Drag" heading. One viable setting is .
Tempo
@@ -97,7 +97,7 @@ If you need another bar, lock the meter to music again (right click->"Lock to Mu
To change a meter, double click it. A dialog will appear.
-To copy a meter, hold down control and drag it.
+To copy a meter, hold down and drag it.
Techniques
As a general approach, the best way to control tempo ramps is to use them in pairs.
@@ -115,9 +115,9 @@ You will see this reflected in the tempo lines.. they won't quite match the drum
We now locate the earliest position where the click doesn't match, and place a new tempo just before this.
Two bars later, place another new tempo.
-Now while dragging any beat after the second new tempo, watch the drum audio and tempo lines until they align.
-
-Notice what is happeneing here: the tempo previous to your mouse pointer is being changed so that the beat you grabbed
+
Now while dragging any beat after the second new tempo, watch the drum audio and tempo lines until they align.
+
+Notice what is happeneing here: the tempo previous to your mouse pointer is being changed so that the beat you grabbed
aligns with the pointer.
Notice that the tempo lines previous to the changed one also move. This is because the previous tempo is ramping to the tempo you are changing.
Look further to the left. The tempo lines in the first four bars do not move.
diff --git a/source/css/app.css b/source/css/app.css
index 114abf3..ea1967a 100644
--- a/source/css/app.css
+++ b/source/css/app.css
@@ -322,7 +322,20 @@ kbd.mouse {
}
*/
-kbd.menu,kbd.option,kbd.optoff {
+kbd.optoff, kbd.option {
+ border:none;
+ background-color:transparent;
+}
+
+kbd.optoff:after {
+ content:url('/images/checkbox-unchecked.png');
+}
+
+kbd.option:after {
+ content:url('/images/checkbox-checked.png');
+}
+
+kbd.menu {
border:none;
background-color:transparent;
font-weight:bold;
@@ -330,22 +343,10 @@ kbd.menu,kbd.option,kbd.optoff {
white-space:normal;
}
-kbd.option:after,kbd.optoff:after {
- font-family:mono;
- font-weight:lighter;
- text-align:center;
- border:solid 1px black;
- margin-left:0.3em;
-}
-kbd.option:after {
- content:'X';
-}
kbd.osc {
}
-kbd.optoff:after {
- content:' ';
-}
+
kbd.fader, kbd.knob, kbd.button {
diff --git a/source/images/checkbox-checked.png b/source/images/checkbox-checked.png
new file mode 100644
index 0000000000000000000000000000000000000000..d0b769004b18bad941b69e2b314e309097a1b10d
GIT binary patch
literal 227
zcmeAS@N?(olHy`uVBq!ia0vp^{2!lvI6;x#X;^)
z4C~IxyaaL#0(?STB_$)M#(iZ!^IjTc@p!u1lY3Wm|G4CFem0P%skVQB7UZf;Y}%D
V^Ua<$tAK_xc)I$ztaD0e0su`9NGAXQ
literal 0
HcmV?d00001
diff --git a/source/images/checkbox-unchecked.png b/source/images/checkbox-unchecked.png
new file mode 100644
index 0000000000000000000000000000000000000000..d28b0579eae1c3406b97976a927e1f401af76225
GIT binary patch
literal 155
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