Assists music production by grouping standalone programs into sessions. Community version of "Non Session Manager".
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

364 lines
13KB

  1. ! title Non Timeline User Manual
  2. ! author Jonathan Moore Liles #(email,male@tuxfamily.org)
  3. -- Table Of Contents
  4. : User Manual
  5. :: The Timeline
  6. / Timeline Editor
  7. < tle.png
  8. The Timeline is where you will add tracks, make captures, and arrange regions.
  9. Before you can add anything to the timeline, you must create a new project
  10. (menu item `Project\/New`)
  11. / New Project Dialog
  12. < new-project.png
  13. ::: Display Options
  14. The display options, found in the `Options\/Display` submenu may be adjusted
  15. to suit your needs. Set the color scheme, widget style, and other graphic
  16. options to your liking. These options are global and affect all projects.
  17. ::: Navigation
  18. :::: Sequences
  19. A sequence is focused when you click on it. Focus can be moved back and forth
  20. between sequences with `Tab` and `Shift-Tab`.
  21. :::: Playhead
  22. `Shift+Left` and `Shift+Right` move the playhead backward and forward one
  23. beat, while `Ctrl+Shift+Left` and `Ctrl+Shift+Right` move it by bars.
  24. ::::: Within A Sequence
  25. The focused sequence accepts additional movement commands with specific
  26. relevance. `Ctrl+Left` moves the playhead to the beginning of the current or
  27. previous object in the sequence. `Ctrl+Right` moves it to the beginning of
  28. the next object in the sequence.
  29. ::: Cursors
  30. / Cursor Strips
  31. < cursors.png
  32. Active cursors are displayed the the cursor strip along the top of
  33. the timeline. The default cursors define regions of time. All
  34. cursors can be manipulated in their tracks by dragging with the
  35. mouse or other operations that apply to regions on the timeline.
  36. `Ctrl+RightClick` will remove a cursor.
  37. :::: Edit Cursor
  38. / Edit Cursor
  39. < range.png
  40. The edit cursor defines a region to apply an operation to. The edit
  41. cursor is also used to define the region other cursors, such as
  42. Punch and Playback, are created from.
  43. `Ctrl+[` moves the beginning of the edit cursor to the position of
  44. the playhead. `Ctrl+]` moves the end of the edit cursor to the
  45. position of the playhead.
  46. The edit cursor ends can be set individually with the mouse by
  47. positioning the pointer over the desired location and pressing `[`
  48. or `]`. Alternatively, both may be set at once by holding the `r`
  49. key and left-click+dragging the selection rectangle.
  50. :::: Playback Cursor
  51. The Playback Cursor defines the start and stop of playback,
  52. affecting the action of the Home and End transport buttons. Setting
  53. the menu option 'Options/Behavior/Transport/Loop Playback' will
  54. result in playback looping over the region defined by the Playback
  55. Cursor.
  56. Hitting `Ctrl+Shift+L` sets the playback cursor to the same
  57. dimensions and position as the Edit Cursor.
  58. :::: Punch Cursors
  59. Punch Cursors define regions where recording will occur when
  60. recording in Punch Mode.
  61. Hitting `Ctrl+Shift+P` defines a new Punch Cursor with the same
  62. dimensions and position as the Edit Cursor.
  63. Any number of punch cursors may be defined.
  64. ::: Projects
  65. / Project Info Dialog
  66. < project-info.png
  67. A Non Timeline project is a directory where Non Timeline keeps the journal, project
  68. specific settings, notes, some meta-data, and, last but not least, your audio
  69. sources. A project is completely self-contained. You can rename a project as
  70. simply as:
  71. > $ mv Project-A Project-B
  72. Non Timeline projects can refer to audio sources outside of the project
  73. directory--clips dropped onto the timeline from a file-manager, for instance.
  74. These are not copied into the project by default. This allows the efficient
  75. use of audio loop libraries, but introduces external dependencies. Beware
  76. that if you ever move, remove, or change one of these external sources, it
  77. will affect the Non Timeline projects referencing them.
  78. / Note:
  79. { To import all the external sources for a project, making it suitable for
  80. { distribution or archiving, use the `import-external-sources` script included
  81. { with the program.
  82. :::: Settings
  83. Project specific settings are found in the `Project\/Settings` submenu.
  84. ::: Transport
  85. / Transport Controls
  86. < transport.png
  87. The transport controls allow you to control the JACK transport from the
  88. Timeline Editor. `Home` moves the playhead to 0 and `End` moves it to the
  89. end of the project. `Space` toggles playback.
  90. ::: Clocks
  91. / Clocks
  92. < clocks.png
  93. The clocks tell you precisely where the playhead is. There are several clock
  94. types which can be cycled through by left-clicking. The following clock types
  95. are available:
  96. + Hours Minutes Seconds
  97. + Timecode
  98. + Sample
  99. + Bar Beat Tick
  100. ::: Tempo Map
  101. / The Tempo Map
  102. < tempomap.png
  103. The tempo map serves a dual purpose. Firstly, it provides enough information
  104. about the musical structure of your project for Non Timeline to perform
  105. intelligent snapping and draw helpful measure lines. Secondly, the tempo map
  106. is communicated to other JACK clients at playback time via the JACK Timebase
  107. API, so that MIDI accompaniment can follow along to the tempo changes in your
  108. song.
  109. Clicking on an empty part of the time or tempo sequences will prompt you for
  110. the parameters of a new time or tempo point to be inserted at that position.
  111. Hit `Escape` to cancel the insertion. Right-click on a time or tempo point to
  112. edit its value. Existing points can be dragged freely.
  113. ::: Tracks
  114. / A Track Header
  115. < track-header.png
  116. Add a track to the timeline by pressing the `A` key. Right-clicking on the
  117. track header will bring up a context menu by which you can configure the
  118. number of channels used by this track. Click on the track name to change it.
  119. The `T`akes menu lists all the takes associated with a track. The circular
  120. record-enable button is used to arm a track for recording. Only armed tracks
  121. will be recorded onto when the master record-enable button on the transport
  122. is activated and the transport is started. The 'm' toggle button is mute, the
  123. 's' button is solo. Multiple tracks can be soloed at once. `Shift+Mousewheel`
  124. will adjust the track height. Remove a track by selecting 'Remove' from its
  125. context menu.
  126. :::: Recording
  127. / Recording onto a Track
  128. < recording.png
  129. To initiate recording, first arm some tracks by toggling their record
  130. buttons, then toggle the global record-enable button on the transport.
  131. Recording will begin when you press play. During recording, the timeline
  132. darkens and refuses normal input. Regions being captured are colored bright
  133. red. The viewport will automatically follow the playhead as the recording
  134. progresses. Recording stops when you stop the transport or toggle the global
  135. record-button.
  136. ::: Sequences
  137. Sequence is the generic term used to describe all distinct sequences of
  138. objects on the timeline.
  139. ::: Regions
  140. Regions are the most common object on the timeline. Each region represents
  141. some portion of an audio source placed at some position in time. Since
  142. Non Timeline is non-destructive, regions only *represent* the source--altering a
  143. region does not affect the audio source in any way. Deleting a region does
  144. not delete the source--as other regions may still refer to it.
  145. / Note:
  146. { If you decide, for whatever reason, that you no longer wish to retain unused
  147. { sources, run the `remove-unused-sources` script included with the program.
  148. Try this one-liner to clean up many projects in parallel and reclaim disk space:
  149. > for i in ~/projects/*; do remove-unused-sources "$i" & done
  150. :::: Editing
  151. ::::: Split
  152. Position the mouse pointer where you would like the region split and perform
  153. `Shift+Middle-click`. This will divide the region at the mouse pointer.
  154. ::::: Duplicate
  155. Drag a region (or selection) with the mousse while holding the `Ctrl` key to
  156. duplicate it.
  157. ::::: Delete
  158. `Ctrl+Right-click` removes a region or selection from the timeline.
  159. ::::: Trim
  160. Hold down `Shift` and click on part of a region with the left mouse button.
  161. This trims the region start to the position of the mouse pointer. Continue
  162. holding `Shift` and drag to continuously trim the region start point. Do the
  163. same with the right mouse button to trim the region end.
  164. ::::: Pan
  165. Hold `Ctrl+Shift` and drag the region. Instead of moving on the timeline, the
  166. region will remain stationary as the audio source /behind/ it is panned
  167. forward or back. This operation is particularly useful in conjunction wiht
  168. looped regions.
  169. ::::: Normalize
  170. Hit `N` while a region is focused to normalize it (or `Ctrl+Middle-click`).
  171. Normalizing a region means automatically setting its gain as high as possible
  172. without exceeding the standard floating point audio dynamic range of +1 to -1
  173. (corresponding to 0dBFS). Any peaks exceeding this range at this stage will
  174. appear in bright red.
  175. ::::: Fade
  176. / A Region with Fades
  177. < fade-in-out.png
  178. Each region has fade in and out curves. Position the mouse pointer over the
  179. desired fade-in end location and hit `F3` to set the fade-in duration.
  180. Position the mouse pointer over the desired fade-out start location and hit
  181. `F4` to set the fade-out duration. Right click on a region to bring up its
  182. context menu, then choose the type of curve for each fade. The following
  183. curves are available:
  184. + Linear
  185. + Sigmoid
  186. + Logarithmic
  187. + Parabolic
  188. ::::: Loop
  189. / Looped region
  190. < looping.png
  191. Instead of requiring you to duplicate a small region 100 times to achieve a
  192. looping effect, Non Timeline supports looping directly. First, adjust the region
  193. duration to cover the amount of time you would like it to loop for. Then,
  194. position the mouse pointer over the first place the loop should repeat (i.e.
  195. the first bar line after the start of the region) and hit `L`. This will set
  196. the loop point for this region, which will be indicated by two white arrows.
  197. At playback, the portion of the region before the loop point will loop for
  198. the duration of the region.
  199. ::: Annotation
  200. / Annotations
  201. < annotations.png
  202. Add an annotation sequence to a track by right-clicking on the track header
  203. to bring up the context menu, and choosing /Add annotation/. Any number of
  204. annotation sequences may be attached to each track. Click on an empty space
  205. in the sequence to add a new annotation point. Right click on the annotation
  206. point to rename it. Hold down shift and drag with the right mouse button to
  207. create a new annotation region of a given duration. Again, right click to
  208. edit the text. Only the first line of annotation region text will be
  209. displayed on the timeline. Annotation regions are useful for containing
  210. lyrics or other cues which have a definite duration. Annotation points are
  211. more appropriately used to denote points of interest or change.
  212. ::: Automation
  213. / Control Sequence
  214. < automation.png
  215. Each track may have any number of control sequences attached to
  216. it. A control sequence comprises a series of points in time (X axis)
  217. and intensity (Y axis). Add a control sequence to a track by picking
  218. /Add control/ from its context menu. A control sequence may be named
  219. by right clicking on it to bring up the context menu, then picking
  220. /Rename/. The output of a control sequence can be set to one of two
  221. modes /Control Voltage \(JACK\)/ or /Control Signal \(OSC\)/.
  222. { NOTE:
  223. { Since release 1.1.0, Control Signal is now the default output mode for Control Sequences.
  224. { If you have existing projects and wish to continue using Control Voltage output,
  225. { you must set the mode to Control Voltage manually.
  226. Click anywhere on the control sequence to add a new control point. Control
  227. points can be dragged around and selected just like other objects on the
  228. timeline. They can even be part of the same selection as regions, permitting
  229. you to move regions and control points together in lock-step.
  230. :::: Output Mode
  231. ::::: Control Voltage
  232. /Control Voltage/ is similar to control voltages generated by analog
  233. equipment. Setting the Control Sequence mode to Control Voltage will
  234. create a JACK output port whose contents simulate an analogue
  235. Control Voltage signal. This mode can be used to control anything
  236. that accepts CV style input. Useful targets include the Non-Mixer,
  237. and SpiralSynthModular.
  238. ::::: Control Signal
  239. The /Control Signal/ mode uses a signal routing layer on top of the
  240. OSC protocol to intelligently and automatically discover and control
  241. any module parameter in Non-Mixer. The output of one Control
  242. Sequence may be connected to any number of Control Signal inputs
  243. available in Non-Mixer.
  244. Control Signals are more efficient than Control Voltages when a
  245. large number of parameters are being automated.
  246. / Control Signal Connection
  247. < control-signals.png
  248. :::: Interpolation Mode
  249. / Effect of Interpolation Mode
  250. < control-points.png
  251. The interpolation mode controls how the relatively small number of
  252. Control Points is transformed into a continuously varying
  253. signal. The options are /None/ and /Linear/.
  254. When its Interpolation mode is set to /None/, a Control Sequence
  255. will output discrete jumps in value upon the playhead passing each
  256. Control Point. This can be useful when instantaneous changes in
  257. value are required, such as sudden muting, or changing the modes of
  258. plugins.