8513bb228c218e6fb63bb34c01a563181711be62
[goodguy/cin-manual-latex.git] / parts / Editing.tex
1 \chapter{Editing}%
2 \label{cha:editing}
3
4 Editing comprises both time and track space.  The timeline consists
5 of the time certain media appear on the track going left to right
6 and a set of tracks from the top to the bottom.  There are 2 methods
7 of timeline editing -- drag and drop editing \index{drag and drop}, also called
8 \textit{arrow mode} \index{arrow}, and cut and paste editing \index{cut and paste} or \textit{I-beam
9   mode} \index{i-beam}.  Cut and Paste is the default editing mode.  An additional,
10 but not often considered editing method is called \textit{two-screen
11   editing} \index{two-screen} (or 3 point editing) where the Viewer is used to view media and then the
12 desired clip from the media is transferred to the timeline.
13
14 In the timeline, Audio tracks are different from Video tracks so a media including both audio and video will be split into 2 or more indipendent tracks. There is no \textit{Link/Unlink}-like function present in other programs, although there are workarounds.
15
16 The timeline \index{timeline} is where all editing decisions are made
17 (figure~\ref{fig:timeline}).  This is a stack of tracks in the
18 center of the main window.  It can be scrolled up, down, left and
19 right with the scrollbars on the right and bottom.  It can also be
20 scrolled up and down with a mouse wheel, or left and right while
21 holding down the Ctrl key and using the mouse wheel.
22
23 \begin{figure}[htpb]
24   \centering
25   \includegraphics[width=1.0\linewidth]{timeline.png}
26   \caption{Timeline editing session}
27   \label{fig:timeline}
28 \end{figure}
29
30 The active region \index{active region} is the range of time which is affected by editing
31 commands on the timeline.  The active region is determined first by
32 the presence of in/out points \index{in/out point} on the timeline.
33 %
34 If those do not exist the highlighted region \index{highlighted region} is used. To reiterate,
35 \emph{highlighting} is done in \emph{cut and paste mode} by moving
36 the insertion point with the mouse in the timeline to where you want
37 to start. Then hold down the LMB\@, drag the mouse to where you want
38 the end point to be and release the LMB\@. In \emph{drag and drop
39   mode}, the method to create a highlighted selection is to hold
40 down the Ctrl key and double click with the LMB with the mouse over
41 that column.
42
43 If no highlighted region exists, the insertion point \index{insertion point} is used as the
44 start of the active region.  Some commands treat all the space to
45 the right of the insertion point as active while others treat the
46 active length as 0 (zero) if no end point for the active region is
47 defined.
48
49 Most importantly, editing decisions never affect source material
50 meaning that it is non-destructive editing.  So not only does your
51 original media stay completely untouched, it is much faster than if
52 you had to copy all the media affected by an edit.  Editing only
53 affects pointers to source material, so if you want to have a new
54 modified media file at the end of your editing session which
55 represents the editing decisions, you need to render it.  Saving and
56 loading your edit decisions is explained in the Load, Save and the
57 EDL \index{EDL} section and rendering is explained in the section on Rendering.
58
59 \textbf{Nomenclature:} media loaded in the timeline, in whole or in part, are called \textit{edits}, unlike other programs that call them \textit{clips}. Clips in \CGG{} are those that are created in the Viewer window or in the timeline via the \texttt{to clip} command and brought into the Resources window, inside the \texttt{Clips folder}, where they can be renamed and a description added. These, once brought into the timeline, are renamed edits. In \CGG{} the difference edits/clips is not important and you can use them as synonyms; however, the difference of clips as it is intended in other NLEs is important. These are media (or parts of it) complete in themselves and indipendent from other clips and the timeline. Edits in \CGG{} on the other hand, can be a media (or part of it) but can also be any region of the timeline between In/Out Points or from a highlighted, on which we can do editing operations. This leads to some advantages (e.g. putting an effect only in a part of the active region) but one must always keep in mind that the edit remains dependent on the track and the entire timeline.
60
61 In the following editing sections, references to common operations
62 are scattered within any of the modes where they seem pertinent.
63 However, many of the editing operations work in different modes.
64
65
66 \section{The Patchbay}%
67 \label{sec:patchbay}
68 \index{patchbay}
69
70 On the left of the timeline is a region known as the patchbay.  The
71 patchbay enables features specific to each track as described next.
72
73
74 \begin{description}
75 \item[Textbox] for naming the track.  The default names will usually
76   be Video \#, Audio \#, or Mixer \# if using the multi-camera/mixer
77   operations.  A \# will be designated for subsequent tracks as in 1,
78   2, 3 and so on.
79 \item[Expander] which is a down arrow on the right side, is for
80   viewing more options on the patchbay and for viewing the effects
81   represented on the track.  You can just click on the expander to
82   expand or collapse the patchbay and the track.  If it is pointing
83   sideways, the track is collapsed.  If it is pointing down, the track
84   is expanded.  Existing effects appear below the media for the track.
85 \end{description}
86
87 Below the textbox name are several toggles referred to as
88 \textit{attributes} for different features (currently there are 7 as
89 shown in figure~\ref{fig:patchbay01}).  If the toggle button is
90 shadowed by a color, the feature is enabled. If the toggle is the
91 background color of most of the window, it is disabled. Click on the
92 toggle to enable/disable the feature.
93
94 \begin{wrapfigure}[13]{O}{0.3\linewidth}
95   %\vspace{-2ex}
96   \centering
97   \includegraphics[width=0.79\linewidth]{patchbay01.png}
98   \caption{Patchbay}
99   \label{fig:patchbay01}
100 \end{wrapfigure}
101
102 Several mouse operations speed up the configuration of several
103 tracks at a time. Click on an attribute and drag the cursor across
104 adjacent tracks to copy the same attribute to those tracks.  Hold
105 down Shift while clicking a track's attribute to enable the
106 attribute in the current track and toggle the attribute in all the
107 other tracks. Or you can:
108
109 \begin{enumerate}
110 \item hold down Shift while clicking an attribute,
111 \item click until all the tracks except the selected one are
112   disabled,
113 \item then drag the cursor over the adjacent track to enable the
114   attribute in the adjacent track.
115 \end{enumerate}
116
117 The 7 \textit{attributes} are described here next followed by the other available feature icons and their description.
118
119 \begin{description}
120 \item[Play Track] \index{play track} determines whether the track is rendered or
121   not. If it is off, the track is not rendered.  For example if you
122   turn it off in all the video tracks, the rendered media file will
123   have only audio tracks.  If the track is chained to any other tracks
124   by a shared track effect, the other tracks perform all the effects
125   in this shared track, regardless of play status of the shared track
126   that in this particular case affects the media output but not fade
127   and effects.
128 \item[Arm Track] \index{arm track} determines whether the track is armed or not.
129   Only the armed tracks are affected by editing operations. Make sure
130   you have enough armed destination tracks when you paste or splice
131   material or some tracks in the material will get left out.  In
132   addition to restricting editing operations, the armed tracks in
133   combination with the active region determine where material is
134   inserted when loading files.  If the files are loaded with one of
135   the insertion strategies which do not delete the existing project,
136   the armed tracks will be used as destination tracks.  Note that disarming
137   a track does not prevent you from dragging or attaching an Effect/Plugin
138   onto a disarmed track - this is not considered an edit in this case.
139 \end{description}
140
141 \begin{description}
142 \item[Draw Media] determines if picons \index{picons} or waveforms \index{waveform} are drawn on
143   the asset in the track.  You may want to disable this if you know
144   that the media/format takes a long time to draw on the timeline.  By
145   default it is set to on in order to see picons on the timeline.
146 \item[Don’t send to output] \index{mute} -- more commonly called
147   \textit{mute} -- causes the output to be thrown away once the track is
148   completely rendered. This happens whether or not \textit{Play track}
149   is on.  For example if you mute all the video tracks, the rendered
150   media file will have a blank video track.  Mute track is represented
151   on the timeline with a line that has the default color of a
152   pinkish-orange.  Use the pulldown \texttt{View $\rightarrow$ Mute} to
153   have the line displayed.  It is a keyframable attribute, but Mute
154   track keyframing is a toggle and it has only the two values of on or
155   off. If a track is part of a shared track effect, the output of the
156   track with the shared track effect is overlaid on the final output
157   even though it is routed back to another track (the shared track).
158   Mute track is used to keep the track with the shared track effect
159   from overlapping the output of the source track (the shared track)
160   where the shared track effect is not present.
161 \item[Gang Fader] \index{gang fader} cause the fader to track the movement of
162   whatever other fader you are adjusting by dragging either the fader
163   or the curve on the track.  It doesn't affect the editing made with
164   menu controls.  A fader is only ganged if the arm track is also on.
165   This is often used to adjust audio levels on all the tracks
166   simultaneously.  Gang also causes Nudge parameters to synchronize
167   across all the ganged tracks.
168 \item[Master Track] Mark a track as \textit{master} serves when using \textit{Gang Channels} or \textit{Gang Media} mode. See \nameref{sub:displaying_tracks_ganged}
169 \item[Track Data Height] \index{track!height} this up/down toggle symbol to the immediate right
170 of the 5 attributes, is used to individually resize each track.  This makes
171 it very easy to temporarily expand or contract the size of that track either
172 by clickin with the left mouse button or using the middle wheel up/down.
173 \item[Fader slider] \index{fader slider} fade values are represented on the timeline
174   with a pink (default color) curve that is keyframable.  All tracks have a fader, but
175   the units of each fader depend on whether it is audio or video.
176   Audio fade values are in dB. They represent relative levels, where 0
177   is the unaltered original sound level, -40 is silence, -80 the
178   minimum value set by default.  You can move fader and keyframes down
179   to -80 but the parameter's curve won't go below -40.  For your
180   convenience you can set a different fade range with the curve zoom.
181   Audio fader’s main purpose is to \textit{fade out} sound or to lower
182   the sound level smoothly to silence, or \textit{fade in} to make
183   sounds appear gradually instead of suddenly.  Video fade values are
184   the percentage of opacity of the image in normal overlay mode, the
185   percentage of the layer that is mixed into the render pipeline in
186   the other overlay modes.  Click and drag the fader to fade the track
187   in and out.  If it is ganged to other tracks of the same media type,
188   with the arm option enabled, the other faders should follow.  Hold
189   down the Shift key and drag a fader to center it on the original
190   source value (0 for audio, 100 for video).
191 \item[Mixer] \index{mixers!toggle} in the expanded patchbay for that track designates
192   the multi-camera mixer mode.
193 \item[Overlay mode] \index{overlay pulldown} in the expanded patchbay is used for
194   porter-duff operations and is full explained in
195   \nameref{cha:overlays} chapter.
196 \item[Nudge] \index{nudge} is in the expanded patchbay.  The nudge value is
197   the amount the track is shifted left or right during playback. The
198   track is not displayed shifted on the timeline, but it is shifted
199   when it is played back. This is useful for synchronizing audio with
200   video, creating fake stereo, or compensating for an effect which
201   shifts time, all without altering any edits
202   (figure~\ref{fig:overlay}).
203
204   \begin{figure}[htpb] \centering
205     \includegraphics[width=0.65\linewidth]{overlay.png}
206     \caption{Video Overlay, audio Pan and Nudge.}
207     \label{fig:overlay}
208   \end{figure}
209
210   Enter the amount of time to shift to instantly shift the
211   track. Negative numbers make the track play later. Positive numbers
212   make the track play sooner. The nudge units are either seconds or
213   the native units for the track (frames or samples). Select the units
214   by right clicking on the nudge textbox and using the context
215   sensitive menu. Nudge settings are ganged with the Gang faders
216   toggle and the Arm track toggle. Use the mouse wheel over the nudge
217   textbox to increment and decrement the value.
218 \item[Pan] \index{panning box} is available in the expanded patchbay for audio
219   tracks via a panning box. Position the pointer in the panning box
220   and click/drag to reposition the audio output among the speaker
221   arrangement. The loudness of each speaker is printed on the relative
222   icon during the dragging operation. The panning box uses a special
223   algorithm to try to allow audio to be focused through one speaker or
224   branched between the nearest speakers when more than 2 speakers are
225   used.
226 \end{description}
227
228 Press the Tab key while the cursor is anywhere over a track to
229 toggle the track arming status. Press Shift-Tab while the cursor is
230 over a track to toggle the arming status of every other track.
231
232 \paragraph{Automatic audio mappings} \index{audio!map} Several convenience functions
233 are provided for automatically setting the panning to several common
234 standards. They are listed in the Audio menu. These functions only
235 affect armed audio tracks. They are:
236
237 \begin{description}
238 \item[Audio~$\rightarrow$~Map 1:1] \index{audio!map 1:1} This maps every track to
239   its own channel and wraps around when all the channels are
240   allocated. It is most useful for making 2 tracks with 2 channels map
241   to stereo and for making 6 tracks with 6 channels map to a 6 channel
242   sound card.
243 \item[Audio~$\rightarrow$~Map 5.1:2] \index{audio!map 5.1:2} This maps 6 tracks to 2
244   channels. The project should have 2 channels when using this
245   function. Go to \texttt{Settings $\rightarrow$ Format} to set the
246   output channels to 2. This is most useful for down-mixing 5.1 audio
247   to stereo (for more information refer to Configuration, Settings and
248   Preferences section~\ref{sub:audio_out_section}).
249 \end{description}
250
251 \paragraph{Standard audio mappings} Although \CGG{} lets you map any
252 audio track to any speaker, there are standard mappings you should
253 use to ensure the media can be played back elsewhere. Also, most
254 audio encoders require the audio tracks to be mapped to standard
255 speaker numbers or they will not work.
256
257 In the channel position widget, the channels are numbered to
258 correspond to the output tracks they are rendered to. For stereo,
259 the source of channel 1 needs to be the left track and the source of
260 channel 2 needs to be the right track.  For 5.1 surround sound, the
261 sources of the 6 channels need to be in the order of center, front
262 left, front right, back left, back right, low frequency effects. If
263 the right tracks are not mapped to the right speakers, most audio
264 encoders will not encode the right information if they encode
265 anything at all. The low frequency effects track specifically can
266 not store high frequencies in most cases.
267
268
269 \section{Manipulating Tracks}%
270 \label{sec:manipulating_tracks}
271 \index{track!pulldown}
272
273 Tracks in \CGG{} either contain audio or video.  There is no special
274 designation for tracks other than the type of media they contain.
275 When you create a new project, it contains three default tracks: one
276 video track and two audio tracks.  You can still add and delete
277 tracks from the menus.  The Tracks menu contains a number of options
278 for dealing with multiple tracks simultaneously.  Each track itself
279 has a popup menu which affects one track.
280
281 Operations in the \textbf{Tracks pulldown} affect only tracks which
282 are armed.
283
284 \begin{description}
285 \item[Move tracks up | Move tracks down] shift all the armed
286   tracks up or down the stack.
287 \item[Roll tracks up | Roll tracks down] wheel motion of the tracks up or down.
288 \item[Delete tracks] deletes the armed tracks.
289 \item[Delete first track] deletes the first track, whether it is armed or not.
290 \item[Delete last track] deletes the last track, whether it is
291   armed or not.
292 \item[Concatenate tracks] operation copies all the assets of
293   every disarmed but playable track and concatenates it by pasting
294   those assets at the end of the first set of armed tracks. They are
295   pasted one after the other, keeping the same order they have on the
296   stack. If there are two armed tracks followed by two disarmed
297   tracks, the concatenate operation copies the assets of the two
298   disarmed tracks and pastes them after the assets of the two armed
299   tracks. If there are three disarmed tracks instead, the assets of
300   two tracks are pasted after the assets of the armed tracks and the
301   assets of the third track are pasted at the end of the first armed
302   track. The destination track wraps around until all the disarmed
303   tracks are concatenated. Disarmed tracks that are not playable are
304   not concatenated.
305 \item[Align timecodes] see \nameref{sub:align_timecodes}
306 \item[Append to project] allows for creating new tracks after
307   any existing tracks.
308 \item[Add subttl] will add a track for subtitles at the top of
309   the other tracks.
310 \end{description}
311
312 The \textbf{Audio} \index{audio!pulldowns} and \textbf{Video pulldowns} \index{video!pulldown} each contain an
313 option to add a track of their specific type. In the case of audio,
314 the new track is put on the bottom of the timeline and the output
315 channel of the audio track is incremented by one. In the case of
316 video, the new track is put on the top of the timeline. This way,
317 video has a natural compositing order. New video tracks are overlaid
318 on top of old tracks.
319
320 \subsection{Displaying tracks: Ganged mode}%
321 \label{sub:displaying_tracks_ganged}
322 \index{track!ganged mode}
323
324 Often users working on media where Audio is the main focus, want all of a media's audio channels, whether stereo or 5:1 channels, to be treated as a single unit. They are more familiar with working with a DAW (Digital Audio Workstation software) and find that it takes extra work and a lot more care to have to individually manage audio tracks rather than have them automatically edited as a ganged group.
325
326 To get this capability, there is a \textit{Gang Tracks} \index{gang tracks toggle} toggle button on the main timeline controls to switch between 3 modes of working with multiple channels so that the tracks are automatically edited as a single unit. Operations affected include edits such as cuts, moving sections, and adding plugins. In addition to letting you work on the tracks of a group as one, you also get a saving of space on the timeline that makes it easier to view and edit the tracks. Group masters are marked by the \textit{Master Track} \index{master track} toggle in the patchbays \index{patchbay}. A track gang group begins on a master track, and extends to, but not including, the next master track. The 3 \textit{Gang Tracks} modes are:
327
328 \begin{enumerate}
329         \item \textbf{Gang None:} this is the default mode and is the traditional way Cinelerra operates. If you never toggle the "Gang Tracks" button, everything operates normally as it always has. In this mode, the button icon looks like 3 tracks with $\dots$ on the end and all tracks are visible on the timeline. See figure~\ref{fig:gang-track-01}
330
331 \begin{figure}[htpb]
332         \centering
333         \includegraphics[width=0.99\linewidth]{gang-track-01.png}
334         \caption{Gang None: only the video track is master. We see all tracks both master and non-master (default)}
335         \label{fig:gang-track-01}
336 \end{figure}
337         \item \textbf{Gang Channels:} in this mode, all \textit{Master Tracks} are shown. The exception is when there is no Master video, no Master audio or no Master subtitle track, in which case for each the first track of video, audio, and subtitle will be shown. For users who routinely switch the track order frequently, the patchbay has the \textit{Master Track} icon to set your own preference. Stereo tracks, or 5:1 channels/any number of audio tracks, are drawn as 1 audio track for the purpose of making changes on that single track which are propagated to all of its other channel tracks automatically. This is the DAW-like mode. The \textit{Gang Tracks} button icon looks like 2 tracks and only the first video and first audio tracks will be shown. See figure~\ref{fig:gang-track-02}
338
339 \begin{figure}[htpb]
340         \centering
341         \includegraphics[width=0.99\linewidth]{gang-track-02.png}
342         \caption{Gang Channels: only the video track is master. Let's see the master tracks and the first of the non master tracks}
343         \label{fig:gang-track-02}
344 \end{figure}
345
346         \item \textbf{Gang Media:} this mode only shows the \textit{Master Tracks} of the media but changes are propagated to the appropriate other related tracks (even if they are not visible). The \textit{Gang Tracks} button icon looks like a single track. See figure~\ref{fig:gang-track-03}
347 \end{enumerate}
348
349 \begin{figure}[htpb]
350         \centering
351         \includegraphics[width=0.99\linewidth]{gang-track-03.png}
352         \caption{Gang Media: only the video track is master. We only see the master tracks}
353         \label{fig:gang-track-03}
354 \end{figure}
355
356 The current \textit{Gang Tracks} mode is saved across sessions and will be saved in your project. Although most likely users will work in the \textit{Gang None} mode, users more familiar with DAW software will tend to use the \textit{Gang Channel}s mode.
357
358 More details are described next about master tracks. Each patchbay has a \textit{Master Track} button on the right of the patchbay. These mark which tracks of the media are master tracks. The span of tracks between the gang group masters are the gang track group. The master track toggles can be disabled/enabled as the user wishes to create the desired track groups. Normal file loads will mark the first stream of each file loaded as a master, if the media is loaded with insertion strategy of\textit{ Replace current project}, \textit{Replace current project and concatenate tracks} or \textit{Append in new tracks}. Frequently, editing is done on video, audio, or audio/video groups to maintain timeline synchronization. By grouping related tracks, this procedure is much more automatic.
359
360 Previously existing projects created before the addition of ganged tracks, will have ALL tracks marked as master tracks and changing the \textit{Gang Tracks} button mode will have no effect. The user will have to properly designate which track is the master track and disabling the others in order to make use of the toggle modes.
361
362 There are no restrictions on how you use this feature and there may be variations for users not concerned about DAW-like workings that are very useful. Several methodologies are possible, but you have to know what you are doing.
363
364 NOTES:
365 \begin{itemize}
366         \item When in \textit{Gang Channels} or \textit{Gang Media} mode, if the first audio track is not disarmed, but         any of its connected channel tracks are, the disarm of those channels are ignored and all channels are treated as being armed. This is to be consistent with the purpose of using this mode; the purpose being that any edits to the first master track are automatically propagated to all other channels. \textit{Warning}: this behavior is contrary to the default of \CGG{} whereby an unarmed track never undergoes any alteration. This exception was made to mimic the behavior of DAWs, where the various channels of an audio track are combined into a single "line", and it makes no sense to talk about armed or unarmed channels.
367         \item It may be better when using the \textit{Gang Channels} or \textit{Gang Media} mode to make any changes
368         to the first audio channel to be automatically duplicated before reverting to the \textit{Gang None} mode to make other changes. Once you start changing individual channels (that is, audio tracks) so that they are no longer coordinated in their edits/plugins, it may be more difficult to switch back to \textit{Gang Channels} mode and get the desired results since the channels may no longer be lined up.
369         \item Gang modes should not be used with Multi-camera/Mixers because they have very specific operational capabilities which are not compatible with the way that Ganging works.
370         \item Gang flags in the patchbay specifically when in \textit{Gang Channels} or \textit{Gang Media} modes will operate as set in the Master Track. For example, if when in \textit{Gang Channels} mode, you turn off “Play track” on the visible audio track, none of the associated channels (i.e. the other stereo or other 5 channels) will play. And if in \textit{Gang Media} mode, if you turn on “Play track” for the Master Track, all associated video and audio tracks will play unless you turned off “Play track” for some of the associated audio/video slave tracks which will not play. 
371         \item When adding a Plugin/Effect in \textit{Gang Channels} or \textit{Gang Media} mode to the track, highlighted selected region, or In/Out pointers area via dragging the plugin from the Resources Window the plugin will be added on the master and all slave tracks.  If using the Audio or Video pulldown, \textit{Attach Effect} option and you want to propagate the effect to all slave tracks, make sure that the checkbox for "Attach single standalone and share others" in the Dialog window is checked.  However, currently when using the right mouse button (RMB) on the master track to \textit{Attach effect}, the effect will only be inserted on that track.
372 \end{itemize}
373
374 \section{Two Screen Editing}%
375 \label{sec:two_screen_editing}
376 \index{two-screen}
377
378 This is a fast way to construct a program out of movie files (in
379 other programs is called \textit{three points editing}). The idea
380 consists of viewing a movie file in one window and viewing the
381 program in another window. Subsections of the movie file are defined
382 in the viewer window and transferred to the end of the program in
383 the program window.  Two screen editing can be done simply by using
384 keyboard shortcuts.  To get familiar with which keys to use, move
385 the mouse pointer over the transport panel and a tooltip appears,
386 showing what key is bound to that button.
387
388 To begin a two screen editing session, load your media resources by
389 using the main menu \textbf{File pulldown} and choose \textit{Load
390   files}  \index{load media files}; make sure the insertion mode is set to \textit{Create new
391   resources only}.  This insertion strategy \index{insertion strategy} is to ensure that the
392 timeline stays unchanged while new resources are brought in. Go to
393 the Resources window \index{resources window} and select the Media folder. The newly loaded
394 resources will appear. Double click on a resource or drag it from
395 the media side of the window over to the Viewer window \index{viewer!window}.
396
397 Check to make sure there are enough armed tracks on the timeline to
398 put the subsections of source material that you want.  Usually this
399 would be one video track and two audio tracks, but if there are not
400 enough, just create new tracks or arm more tracks.
401
402 Now to start your 2 screen editing, in the viewer window, define a
403 clip from the media file:
404
405 \begin{enumerate}
406 \item Set the starting point with the In pointer button.  You
407   will see a left hand bracket on the timebar.
408 \item Move your cursor to the ending point of the clip you want
409   to use.
410 \item Set the ending point with the Out pointer right hand
411   bracket.
412 \item You will see a colored bar inside the brackets for easier
413   viewing.
414 \item Drag the In/Out point \index{in/out point} with the mouse to conveniently
415   change their position.
416 \end{enumerate}
417
418 These In/Out points define a clip \index{clip}.  You can now use this in a couple
419 of different ways.
420
421 \paragraph{Splice} \index{splice} The splice icon, or shortcut letter “\texttt{v}”,
422 inserts the selected area in the timeline after the insertion point.
423 After the splice has taken effect, the insertion point moves to the
424 end of the edit ready to be used as the next splice location. This
425 way you can continuously build up the program by splicing.  If an In
426 point or an Out point exists on the timeline the clip is inserted
427 after the In point or after the Out point. If both In and Out points
428 are set on the timeline, the clip is inserted after the In point. If
429 there are edits after your chosen splice location on the timeline,
430 they will be moved to the right.
431
432 \paragraph{Overwrite} \index{overwrite} The overwrite icon, or shortcut letter
433 “\texttt{b}”, overwrites the region of the timeline after the
434 insertion point with the clip. If an In point or an Out point exists
435 on the timeline the clip is overwritten after the In point or after
436 the Out point. If both In and Out points are set on the timeline,
437 the clip is inserted after the In point. If a region is highlighted
438 or both In and Out points exist they limit the region of the
439 overwriting and the clip may therefore be shortened. Here is a
440 detailed explanation to take advantage of this method.
441
442 To overwrite exactly on a precise region of the timeline:
443
444 \begin{enumerate} [noitemsep]
445 \item Arm only tracks to change.
446 \item Define the destination region on the timeline with [ and
447   ], the In and Out points.
448 \item You can achieve maximum precision by setting the active
449   region in the zoom panel.
450 \item Define the clip you want to use in the viewer with [ and
451   ], the In and Out points.
452 \item Overwrite from Viewer to the timeline.
453 \end{enumerate}
454
455 If the destination region is shorter than the clip defined in the
456 viewer, the portion of the clip longer than the destination region
457 won't be inserted and on the timeline the following edits won't
458 move.  If the destination region is longer than the clip defined in
459 the viewer, the destination region will shrink and on the timeline
460 the following edits will move to the left.
461
462 \paragraph{Clip} The clip icon, or shortcut letter “\texttt{i}”,
463 generates a new clip for the resource window containing the affected
464 region but does not change the timeline.  Every clip has an
465 optional/default title and description.
466
467 \paragraph{Copy} The copy icon, or shortcut letter “\texttt{c}”,
468 copies the selection into the copy buffer.
469
470 \subsection{Use Case – Working with Sequences}
471 \label{sub:use_case_working_sequences}
472 \index{sequences}
473
474 \textit{From the Viewer to the Timeline \index{timeline} with the sequences imported
475   in a Master Project.}
476
477 A convenient methodology for working on a Master project along with
478 1 or more previously saved Sub projects or \textit{sequences} use
479 case is described here.  A sequence is an edited assembly of audio
480 and video clips generally consisting of a series of videos that
481 relate to the same activity. This use case explains how to work this
482 way and some things you need to be aware of.
483
484 \begin{enumerate}
485 \item First load your Master project, which you worked on and
486   saved earlier as an \texttt{.xml} file, using an Insertion strategy
487   of \textit{Replace current project}.  Generally this Master project
488   consists of media with any of the attributes of clips, autos,
489   possibly keyframes, and effects.  You will see your project on the
490   main timeline and the Media files that are part of this Master
491   project will be displayed in the Resources window in the Media
492   folder.
493 \item Previously you may have also saved a Sub project, which
494   will now be referred to as a Sequence, as an \texttt{.xml} file that
495   may contain any of the same such things: media, clips, autos,
496   keyframes, effects.  Second you will want to load the Sequence using
497   an Insertion strategy of \textit{Create new resources only}.  When
498   you do the load, this Sequence will show as a file in the Resources
499   window in the Clips folder.  The actual media will show in the Media
500   folder.
501 \item Now Drag and Drop the Sub project from the Clips folder to
502   the Viewer.
503 \item Set In and Out Pointers in the Viewer to the region of
504   interest in the Sub project and in the Timeline of the Main window
505   of your Master project, move the cursor position to where you would
506   like to insert this In/Out section.
507 \item Click on the \textit{Splice (v)} button in the Viewer to
508   insert this section into the Master project timeline.  All of the
509   attributes of the selected Sub project section will now be inserted
510   in the main timeline to include the autos, keyframes, effects, and
511   labels.
512 \item Alternatively, if you click on the \textit{Overwrite (b)}
513   button in the Viewer, you can see the Sub project In/Out section in
514   the timeline, but without its autos, effects, keyframes, etc.  If in
515   the timeline there were some autos, effects, and keyframes in that
516   Master project, they will be in effect for the new section.
517 \end{enumerate}
518
519 You can see the advantages of using Splice versus Overwrite to
520 either insert (splice) with all of the attributes of a specific
521 section of your Sequence or to overwrite without the attributes to
522 allow for the smooth operation on the timeline by retaining the
523 timeline’s attributes at that point.
524
525 NOTE: for correct operation of this use case, you should have the
526 same (or more) number of tracks in the Master project as you do in
527 the Sequence.  To avoid having to know how many tracks you need, you
528 can use the Nest feature as described in the Nesting section
529 (\ref{sec:nesting_clips_and_assets}).
530
531
532 \section{Cut and Paste Editing}%
533 \label{sec:cut_paste_editing}
534 \index{cut and paste}
535
536 This is the more traditional method of editing in \CGG{} and
537 therefore is the default.  To enable the cut and paste editing mode
538 on the timeline, select the I-beam \index{i-beam} toggle on the control bar at the
539 top of the main program window. You can copy edits in the same
540 track, copy from different tracks in the same instance, start a
541 second instance of \CGG{} and copy from one instance to the other or
542 load a media file into the Viewer and copy from there.
543
544 To start editing, load some files onto the timeline.  Select a
545 region of the timeline by click dragging on it and select the cut
546 button to cut it. Move the insertion point to another point in the
547 timeline and select the paste button.  Assuming no In/Out points are
548 defined on the timeline this performs a cut and paste operation.
549
550 Most editing operations are listed in the \textit{Edit} pulldown \index{edit!pulldown}. Some of
551 them have a button on the program control toolbar as well as a
552 keyboard shortcut.  The keyboard shortcut is in parenthesis here.
553
554 \begin{description}
555 \item [Split | Cut] (x) Delete the selected area and put it in
556   the cut buffer for future pasting. If a cut is made on the \textit{Insertion Point} only, without selecting a region, \textit{hard edges} are created.
557 \item[Copy] (c) Copy the selected area and put it in the cut
558   buffer for future pasting.
559 \item[Paste] (v) Paste the material that is in the cut buffer.
560 \item[Clear] (Del) Clear the selected area. If the insertion
561   point is over an edit boundary and the edits on each side of the
562   edit boundary are the same resource, the edits are combined into one
563   edit comprised by the resource. The start of this one edit is the
564   start of the first edit and the end of this one edit is the end of
565   the second edit. This either results in the edit expanding or
566   shrinking.
567 \item[Paste silence] (Shift+Space) Paste blank audio/video for
568   the length of the selected area. Following edits will be pushed to
569   the right.
570 \item[Mute Region] (m) Overwrite blank audio/video on the
571   selected area. Following edits don't move.
572 \item[Trim Selection] Delete everything but the selected region.
573 \item[Select All] (a) Select the whole timeline.
574 \end{description}
575
576 In Cut and Paste editing mode you can \textit{edit labels} \index{label} as
577 well. By enabling Edit labels in the \textbf{Settings pulldown}, or
578 by disabling the Lock labels from moving button on the Program
579 Control Tool Bar, labels will be cut, copied or pasted along with
580 the selected regions of the armed tracks.
581
582 Using labels and In/Out points are useful in editing audio.  You can
583 set In/Out points for the source region of the source waveform and
584 set labels for the destination region of the destination
585 waveform. Perform a cut, clear the In/Out points, select the region
586 between the labels, and perform a paste.
587
588 \paragraph{In / Out Points} \index{in/out point} The In and Out bracket placement is
589 explained here to illustrate their usage.  Because of the shape of
590 the markers [ and ] you may assume that they are inclusive -- that
591 everything placed in between would be included in the clip \index{clip}, such as
592 in the case of being transferred to the timeline from the Viewer.
593 In reality, one of the two markers will not include the frame that
594 was visible at the time the marker was affixed. Depending on whether
595 the \textit{Always show next frame} option is used or not, it is the
596 In or Out marker that will not be inclusive.
597
598 To obtain a clip on the timeline exactly as you saw in the Viewer,
599 you must necessarily move the In mark back from the beginning before
600 the first desired frame or move the Out mark forward after the last
601 desired frame, depending on the \textit{Always show next frame}
602 setting.
603
604 Some of the confusion can be attributed to the fact that the Viewer
605 shows frames, while the markers determine spaces, i.e.\ times, that
606 are not visible between frames. You have to think of each frame as
607 being delimited by two spaces -- one preceding and one following.
608 The In mark is always placed before the displayed frame and the Out
609 mark is always placed after the displayed frame, while taking into
610 account in its calculations whether the \textit{Always show next
611   frame }option is used or not. If you just remember that the
612 reference of the markers is in the middle of the icon, you will
613 avoid confusion.
614
615 \paragraph{Overwrite} \index{overwrite} To perform overwriting within the timeline
616 paste on a selected region (highlighted or between In/Out
617 points). The selected region will be overwritten. If the clip pasted
618 from the clipboard is shorter than the selected region, the selected
619 region will be shrunk. Following edits will move. If the clip pasted
620 from the clipboard is longer than the selected region, the selected
621 region will be overwritten with the first part of the clip and the
622 remaining part of the clip will be written after the
623 overwriting. Following edits will move.
624
625 \paragraph{Tracks $\rightarrow$ Concatenate tracks} This operation
626 copies all the assets of every disarmed but playable track and
627 concatenates it by pasting those assets at the end of the first set
628 of armed tracks. They are pasted one after the other, keeping the
629 same order they have on the stack.
630
631 \paragraph{Split -- blade cut and hard edges:} \index{split} You can cut the
632 tracks into 2 pieces on the timeline by putting the hairline cursor
633 on the place you want to do a cut and then using the character “x”
634 or the scissors tool (figure~\ref{fig:cut}).
635
636 \begin{wrapfigure}[16]{O}{0.3\linewidth}
637   \vspace{-2ex}
638   \centering
639   \includegraphics[width=0.9\linewidth]{cut.png}
640   \caption{Blade cut}
641   \label{fig:cut}
642 \end{wrapfigure}
643
644 A \textit{cut} uses a non-empty selection region, where the
645 \textit{blade cut} or \textit{split} has no duration in the
646 selection, just a hairline.  As usual the use of cut when a
647 selection is set, deletes/cuts the highlighted area.  In the case
648 where an In point or an Out point exists on the timeline, the clip
649 is split at the location of the In/Out point since it has priority
650 over the cursor location.  A blade cut simply splits the edit into
651 two edits.  In order to have the video and audio aligned, it works
652 best to have \texttt{Settings $\rightarrow$ Align cursor on
653   frames} \index{align cursor on frames}.  When a blade cut occurs, the edges are created as
654 \textit{hard edges}. \index{hard edge} These are edges that cannot be deleted by
655 track optimizations \index{timeline!optimization}.
656 %
657 \CGG{} has built-in optimization on the timeline.  So that whenever
658 two parts on the timeline are sequential frames, it automatically
659 optimizes by making them into 1 item.  So if you are cutting,
660 dragging, editing, or whatever and somehow frame \# 40 ends up
661 right next to frame \# 41, it optimizes them together.  This
662 optimization affects many areas throughout the program code.  When
663 you do a blade cut/split, all armed tracks will be included in the
664 cut and green-colored triangles will show on the bottom of the
665 track on both the left and the right side of the cut.  This is a
666 \textit{hard edge} marker toggle, as opposed to the soft edge
667 designation for an ordinary edit.  The \textit{hard edge} marker
668 can be toggled off/on if so desired.  In order to not interfere
669 with the usual drag handles, only a few pixels are used for the
670 toggle so you have to be sure you have the cursor right over the
671 hard edge triangle -- when in position, it will be obvious because
672 you can see an arrow pointing to the corner.  Use Shift-left mouse
673 button 1 to toggle off/on the hard edge marker on all tracks
674 simultaneously.
675
676 \paragraph{NOTE:} Hard Edges do not allow trim operations. For more details see: \nameref{sec:trimming}.
677
678 \section{Drag and Drop Editing}%
679 \label{sec:drag_drop_editing}
680 \index{drag and drop}
681
682 To enable the drag and drop editing mode on the timeline, select the
683 arrow toggle \index{arrow} on the control bar at the top of the main program
684 window.  Drag and drop editing is a quick and simple way of working
685 in \CGG{}, using mostly only the mouse. The basic idea is to create
686 a bunch of clips \index{clip}, then drag them in order into the timeline, thus
687 building prototype media that you can watch in the compositor. If
688 after watching it, you wish to re-arrange your clips, set effects,
689 add transitions or insert/delete material, just drag and drop them
690 on the timeline.
691
692 To simply get started, perform the following operations which are
693 useful for working in a drag and drop editing session.  First load
694 your media by using the main menu \textit{File} pulldown \index{file pulldown} and choose
695 \textit{Load files} \index{load media files}; make sure the insertion mode is set to
696 \textit{Create new resources only} \index{insertion strategy}.  This loads the files into the
697 Resources window \index{resources window}.
698
699 \begin{enumerate}
700 \item Create some video and audio tracks on the timeline using
701   the \textit{Video} \index{video!pulldown} and \textit{Audio} \index{audio!pulldown} pulldowns.
702 \item Open the Media folder in the Resources window.  Make sure
703   the necessary tracks are armed and drag a media file from the
704   Resources window to the timeline \index{timeline}. If the media has video, drag it
705   onto a video track or if just audio, drag it onto an audio
706   track. For a still image, drag it onto a video track.
707 \end{enumerate}
708
709 You can also drag multiple files from the Resources window. When
710 dropped in the timeline they are concatenated. If you have
711 \textit{Display Icons} selected in the Resources window, drawing a
712 box around the files selects contiguous files. If you have
713 \textit{Display Text} selected, Ctrl-clicking on media files selects
714 additional files one at a time; Shift-clicking on media files
715 extends the number of highlighted selections.  In addition to
716 dragging media files, if you create clips and open the clip folder
717 you can drag clips onto the timeline.
718
719 \CGG{} fills out the audio and video tracks below the dragging
720 cursor with data from the file. This affects what tracks you should
721 create initially and which track to drag the media onto. To drag and
722 drop a file on the Program window, you need to create on the
723 timeline the same set of tracks as your media file.
724
725 When you drag your chosen media from the media folder to the
726 timeline, your mouse pointer will drag a thumbnail and, once over
727 the timeline, the outline of a white rectangle, as big as the edit
728 you are going to have appears.  Drag the media to the desired
729 position of an empty track of the timeline and drop it.  If there
730 are other edits on that track, when you move the white outline over
731 an edit, you will see a bow tie symbol $\bowtie$ appearing at edit
732 boundaries. If you drop the media there, the new edit will start
733 from the edit boundary indicated by the center of the bow tie
734 $\bowtie$.
735
736 Since the mouse pointer is in the middle of the white outline, when
737 this rectangle is bigger than the visible part of the timeline, it
738 is quite cumbersome to precisely insert it for long
739 media. Lengthening the duration visible in the timeline by changing
740 the sample zoom in the zoom panel will reduce the size of the white
741 rectangle, making a precise insertion possible.
742
743 When you drag and drop edits within the timeline:
744
745 \begin{itemize}
746 \item If you drop an edit when bow ties $\bowtie$ are shown,
747   that edit will be cut and pasted starting at the edit boundary
748   indicated by the center of the bow tie $\bowtie$.  Following edits
749   on the same track will move.
750 \item If you drop an edit when there are no bow ties $\bowtie$
751   shown, the original edit will be muted and pasted where you dropped
752   it. No edits will move. A silence will appear in place of the
753   original edit.
754 \item If you have more armed tracks on the timeline than in the
755   asset you are dragging, only the following edits of the tracks
756   affected by the drag and drop operation will move to the right. This
757   will cause loss of synchronization \index{sync}. To restore it, disarm the tracks
758   affected by the drag and drop operation, highlight the just dropped
759   edit and paste silence over it using the \textit{Edit} pulldown,
760   \textit{Paste Silence}.
761 \end{itemize}
762
763 Labels sometimes work differently in Drag and Drop editing mode in
764 that you can't drag and drop them. They might be locked to the
765 timebar \index{timebar}, even with the Edit labels option enabled.  Although with
766 the Edit labels option enabled, if a selected area of a resource is
767 spliced from the Viewer to the timeline in a position before labels,
768 these labels will be pushed to the right for the length of the
769 selected area.
770
771 In/Out points can be used to perform Cut and Paste operations in
772 Drag and Drop mode as well as in Cut and Paste mode.  Use the \textit{Edit}
773 pulldown to view the list and their keyboard shortcuts.
774
775
776 \subsection{Copy/Paste Behavior}%
777 \label{sub:copy_paste_behavior}
778 \index{drag and drop!MMB options}
779
780 There are many options for moving, copying, pasting, inserting, and
781 deleting selected \textit{edits}, more commonly referred to by the
782 user as \textit{clips}, when in the Drag and Drop (arrow) editing
783 mode.  This makes it easier to avoid constantly having to disarm/arm
784 tracks.  To create a selection \index{edit!selection} move the cursor over the clip and
785 just click the left mouse button; remove a selection by left mouse
786 button click again.  This will mark your selection with a colored
787 border which contains some red.  The easiest way to initially use
788 the various modes is to click on the middle mouse button when your
789 cursor is over a track and a popup displays the modes and shortcuts.
790 However, for those users who prefer the addition of the Ctrl key to
791 add multiple selections as is commonly done for listbox operations,
792 there is a preference in \texttt{Settings $\rightarrow$ Preferences
793   $\rightarrow$ Appearance} tab, called \textit{Clears before
794   toggle} \index{clears before toggle} that changes the behavior.
795
796 When an edit is marked as selected, it can be cut/copied into the
797 paste clip buffer.  The constructed clip buffer will begin with the
798 leftmost edit and end with the rightmost edit.  The edits may
799 contain media, or be silence, or skipped if they are not selected.
800 The clip tracks are copied from the first track with an active edit
801 selection to the last track with an active edit selection.  A clip
802 track can be completely empty if no selection was made on the track.
803 The word \textit{packed} means that the silent edits and empty
804 tracks are not included in the copy to the clip buffer, and all of
805 the elements are packed together, no gaps.  Packing a clip buffer
806 makes it easier to move \textit{blobs} of data around.  Once the
807 edits have moved and have a relative relationship applied, an
808 unpacked clip buffer allows the media to be copied with the relative
809 positions of the edits preserved.
810
811 The \textit{edits} popup is activated on a track and a red and
812 yellow colored reticle appears to temporarily mark the location when
813 you click on the middle mouse button.  An expanded explanation is
814 provided below.
815
816 \renewcommand{\arraystretch}{1.15}
817 \begin{center}
818   \begin{longtable}{p{0.3\textwidth-2\tabcolsep} p{0.7\textwidth-2\tabcolsep}}
819     \toprule
820     \textbf{Key} & \textbf{Operations}\\
821     \midrule
822     Drag & Hold down the Ctrl key while dragging to move a single
823            edit elsewhere.\\
824     Left mouse button & Selects and highlights the edit under the
825                         cursor with a red selection box. Left mouse
826                         button also will toggle that clip selection
827                         off if it is on.\\
828     \bottomrule
829   \end{longtable}
830 \end{center}
831
832 \begin{center}
833   \begin{longtable}{p{0.2\textwidth-2\tabcolsep}
834     p{0.2\textwidth-2\tabcolsep} p{0.6\textwidth-2\tabcolsep}
835     }
836     \toprule
837     \textbf{Popup Label} & \textbf{Key} & \textbf{Operation}\\ \midrule
838     \endhead
839     Clear Select & Ctrl-Shift-A & Deselect all selected edits --
840                                   ones that have the red lines
841                                   around them.\\
842                                   
843     Select Edits & Ctrl-Alt-' & Select all edits within a highlighted area of the timeline \\
844     
845     Deselect Edits & & Deselect all edits within a highlighted area of the timeline \\
846
847     Copy & Ctrl-c & Copy the selected edits into the copy buffer.\\
848
849     Cut & Ctrl-x & Delete the selected edits after copying them into
850                    the buffer. The edits\\
851
852     Mute & Ctrl-m & Delete the selected edits after copying them
853                     into the buffer. The space previously occupied
854                     by the edits will be replaced with silence.\\
855
856     Copy Pack & Ctrl-Shift-C & Copy the selected edits into the
857                                buffer and remove any silent
858                                sections.\\
859
860     Cut Pack & Ctrl-z & Delete the selected edits after copying them
861                         into the buffer. The edits after the
862                         election will move left to occupy the
863                         vacated space.  The edits in the copy buffer
864                         will be packed together within each track.\\
865
866     Mute Pack & Ctrl-Shift-M & Delete the selected edits after
867                                copying them into the buffer.  The
868                                deleted edits will be replaced with
869                                silence.  The edits in the copy
870                                buffer will be packed together within
871                                each track.\\
872
873     Paste  & Ctrl-v & Paste contents of the copy buffer at the
874                       insertion point marked by the red \& yellow
875                       reticle of the popup menu or the position of
876                       the hairline cursor. This is a splice
877                       operation which creates space for the edits.\\
878
879     Overwrite & Ctrl-b & Paste contents of the copy buffer at the
880                          insertion point marked by the red \& yellow
881                          reticle of the popup menu or the position
882                          of the hairline cursor. This destroys the
883                          current edits in that space.\\
884
885     Overwrite plugins & Ctrl-Shift-P & Pastes plugins that are in the Copy
886                                buffer to current location but no
887                                clip. Plugins.\\
888     \bottomrule
889   \end{longtable}
890 \end{center}
891 \renewcommand{\arraystretch}{1}
892
893 The copy/paste behavior respects the armed/disarmed tracks
894 state.  A paste of audio on a video track will fail and vice versa.
895 In addition if you attempt to paste edits consisting of more tracks
896 than what is available at that location it will not allowed.
897
898 Attaching transitions to multiple selected edits via the \textit{Video} or
899 \textit{Audio} pulldowns is also available.  The new transitions are attached
900 at the start of the edits, and will replace any existing attached
901 transitions.  As a side note, when in drag and drop mode the end
902 transition does not drag.
903
904 \subsection{Snapping while Cutting and Dragging}%
905 \label{syb:snapping_cutting_dragging}
906 \index{snap}
907
908 \paragraph{Cutting/Snapping edits} \index{edit!cut with snap} cuts from an edit handle to the
909 insert point.  There are Edit Panel buttons which normally are used
910 to move to the previous or next edit handle/label.
911
912 \begin{wrapfigure}[3]{r}{0.2\linewidth}
913         \vspace{-2ex}
914         \centering
915         \includegraphics[width=0.7\linewidth]{snap.png}
916 \end{wrapfigure}
917
918 They look like tags and the letter E on the menu bar and are
919 oriented forward/backward.  These same buttons can be used to
920 \textit{cut} from the insert pointer to the previous or next
921 edit/label when the ctrl+alt keys are both pressed when the buttons
922 are used.  They \textit{snap} off the media instead of doing the
923 standard re-positioning.  This is useful to minimize the number of
924 operations necessary to cut between edits/labels.
925
926 Instead of using the edit panel buttons, you can more easily use the
927 following keyboard shortcuts to perform the same functions:
928
929 \begin{center}
930         \begin{tabular}{lll}
931                 \toprule
932                 snap\_right\_edit & ctrl+alt+ '.' &\\
933                 snap\_left\_edit & ctrl+alt+ ',' &\\
934                 snap\_right\_label & ctrl+alt +shift '.' & shift+period is the > sign on US keyboards\\
935                 snap\_left\_label &  ctrl+alt +shift',' & shift+comma is the < sign on US keyboards\\
936                 \bottomrule
937         \end{tabular}
938 \end{center}
939
940 \paragraph{Drag Snapping} \index{edit!drag with snap} if you hold down the Ctrl + Alt keys while
941 dragging using the mouse, once the clip gets near to an edit, a
942 label, an in/out pointer or the start/end of the timeline, the
943 dragged clip will snap next to that marker.  The 2 will now be
944 exactly aligned with no gap and no overlap.  As you drag the clip
945 close to one of the markers, when they are within a short distance
946 they start to stick and stay that way until you move further away
947 from that distance.  Also, the line will turn color from green to
948 yellow while in the sticky phase.  In addition, this works for a
949 plugin while dragging so that it will be the same length as the edit.
950
951 \subsection{Copy/Paste clips/medias across Multiple Instances}%
952 \label{sub:copy_paste_multiple_instances}
953 \index{multiple instances: copy/paste}
954
955 It is easy to copy/paste clips/media within a single instance of
956 \CGG{} or across multiple instances.  The reason this works is
957 because there are hidden X cut buffers and these are used to
958 transmit EDL from 1 instance to another.
959
960 Steps to copy from a source timeline and paste to a target timeline:
961
962 \begin{enumerate}
963         \item highlight a selection on the timeline in 1 instance of \CGG{}
964         \item use the Copy icon (shortcut c) on the main menu bar to copy
965         into a buffer
966         \item move the pointer to another instance of \CGG{} and set an
967         insertion point in its timeline
968         \item use the Paste icon (shortcut v) to paste the clip to that
969         other instance selection target
970 \end{enumerate}
971
972 \subsection{Grouping edits}%
973 \label{sub:grouping_edits}
974 \index{edit!grouping}
975
976 \CGG{} recognizes as a group, the edits of different armed tracks
977 that have aligned beginnings, regardless of whether they have the
978 same source or aligned ends.  You can drag these edits around on the
979 timeline to construct your movie by rearranging scenes. If more than
980 one track is armed, \CGG{} will drag any edits which start on the
981 same positions the edit the mouse pointer is currently over. Another
982 method of Grouping of edits is performed as follows:
983
984 \begin{enumerate}
985 \item Select \index{edit!selection} each of the clips you would like to be part of a
986   group.
987 \item Use the desired Copy mode as described above to get into
988   the buffer.
989 \item Go to the Resources window Clip folder and right click on
990   an empty spot.
991 \item Choose the Paste Clip option.  Now you have a named clip
992   of the current selection.
993 \end{enumerate} A more traditional Grouping of edits which make a
994 Permanent Group works as described next.  A temporary group is just
995 a set of selected clips and works the same as a single selection.
996 \begin{enumerate}
997 \item Create a group:
998   \begin{itemize}[noitemsep]
999   \item Select multiple clips/edits with left mouse button
1000     over the clip;
1001   \item Hold down shift and left mouse click over any of the
1002     selected clips to create a group;
1003   \item A Group Id and color are assigned to this group making
1004     it easy to distinguish.
1005   \end{itemize}
1006 \item Move a group:
1007   \begin{itemize}[noitemsep]
1008   \item Move your cursor over any of the clips within the
1009     group; click to select the clip group.
1010   \item Click and Hold down the left mouse button to drag.
1011   \end{itemize}
1012 \item Dissolve a permanent group:\\
1013   To ungroup select any of the group edits/clips and shift left
1014   mouse click to ungroup (same as creating).  The edits will be
1015   ungrouped, and the current selection will be replaced with the
1016   ungrouped clips.
1017 \end{enumerate}
1018
1019 The color of the created groups are not muted and are assigned by
1020 Group Id going sequentially through the number of 1 to 64.
1021 Therefore if you dissolve a group and make it again, it will have a
1022 different Group Id and a different color.
1023
1024 \subsection{Dragging Groups}%
1025 \label{sub:dragging_groups}
1026 \index{edit!dragging group}
1027
1028 Dragging while in \textit{Drop and Drag editing mode} (arrow mode)
1029 is really easy.  Just select \index{edit!selection} the clip or clips you want to drag
1030 using the left mouse button, then put your cursor over one of them
1031 and drag while holding down the left mouse button.  Keyframes,
1032 autos, labels, and plugins will also be dragged.  Dragging honors
1033 armed/disarmed tracks.  When you drag there will be some possible
1034 colors as defined; depends on how the edges of edits and groups
1035 interact:
1036
1037 \begin{itemize}
1038 \item Green color means OK to drop in that position as it will
1039   fit.
1040 \item Yellow color means you can drop here and when you do it
1041   will be exactly next to that existing edit.
1042 \item Blue color means it overlaps something and this includes
1043   overlapping itself.
1044 \item Red color means can not drop here because it will not fit
1045   in the space.
1046 \item Orange color means the track types do not match so it can
1047   not be dropped here.
1048 \end{itemize}
1049
1050 Remember: With the \texttt{Shift} key on, it will always
1051 \textit{overwrite}. Without the \texttt{Shift} key enabled, it
1052 always \textit{inserts} only.
1053
1054 The original (older) method of dragging while in Arrow \index{arrow} mode, lets
1055 you just left mouse click on a single clip or aligned clips and just
1056 drag.  This older method of dragging does not move any of its
1057 effects with it at this time.  There will only be a white outline
1058 while dragging and it will let you drop only if it fits.  You can
1059 also perform some dragging and grouping while in the \textit{Cut and
1060   Paste editing mode} (ibeam mode \index{i-beam}) by taking advantage of the Ctrl
1061 button in conjunction with the left mouse button.
1062
1063 \begin{itemize}
1064 \item Double click selects a column so you can move, for
1065   example, the audio and video together by holding down the Ctrl key
1066   and dragging.
1067 \item A single clip can be dragged without any of its aligned
1068   clips, by holding down and Ctrl key and drag.
1069 \end{itemize}
1070
1071 This last section on Dragging, outlines the difference
1072 between \textit{column selection} \index{column selection} and \textit{marking selection} \index{marking selection}.
1073 Column selection is available to make it easy to still be able to do
1074 some dragging in I-beam mode whereas Marking selection makes it easy
1075 to drag clips together that are not columnated.
1076
1077
1078 \subsection{Selection Methods}%
1079 \label{sub:selection_method}
1080 \index{edit!selection}
1081 \index{active region}
1082
1083 Concerning \textit{Selection} methods, the following information is
1084 partially pertinent to all editing, but is most important to keep in
1085 mind when using Drag and Drop Editing.
1086
1087 Originally, there was the column oriented timeline drag selection
1088 which can be seen in 1 of 3 ways:
1089
1090 \begin{enumerate}
1091 \item a highlighted vertical column
1092 \item the colored line region between the [~in and out~] marker
1093   labels
1094 \item a single flashing line
1095 \end{enumerate}
1096
1097 The selection priority works like this. When the highlighted
1098 vertical drag column is in use (1), it has the highest precedence
1099 and is used as the selection.  When the column is a single line (2),
1100 then the fall back selection is the [~in/out~] marker region, if
1101 they are set.  When they are not set, and the cursor is flashing,
1102 then the selection start=end and the selection is empty, but it does
1103 have a position on the timeline which can be used for editing.  This
1104 is input for the vertical style cut/paste drag/drop editing.
1105
1106 More recently, in addition to the column oriented timeline drag
1107 selection, there is now \textit{group} \index{edit!grouping} capabilities which have
1108 various \textit{edit} selections.  These are created in the Drag and
1109 Drop editing mode by clicking edits to toggle
1110 select/deselection.  These groups are input to a different (more
1111 modern) set of cut, paste and overwrite drag/drop editing.  You
1112 can see this set of operations when you click on an edit with the
1113 middle mouse button, and are also available using the shortcuts
1114 shown. They are more like text editor commands to include
1115 \texttt{ctrl+x=cut}, \texttt{ctrl+c=copy}, \texttt{ctrl+v=paste},
1116 and so on \dots The keyboard Delete key is not hooked to these
1117 operations, and is hooked to the original editing methods.
1118
1119 In this \textit{group} mode, if there are In/Out \index{in/out point} markers set, they
1120 enter the selection priority queue between the column selection and
1121 the cursor only. You can see the In/Out markers selected region
1122 colored line across the timebar (slightly underneath where the time,
1123 samples or frames show ) on the main timeline extending between the
1124 [ and ].  This means that when the highlighted cursor selection is
1125 empty, the In/Out selection will be used.
1126
1127 Summarizing: to select multiple edits/clips on the timeline you can simply use LMB on each edit. Or, if in \texttt{Settings $\rightarrow$ Preferences $\rightarrow$ appearence tab $\rightarrow$ Flags} we have enabled \textit{Clears before toggle}, use CTRL + LMB on each edit.
1128
1129 There is also a faster way:
1130
1131 \begin{enumerate}
1132         \item Arm the tracks you want to be used.
1133         \item Highlight the area as usually you do with \textit{I-beam} mode (or use \textit{In/Out Points}; or position \textit{Insert Point} over the stack of edits). If you miss an edit that you want included, the same method can be used to add it. It is an additive operation. And, it will include the partial edits in the selected area, thus making it easy to disinclude ones you do not want.
1134         It will include silence also but you can remove that or any other edit with CTRL + LMB.
1135         \item Press MMB on a clip inside the highlight area and the PopUp menu is shown with the \textit{Select edits} option on the top.
1136         \item Choose the \textit{Select or Deselect edits} option and the clips inside the highlight area will be selected or deselected.
1137 \end{enumerate}
1138
1139 And there is a Drag mouse way (this requires that the cursor be on the first
1140 clip and from there you start the drag):
1141 \begin{enumerate}
1142         \item To Drag Select edits, hold down Alt+Left Mouse Button (LMB) and drag over the selection area. Releasing the mouse results in selecting. 
1143         \item To Drag Deselect edits. hold down Alt+Ctrl+LMB and drag over the area to be desected.  Releasing the mouse results in deselecting.
1144 \end{enumerate}
1145
1146 If using certain operating systems (for example Ubuntu and Arch) that might field the Alt key before it gets to \CGG{}, you can use the following for both Select and Deselect instead:
1147 \begin{enumerate}
1148         \item Press and hold down Ctrl+Alt+LMB on an edit
1149         \item Drag on the edits you want to select
1150         \item Release the Ctrl key
1151         \item Release the LMB
1152         \item Release the Alt key
1153 \end{enumerate}
1154
1155 \section{Inter-View Mode -- Identifying Source Targets}%
1156 \label{sec:inter-view_identifying_source_target}
1157 \index{inter-view}
1158
1159 Inter-View mode provides a mapping of a particular media file to its
1160 timeline \index{timeline} usages. It is somewhat similar to Two Screen Editing in
1161 that you make use of the Viewer. It makes it possible to precisely
1162 trace and indicate in the media the origin of a particular segment
1163 of the timeline and visually indicate the use and distribution that
1164 the timeline makes of a particular media.  A good example usage
1165 would be in the case of a 30 minute interview where you use a few
1166 short pieces to make a shorter 10 minute section, find out that you
1167 have made the timeline 12 minutes instead and need to cut out
1168 another 2 minutes. This feature provides the following capabilities:
1169
1170 \begin{itemize}
1171 \item You can see on the timeline all of the places where a
1172   particular piece of media was used.
1173 \item You can see which parts of that particular media are
1174   already used so you do not reuse that same piece again.
1175 \end{itemize} Figure~\ref{fig:inter-view01} shows an example of the
1176 Inter-View mode mapping preview mini-window.
1177 \begin{figure}[ht]
1178   \centering
1179   \includegraphics[width=0.8\linewidth]{inter-view01.png}
1180   \caption{Inter-View mode: white bar$\rightarrow$source; red
1181     bar$\rightarrow$timeline}
1182   \label{fig:inter-view01}
1183 \end{figure}
1184
1185 There is a second usage of Inter-View mode that can be helpful if
1186 some tracks have become misaligned, such as in the case of 2 audio
1187 channels no longer being in sync.  You can use this mode to get them
1188 back in alignment.
1189
1190 Explanation of how to use Inter-View mode will be described here
1191 next.
1192
1193 \begin{itemize}
1194 \item Do your editing as usual on the timeline until you are
1195   ready to see what is used or unused.
1196 \item Make sure you are in any of the Preview modes \index{preview mode} in the
1197   Resources window \index{resources window}; you enable the mode using the pulldown to the left
1198   of the word \textit{Search}.  The option looks like this \quad
1199   \includegraphics[height=\baselineskip]{fullplay.png}.
1200 \item Middle mouse click on a thumbnail in the Resources window and
1201   a popup occurs of that media with a white colored bar at the top
1202   and a red colored bar at the bottom with black sections.
1203 \end{itemize}
1204
1205 The red/white bars represent the presence and the black sections
1206 represent the absence of where that media is used on the timeline.
1207 To get to a bigger representation, use the “\texttt{f}” key for a
1208 full screen.  Now you can operate the following buttons to display
1209 what you need to see and to move around.  It is important to note
1210 that \textit{locked tracks} will not be represented.  This makes it
1211 easy to ignore the audio track segments if you want so there is less
1212 confusion in the display.
1213
1214 \begin{itemize}
1215 \item Clicking on the top white or black spaces in the top time
1216   bar loads the Viewer with the source media, and sets the In/Out [
1217   and ] pointers to be the selection of that edit.
1218 \item Click on a location in the bottom red or black bar, and
1219   the main cursor and composer will re-position to the corresponding
1220   location on the session timeline.
1221 \item Dragging on the red/black bar will correspondingly update
1222   the position in the timeline and composer.
1223 \item Ctrl-click on the bottom bar and the timeline and composer
1224   are re-positioned to the beginning of that edit.
1225 \item Shift-click on the bottom bar and a \textit{selection} is
1226   made of that section in the timeline and the compqoser is updated
1227   with that start position.
1228 \end{itemize}
1229
1230 %\pagebreak
1231 Figure~\ref{fig:inter-view02} displays Inter-View window and its
1232 relation to the timeline, viewer, and compositor.
1233 \begin{figure}[ht]
1234   \centering
1235   \includegraphics[width=1.0\linewidth]{inter-view02.png}
1236   \caption{Inter-View mode and the timeline}
1237   \label{fig:inter-view02}
1238 \end{figure}
1239
1240 The Inter-View mode works for Media, Proxy, and User Bins.  When the
1241 preview window has only black bars on the top and bottom, it means
1242 that this particular media is not loaded in the timeline.  So when
1243 you are in Proxy, meaning that the Proxy files are loaded on the
1244 timeline, there will be only black bars for the corresponding Media
1245 file UNLESS there is an audio track associated with the video.
1246 Because audio tracks are not proxied, they will show for Media but
1247 not for Proxy.
1248
1249 \section{Edit Tools}%
1250 \label{sec:edit-tools}
1251 \index{edit tools}
1252
1253 \subsection{Edit Length}%
1254 \label{sub:edit-lenght}
1255 \index{edit!length}
1256
1257 To set the length of an edit in the timeline, select the region
1258 which contains the edit to be modified. Now select the menu bar
1259 \texttt{Edit $\rightarrow$ Edit Length}\dots menu item to activate
1260 the \textit{edit length} popup (figure~\ref{fig:lenght}).  The
1261 duration of the edit can be reset by entering the desired edit
1262 length in seconds.  Pressing OK will change all of the selected
1263 edits (in armed tracks) to the specified length.
1264
1265 \begin{figure}[htpb]
1266     \centering
1267     \includegraphics[width=0.5\linewidth]{lenght.png}
1268     \caption{Edit Length window}
1269     \label{fig:lenght}
1270 \end{figure}
1271
1272 \subsection{Align Edits}%
1273 \label{sub:align_edits}
1274 \index{align edits}
1275
1276 When loading media, a common problem is that the various audio/video
1277 tracks do not always have exactly the same lengths. For example, you
1278 might load audio/video recordings from your camera and be dismayed
1279 to see that the audio for each segment is a half second longer than
1280 the video. If you load a large set of media clips by concatenation,
1281 the audio and video will be more skewed as more media is
1282 loaded. Align Edits makes it possible to adjust the edits so the
1283 audio and/or video align by adjusting
1284 the edits so that the track lengths are consistent. To use this
1285 feature, load all of the desired media and select a region which
1286 contains all of the edits to be aligned in the timeline. Now select
1287 the menu bar \texttt{Edit $\rightarrow$ Align Edits} menu item to
1288 operate the change. The topmost armed track is used as a template
1289 reference, and the rest of the tracks are either cut or padded to
1290 align the edit boundaries.  Besides aligning audio with the video,
1291 you can also align video with the audio if the first armed track is
1292 audio. The code performs the following algorithm:
1293
1294 \begin{itemize}
1295 \item Use the first armed track as the master track (it must
1296   contain data).
1297 \item Collect the \textit{edit project start times} on the
1298   selected master track. Only edits that are 100\% inside the selected
1299   area will be used.
1300 \item Set all other tracks to match the \textit{edit times} of
1301   the template track, either by putting in silence or cutting the
1302   region to align the edits on the \textit{edit times} of the master
1303   track.
1304 \end{itemize}
1305
1306 The start time sequence of media and silence edits
1307 along the master track are collected as the target alignment
1308 boundaries. All armed tracks after the master track are modified so
1309 that if the next edit edge is too soon, it adds silence; if it is
1310 too late, edits are shortened or deleted past the point of the next
1311 target alignment boundary time.  Align Edits works best if there are
1312 an equal number of Video and Audio sections.  Also, it is better to
1313 use cuts instead of adding silence -- if there are silence edits
1314 together, the algorithm will combine the silence edits into a single
1315 edit and results may not be as desired.
1316
1317 The first two screenshots in figure~\ref{fig:align} show the Before,
1318 the Highlighted Edits to be manipulated, and the After results for
1319 the Align Edits. The third screenshot \textit{adds silence} in the
1320 second section as noted in red letters.
1321
1322 \begin{figure}[htpb] \centering
1323   \includegraphics[width=1.0\linewidth]{align.png}
1324   \caption{Align edits}
1325   \label{fig:align}
1326 \end{figure}
1327
1328
1329 \subsection{Reverse Edits}%
1330 \label{sub:reverse_edits}
1331 \index{reverse edits}
1332
1333 The Reverse Edits can be useful to change the order of 2 edits in
1334 the case where you would like to put a \textit{teaser} section that
1335 occurred in the middle of a movie at the beginning instead, that is,
1336 reversed positions.  To operate, highlight completely the edit areas
1337 you would like reversed and then use the pulldown \texttt{Edit
1338   $\rightarrow$ Reverse Edits}.
1339
1340 Figure~\ref{fig:reverse01} shows the selected / highlighted area to
1341 which Edits will be applied.  Note the first edit is 0002, followed
1342 by 0003, 0004, and 0005 in that order.
1343
1344 \begin{figure}[htpb]
1345   \centering
1346   \includegraphics[width=0.9\linewidth]{reverse01.png}
1347   \caption{Selected area for Reverse Edits}
1348   \label{fig:reverse01}
1349 \end{figure}
1350
1351 Figure~\ref{fig:reverse02} shows the results of executing
1352 \textit{Reverse Edits}.  Now you will see the reversed order of
1353 0005, 0004, 0003, and last 0002.
1354
1355 \begin{figure}[htpb]
1356   \centering
1357   \includegraphics[width=0.9\linewidth]{reverse02.png}
1358   \caption{Results of the Reverse Edits}
1359   \label{fig:reverse02}
1360 \end{figure}
1361
1362
1363 \subsection{Shuffle Edits}%
1364 \label{sub:shuffle_edits}
1365 \index{shuffle edits}
1366
1367 The file pulldown \texttt{Edit $\rightarrow$ Shuffle Edits} will
1368 randomly exchange the location of the edits.  This feature can be
1369 used to change the order of the music like you would do from your
1370 MP4 player where you have a playlist of your favorite music.  Or
1371 perhaps you are creating an advertisement background, you can
1372 randomly change it, thus the viewer sees a different order of scenes
1373 each time shown.
1374
1375 Figure~\ref{fig:shuffle} illustrating Shuffle Edits of the
1376 highlighted area of the first screenshot on the page.  Note the
1377 permutation of the fragments resulting in 0002 now being first, then
1378 0004, 0003, and 0005 last.
1379
1380 \begin{figure}[htpb]
1381   \centering
1382   \includegraphics[width=0.9\linewidth]{shuffle.png}
1383   \caption{Shuffle edits: the edits are permutated}
1384   \label{fig:shuffle}
1385 \end{figure}
1386
1387 \section{Multi-Session}%
1388 \label{sec:multi_session}
1389 \index{multi-session}
1390
1391 You can run as many sessions of \CGG{} as your computer resources allow.  However, if you are using the same \texttt{\$HOME/.bcast5}, changes you make for one may impact the others. You can always create and rename a new \texttt{.bcast5} from:\\
1392 \texttt{Settings $\rightarrow$ Preferences $\rightarrow$ Interface $\rightarrow$ Index files:} and press \textit{Index files go here}
1393
1394 \section{Multi-Viewer Window Support}%
1395 \label{sec:multi_viewer_window_support}
1396 \index{multi-viewer window}
1397
1398 You can create as many Viewer windows as you want in \CGG{}.  These are handy for users who are adept at working with a lot of different clips simultaneously.  By bringing up multiple Viewer windows, each clip can be edited in its own area, making it easy to see all of the separate pieces.  After you have loaded some media files, to start another Viewer window, right click on one of the pieces of media in the Resources window.  This brings up a menu of several options, one of which is \textit{view in new window}.  Choose this option and that media will come up in a new Viewer window for you to work (figure~\ref{fig:multi-view01}).
1399
1400 \begin{figure}[htpb]
1401         \centering
1402         \includegraphics[width=1.0\linewidth]{multi-view01.png}
1403         \caption{Shown here are 3 Viewer windows and the \textit{View in new window} popup}
1404         \label{fig:multi-view01}
1405 \end{figure}
1406
1407 \section[ShuttlePROv2 and ShuttleXpress Jog Wheels for Editing]{ShuttlePROv2 and ShuttleXpress Jog Wheels for Editing}%
1408 \label{sec:shuttle_jog_wheels_editing}
1409 \index{shuttle pro v2 and shuttlexpress}
1410
1411 The ShuttlePROv2 and ShuttleXpress are affordable jog wheels\protect\footnote{programmatic specifications from Eric Messick} which
1412 can be useful for working with Cin, especially if you do a lot of
1413 playing forward/backward, fast/slow/normal, and single frames
1414 (figure~\ref{fig:shuttle}).
1415 %
1416 Directions for using the ShuttlePROv2 and the ShuttleXpress with
1417 \CGG{} are described next. These devices work by sending keystrokes
1418 used in Cin, corresponding to the shuttle action, to the keyboard
1419 buffer. The shuttle has been fully integrated into the \CGG{} code
1420 so that after the one initial setup, no further intervention is
1421 required.  The multi-speed outer wheel works the same and has the
1422 same number of S positions on both shuttles but the shuttle Xpress
1423 has only 5 keys.  Since the majority of user operations will most
1424 likely be with the use of the 2 wheels, the slightly smaller Xpress
1425 could be a better choice with its 5 easy to reach keys.  The Pro is
1426 approximately $4\times7$\,inches whereas the Xpress is about
1427 $4\times4$\,inches.
1428
1429 \begin{figure}[htpb]
1430   \centering
1431   \includegraphics[width=0.9\linewidth]{shuttle.png}
1432   \caption{ShuttlePROv2 and ShuttleXpress}
1433   \label{fig:shuttle}
1434 \end{figure}
1435
1436 The vendor supplied \textit{string} device names for the shuttles
1437 are currently (with the mouse duplication for in at least 1 case:
1438
1439 \texttt{/dev/input/by-id/usb-Contour\_Design\_ShuttlePRO\_v2-event-if00}\\
1440 \texttt{/dev/input/by-id/usb-Contour\_Design\_ShuttleXpress-event-if00}\\
1441 \texttt{/dev/input/by-id/usb-Contour\_Design\_ShuttlePro-event-if00} \\
1442 \texttt{/dev/input/by-id/usb-Contour\_Design\_ShuttlePRO\_v2-event-mouse}\\
1443 \texttt{/dev/input/by-id/usb-Contour\_Design\_ShuttleXpress-event-mouse}\\
1444 \texttt{/dev/input/by-id/usb-Contour\_Design\_ShuttlePro-event-mouse}
1445
1446 Only 1 necessary initial setup is required due to permission
1447 settings for non-root usage. As root, just copy a file that provides
1448 the necessary permissions to use the shuttle, then reboot, Example
1449 copy:
1450
1451 \begin{lstlisting}[style=sh]
1452 sudo cp {cindat_path}/doc/99-ShuttlePRO.rules /etc/udev/rules.d/
1453 \end{lstlisting}
1454
1455 then the next time after you reboot, the permissions should be
1456 correct. This file only needs to contain one of the following lines
1457 depending on which shuttle version you have/use, but all will be in
1458 the file.
1459
1460 \begin{lstlisting}[style=sh]
1461 # for  newer PRO model
1462 ATTRS{name}=="Contour Design ShuttlePro" MODE="0644"
1463 # for older PRO model
1464 ATTRS{name}=="Contour Design ShuttlePRO v2" MODE="0644"
1465 # for the Xpress model
1466 ATTRS{name}=="Contour Design ShuttleXpress" MODE="0644"
1467 SUBSYSTEMS=="usb", ATTRS{idVendor}=="0b33", ATTRS{idProduct}=="0020", MODE="0666"
1468 SUBSYSTEMS=="usb", ATTRS{idVendor}=="0b33", ATTRS{idProduct}=="0030", MODE="0666"
1469 \end{lstlisting}
1470
1471 If you swap your shuttle, for example upgrade from an Xpress to a
1472 PROv2, just stop Cin, unplug the original shuttle, plug in the
1473 replacement shuttle, and restart Cin.  If you start the \CGG{}
1474 program and the shuttle does not function as before, stop \CGG{} and
1475 then simply unplug it and plug it in again.  There are a couple of
1476 reasons why it may stop functioning.  One is because \CGG{} was not
1477 stopped with the usual Quit command and the shuttle was improperly
1478 shut down when there was a crash.  The other possibility is that a
1479 static discharge occurred in the area.
1480
1481 A default shuttlerc file is automatically used when a shuttle device
1482 is plugged in when Cin is started. This file sets up the key
1483 bindings for \CGG{} to use. You can override any default settings by
1484 having a local file in your \texttt{\$HOME} directory, named
1485 \texttt{.shuttlerc} to reflect your personal preferences.
1486
1487
1488 \subsection{How to Modify the Default Key Settings}%
1489 \label{sub:modify_default_key_settings}
1490
1491 Detailed information on how to modify your local \texttt{.shuttlerc}
1492 file is described next, but if you need help you can request more
1493 information in the forum at {\small
1494   \url{https://cinelerra-gg.org}}. In the \texttt{shuttlerc} file, a
1495 \# always represents a comment and blank lines are ignored.  The
1496 first thing you must do is copy the system supplied
1497 \texttt{shuttlerc} file to your \texttt{\$HOME} directory and rename
1498 it as \texttt{.shuttlerc} (with a period).
1499
1500 The \texttt{shuttlerc} file has sections that in the case of \CGG{},
1501 represent different windows allowing you to set the keys, K1-K15 for
1502 the Pro and K5-K9 for the Xpress, the shuttle wheel positions of
1503 S0/S1/S-1 for stop, S2 through S7 for wheeling to the right, and S-7
1504 through S-2 for wheeling to the left for reverse.  Then there is JR
1505 to jog right (clockwise) and JL to jog left (counter-clockwise) for
1506 the inner smaller wheel for single frame movement.  See the key
1507 arrangement on a later page for location of the keys for each of the
1508 two different shuttles.
1509
1510 The sections are surrounded by brackets for windows such as \CGG{}
1511 (the main window), Viewer, Composer, Resources, Load, and Default.
1512 If you want the keys to be defined the same in every window, you can
1513 bracket each window on lines one right after the other and then just
1514 define one set of keys.  The other lines will have the key
1515 name/shuttle position followed by its assigned value.  The values
1516 you use for the keys are usually shortcuts and have to be
1517 operationally defined within \CGG{}. For example, the shortcut “f”
1518 to go fullscreen is defined so can be used; however the shortcut “h”
1519 is not defined so will not do anything.  You can check the file,
1520 shortcuts.html, for some options to use.
1521
1522 Next are a few actual examples from the default
1523 \texttt{{cindat\_path}/shuttlerc} file.
1524
1525 The next brackets represent sections. Default, Resources, Load
1526 windows all use the same key values.
1527
1528 \begin{lstlisting}[style=sh]
1529 [Default]
1530 [Resources]
1531 [Load]
1532 K5 XK_Home
1533 K6 XK_Button_1 # same as mouse button 1
1534 K7 XK_Button_2 # same operation as mouse button 2
1535 K8 XK_Button_3
1536 K9 XK_End
1537 # for example, in the Load menu, use scroll up to get to the next file name
1538 JL XK_Scroll_Up
1539 JR XK_Scroll_Down
1540 \end{lstlisting}
1541
1542 Cinelerra with brackets around it next, is the section with some key
1543 definitions for the main window.
1544
1545 \begin{lstlisting}[style=sh]
1546 [Cinelerra]
1547
1548 # Most useful functions have to be on K5-K9
1549 # because Xpress only has 5 keys
1550 K5 XK_Home      # Beginning
1551 K6 XK_KP_6      # Reverse, or if playing Stop
1552 K7 XK_KP_0      # Stop
1553 K8 XK_KP_3      # Play, or if playing Stop
1554 K9 XK_End       # End
1555 ...
1556 S-7 REV_16      # Next 6 are reverse keys
1557 S-6 REV_8       #  the number on the end represents speed
1558 S-5 REV_4       #  number can be decimal up to 64
1559 S-4 REV_2       #  2 means 2x or double speed
1560 S-3 REV_1
1561 S-2 REV_0.5     #  0.5 represents 1/2 speed
1562 S-1 XK_KP_0     # Because the Shuttle does not generate S0,
1563                 #   have to use S-1
1564 S0  XK_KP_0     # Hardware does not generate S0
1565 S1  XK_KP_0     # Because the Shuttle does not generate S0,
1566                 #   have to use S1
1567 S2  FWD_0.5
1568 S3  FWD_1
1569 ...
1570 \end{lstlisting}
1571
1572 An explanation for the above REV and FWD key symbol values is
1573 necessary to facilitate user preferences.  Obviously REV stands for
1574 reverse and FWD for forward.  You can set any speed up to and
1575 including 64x (that is, 64 times the normal speed) on any of the S
1576 keys.  First in the line is the key name such as S-3 and then the
1577 key direction of FWD or REV followed by the symbol for underscore
1578 (\_) and then the numerical value to use.  For example, if you want
1579 the $5^{th}$ forward position, S5, to play 10$\frac{1}{2}$ times
1580 faster, you would use the statement \texttt{S5 FWD\_10.5}.  Integer
1581 or decimal numbers are legal.
1582
1583 For the Viewer, you may want keys defined to do a Splice or an
1584 Overwrite so define differently.  Note that assignments that contain
1585 single character letters must be enclosed in quotes.
1586
1587 \begin{lstlisting}[style=sh]
1588 [Viewer]
1589 # Splice - Viewer only; may be defined
1590 # differently than Composer or Cinelerra
1591 K2 "v"
1592 K4 "b"          # Overwrite
1593 \end{lstlisting}
1594
1595 To change any key value to an alternative value, just edit the file
1596 and make the changes.  Besides just keys and alphabetic letters of
1597 numbers, you can also use any \CGG{} value that contains the
1598 combination with Shift, Alt, and Ctrl.  For keys that are not
1599 printable characters, you can look up the symbol name to use for a
1600 specific operation in the file called:
1601 \texttt{/usr/include/X11/keysymdef.h}. Some examples:
1602
1603 \begin{lstlisting}[style=sh]
1604 K10 Alt-XK_Left   # Go to previous edit \\
1605 K13 Ctrl-XK_Right # Go to next label
1606 \end{lstlisting}
1607
1608 For sequences of one or more \textit{printable} characters, you can
1609 just enclose them in double quotes.  For example in the
1610 \texttt{[Composer]} section, to go into or out of fullscreen mode,
1611 automatically start playing and put a label there, you could define
1612 a key like this:  K7 “f~l” - that is printable character f, a space,
1613 and printable character l.
1614
1615 After modifying \texttt{.shuttlerc}, the next time you use the
1616 shuttle, your changes will automatically take affect without even
1617 having to stop and restart Cin.  However, the first thing to try if
1618 problems is to stop \CGG{}, unplug the shuttle, wait a few seconds,
1619 plug it in again, and then restart cin.  If for some reason, the
1620 shuttle keys still do not work after that, you may have an incorrect
1621 setup and you will have to correct that first.  For example, if you
1622 define S5 twice within the \CGG{} setup, it will fail.  It is
1623 suggested that if you make changes, you should initially uncomment
1624 DEBUG in the \texttt{.shuttlerc} file and start up \CGG{} from a
1625 terminal window so that you can make sure it is working and has no
1626 output errors.  An error might look like:
1627
1628 \begin{lstlisting}[style=sh]
1629 dupl key name: [Cinelerra]K1
1630 shuttle config err file: /root/.shuttlerc, line:37
1631 \end{lstlisting}
1632
1633 Keep in mind when changing the values, that the ShuttleXpress has
1634 fewer buttons so if you define K1 it will only work for the
1635 ShuttlePro.
1636
1637 Any time you are having trouble with your shuttle, you can copy the
1638 default \texttt{shuttlerc} file from
1639 \texttt{{cindat\_path}/shuttlerc} to your local \texttt{.shuttlerc}
1640 file, and edit that to\ switch to DEBUG mode by removing the \#
1641 comment from the DEBUG line.  But you will have to have started Cin
1642 from a terminal window to see the key values. The first time you use
1643 the shuttle or after you change the file, the current assignments
1644 will show in the terminal window so will look something like:
1645
1646 \begin{lstlisting}[style=sh]
1647 [Cinelerra] # 1
1648 K5[D]: XK_KP_0/U
1649 K5[U]: XK_KP_0/U
1650 \end{lstlisting}
1651
1652 When you are in DEBUG mode and are just working away, what you will
1653 see is something like this:
1654
1655 \begin{lstlisting}[style=sh]
1656 key: 0058 1
1657 key: 0055 0
1658 \end{lstlisting}
1659
1660 or:
1661
1662 \begin{lstlisting}[style=sh]
1663 shuttle:  00 00 00 00 00
1664 key: XK_Home 0
1665 \end{lstlisting}
1666
1667 When you change the focus from one window to another, you will see
1668 something like this:
1669
1670 \begin{lstlisting}[style=sh]
1671 new focus: 04c00137
1672 new translation: Viewer
1673 key: 0059 1
1674 \end{lstlisting}
1675
1676 You can also set an environment variable to temporarily use an
1677 alternative shuttle configuration file for testing as in:
1678
1679 \begin{lstlisting}[style=sh]
1680 export SHUTTLE_CONFIG_FILE=/tmp/shuttlerc_test
1681 \end{lstlisting}
1682
1683 The shuttle wheel occasionally will not \textit{stop} after you have
1684 wheeled it to play forward.  This is a documented known problem from
1685 the original code so you just have to joggle it a little in the
1686 other direction and then it will stop.  S0 does not always generate
1687 a signal to do a stop and that is why S1 and S-1 have to be used to
1688 relay the stop instead.  Also, if you have a fullscreen Composer or
1689 Viewer up and the regular one also, the fullscreen takes precedence.
1690
1691
1692 \subsection{Troubleshooting auxilliary information}%
1693 \label{sub:troubleshooting_auxilliary_information}
1694
1695 In order to see if you hardware was recognized by the operating
1696 system, key in:
1697
1698 \begin{lstlisting}[style=sh]
1699 lsusb -v -d 0b33:0030  # for the Shuttle Pro or PROv2\\
1700 lsusb -v -d 0b33:0020  # for the Shuttle Xpress
1701 \end{lstlisting}
1702
1703 \paragraph{Note 1} Currently, the keys K14 and K15 do not function
1704 on the \textit{Contour Design ShuttlePro} but do on the
1705 \textit{Contour Design ShuttlePRO v2} due to a Report Descriptor
1706 error.  You can workaround this by uncommenting \texttt{USB\_DIRECT}
1707 in your local \texttt{.shuttlerc} file.  This directly uses libusb
1708 rather than the generic Linux hid driver.  \texttt{USB\_DIRECT}
1709 works for any of the currently tested shuttles.
1710
1711 \paragraph{Note 2} If you are not sure if your shuttle is fully
1712 functional, you can verify that the hardware device has been seen by
1713 your operating system with this procedure.
1714 \begin{enumerate}
1715 \item From a terminal window as an ordinary user key in: lsusb (the
1716   first character is a lower case L for list).  You will see
1717   something like the following depending on which usb device you
1718   have the ShuttlePro plugged into:
1719 \begin{lstlisting}[style=sh]
1720 Bus 003 Device 002: ID 0b33:0030 Contour Design, Inc. ShuttlePro v2
1721 \end{lstlisting}
1722 \item To make sure you have usbmon installed key in:
1723 \begin{lstlisting}[style=sh]
1724 sudo modprobe usbmon
1725 \end{lstlisting}
1726 \item Next key in the following:
1727 \begin{lstlisting}[style=sh]
1728 sudo od -tx1 /dev/usbmon3
1729 \end{lstlisting}
1730   where the last 3 is the same \# as the Bus in above.  If it lists
1731   \texttt{Bus 002}, then use \texttt{/dev/usbmon2} instead.
1732 \item Now with focus in that same terminal window, press any shuttle
1733   key just to see what happens and should see about 12 lines similar
1734   to these below -- a new set every time you press a single key or
1735   the wheel.  The lines are usually not important, just the fact
1736   that you get a response is.  However if you have multiple devices
1737   on the same bus, you will get responses from any and all of them.
1738   Attempt to isolate your shuttle by temporarily unplugging
1739   unnecessary devices on the same bus or plug the shuttle into a
1740   different usb port that has fewer devices.
1741     \begin{lstlisting}[style=sh]
1742 0000000 80 70 99 75 53 8c ff ff 43 01 81 02 03 00 2d 00
1743 0000020 4e 61 5c 5c 00 00 00 00 8d 2c 06 00 00 00 00 00
1744 0000040 05 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00
1745 0000060 01 ff 00 00 00 80 70 99 75 53 8c ff ff 53 01 81
1746 0000100 02 03 00 2d 3c 4e 61 5c 5c 00 00 00 00 b1 2c 06
1747 0000120 00 8d ff ff ff 05 00 00 00 00 00 00 00 00 00 00
1748 0000140 00 00 00 00 00 80 70 99 75 53 8c ff ff 43 01 81
1749 0000160 02 03 00 2d 00 4e 61 5c 5c 00 00 00 00 3d d7 09
1750 0000200 00 00 00 00 00 05 00 00 00 05 00 00 00 00 00 00
1751 0000220 00 00 00 00 00 00 ff 00 00 00 80 70 99 75 53 8c
1752 0000240 ff ff 53 01 81 02 03 00 2d 3c 4e 61 5c 5c 00 00
1753 0000260 00 00 64 d7 09 00 8d ff ff ff 05 00 00 00 00 00
1754 \end{lstlisting}
1755 \item Next press the key that you want to verify is functioning --
1756   if no new lines show up, then the key is non-functional so there
1757   is a hardware problem.  If you get output, then perhaps there is a
1758   problem with your software setup.
1759 \item Use Ctrl-C on the terminal window when done to get back to the
1760   prompt.
1761 \end{enumerate}
1762
1763 \paragraph{Note 3} Another method for testing to make sure your
1764 model of the Shuttle does not have different key definitions than
1765 the one that \CGG{} was coded for is to do the following.
1766
1767 \begin{enumerate}
1768 \item Locate the shudmp.C program in your \CGG{} directory.
1769 \item Compile that with the command:  \texttt{c++ shdmp.C -o shudmp}
1770 \item Make the file executable with the command:  \texttt{chmod +x shudmp}
1771 \item Execute:
1772 \begin{lstlisting}[style=sh]
1773 sudo ./shdmp /dev/input/by-id/usb-Contour\_Design\_ShuttlePro-event-if00 # substitute your shuttle
1774 \end{lstlisting}
1775 \end{enumerate}
1776
1777 Then press your shuttle key that is having problems and check the
1778 results.  They should look like:
1779
1780 \begin{lstlisting}[style=sh,caption={Example for K7}]
1781 event: (4, 4, 0x90007)  #The last number, 7, is the expected Key number.
1782 event: (1, 262, 0x1)
1783 event: (0, 0, 0x0)
1784 event: (4, 4, 0x90007)
1785 event: (1, 262, 0x0)
1786 event: (0, 0, 0x0)
1787 \end{lstlisting}
1788
1789 \begin{lstlisting}[style=sh,caption={Example for K15}]
1790 Example for K15:
1791 event: (4, 4, 0x9000f)  #The last number f is 15 in hexadecimal and is the expected Key.
1792 event: (1, 270, 0x1)
1793 event: (0, 0, 0x0)
1794 event: (4, 4, 0x9000f)
1795 event: (1, 270, 0x0)
1796 event: (0, 0, 0x0)
1797 \end{lstlisting}
1798
1799 When done, you will have to Ctrl-C to get out of the program.
1800
1801 \paragraph{Note 4} For developers, if you have a pre-UEFI Secure
1802 Boot kernel it is also possible to do the following for further in
1803 depth testing:
1804
1805 \begin{lstlisting}[style=sh]
1806 ls /sys/kernel/debug/hid   \# to locate numerical value of the shuttle, e.g. 0003:0B33.0030.0006
1807 cat "/sys/kernel/debug/hid/0003:0B33.0030.0006/rdesc"  # substitute your own numerical value
1808 cat "/sys/kernel/debug/hid/0003:0B33.0030.0006/events"  # press keys to see the results
1809 \end{lstlisting}
1810 %\begin{enumerate}
1811     %\item \texttt{ls /sys/kernel/debug/hid   \# to locate numerical value of the shuttle, e.g. 0003:0B33.0030.0006}
1812     %\item \texttt{cat “/sys/kernel/debug/hid/0003:0B33.0030.0006/rdesc”    \# substitute your own numerical value}
1813     %\item \texttt{cat “/sys/kernel/debug/hid/0003:0B33.0030.0006/events”  \# press keys to see the results}
1814 %\end{enumerate}
1815
1816 \subsection{Shuttle key default arrangement for \CGG{} / Composer / Viewer:}%
1817 \label{sub:shuttle_key_default_cinelerra}
1818
1819 The following is the default setting for the ShuttlePROv2 and
1820 ShuttleXpress (table~\ref{tab:shuttleprov2} and
1821 table~\ref{tab:xpress}).  This page can be quickly requested from \CGG{} by
1822 simultaeneously pressing the \texttt{Alt} key on the keyboard and any button on the Shuttle.
1823
1824 \renewcommand{\arraystretch}{1.15}
1825 \begin{table}[ht]
1826   \caption{ShuttlePROv2 key default arrangement for \CGG{} /
1827     Composer / Viewer}
1828   \label{tab:shuttleprov2}
1829   % Tell table to adjust font to fix on the page using \resize
1830   \resizebox{\textwidth}{!}{%
1831     \begin{tabular}{c c c c c c c}
1832       \toprule
1833       K1 & K2 & & K3 & K4 & &\\
1834       Label & Future use & & Future use & Clip & &\\
1835          & Splice (viewer) & & Copy  & Overwrite (viewer) & &\\
1836       \midrule
1837       K5 & K6 & K7 & K8 & K9 & &\\
1838       Home & Reverse & Stop & Play & End & &\\
1839          & & Fullscreen & & & &\\
1840          & & (viewer / compositor) & & & &\\
1841       \midrule
1842       Home(Defaults) & MouseBtn1(D) & MouseBtn2(D) & MouseBtn3(D) & End(Defaults) & &\\
1843       \midrule
1844       \multicolumn{7}{c}{Shuttle Outer Wheel}\\
1845       \multicolumn{7}{c}{Play forward (first row) or Play reverse (second row)}\\
1846       S1=Stop  & S2=1/2 & S3=Normal  & S4=2x & S5=4x & S6=8x & S7=16x\\
1847       S-1=Stop &  S-2=1/2 & S-3=Normal & S-4=2x & S-5=4x & S-6=8x & S-7=16x\\
1848       \midrule
1849       K14 & & Jog Left & (Inner Wheel) & Jog Right & & K15\\
1850       Toggle In & & Frame reverse & & Frame forward & & Toggle Out\\
1851          & & Scroll up(Defaults) & & Scroll down(Defaults) & &\\
1852       \midrule
1853          & & K10  & &  K11 & &\\
1854          & & Previous Edit & & Next Edit & &\\
1855          & & Future Use(Viewer) & & Future Use(Viewer) & &\\
1856       \midrule
1857          & & K12  & &  K13 & &\\
1858          & & Previous Edit & & Next Edit & &\\
1859          & & Previous Label & & Next label & &\\
1860       \bottomrule
1861     \end{tabular}}
1862 \end{table}
1863
1864 \begin{table}[ht]
1865   \caption{ShuttleXpress key default arrangement for \CGG{} / Composer / Viewer}
1866   \label{tab:xpress}
1867   % Tell table to adjust font to fix on the page using \resize
1868   \resizebox{\textwidth}{!}{%
1869     \begin{tabular}{c c c c c c c}
1870       \toprule
1871       K5 & K6 & K7 & K8 & K9 & &\\
1872       Home & Reverse & Stop & Play & End & &\\
1873          &         & Fullscreen & & & &\\
1874          &         & (viewer / compositor) & & & &\\
1875       \midrule
1876       Home(Defaults) & MouseBtn1(D) & MouseBtn2(D) & MouseBtn3(D) & End(Defaults) & &\\
1877       \midrule
1878       \multicolumn{7}{c}{Shuttle Outer Wheel}\\
1879       \multicolumn{7}{c}{Play forward (first row) or Play reverse (second row)}\\
1880       S1=Stop &   S2=1/2 &   S3=Normal  &  S4=2x  &  S5=4x  &  S6=8x &   S7=16x\\
1881       S-1=Stop &  S-2=1/2 &  S-3=Normal &  S-4=2x &  S-5=4x &  S-6=8x  & S-7=16x\\
1882       \midrule
1883          & & Jog Left & (Inner Wheel) & Jog Right & &\\
1884          & & Frame reverse & & Frame forward & &\\
1885          & & Scroll up(Defaults) & & Scroll down(Defaults) & &\\
1886       \bottomrule
1887     \end{tabular}}
1888 \end{table}
1889
1890
1891 %%% Local Variables:
1892 %%% mode: latex
1893 %%% TeX-master: "../CinelerraGG_Manual"
1894 %%% End: