From 0ab39729cac92392a15f6d64cf6d740b89f1f07c Mon Sep 17 00:00:00 2001 From: Shamus Hammons Date: Mon, 16 Jan 2017 15:39:25 -0600 Subject: [PATCH] Sync with master branch. Now synchronized with commit 4a898e4a87ba100ac4c6dde0fceecc718cca8060. --- explode | Bin 16432 -> 16984 bytes explode.cpp | 37 ++- master-doc.txt | 561 +++++++++++++++++++++++++++++++++++++++++---- source/css/app.css | 9 + 4 files changed, 560 insertions(+), 47 deletions(-) diff --git a/explode b/explode index ff2bd23ba167ed6457ff73ce4bfcf8b9cb4755b0..e932d12a840f8f0f14997f69a9b055a250283b0f 100755 GIT binary patch literal 16984 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 I9qzFI1r`ZE?*IS* literal 16432 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 #include #include @@ -21,7 +23,7 @@ int lineCount = 0, startLine, sectionLineCount, fileCount = 0; int part = 0, chapter = 0, subchapter = 0; bool first = true; bool nomove = false; -FILE * newFile = NULL; +FILE * newFile = NULL, * master = NULL, * exp = NULL; char level1File[1024], level2File[1024], level3File[1024], temp[1024]; char partFN[1024], chapterFN[1024], scLink[4096]; @@ -107,6 +109,24 @@ bool ParseHeader(FILE * file) } +// +// Restore the master document back to its pre-run state +// +void HandleFailure(void) +{ + // Close open files... + fclose(master); + fclose(exp); + + if (newFile) + fclose(newFile); + + // Remove our work, and restore the backup of the master document + remove("master-doc.txt"); + rename("master-doc.bak", "master-doc.txt"); +} + + int main(int argc, char * argv[]) { // First, check to see if this has been run here already. @@ -124,7 +144,7 @@ int main(int argc, char * argv[]) rename("master-doc.txt", "master-doc.bak"); // Then open the .bak file - FILE * master = fopen("master-doc.bak", "r"); + master = fopen("master-doc.bak", "r"); if (master == NULL) { @@ -133,7 +153,7 @@ int main(int argc, char * argv[]) } // Create new master document - FILE * exp = fopen("master-doc.txt", "w"); + exp = fopen("master-doc.txt", "w"); if (exp == NULL) { @@ -153,6 +173,7 @@ int main(int argc, char * argv[]) if (strncmp(buffer, "---", 3) == 0) { // Reset the "short" title, include file & sytle + title[0] = 0; shortTitle[0] = 0; inclFile[0] = 0; style[0] = 0; @@ -161,7 +182,15 @@ int main(int argc, char * argv[]) if (!ParseHeader(master)) { printf("Something went horribly wrong with the header parsing! Aborting!\n"); - break; + HandleFailure(); + return -1; + } + + if (strlen(title) == 0) + { + printf("Header is missing a 'title:' section, aborting!\n"); + HandleFailure(); + return -1; } // Close any previously opened files... diff --git a/master-doc.txt b/master-doc.txt index 7e87868..a58424d 100644 --- a/master-doc.txt +++ b/master-doc.txt @@ -4204,47 +4204,6 @@ title: About Ardour's Interface part: chapter --- -

- In Ardour, you work in two main windows: the Editor and the - Mixer. -

- -
- Ardour's editor window - Ardour's mixer window -
-
    -
  1. Main menu
  2. -
  3. Status bar
  4. -
    -
  1. Transport bar & Times
  2. -
  3. Mode switch
  4. -
    -
  1. The Mixer window
  2. -
  3. The Editor window
  4. -
-
-
- -

- Switching between the Editor and the Mixer windows done: -

- -
    -
  • with the Mode Switch buttons (#4 in the screenshot) in the upper right
  • -
  • with the M shortcut
  • -
  • with the menu Window > Editor (or Mixer) > Show.
  • -
- -

- Both windows can be visible at the same time (eg. for a multi-monitor - setup) using Window > Editor (or Mixer) > Detach option in the same submenu. -

- -
- -

Which of these two should be there? They seem to have the same content…

-

In Ardour, you work in two main windows: the Editor and the Mixer.

@@ -4283,7 +4242,523 @@ title: Main Menu part: chapter --- -

Add content

+ +--- +title: The Session Menu +part: subchapter +--- + +

+ The Session menu groups together everything related to the session and the file operations. +

+ +
+
New...
Creates a new session
+
Open...
Opens an existing session
+
Recent...
Opens a list of recent session that can be opened
+
Close
Closes the current session (but not Ardour)
+ +
Save
Saves the current session
+
Save As...
Saves to a new session (with options)
+
Rename...
Changes the name of the session
+
Snapshot (keep working on current version) ...
Create a Snapshot but any subsequent change will be saved to this session
+
Snapshot ( switch to new version) ...
Same thing, and any subsequent change will be saved to this new snapshot session
+
Save Template...
Saves the session as a template, without the audio
+
Metadata
+
Edit Metadata...
Opens the Metadata window, where informations about the session can be saved
+
Import Metadata...
Creates the metadata by extracting them from another session
+ +
Add Track, Bus or VCA...
Adds a new track/bus/VCA to the session, same as the Track > Add Track, Bus or VCA...
+ +
Import
Opens the Import windows, to add media to the session
+
Import PT session
Import a ProTools© session file. Not everything in the original session can be imported.
+
Scripting
+
Add Lua Script...
Loads or adds a Lua Session script to the current session
+
Remove Lua Script
Removes a loaded Lua Session script from the session
+
Open Video...
Imports a video file in the session
+
Remove Video
Removes the video part of the session (the video timeline disappears)
+
Export
+
Export to Audio File(s)...
Export all or part of the session in audio form
+
Stem export...
Exports each track as its own audio file (for e.g. DAW interchange)
+
Export to Video File
Exports the session to a video file
+
Clean-Up
+
Bring all media into session folder
Copies all the media files imported from outside the session folder in that folder, see Cleaning up Sessions
+
Reset Peak Files
Reinitializes the buffered images representing the audio files
+
Clean-up Unused Sources...
Quarantines all the media files not used in the session to a specific subfolder of the session
+
Flush Wastebasket
Deletes those quarantined files
+ +
[] Properties
Shows the Session Properties dialog, allowing to fine-tune the parameters of the current session
+ +
Lock
Locks the session by showing an Unlock window that (until cliked) blocks every action on Ardour's window
+ +
Quit
Exits Ardour. Prompts for saving the session if it has been modified.
+
+ +--- +title: The Transport Menu +part: subchapter +--- + +

+ The Transport menu handles how Ardour handles the playback and playhead. +

+ +
+
Start/Stop
Starts or stops the playhead, and recording if it's armed
+
Play
+
Play Selection
Only plays the selected part of the session, be it a range or selected regions
+
Play Selection w/Preroll
As the previous menu, except it starts the playback 1/2 bar before the beginning of the selection
+
Start/Continue/Stop
FIXME
+
Play from Edit Point and Return
Starts the playback at the Edit point, and when stopped, goes back to the orginial location
+
Play Loop Range
If a Loop range is defined, play it and loop until stopped
+
Start Recording
This is a shortcut to trigger the global recording, and start playback at once
+
Stop and Forget Capture
Stops the recording, removes the newly created material, and goes back to the original position
+
Enable Record
Triggers the global recording. Next time "Play" is pressed, it will record on the track(s) that are armed for recording
+ +
Set Loop from Selection
Converts the selection into a Loop range by placing loop markers at the start and end of the selected range
+
Set Punch from Selection
Same thing, for Punch
+
Set Session Start/End from Selection
Same thing, for the start and end markers of the session, defining the sessions length
+ +
Forward
FIXME
+
Rewind
Plays the audio backwards from the playhead on
+
Transition to Roll
FIXME
+
Transition to Reverse
FIXME
+ +
Playhead
+
Playhead to Mouse
Set the position of the playhead at the current position of the mouse cursor
+
Playhead to Active Mark
If a marker is selected, set the position of the playhead at the position of the marker
+
Center Playhead
Centers the view on the playhead without changing the zoom level (putting the playhead in the middle of the screen)
+ +
Nudge Playhead Forward
Shifts the position of the playhead to the right by the amount shown in the nudge timer
+
Nudge Playhead Backward
Same thing, to the left
+ +
Move to Next Transient
When transient have been set, moves the playhead to the next one to the right
+
Move to Previous Transient
Same, to the left
+ +
Playhead to Next Grid
Regardless of the state of the Grid Mode, goes to the next grid to the right, as set by the Snap/Grid unit
+
Playhead to Previous Grid
Same, to the left
+ +
Playhead to Next Region Boundary
Moves the playhead to the right to the next beginning or end of region on the selected track or, if no track is selected, on all tracks
+
Playhead to Previous Region Boundary
Same, to the left
+
Playhead to Next Region Boundary (No Track Selection)
Moves the playhead to next beginning or end of region, be it on the selected track or any other
+
Playhead to Previous Region Boundary (No Track Selection)
Same, to the left
+
Playhead to Next Region Sync
Moves the playhead to next Region Sync Point, that is by default the beginning of a region but can be moved
+
Playhead to Previous Region Sync
Same, to the left
+ +
Jump to Next Mark
moves the playhead to the next marker on the Ruler
+
Jump to Previous Mark
Same, to the left
+ +
Go to Zero
Sends the playhead to the 00:00:00:00 time, regardless of the sessions Start marker
+
Go to Start
Sends the playhead to the Start marker of the session
+
Go to End
Sends the playhead to the End marker of the session
+
Go to Wall Clock
Sends the playhead to the current value of system time, as shown on the top right of the Status bar
+
Active Mark
+
To Next Region Boundary
Moves the currently selected marker to the next region beginning or end
+
To Previous Region Boundary
Same, to the left
+
To Next Region Sync
Moves the currently selected to the next region sync point (by default : beginning or end of the region)
+
To Previous Region Sync
Same, to the left
+
Markers
+
Add Mark from Playhead
Creates a Marker at he position of the playhead
+
Remove Mark at Playhead
Removes any marker at the position of the playhead
+
Toggle Mark at Playhead
Combine the 2 previous : if a marker exists, deletes it, otherwise create it
+ +
Locate to Mark n
If it exists, goes to the n-th marker
+ +
Set Session Start from Playhead
Puts the Start of the session marker at the playhead's position
+
Set Session End from Playhead
Puts the End of the session marker at the playhead's position
+ +
[] Time Master
Sets Ardour as the Time master, i.e. Ardour sends the time information to the audio system
+
[] Punch In/Out
Based on the Punch in and Punch out markers if they exist, tells Ardour to record only between those two points
+
[] Punch In
Based on the Punch in marker, only allow to record from this point on
+
[] Punch Out
Based on the Punch out marker, forbids recording before this point
+
[] Audio Input
If checked, automatically switch the monitor from input to playbackmode when playing
+
[] Follow Edits
If checked, selecting a region moves the playhead to its beginning
+
[] Auto Play
If checked, moving the playhead in the ruler starts the playback
+
[] Auto Return
If checked, when the playback is stopped, go back to the previous position of the playhead. If not, the playhead stays where it is when the playback is stopped
+
[] Click
Activates/desactivates the click track (metronome)
+
[] Follow Playhead
If checked, while playing, when the playhead reaches the right of the screen, Ardour scrolls one screen to the right to keep the playhead visible at all times
+
[] Stationary Playhead
If checked and if Follow playhead is checked, on playback, the playhead stays at the center of the screen, and the session scrolls
+
Panic
Immediately stops all MIDI playback (usefull e.g. when a MIDI bug in encountered)
+
+ +--- +title: The Edit Menu +part: subchapter +--- + +

+ The Edit menu groups together the actions related to the edition, and so will be mostly used while in Editor mode. +

+ +
+
Undo (action)
Reverts the last editing operation, namely action
+
Redo
Does the last editing operation again, after an Undo
+ +
Undo Selection Change
Reverts the last selection operation
+
Redo Selection Change
Does the last selection operation again after an Undo Selection Change
+ +
Cut
Deletes the current selection, but puts it in memory ready to be pasted
+
Copy
Copies the current selection to memory
+
Paste
Pastes the memory at the edit point, after a Cut or Copy operation
+ +
Select
+
Select All Objects
Selects all the regions and automation pints in the session
+
Select All Tracks
Selects all the tracks, busses and control masters in the session
+
Deselect All
Deselects all objects or tracks, nothing is selected
+
Invert Selection
Select the previously unselected regions, and deselect the previously selected ones
+ +
Set Range to Loop Range
Creates a range selection on the selected tracks, based on the selected loop markers, and switches to Range Mode tool
+
Set Range to Punch Range
Same as above, based on the selected punch markers
+
Set Range to Selected Regions
Same as above, based on the selected regions (i.e. from the start of the earliest region to the end of the latest one)
+ +
Select All After Edit Point
Select all the regions and automation points that exist after the Edit Point, even if the region starts before it. If some tracks are selected, only selects on these tracks.
+
Select All Before Edit Point
Same as above, but before the Edit point (i.e. to the left of it)
+
Select All Overlapping Edit Range
Select all the regions and automation points of which at least a part is in the current selection range
+
Select All Inside Edit Range
Selects all the regions that are completely inside the selection range, i.e. their start and end are inside the range. If some tracks are selected, only selects on these tracks.
+
Select All in Punch Range
Selects all the regions of which a part in in the punch range. If some tracks are selected, only selects on these tracks.
+
Select All in Loop Range
Same as above, based on the loop range
+ +
Move Range Start to Previous Region Boundary
Extends the left boundary of the range to the left to the next region start or end. The region must be in the range.
+
Move Range Start to Next Region Boundary
Same as above, to the right (reduces the selection)
+
Move Range End to Previous Region Boundary
Same as above, with the right edge of the range, to the left (reduces the selection)
+
Move Range End to Next Region Boundary
Same as above, with the right edge, to the right (extends the selection)
+ +
Start Range
Sets the left edge of the range to the Edit point
+
Finish Range
Sets the right edge of the range to the Edit point
+ +
Select Next Track or Bus
Select the track or bus under the currently selected one. If multiple tracks are selected, only the first one is considered
+
Select Previous Track or Bus
Same as above, with the track/bus above the first one selected.
+ +
Delete
Deletes all that is currently selected
+
Crop
Cuts the parts of the regions that are outside the range boundaries. Only applies on the regions that belong at least in part to the range.
+
Split/Separate
Cuts the selected regions at the Edit point, separating them in two regions
+
Separate
+
Separate Under
Removes all the parts of the regions that are under the selected one. Once done, the selected region is alone on its part of the track.
+
Separate Using Loop Range
Cuts the selected regions or the regions on the selected tracks along the Loop range's start and end markers. If nothing is selected, acts on all tracks at once.
+
Separate Using Punch Range
Same as above, with the Punch range markers
+
Align
+
Align Start
Moves the selected regions to align the beginning of the regions to the Edit point
+
Align Start Relative
When multiple regions are selected, moves all the regions together as a block to align the beginning of the earliest one to the Edit point.
+
Align End
Moves the selected regions to align the end of the regions to the Edit point
+
Align End Relative
When multiple regions are selected, moves all the regions together as a block to align the end of the latest one to the Edit point.
+
Align Sync
Moves the selected regions to align the Sync point of the regions to the Edit point
+
Align Sync Relative
When multiple regions are selected, moves all the regions together as a block to align the earliest Sync point to the Edit point.
+
Fade
+
Fade Range Selection
For all the regions that either begin or end in the range, create a fade in or out on the regions length.
+
Set Fade In Length
If the edit point is withing the region boundaries, adjusts selected audio regions' fade in to end at the edit point.
+
[] Fade In
Toggles the fade in on the selected region on or off
+
Set Fade Out Length
Same as above, for the fade out
+
[] Fade Out
Toggles the fade out on the selected region on or off
+ +
Remove Last Capture
Destroy the last recording. A prompt reminds the user this cannot be undone.
+ +
Edit point
+
Change Edit Point
Toggles between the mouse and the playhead as the Edit point
+
Change Edit Point Including Marker
Toggles between the mouse, the playhead and marker as the Edit point
+
Snap Mode
+
() No Grid
Disables snapping, i.e. allows free movement of regions and boundaries
+
() Grid
Forces snapping, so any move of region boundary will be lined to the grid as chosen
+
() Magnetic
If the movement of the region or boundary happens near a grid line, snaps, otherwise, allow free movement
+ +
Next Snap Mode
Toggles between the No Grid, Grid and Magnetic snap modes
+
Next Snap Choice
Circles through the snap choices, as detailed below
+
Previous Snap Choice
Circles through the snap choices, as detailed below, in reverse order
+
Next Musical Snap Choice
Circles through the musical snap choices, e.g. those expressed in bars and beats
+
Previous Musical Snap Choice
Same as previous, but in reverse order
+
Snap To
+
Snap to CD Frame
The grid unit will be 1/75th of a second
+
Snap to Timecode Frame/Second/Minute
The grid unit will be based on the timecode settings for the session
+
Snap to Second/Minute
The grid unit will be based on absolute times
+
Snap to nth
The grid unit will be 1/n beats and will depend on the tempo and meter in effect at that point in the timeline.
+
Snap to Beat
Same as above, whole beat
+
Snap to Bar
Same as above, whole bar
+
Snap to Mark
The grid will be made of markers
+
Snap to Region Start
No grid, the regions will snap to the closest region start on any track
+
Snap to Region End
Same as above with the regions' ends
+
Snap to Regions Sync
Same as above, with the Sync points (by default, start of the region)
+
Snap to Region Boundaries
Same as above, for both the starts and ends of regions
+ +
Tempo
+
Set Tempo from Region = Bar
Computes the tempo so that the duration of the first selected region is 1 bar. Ardour prompts if the user wants it to be the global tempo, or a tempo marker at the beginning of the region used
+
Set Tempo from Edit Range = Bar
Same thing, with the current Range instead of a region
+
[] Smart Object Mode
Toggles the Smart Mode, allowing the mouse to be in Range Mode in the upper half of a region, and in Grab Mode in the lower half
+ +
Scripted Actions
+
[] Script Manager
Shows the Script manager, allowing to use and manage the Lua scripts in the session
+ +
Unset #n
Desactivate the nth script
+ +
Preferences
Displays the Preferences panels, allowing to change Ardour's behaviour
+
+ +--- +title: The Region Menu +part: subchapter +--- + +

+ The Region Menu is where the user can tweak its regions, the parts of audio or MIDI that sit on the timeline. +

+ +
+
Insert Region from Region List
If a region is selected in the Editor List, add it at the Edit point
+
Play
Starts playback at the beginning of the selected region(s), and stops at its(their) end
+
Loop
Creates a loop range on the selected region's boundaries, and starts the looped playback
+
Rename...
Changes the name of the region, that appears in its top left area
+
Properties...
Shows the Region properties window, that displays detailed information about the region and allow for some modifications
+
Loudness Analysis...
Shows the Audio Report/Analysis window, that displays detailed dBFS information as well as a spectrogram (dBFS of frequency against time)
+
Spectral Analysis...
Shows the Audio Report/Analysis window, that displays a integrated spectral view of the region (dBFS agaisnt frequency)
+
Edit
+
Combine
Creates a new region by joining the selected audio regions in the same track, and replaces those region with the newly created compound. The same rules are applied to create the compound as for playback regarding e.g. layering
+
Uncombine
Splits back the compound created by combining into its original audio regions
+
Pitch Shift...
Changes the tune of the audio region, by octave, semitones or percentage, based on spectral analysis. Optionaly, and if they have been set for the region, preserves the formants
+
Split/Separate
Cuts the selected regions at the Edit point, separating them in two regions
+
Split at Percussion Onset
Allows splitting the selected regions on its PErcussion Onsets marker as set by the Rhythm Ferret (Not usable as of 5.5)
+
Make Mono Regions
Creates mono regions out of a stereo or multichannel region by splitting it into its discrete channels. The created regions are added to the Editor List
+
Close Gaps
Extends (or reduces) the selected regions to be perfecltly aligned. Optionnaly, sets up a crossfade duration, or a pull-back (spacing between regions)
+
Place Transient
Places a transient at the Edit Point. Used e.g. for the Pitch Shift... action
+
Rhythm Ferret...
Opens the Rhythm Ferret which is a powerfull tool to sequence audio files
+
Strip Silence...
Opens the Strip Silence window which is a very handy tool to remove all audio under a user-chosen threshold (with a preview)
+
Reverse
Mirrors the audio horizontally
+
Layering
+
Raise to Top
On overlapping regions, puts the selected one(s) on top
+
Raise
On overlapping region, makes the selected one(s) one layer higher
+
Lower
Makes the selected region(s) one layer lower
+
Lower to Bottom
Sends the selected region to the background
+
MIDI
+
Transpose...
On a MIDI region, shows the Transpose MIDI window, allowing to shift the pitch of the whole MIDI region by ± n semitones or octaves
+
Insert Patch Change...
Inserts a patch change at the Edit Point, allowing a change of patch, channel, program and/or bank
+
Quantize...
Shows the Quantize window, allowing to perfectly align the MIDI notes to the musical grid
+
Legatize
Shortens or elongates the MIDI notes to make them perfectly sequentials, i.e. the end of a note is the start of the following one
+
Remove Overlap
FIXME Shortens or elongates the MIDI notes to make them perfectly sequentials, i.e. the end of a note is the start of the following one
+
Transform...
Transform window, that allows for mathematical operations on the midi notes
+
Unlink from Other copies
Makes the selected MIDI region independant, e.g. editing this region won't affect any other one.
+
List Editor...
Shows the List Editor which sequentially lists all the MIDI events in the region, and allows for precise modifications
+
Gain
+
[] Opaque
When checked, makes the region opaque audio-wise, i.e., the underlying regions won't be audible
+
[] Mute
When checked, mutes only the selected region on the track, without muting the track. The muted regions will have !! prepended to their name and will be semi-transparent
+
Normalize...
Shows the Normalize region dialog, which allows to scale the region level by setting its maximum level, optionaly constraining the RMS
+
Boost Gain
Increases the gain on the selected region by boosting the audio, without touching the enveloppe or automation
+
Cut Gain
Reduces the gain without touching the enveloppe or automation
+
Reset Envelope
If the gain enveloppe has been edited, resets it to its initial value (constant at 0 dB)
+
[] Envelope Active
When unchecked, disables any enveloppe editing that has been made. The enveloppe will be displayed in yellow instead of green.
+
Position
+
Move to Original Position
Moves the region where it was initially recorded or inserted in the session
+
Snap Position to Grid
If the Grid Mode is set to Grid, snaps the region to the nearest grid line
+
[] Lock
Blocks the selected regions at their current positions in time and tracks, avoiding any movement on the timeline. The region name will be surrounded by > and < brackets
+
[] Glue to Bars and Beats
Locks the region position to relative to the musical grid, i.e. a change of tempo will move the region to keep it on the same bar/beat
+
[] Lock to Video
Same as above, relative to the position in the video
+
Set Sync Position
Creates or move the Sync position, i.e. the point of the region that will be aligned or snapped to the grid, and that is (by default) the beggining of the region.
+
Remove Sync
Removes any user defined Sync point, and resets the sync position to the beginning of the region
+
Nudge Later
Moves the region to the right by the amount shown in the nudge timer
+
Nudge Earlier
Same as above, to the left
+
Nudge Later by Capture Offset
Moves the region to the right by the capture latency computed by ardour based on the user's settings regarding latency
+
Nudge Earlier by Capture Offset
Same as above, to the left
+
Sequence Regions
Puts the selected regions one after the other, so that the end of one region is the beggining of the next one, removing any overlap or silence. The reference point is the earliest region.
+
Trim
+
Trim Start at Edit Point
If the Edit Point is within the region boundaries, shortens the region to align its start with the Edit Point
+
Trim End at Edit Point
Same as above, for the end of the region
+
Trim to Loop
Uses both the start and end Loop markers to shorten the region
+
Trim to Punch
Same as above with the Punch markers
+
Trim to Previous
On overlapping regions, shortens the selected one so that the previous region is complete, i.e. the new start point for the selected region is the end point of the previous region on the timeline
+
Trim to Next
Same as above, with the end of the selected region aligned to the start of the following one.
+
Ranges
+
Set Loop Range
Creates a Loop range based on the selected regions, i.e. the strt of the loop range is the start of the earliest region, and the end of the loop is the end of the latest region.
+
Set Punch
Same as above, for the Punch range
+
Add Single Range Marker
Same as above, for the Edit range
+
Add Range Marker Per Region
For each selected region, creates its own Edit range based on the boundaries of each region
+
Set Range Selection
Creates a range selection based on the boundaries of the selected regions
+
Fades
+
[] Fade In
Activates/desactivates the Fade In at the start of the region
+
[] Fade Out
Same as above, for the Fade out at the end of the region
+
[] Fades
Shortcut to activate/desactivate both the fade in and fade out
+
Duplicate
+
Duplicate
Creates a copy of the selected region(s) and happend it to the original
+
Multi-Duplicate...
Shows the Duplicate dialog, allowing to create multiple copies, or a not-integer number of copies (the last one will then be truncated)
+
Fill Track
Creates duplicates until it fills the session, i.e. reaches the End marker of the session. The last duplicate may be truncated to fit in
+
Export...
Shows the Export dialog, with all parameters set to export only the selected region(s)
+
Bounce (without processing)
Creates a bounce, i.e. a version of the region with all the edits (boundaries, enveloppe), as a new region in the Editor List, without any of the effects of the mixer strip
+
Bounce (with processing)
Same as above, with the effects of the mixer strip
+ +
Remove
Deletes the region from the edit (no file is harmed in the process, and the region stays in the Editor for later use)
+
+ +--- +title: The Track Menu +part: subchapter +--- + +

+ The Track menu is where one can deal with the tracks, busses and control masters. +

+ +
+
Add Track, Bus or VCA...
Shows the Add Track, Bus or VCA... window, where one can add one or more tracks, busses or control masters to the session and define its parameters
+
Duplicate Tracks/Busses...
Shows the Duplicate Tracks and Busses window, allowing to duplicate the selected track(s) and optionnaly, its playlist
+ +
Toggle Record Enable
Sets the Record Enable mode On on the selected track(s). These tracks will record audio/midi next time the global record is active and playback is started.
+
Toggle Solo
Sets the solo On on the selected tracks, so only these tracks will play
+
Toggle Mute
Mutes the selected tracks, they wont play until unmuted
+ +
Insert Time
Shows the Insert Time window, allowing to insert a blank time in the selected tracks' playlist. By default, it'll be inserted at the Edit Point, but that can be changed in the dialog, as does the behaviour of the regions
+
Remove Time
Same as above, but to remove time
+
Move Selected Tracks Up
Changes the position of the selected tracks one track up towards the top. In the mixer, the tracks will be moved to the left.
+
Move Selected Tracks Down
Same as above, towards the bottom
+
Height
+
Fit Selection (Vertical)
Will fit the selected track(s) in the window. If too many tracks are selected, they'll be reduced to their minimum height.
+
Largest
Sets the selected tracks height to a very high value, hence making the tracks wide on screen
+
Larger
Same as above, but a little less high
+
Large
Same as above, but again less high
+
Normal
Sets the height of the track to its default value which is a trade-off between readability and number of tracks displayed
+
Small
Reduces the size of the tracks to a low value, increasing the number of on screen tracks
+ +
Toggle Active
Toggles the active state of a track. An inactive track will be grayed and wont play any sound. That can be seen in the A colomn of the Tracks and Busses List
+
Remove
Deletes this track and its playlist (no file is harmed in the process, and the regions from the playlist stay in the Editor for later use)
+
+ +--- +title: The View Menu +part: subchapter +--- + +

+ The View menu sets how the session is seen, and what's visible or not. +

+ +
+
[] Maximise Editor Space
Puts the Editor window in full screen mode
+
[] Maximize Mixer Space
Puts the Mixer window in full screen mode
+ +
Primary Clock
+
Focus On Clock
Sets the focus on the main clock, allowing to type in numbers directly to change the playhead position
+
Timecode
Sets the main clock in timecode mode, so it displays time in the Hours:Minutes:Seconds:Frames format
+
Bars & Beats
Sets the main clock in musical time mode, so it displays time in the Bars:Beats:Ticks format
+
Minutes & Seconds
Sets the main clock in absolute time mode, so it displays time in the Hours:Minutes:Seconds.Milliseconds format
+
Samples
Sets the main clock in samples time mode, so the time is displayed in samples from the absolute start
+
Secondary Clock
+
Timecode
Same as for the main clock (see above)
+
Bars & Beats
Same as for the main clock
+
Minutes & Seconds
Same as for the main clock
+
Samples
Same as for the main clock
+ +
Zoom
+
Zoom In
Zooms in, focusing the Zoom Focus (see bellow)
+
Zoom Out
Zooms out
+
Zoom to Session
Adjust the zoom value so that all the session (as defined by its start and end markers) fit in the window
+
Zoom to Selection
Adjust the zoom value so that all the selected regions fit in the window
+
Fit Selection (Vertical)
Fits the selected track(s) in the window. If too many tracks are selected, they'll be reduced to their minimum height.
+
Toggle Zoom State
Reverts to last zoom state (kind of "undo" for zoom, even if edits have been made inbetween)
+
Expand Track Height
Increases the height of the selected tracks. If no track is selected, then all the tracks are expanded
+
Shrink Track Height
Same as above, but reduces the height of the tracks
+
Zoom Focus
+
Zoom Focus Left
Sets the screen's left side as the zoom target, i.e. when zooming in, the left side of the screen will stay at the same place in the timeline
+
Zoom Focus Right
Same, with the right of the screen
+
Zoom Focus Center
Same, with the center of the screen
+
Zoom Focus Playhead
Sets the playhead as the focus point of the zoom, i.e. the point in time that will stay fixed
+
Zoom Focus Mouse
Same as above, with the mouse pointer
+
Zoom Focus Edit Point
Same as above, with the Edit Point
+
Next Zoom Focus
Circles between the previous modes
+
Rulers
+
[] Min:Sec
Showss (when checked) or hides a line in the Ruler with the time formatted as Hours:Minutes:Seconds.Milliseconds
+
[] Timecode
Same as above, with the time formatted as Hours:Minutes:Seconds:Frames
+
[] Samples
Same as the above, with the time displayed in samples from the absolute start
+
[] Bars & Beats
Same as the above, with the time formatted as Bars:Beats:Ticks
+ +
[] Meter
Shows / hides the Meter line in the ruler, where the signature can be adjusted along the playline
+
[] Tempo
Shows / hides the Tempo line, where the BPM can be changed with markers
+
[] Ranges
Shows / hides the Range line, where ranges can be defined
+
[] Loop/Punch
Shows / hides the Loop/Punch line, where loops and Punches can be defined
+
[] CD Markers
Shows / hides the Range line, where CD Markers can be defined
+
[] Markers
Shows / hides the Markers line, where custom markers can be defined
+ +
[] Video
Shows / hides the Video timeline, where frames of the video are shown for syncing purposes
+
Video Monitor
+
Original Size
When the Video Monitor is active, resets its size to the original size, i.e. 1 pixel in the video is 1 pixel on screen
+
[] Letterbox
When checked, forces the ratio (width/height) to be the one of the original video. If unched, the video will be stretched to fit the window
+ +
[] Always on Top
Stays above all other windows, enabling to work in Ardour without the video windows to be hidden in the background
+
[] Fullscreen
Sets the Xjadeo window to be fullscreen. Can be usefull in a dual monitor setup
+ +
[] Timecode
When checked, displays a Timecode over the video, in the Hours:Minutes:Seconds:Frames format
+
[] Frame number
When checked, shows the absolute frame number inside the video, i.e. this image is the nth of the video
+
[] Timecode Background
Adds a black background to the timecode for readability
+
Scroll
+
Scroll Tracks Down
Scrolls the view toward the bottom of the session from one screen (vertically, so along tracks)
+
Scroll Tracks Up
Same as above, towards the top
+
Scroll Forward
Scrolls the view toward the right of the session from one screen (horizontally, so along time)
+
Scroll Backward
Same as above, to the left
+
Views
+
Save View n
Saves the position on the timeline in the memory, horizontally and vertically (along time and tracks)
+
Go to View n
Loads and displays a saved position (see above)
+ +
[] Show Editor Mixer
When checked, the selected tracks' mixer strip is displayed on the left of the editor window, allowing for a quick access to e.g. efffects and routing
+
[] Show Editor List
In the Editor window, shows the Editor List, giving access to a number of handy lists (regions, tracks, ...)
+
[] Toggle Mixer List
In the Mixer view, shows the Mixer list, giving access to some handy lists (Favorite plugins, The Strip list,...)
+
[] Toggle Monitor Section Visibility
If the Use monitoring section on this session has been checked in the Session Properties window, shows pr hide the Monitor Section in the Mixer
+
[] Show Measure Lines
If checked, in the Editor, shows a vertical white lines at each measure start
+
[] Show Summary
If checked, in the Editor, shows the Summary, allowing a faste navigation in the session
+
[] Show Group Tabs
If checked, makes the groups visible as tabs on the left in the Editor, and on the top in the mixer
+
[] Show Marker Lines
If checked, each marker is extended across all the tracks in the editor with a line of the same color
+
+ +--- +title: The Window Menu +part: subchapter +--- + +

+ The Window menu deals with the layout of the different windows, and their visibility. +

+ +
+
[] Audio/MIDI Setup
Shows the Audio/MIDI Setup window, where the sound system configuration can be modified
+ +
Editor
+
Show
Switches to the Editor view
+
Hide
Hides the Editor, hence showing the Mixer when the windows are attached
+
Attach
If the Editor window is detached, separated from the main window, attach it back
+
Detach
If the Editor is attached to the main window, fetach it (makes the Editor a separated window, usefull for multi-monitor setup)
+
Mixer
+
Show/Hide/Attach/Detach
Same as for the Editor, for the Mixer window
+
Preferences
+
Show/Hide/Attach/Detach
Same as for the Editor, for the Preferences window
+
Meterbridge
Shows the Meterbridge window, that displays all the tracks' meter at once and their recording status, and is very handy for multitrack recording
+
Scripting
Opens the Lua Scripting window, allowing to edit and run Lua scripts
+ +
[] Tracks and Busses
Opens the Tracks and Busses window, which is a shortcut to many tracks/busses operations (routing, effects, ...)
+
[] Locations
Opens the Ranges and Marks window, a single point of control for all range and location markers
+
[] Binding Editor
Opens the Key Bindings window, which allows for easy creation or modification of any keyboard shortcut
+
[] Bundle Manager
Opens the Bundle Manager window, allowing to create and manage Bundles, which are a way to simplify connection management, by defining groups of ports
+
[] Big Clock
Opens the Main Clock as its own separate (and huge) window, which is helpfull when recording
+ +
[] Video Monitor
If a video has been imported in the session, opens a video window (namely, Xjadeo), synced to the timeline
+ +
Midi Tracer
Opens the MIDI Tracer window, allowing to follow each and every MIDI message entering or leaving Ardour
+
[] Audio Connections
Opens the Audio Connection Manager window, a way to make connections to, from and within Ardour's mixer
+
[] MIDI Connections
Same as above, for the MIDI connections
+
[] Log
Shows the Log window, where Ardour lists usefull information, warnings and errors
+
+ +--- +title: The Help Menu +part: subchapter +--- + +

+ The Help Menu gives acces to useful information about Ardour. +

+ +
+
[] About
Shows the About Ardour window, which contains information about the version, config, authors,and license of Ardour
+
Chat
This is a shortcut to the webchat version of the Freenode IRC channel of Ardour, where the developpers meet, and questions can be asked if the Manual is not enough
+
Manual
Link to a FLOSSManual guide to Ardour
+
Reference
Link to this manual, hosted on ardour.org
+
User Forums
Link to ardour.org's user forum
+
How to Report a Bug
Link to an helping page about reporting bugs
+
Report a Bug
Link to Ardour's Mantis bugtracker
+
Ardour Website
Link to Ardour's main and official website
+
Ardour Development
Link to the developpers' part of the official website
+
--- @@ -5366,7 +5841,7 @@ part: subchapter

- The transparent white rectangle represents what's actually displayed in the Editor window, i.e. what part of the session is beign looked at on screen. + The transparent white rectangle represents what's actually displayed in the Editor window, i.e. what part of the session is being looked at on screen.

diff --git a/source/css/app.css b/source/css/app.css index 4a9fb5d..630185b 100644 --- a/source/css/app.css +++ b/source/css/app.css @@ -171,6 +171,15 @@ font-weight: normal; } +#content dt.sub1 { + padding-left: 2em; +} + +#content dt.sub2 { + padding-left: 4em; +} + + #content figure { display: table; } -- 2.37.2