From c837a11812c5507a5dab47256b935cb9684b3ebd Mon Sep 17 00:00:00 2001 From: Jonathan Moore Liles Date: Sat, 19 Jul 2008 12:06:47 -0500 Subject: [PATCH] Add documentation. --- Makefile | 31 ++- Timeline/TLE.fl | 19 +- configure | 2 +- doc/MANUAL.html | 322 +++++++++++++++++++++++++++++++ doc/MANUAL.mu | 286 +++++++++++++++++++++++++++ doc/Makefile | 24 +++ doc/OVERVIEW.html | 231 ++++++++++++++++++++++ doc/OVERVIEW.mu | 384 ++++++++++++++++++++++++++++++++++++ doc/annotations.png | Bin 0 -> 14741 bytes doc/automation.png | Bin 0 -> 17629 bytes doc/clocks.png | Bin 0 -> 4133 bytes doc/fade-in-out.png | Bin 0 -> 22719 bytes doc/looping.png | Bin 0 -> 7045 bytes doc/mup.css | 449 +++++++++++++++++++++++++++++++++++++++++++ doc/new-project.png | Bin 0 -> 9257 bytes doc/project-info.png | Bin 0 -> 43617 bytes doc/range.png | Bin 0 -> 17487 bytes doc/recording.png | Bin 0 -> 19693 bytes doc/tempomap.png | Bin 0 -> 2833 bytes doc/tle.png | Bin 0 -> 70542 bytes doc/track-header.png | Bin 0 -> 2849 bytes doc/transport.png | Bin 0 -> 3294 bytes 22 files changed, 1735 insertions(+), 13 deletions(-) create mode 100644 doc/MANUAL.html create mode 100644 doc/MANUAL.mu create mode 100644 doc/Makefile create mode 100644 doc/OVERVIEW.html create mode 100644 doc/OVERVIEW.mu create mode 100644 doc/annotations.png create mode 100644 doc/automation.png create mode 100644 doc/clocks.png create mode 100644 doc/fade-in-out.png create mode 100644 doc/looping.png create mode 100644 doc/mup.css create mode 100644 doc/new-project.png create mode 100644 doc/project-info.png create mode 100644 doc/range.png create mode 100644 doc/recording.png create mode 100644 doc/tempomap.png create mode 100644 doc/tle.png create mode 100644 doc/track-header.png create mode 100644 doc/transport.png diff --git a/Makefile b/Makefile index c31d664..35e90f6 100644 --- a/Makefile +++ b/Makefile @@ -35,18 +35,32 @@ config: -include .config +export SYSTEM_PATH:=$(prefix)/share/non-daw/ +export DOCUMENT_PATH:=$(prefix)/share/doc/non-daw/ +export PIXMAP_PATH:=$(prefix)/share/pixmaps/non-daw/ + # a bit of a hack to make sure this runs before any rules ifneq ($(CALCULATING),yes) TOTAL := $(shell $(MAKE) CALCULATING=yes -n 2>/dev/null | sed -n 's/^.*Compiling: \([^"]\+\)"/\1/p' > .files ) endif ifeq ($(USE_DEBUG),yes) - CXXFLAGS := -pipe -ggdb -Wall -Wextra -Wnon-virtual-dtor -Wno-missing-field-initializers -O0 -fno-rtti -fno-exceptions + CFLAGS := -pipe -ggdb -Wall -Wextra -O0 + CXXFLAGS := -Wnon-virtual-dtor -Wno-missing-field-initializers -fno-rtti -fno-exceptions else - CXXFLAGS := -pipe -O2 -fno-rtti -fno-exceptions -DNDEBUG + CFLAGS := -pipe -O2 -DNDEBUG + CXXFLAGS := -fno-rtti -fno-exceptions endif -CXXFLAGS += $(SNDFILE_CFLAGS) $(LASH_CFLAGS) $(FLTK_CFLAGS) -DINSTALL_PREFIX="\"$(prefix)\"" -DVERSION=\"$(VERSION)\" +CFLAGS+=-DVERSION=\"$(VERSION)\" \ + -DINSTALL_PREFIX=\"$(prefix)\" \ + -DSYSTEM_PATH=\"$(SYSTEM_PATH)\" \ + -DDOCUMENT_PATH=\"$(DOCUMENT_PATH)\" \ + -DPIXMAP_PATH=\"$(PIXMAP_PATH)\" + +CXXFLAGS += $(SNDFILE_CFLAGS) $(LASH_CFLAGS) $(FLTK_CFLAGS) +CXXFLAGS := $(CFLAGS) $(CXXFLAGS) + INCLUDES := -I. -Iutil -IFL include scripts/colors @@ -84,16 +98,15 @@ ifneq ($(CALCULATING),yes) @ makedepend -f- -- $(CXXFLAGS) $(INCLUDES) -- $(SRCS) 2>/dev/null > .deps && echo $(DONE) endif + install: all @ echo -n "Installing..." @ install Timeline/timeline $(prefix)/bin/non-daw # @ install Mixer/mixer $(prefix)/bin/non-mixer - @ mkdir -p $(prefix)/share/non-daw - @ mkdir -p $(prefix)/share/pixmaps/non-daw - @ mkdir -p $(prefix)/doc/non-daw - @ cp pixmaps/*.png $(prefix)/share/pixmaps/non-daw - @ cp doc/*.html doc/*.png $(prefix)/doc/non-daw - @ cp COPYING $(prefix)/doc/non-daw + @ mkdir -p $(SYSTEM_PATH) + @ mkdir -p $(PIXMAP_PATH) + @ cp pixmaps/*.png $(PIXMAP_PATH) + @ $(MAKE) -s -C doc install @ echo "$(DONE)" ifneq ($(USE_DEBUG),yes) @ echo -n "Stripping..." diff --git a/Timeline/TLE.fl b/Timeline/TLE.fl index 2ca84d1..a6c331e 100644 --- a/Timeline/TLE.fl +++ b/Timeline/TLE.fl @@ -45,13 +45,13 @@ decl {\#include "Audio_Region.H" // for options} {} decl {\#include "Control_Sequence.H" // for options} {} -decl {\#include } {} - decl {\#include } {} +decl {\#include } {} + decl {\#include } {} -decl {\#include } {} +decl {\#include } {} decl {\#include "Engine/Engine.H"} {} @@ -556,6 +556,11 @@ Fl::scheme( Fl::scheme() );} label {&Help} open xywh {0 0 74 25} } { + MenuItem {} { + label {&Manual} + callback {show_help_dialog( "MANUAL" );} + xywh {10 10 40 25} divider + } MenuItem {} { label {&About} callback {About_Dialog ab; @@ -772,6 +777,14 @@ progress->redraw(); Fl::check();} {} } + Function {show_help_dialog( const char *file )} {open private return_type {static void} + } { + code {char pat[256]; + +snprintf( pat, 256, "file://%s%s.html", DOCUMENT_PATH, file ); + +fl_open_uri( pat );} {} + } } class New_Project_Dialog {open diff --git a/configure b/configure index 2605ff8..258f2a4 100755 --- a/configure +++ b/configure @@ -15,7 +15,7 @@ ask "Build for debugging" USE_DEBUG no begin_tests -require_FLTK 1.1.7 images +require_FLTK 1.1.8 images require_command FLUID fluid require_package JACK 0.103.0 jack require_package sndfile 1.0.17 sndfile diff --git a/doc/MANUAL.html b/doc/MANUAL.html new file mode 100644 index 0000000..cda29ba --- /dev/null +++ b/doc/MANUAL.html @@ -0,0 +1,322 @@ + + + + + +Non DAW User Manual + + +
+

Non DAW User Manual

+

+
+Jonathan Moore Liles <male@tuxfamily.org>
+June 20, 2008
+ +

+
+ +

1. User Manual

+

1.1. The Timeline Editor

+
+ + + +
+Fig. 1.1. Timeline Editor +
fig. 1.1
+

+The Timeline Editor is what you first see when you start the Non-DAW. Here you will add tracks, make captures, and arrange regions. +

+

+Before you can add anything to the timeline, you must create a new project (menu item Project/New) +

+
+ + + +
+Fig. 1.2. New Project Dialog +
fig. 1.2
+

1.1.1. Display Options

+

+The display options, found in the Options/Display submenu may be adjusted to suit your needs. Set the color scheme, widget style, and other graphic options to your liking. These options are global and affect all projects. +

+

1.1.2. Navigation

+

1.1.2.1. Sequences

+

+A sequence is focused when you click on it. Focus can be moved back and forth between sequences with Tab and Shift-Tab. +

+

1.1.2.2. Playhead

+

+Shift+Left and Shift+Right move the playhead backward and forward one beat, while Ctrl+Shift+Left and Ctrl+Shift+Right move it by bars. +

+
1.1.2.2.1. Within A Sequence
+

+The focused sequence accepts additional movement commands with specific relevance. Ctrl+Left moves the playhead to the beginning of the current or previous object in the sequence. Ctrl+Right moves it to the beginning of the next object in the sequence. +

+

1.1.2.3. Range

+
+ + + +
+Fig. 1.3. Selecting a range +
fig. 1.3
+

+Ctrl+[ moves the left range cursor (P1) to the position of the playhead. Ctrl+] moves the right range cursor (P2) to the position of the playhead. +

+

+The range cursors can be set individually with the mouse by positioning the pointer over the desired location and pressing [ or ]. Alternatively, both may be set at once by holding R and left-click+dragging the selection rectangle. +

+

1.1.3. Projects

+
+ + + +
+Fig. 1.4. Project Info Dialog +
fig. 1.4
+

+A Non-DAW project is a directory where Non-DAW keeps the journal, project specific settings, notes, some meta-data, and, last but not least, your audio sources. A project is completely self-contained. You can rename a project as simply as: +

+
+
+$ mv Project-A Project-B
+
+

+Non-DAW projects can refer to audio sources outside of the project directory--clips dropped onto the timeline from a file-manager, for instance. These are not copied into the project by default. This allows the efficient use of audio loop libraries, but introduces external dependencies. Beware that if you ever move, remove, or change one of these external sources, it will affect the Non-DAW projects referencing them. +

+
+ + +
Note:To import all the external sources for a project, making it suitable for +distribution or archiving, use the `import-external-sources` script included +with the program. +
+
+

1.1.3.1. Settings

+

+Project specific settings are found in the Project/Settings submenu. +

+

1.1.4. Transport

+
+ + + +
+Fig. 1.5. Transport Controls +
fig. 1.5
+

+The transport controls allow you to control the JACK transport from the Timeline Editor. Home moves the playhead to 0 and End moves it to the end of the project. Space toggles playback. +

+

1.1.5. Clocks

+
+ + + +
+Fig. 1.6. Clocks +
fig. 1.6
+

+The clocks tell you precisely where the playhead is. There are several clock types which can be cycled through by left-clicking. The following clock types are available: +

+
  1. Hours Minutes Seconds +
  2. Timecode +
  3. Sample +
  4. Bar Beat Tick +

1.1.6. Tempo Map

+
+ + + +
+Fig. 1.7. The Tempo Map +
fig. 1.7
+

+The tempo map serves a dual purpose. Firstly, it provides enough information about the musical structure of your project for Non-DAW to perform intelligent snapping and draw helpful measure lines. Secondly, the tempo map is communicated to other JACK clients at playback time via the JACK Timebase API, so that MIDI accompaniment can follow along to the tempo changes in your song. +

+

+Clicking on an empty part of the time or tempo sequences will prompt you for the parameters of a new time or tempo point to be inserted at that position. Hit Escape to cancel the insertion. Right-click on a time or tempo point to edit its value. Existing points can be dragged freely. +

+

1.1.7. Tracks

+
+ + + +
+Fig. 1.8. A Track Header +
fig. 1.8
+

+Add a track to the timeline by pressing the A key. Right-clicking on the track header will bring up a context menu by which you can configure the number of channels used by this track. Click on the track name to change it. The Takes menu lists all the takes associated with a track. The circular record-enable button is used to arm a track for recording. Only armed tracks will be recorded onto when the master record-enable button on the transport is activated and the transport is started. The 'm' toggle button is mute, the 's' button is solo. Multiple tracks can be soloed at once. Shift+Mousewheel will adjust the track height. Remove a track by selecting 'Remove' from its context menu. +

+

1.1.7.1. Recording

+
+ + + +
+Fig. 1.9. Recording onto a Track +
fig. 1.9
+

+To initiate recording, first arm some tracks by toggling their record buttons, then toggle the global record-enable button on the transport. Recording will begin when you press play. During recording, the timeline darkens and refuses normal input. Regions being captured are colored bright red. The viewport will automatically follow the playhead as the recording progresses. Recording stops when you stop the transport or toggle the global record-button. +

+

1.1.8. Sequences

+

+Sequence is the generic term used to describe all distinct sequences of objects on the timeline. +

+

1.1.9. Regions

+

+Regions are the most common object on the timeline. Each region represents some portion of an audio source placed at some position in time. Since Non-DAW is non-destructive, regions only represent the source--altering a region does not affect the audio source in any way. Deleting a region does not delete the source--as other regions may still refer to it. +

+
+ + +
Note:If you decide, for whatever reason, that you no longer wish to retain unused +sources, run the `remove-unused-sources` script included with the program. +
+
+

+Try this one-liner to clean up many projects in parallel and reclaim disk space: +

+
+
+for i in ~/projects/*; do remove-unused-sources "$i" & done
+
+

1.1.9.1. Editing

+
1.1.9.1.1. Split
+

+Position the mouse pointer where you would like the region split and perform Shift+Middle-click. This will divide the region at the mouse pointer. +

+
1.1.9.1.2. Duplicate
+

+Drag a region (or selection) with the mousse while holding the Ctrl key to duplicate it. +

+
1.1.9.1.3. Delete
+

+Ctrl+Right-click removes a region or selection from the timeline. +

+
1.1.9.1.4. Trim
+

+Hold down Shift and click on part of a region with the left mouse button. This trims the region start to the position of the mouse pointer. Continue holding Shift and drag to continuously trim the region start point. Do the same with the right mouse button to trim the region end. +

+
1.1.9.1.5. Pan
+

+Hold Ctrl+Shift and drag the region. Instead of moving on the timeline, the region will remain stationary as the audio source behind it is panned forward or back. This operation is particularly useful in conjunction wiht looped regions. +

+
1.1.9.1.6. Normalize
+

+Hit N while a region is focused to normalize it (or Ctrl+Middle-click). Normalizing a region means automatically setting its gain as high as possible without exceeding the standard floating point audio dynamic range of +1 to -1 (corresponding to 0dBFS). Any peaks exceeding this range at this stage will appear in bright red. +

+
1.1.9.1.7. Fade
+
+ + + +
+Fig. 1.10. A Region with Fades +
fig. 1.10
+

+Each region has fade in and out curves. Position the mouse pointer over the desired fade-in end location and hit F3 to set the fade-in duration. Position the mouse pointer over the desired fade-out start location and hit F4 to set the fade-out duration. Right click on a region to bring up its context menu, then choose the type of curve for each fade. The following curves are available: +

+
  1. Linear +
  2. Sigmoid +
  3. Logarithmic +
  4. Parabolic +
1.1.9.1.8. Loop
+
+ + + +
+Fig. 1.11. Looped region +
fig. 1.11
+

+Instead of requiring you to duplicate a small region 100 times to achieve a looping effect, Non DAW supports looping directly. First, adjust the region duration to cover the amount of time you would like it to loop for. Then, position the mouse pointer over the first place the loop should repeat (i.e. the first bar line after the start of the region) and hit L. This will set the loop point for this region, which will be indicated by two white arrows. At playback, the portion of the region before the loop point will loop for the duration of the region. +

+

1.1.10. Annotation

+
+ + + +
+Fig. 1.12. Annotations +
fig. 1.12
+

+Add an annotation sequence to a track by right-clicking on the track header to bring up the context menu, and choosing Add annotation. Any number of annotation sequences may be attached to each track. Click on an empty space in the sequence to add a new annotation point. Right click on the annotation point to rename it. Hold down shift and drag with the right mouse button to create a new annotation region of a given duration. Again, right click to edit the text. Only the first line of annotation region text will be displayed on the timeline. Annotation regions are useful for containing lyrics or other cues which have a definite duration. Annotation points are more appropriately used to denote points of interest or change. +

+

1.1.11. Automation

+
+ + + +
+Fig. 1.13. Control Sequence +
fig. 1.13
+

+Each track may have any number of control sequences attached to it. A control sequence comprises a series of points in time (X axis) and intensity (Y axis). Add a control sequence to a track by picking Add control from its context menu. A control sequence may be named by right clicking on it to bring up the context menu, then picking 'Rename'. The output of a control sequence is similar control voltages generated by analog equipment. A control sequence can be used to control anything that can accept CV style input. Useful targets include the Non Mixer, and SpiralSynthModular. +

+

+Click anywhere on the control sequence to add a new control point. Control points can be dragged around and selected just like other objects on the timeline. They can even be part of the same selection as regions, permitting you to move regions and control points together in lock-step. +

+
+ + diff --git a/doc/MANUAL.mu b/doc/MANUAL.mu new file mode 100644 index 0000000..9324877 --- /dev/null +++ b/doc/MANUAL.mu @@ -0,0 +1,286 @@ + +! title Non DAW User Manual +! author Jonathan Moore Liles #(email,male@tuxfamily.org) +! date June 20, 2008 + +-- Table Of Contents + +: User Manual + +:: The Timeline Editor + +/ Timeline Editor +< tle.png + + The Timeline Editor is what you first see when you start the Non-DAW. Here + you will add tracks, make captures, and arrange regions. + + Before you can add anything to the timeline, you must create a new project + (menu item `Project\/New`) + +/ New Project Dialog +< new-project.png + +::: Display Options + + The display options, found in the `Options\/Display` submenu may be adjusted + to suit your needs. Set the color scheme, widget style, and other graphic + options to your liking. These options are global and affect all projects. + +::: Navigation + +:::: Sequences + + A sequence is focused when you click on it. Focus can be moved back and forth + between sequences with `Tab` and `Shift-Tab`. + +:::: Playhead + + `Shift+Left` and `Shift+Right` move the playhead backward and forward one + beat, while `Ctrl+Shift+Left` and `Ctrl+Shift+Right` move it by bars. + +::::: Within A Sequence + + The focused sequence accepts additional movement commands with specific + relevance. `Ctrl+Left` moves the playhead to the beginning of the current or + previous object in the sequence. `Ctrl+Right` moves it to the beginning of + the next object in the sequence. + +:::: Range + +/ Selecting a range +< range.png + + `Ctrl+[` moves the left range cursor (P1) to the position of the playhead. + `Ctrl+]` moves the right range cursor (P2) to the position of the playhead. + + The range cursors can be set individually with the mouse by positioning the + pointer over the desired location and pressing `[` or `]`. Alternatively, + both may be set at once by holding `R` and left-click+dragging the selection + rectangle. + +::: Projects + +/ Project Info Dialog +< project-info.png + + A Non-DAW project is a directory where Non-DAW keeps the journal, project + specific settings, notes, some meta-data, and, last but not least, your audio + sources. A project is completely self-contained. You can rename a project as + simply as: + +> $ mv Project-A Project-B + + Non-DAW projects can refer to audio sources outside of the project + directory--clips dropped onto the timeline from a file-manager, for instance. + These are not copied into the project by default. This allows the efficient + use of audio loop libraries, but introduces external dependencies. Beware + that if you ever move, remove, or change one of these external sources, it + will affect the Non-DAW projects referencing them. + +/ Note: +{ To import all the external sources for a project, making it suitable for +{ distribution or archiving, use the `import-external-sources` script included +{ with the program. + +:::: Settings + + Project specific settings are found in the Project\/Settings submenu. + +::: Transport + +/ Transport Controls +< transport.png + + The transport controls allow you to control the JACK transport from the + Timeline Editor. `Home` moves the playhead to 0 and `End` moves it to the + end of the project. `Space` toggles playback. + +::: Clocks + +/ Clocks +< clocks.png + + The clocks tell you precisely where the playhead is. There are several clock + types which can be cycled through by left-clicking. The following clock types + are available: + ++ Hours Minutes Seconds ++ Timecode ++ Sample ++ Bar Beat Tick + +::: Tempo Map + +/ The Tempo Map +< tempomap.png + + The tempo map serves a dual purpose. Firstly, it provides enough information + about the musical structure of your project for Non-DAW to perform + intelligent snapping and draw helpful measure lines. Secondly, the tempo map + is communicated to other JACK clients at playback time via the JACK Timebase + API, so that MIDI accompaniment can follow along to the tempo changes in your + song. + + Clicking on an empty part of the time or tempo sequences will prompt you for + the parameters of a new time or tempo point to be inserted at that position. + Hit `Escape` to cancel the insertion. Right-click on a time or tempo point to + edit its value. Existing points can be dragged freely. + +::: Tracks + +/ A Track Header +< track-header.png + + Add a track to the timeline by pressing the `A` key. Right-clicking on the + track header will bring up a context menu by which you can configure the + number of channels used by this track. Click on the track name to change it. + The `T`akes menu lists all the takes associated with a track. The circular + record-enable button is used to arm a track for recording. Only armed tracks + will be recorded onto when the master record-enable button on the transport + is activated and the transport is started. The 'm' toggle button is mute, the + 's' button is solo. Multiple tracks can be soloed at once. `Shift+Mousewheel` + will adjust the track height. Remove a track by selecting 'Remove' from its + context menu. + +:::: Recording + +/ Recording onto a Track +< recording.png + + To initiate recording, first arm some tracks by toggling their record + buttons, then toggle the global record-enable button on the transport. + Recording will begin when you press play. During recording, the timeline + darkens and refuses normal input. Regions being captured are colored bright + red. The viewport will automatically follow the playhead as the recording + progresses. Recording stops when you stop the transport or toggle the global + record-button. + +::: Sequences + + Sequence is the generic term used to describe all distinct sequences of + objects on the timeline. + +::: Regions + + Regions are the most common object on the timeline. Each region represents + some portion of an audio source placed at some position in time. Since + Non-DAW is non-destructive, regions only *represent* the source--altering a + region does not affect the audio source in any way. Deleting a region does + not delete the source--as other regions may still refer to it. + +/ Note: +{ If you decide, for whatever reason, that you no longer wish to retain unused +{ sources, run the `remove-unused-sources` script included with the program. + + Try this one-liner to clean up many projects in parallel and reclaim disk space: + +> for i in ~/projects/*; do remove-unused-sources "$i" & done + +:::: Editing + +::::: Split + + Position the mouse pointer where you would like the region split and perform + `Shift+Middle-click`. This will divide the region at the mouse pointer. + +::::: Duplicate + + Drag a region (or selection) with the mousse while holding the `Ctrl` key to + duplicate it. + +::::: Delete + + `Ctrl+Right-click` removes a region or selection from the timeline. + +::::: Trim + + Hold down `Shift` and click on part of a region with the left mouse button. + This trims the region start to the position of the mouse pointer. Continue + holding `Shift` and drag to continuously trim the region start point. Do the + same with the right mouse button to trim the region end. + +::::: Pan + + Hold `Ctrl+Shift` and drag the region. Instead of moving on the timeline, the + region will remain stationary as the audio source /behind/ it is panned + forward or back. This operation is particularly useful in conjunction wiht + looped regions. + +::::: Normalize + + Hit `N` while a region is focused to normalize it (or `Ctrl+Middle-click`). + Normalizing a region means automatically setting its gain as high as possible + without exceeding the standard floating point audio dynamic range of +1 to -1 + (corresponding to 0dBFS). Any peaks exceeding this range at this stage will + appear in bright red. + +::::: Fade + +/ A Region with Fades +< fade-in-out.png + + Each region has fade in and out curves. Position the mouse pointer over the + desired fade-in end location and hit `F3` to set the fade-in duration. + Position the mouse pointer over the desired fade-out start location and hit + `F4` to set the fade-out duration. Right click on a region to bring up its + context menu, then choose the type of curve for each fade. The following + curves are available: + ++ Linear ++ Sigmoid ++ Logarithmic ++ Parabolic + +::::: Loop + +/ Looped region +< looping.png + + Instead of requiring you to duplicate a small region 100 times to achieve a + looping effect, Non DAW supports looping directly. First, adjust the region + duration to cover the amount of time you would like it to loop for. Then, + position the mouse pointer over the first place the loop should repeat (i.e. + the first bar line after the start of the region) and hit `L`. This will set + the loop point for this region, which will be indicated by two white arrows. + At playback, the portion of the region before the loop point will loop for + the duration of the region. + +::: Annotation + +/ Annotations +< annotations.png + + Add an annotation sequence to a track by right-clicking on the track header + to bring up the context menu, and choosing /Add annotation/. Any number of + annotation sequences may be attached to each track. Click on an empty space + in the sequence to add a new annotation point. Right click on the annotation + point to rename it. Hold down shift and drag with the right mouse button to + create a new annotation region of a given duration. Again, right click to + edit the text. Only the first line of annotation region text will be + displayed on the timeline. Annotation regions are useful for containing + lyrics or other cues which have a definite duration. Annotation points are + more appropriately used to denote points of interest or change. + +::: Automation + +/ Control Sequence +< automation.png + + Each track may have any number of control sequences attached to it. A control + sequence comprises a series of points in time (X axis) and intensity (Y + axis). Add a control sequence to a track by picking /Add control/ from its + context menu. A control sequence may be named by right clicking on it to + bring up the context menu, then picking 'Rename'. The output of a control + sequence is similar control voltages generated by analog equipment. A control + sequence can be used to control anything that can accept CV style input. + Useful targets include the Non Mixer, and SpiralSynthModular. + + Click anywhere on the control sequence to add a new control point. Control + points can be dragged around and selected just like other objects on the + timeline. They can even be part of the same selection as regions, permitting + you to move regions and control points together in lock-step. + +# :: The Mixer +# ::: Tracks +# ::: Panning diff --git a/doc/Makefile b/doc/Makefile new file mode 100644 index 0000000..cddf39c --- /dev/null +++ b/doc/Makefile @@ -0,0 +1,24 @@ + +SRCS=$(wildcard *.mu) +OBJS=$(SRCS:.mu=.html) + +%.html: %.mu + @ echo Mupping $<... + @ mup.wrapper html $< + +.PHONY: all clean + +all: $(OBJS) + +upload: all + @ ln -sf OVERVIEW.html index.html + @ rsync -L mup.css MANUAL.html index.html *.png ssh.tuxfamily.org:/home/non/non-daw.tuxfamily.org-web/htdocs + @ rm -f index.html + +install: + @ mkdir -p $(DOCUMENT_PATH) + @ cp $(OBJS) *.png mup.css ../COPYING $(DOCUMENT_PATH) + @ ln -sf $(PIXMAP_PATH)/logo.png $(DOCUMENT_PATH) + +clean: + rm -f $(OBJS) diff --git a/doc/OVERVIEW.html b/doc/OVERVIEW.html new file mode 100644 index 0000000..150079c --- /dev/null +++ b/doc/OVERVIEW.html @@ -0,0 +1,231 @@ + + + + + +The Non DAW + + +
+

The Non DAW

+

+
+Jonathan Moore Liles <male@tuxfamily.org>
+March 1, 2008
+ +
logo
+
+ +

1. Overview

+

1.1. Description

+

+The Non DAW is a powerful, reliable and fast modular Digital Audio Workstation system, released under the GNU General Public License (GPL). It utilizes the JACK Audio Connection Kit for inter-application audio I/O and the FLTK GUI toolkit for a fast and lightweight user interface. +

+

+Please see the manual for more information. +

+

1.2. What it is not

+

+Non-DAW is not a wave editor. It is not a beat slicer. It is not a granular synthesis engine. It is not a clone of some proprietary DAW. It is not an insert name of proprietary audio thing here killer. It is not limiting and restricting. It is not a monolithic DAW with internal mixing or EQ DSP. Non-DAW is intended to be one tool among many in your Linux audio toolbox. +

+

1.3. What is a DAW?

+

+The acronym DAW stands for Digital Audio Workstation. Of course, Non is software, so when we say DAW we imply a purely software based system. A DAW is used by modern studio engineers to record and arrange multitrack sessions of different musicians into a single song. Perhaps a more noble use of a DAW, and the one for which Non-DAW was specifically written, is to provide the mutli-instrumentalist individual with all the software necessary to quickly and conveniently record and arrange his compositions and produce a professional quality result. +

+

+In this author's opinion, a DAW comprises the following functionality: +

+
  • Non-linear, non-destructive arrangement of portions of audio clips. +
  • Tempo and time signature mapping, with editing operations being closely aligned to this map. +

+Since Non uses JACK for IO, some things traditionally considered to be within the scope of a monolithic DAW can be pared out: +

+
  • Signal routing +
  • Audio mixing +
  • Hosting of plugins +

1.4. Why write another one?

+

+First and foremost, we can disregard all non-free DAWs because we do not waste our precious time and spirit on non-free and/or proprietary software. This excludes virtually every other DAW in existence. Secondly, we require a DAW that runs on the GNU/Linux operating system in conjunction with other free software, such as the JACK Audio Connection Kit, in a modular and cooperative and manner. Finally, we require a program that is powerful, fast, and reliable. No other software meets these requirements. +

+

+The design of the Non DAW differs substantially from others. This is a good thing; for a clone of a bad design is doomed from the start. +

+

+There is only one other DAW that is capable and free software, and its name is Ardour. Suffice it to say that the architecture of Ardour is incompatible with the requirements of speed and reliability. Other DAW-like free software programs, including Traverso and QTractor, are similarly limited (being of similar design), but suffer the additional burden of cumbersome legacy ALSA support and very a limited feature set. +

+

+Given these options, we had no choice but to start from scratch, this time on a solid foundation, rather than attempting (in vain) to shoehorn good design into an existing code base. +

+

1.5. Features

+

+Non-DAW shares many features in common with other, similar projects. However, Non-DAW's unique architecture permits suprising new functionality. +

+

1.5.1. Journaled Projects

+

+Unlike legacy DAWs, which keep project state in huge, memory wasting, hard to manage XML (or binary equivalent) trees, Non-DAW has the unique ability to store project state in a compact continuous journal of bidirectional delta messages--similar to the journal part of journaling filesystems--in plain ASCII. +

+

+The Non-DAW disk format takes the form of a journal of delta messages. Each project file contains the complete history of that project since the last (optional) compaction operation. These journals are so terse that it is practical to keep the complete history of a project from the time it was first opened. No XML or other bloated, buggy, resource hungry format is employed. (Anyone suggesting the use of XML for anything related to this project will be shot on sight with incendiary rounds.) +

+

+This has a number of highly desirable consequences. Among them: +

+
  1. Zero time spent 'saving' projects. +
  2. No need to 'save' projects manualy. +
  3. No need for CPU and RAM wasting 'autosave' function. +
  4. In the (unlikely) event of a crash, at most *one* transaction (user action) may be lost, and the project will *not* be invalidated. +
  5. Unlimited undo--potentially going back to the very moment the project was created (state of the template it was based on). +
  6. Undo history requires no additional RAM. +
  7. Project format is insanely simple and easy to manipulate with sed or awk scripts, should the need arise (see the included `remove-unused-sources` script for an example). +

+Non-DAW's journalling capability can drastically change your workflow. No longer will you fear a system failure. No longer will your pinky finger become sore from hitting Control-S after every important change. No longer will you have to attempt, in vain, to manually edit a completely incomprehensible XML 'document', because Ardour has corrupted its memory and therefore the project you 'saved'. +

+

1.5.2. Non-destructive editing

+

+Sound sources (audio files) are represented by regions. Any number of regions may represent different parts of the same source. All editing is performed on these region structures--the sound sources themselves are considered read-only (except for captures in-progress). +

+

1.5.3. Unlimited tracks

+

+Tracks in a DAW are unlike tracks on tape in that a single track can contain more than one channel of audio. Each audio track has its own record, mute, solo, and gain, as well an active take and any number of inactive takes. A may also have any number of annotation and control sequences associated with it. +

+

1.5.4. Unlimited takes

+

+A take is a sequence of regions. Each track has current take, implied by 'the track', as well as any number of other, inactive takes. A track may be set to display all takes simultaneously, to ease the process of reviewing past takes or stitching together a new take from parts of previous takes. Old takes may be deleted, either one by one or all at once, when they are no longer required. Takes may not be transferred between tracks (there's no technical reason why they can't, but allowing this would be bad design). +

+

1.5.5. Cross-fades

+

+Where regions overlap, a cross-fade exists. This means that the transition from region A to region B will be gradual rather than abrupt. The shape of the gain curve may be selected separately for region A and B of the cross-fade. Available curves include: Linear, Sigmoid, Logarithmic, and Parabolic. +

+

1.5.6. Automation

+

+Each track can have associated with it any number of control sequences, a subset of which may be visible at any one time. Each control sequence comprises a series of control points, which collectively represent a graph of changes to a single controllable value over time. Anything may be controlled by a control track, including external software supporting OSC or MIDI control, although the most common application is mixer gain automation, where the value controlled is the fader level in the mixer. +

+

1.5.7. Time/tempo mapping

+

+The time and tempo maps (rulers) affect where and how many bar/beat lines are drawn. During playback they affect the time/tempo of the JACK transport so that other programs, like the Non-Sequencer, can follow along in sync. +

+

1.6. Components

+

+The Mixer and the Timeline are separate programs, connected through JACK. +

+

1.6.1. Timeline

+

+All operations on the timeline are journaled, and therefore reversible. +

+

+The following data belong to the timeline: +

+
+
Tracks and Takes
+
Each Track has a number of input and output ports, a name, and any number of attached sequences. All sequences but the current (topmost) are inactive and do not generate sound or accept captures. These sequences are referred to as Takes. Previous takes may be swapped with the current sequence and all takes may be shown on screen at once for easy splicing. Each track can also have any number of Control Seqeunces attached to it, in which case all control seqeunces generate control output unless disconnected. The height of a track may be adjusted and a track can be muted, soloed, or record-enabled.
+
Regions
+
Regions are the most common object on the timeline. Each region represents a segment of some particular audio file. Waveforms of all regions belonging to the same source are displayed in the same hue. Each region has a normalization value and regions can be selected individually or operated on in groups. Each region has a fade-in and fade-out curve, and when two regions overlap, this constitutes a cross-fade.
+
Control Points
+
Control points are arbitrarily placed points on a curve (or line) from which continuous control values are interpolated and sent out a JACK port (like a control voltage).
+
Time and Tempo Points
+
Time and Tempo points control the tempo and meter throughout time. This information is used for drawing the measure lines and snapping to the grid, as well as informing other JACK clients of tempo changes throughout a song.
+
Annotation Points
+
Cue points are textual markers on the timeline. Common names for cue points include "Verse 1", "Bridge", etc.
+
Annotation Regions
+
Annotation Regions are annotations with a definite duration. These are useful for representing lyrics or other notes of a timely nature. Each track may have any number of annotation sequences associated with it, and these sequences can contain a free mix of annotation points and annotation regions.
+
+

What does freedom have to do with this software?

+

+Non is free software. This means, briefly, that you are free use it as you wish, free to examine and adapt the source code, free to share it with your friends, and free to publish your changes to the source code. Furthermore, Non is copyleft, which means that you are free from the threat of some other entity taking over and denying you the above freedoms. The free part of free software doesn't refer to price any more than the free in free speech does. +

+

+To learn why free software is so important to us (and why it should be important to you), please see the Free Software Foundation's website: +

+

+What is Free Software? What is Copyleft? +

+

Donations

+

+Donations can take many forms. You can donate your time in code, either by sending it to me for review or cloning the git repository and publishing one containing your changes. You can donate your time in testing, documentation, artwork, indexing, etc. Or, if you don't feel that you possess the time or skills required for the above forms of donation, you can donate money instead. Money donated will help to ensure that I have the free time, good nutrition and enthusiasm required to implement new features. It can also be a more palpable way of saying "Thanks for caring." or "Job well done!" +

+

+If you don't love this software, don't feel guilty about not contributing. If you do love it, then please help me improve it--in whatever manner you think is appropriate. +

+

+Make a donation +

+

Distribution

+

+Development of the Non-DAW can be followed with Git: +

+
+
+git clone git://git.tuxfamily.org/gitroot/non/daw.git
+
+

+There are no pre-compiled binaries available. +

+

Requirements

+

+The following libraries are required to build Non-DAW +

+
  • FLTK >= 1.1.8 (with `fluid`) +
  • JACK >= 0.103.0 +
  • libsndfile >= 0.18.0 +

+The following are optional: +

+
  • LASH >= 0.5.4 +

Community

+

+Feel free to drop by the #non channel on irc.freenode.net. +

+

+There is a mailing list non-daw@lists.tuxfamily.org. +

+

+To subscribe, send a message with the subject 'subscribe' to <non-daw-request@lists.tuxfamily.org>. +

+

+You can also browse the archive. +

+
+ + diff --git a/doc/OVERVIEW.mu b/doc/OVERVIEW.mu new file mode 100644 index 0000000..69d66df --- /dev/null +++ b/doc/OVERVIEW.mu @@ -0,0 +1,384 @@ + +! title The Non DAW +! author Jonathan Moore Liles #(email,male@tuxfamily.org) +! date March 1, 2008 +! extra #(image,logo,logo.png) + +-- Table Of Contents + +: Overview + +:: Description + + The Non DAW is a powerful, reliable and fast modular Digital Audio + Workstation system, released under the GNU General Public License + (GPL). It utilizes the JACK Audio Connection Kit for + inter-application audio I\/O and the FLTK GUI toolkit for a fast and + lightweight user interface. + + Please see the #(url,MANUAL.html,manual) for more information. + +:: What it is not + + Non-DAW is *not* a wave editor. It is not a beat slicer. It is not a + granular synthesis engine. It is *not* a clone of some proprietary DAW. It + is not an /insert name of proprietary audio thing here/ killer. It is *not* + limiting and restricting. It is *not* a monolithic DAW with internal mixing + or EQ DSP. Non-DAW is intended to be one tool among many in your Linux audio + toolbox. + +:: What is a DAW? + + The acronym DAW stands for Digital Audio Workstation. Of course, Non is + software, so when we say DAW we imply a purely software based system. A DAW + is used by modern studio engineers to record and arrange multitrack sessions + of different musicians into a single song. Perhaps a more noble use of a + DAW, and the one for which Non-DAW was specifically written, is to provide + the mutli-instrumentalist individual with all the software necessary to + quickly and conveniently record and arrange his compositions and produce a + professional quality result. + + In this author's opinion, a DAW comprises the following functionality: + +* Non-linear, non-destructive arrangement of portions of audio clips. +* Tempo and time signature mapping, with editing operations being closely aligned to this map. + + Since Non uses JACK for IO, some things traditionally considered to be within + the scope of a monolithic DAW can be pared out: + +* Signal routing +* Audio mixing +* Hosting of plugins + +:: Why write another one? + + First and foremost, we can disregard all non-free DAWs because we do not + waste our precious time and spirit on non-free and\/or proprietary software. + This excludes virtually every other DAW in existence. Secondly, we require a + DAW that runs on the GNU\/Linux operating system in conjunction with other + free software, such as the JACK Audio Connection Kit, in a modular and + cooperative and manner. Finally, we require a program that is powerful, + fast, and reliable. No other software meets these requirements. + + The design of the Non DAW differs substantially from others. This is a good + thing; for a clone of a bad design is doomed from the start. + + There is only one other DAW that is capable and free software, and its name + is Ardour. Suffice it to say that the architecture of Ardour is incompatible + with the requirements of speed and reliability. Other DAW-like free software + programs, including Traverso and QTractor, are similarly limited (being of + similar design), but suffer the additional burden of cumbersome legacy ALSA + support and very a limited feature set. + + Given these options, we had no choice but to start from scratch, this time on + a solid foundation, rather than attempting (in vain) to shoehorn good design + into an existing code base. + +:: Features + + Non-DAW shares many features in common with other, similar projects. However, + Non-DAW's unique architecture permits suprising new functionality. + +::: Journaled Projects + + Unlike legacy DAWs, which keep project state in huge, memory wasting, hard + to manage XML (or binary equivalent) trees, Non-DAW has the unique ability + to store project state in a compact continuous journal of bidirectional + delta messages--similar to the journal part of journaling filesystems--in + plain ASCII. + + The Non-DAW disk format takes the form of a journal of delta messages. Each + project file contains the complete history of that project since the last + (optional) compaction operation. These journals are so terse that it is + practical to keep the complete history of a project from the time it was + first opened. No XML or other bloated, buggy, resource hungry format is + employed. (Anyone suggesting the use of XML for anything related to this + project will be shot on sight with incendiary rounds.) + + This has a number of highly desirable consequences. Among them: + ++ Zero time spent 'saving' projects. ++ No need to 'save' projects manualy. ++ No need for CPU and RAM wasting 'autosave' function. ++ In the (unlikely) event of a crash, at most *one* transaction (user action) may be lost, and the project will *not* be invalidated. ++ Unlimited undo--potentially going back to the very moment the project was created (state of the template it was based on). ++ Undo history requires no additional RAM. ++ Project format is insanely simple and easy to manipulate with sed or awk scripts, should the need arise (see the included `remove-unused-sources` script for an example). + + Non-DAW's journalling capability can drastically change your workflow. No + longer will you fear a system failure. No longer will your pinky finger + become sore from hitting Control-S after every important change. No longer + will you have to attempt, in vain, to manually edit a completely + incomprehensible XML 'document', because Ardour has corrupted its memory and + therefore the project you 'saved'. + +::: Non-destructive editing + + Sound sources (audio files) are represented by /regions/. Any number of + regions may represent different parts of the same source. All editing is + performed on these region structures--the sound sources themselves are + considered read-only (except for captures in-progress). + +::: Unlimited tracks + + Tracks in a DAW are unlike tracks on tape in that a single track can contain + more than one channel of audio. Each audio track has its own record, mute, + solo, and gain, as well an active take and any number of inactive takes. A + may also have any number of annotation and control sequences associated with + it. + +::: Unlimited takes + + A /take/ is a sequence of regions. Each track has /current take/, implied by + 'the track', as well as any number of other, inactive takes. A track may be + set to display all takes simultaneously, to ease the process of reviewing + past takes or stitching together a new take from parts of previous takes. + Old takes may be deleted, either one by one or all at once, when they are no + longer required. Takes may not be transferred between tracks (there's no + technical reason why they can't, but allowing this would be bad design). + +::: Cross-fades + + Where regions overlap, a cross-fade exists. This means that the transition + from region A to region B will be gradual rather than abrupt. The shape of + the gain curve may be selected separately for region A and B of the + cross-fade. Available curves include: Linear, Sigmoid, Logarithmic, and + Parabolic. + +::: Automation + + Each track can have associated with it any number of /control sequences/, a + subset of which may be visible at any one time. Each control sequence + comprises a series of /control points/, which collectively represent a graph + of changes to a single controllable value over time. Anything may be + controlled by a control track, including external software supporting OSC or + MIDI control, although the most common application is mixer gain automation, + where the value controlled is the fader level in the mixer. + +::: Time/tempo mapping + + The time and tempo maps (rulers) affect where and how many bar\/beat lines + are drawn. During playback they affect the time\/tempo of the JACK transport + so that other programs, like the Non-Sequencer, can follow along in sync. + +#::: External control +# +# MIDI and OSC control allows mixer and automation to be controlled by eg. a +# BCF2000. + +:: Components + + The Mixer and the Timeline are separate programs, connected through JACK. + +::: Timeline + + All operations on the timeline are journaled, and therefore reversible. + + The following data belong to the timeline: + += Tracks and Takes + = Each Track has a number of input and output ports, a name, and + = any number of attached sequences. All sequences but the current + = (topmost) are inactive and do not generate sound or accept + = captures. These sequences are referred to as /Takes/. Previous + = takes may be swapped with the current sequence and all takes + = may be shown on screen at once for easy splicing. Each track + = can also have any number of Control Seqeunces attached to it, + = in which case all control seqeunces generate control output + = unless disconnected. The height of a track may be adjusted + = and a track can be muted, soloed, or record-enabled. += Regions + = Regions are the most common object on the timeline. Each region + = represents a segment of some particular audio file. Waveforms + = of all regions belonging to the same source are displayed in + = the same hue. Each region has a normalization value and regions + = can be selected individually or operated on in groups. Each + = region has a fade-in and fade-out curve, and when two regions + = overlap, this constitutes a cross-fade. += Control Points + = Control points are arbitrarily placed points on a curve (or + = line) from which continuous control values are interpolated + = and sent out a JACK port (like a control voltage). += Time and Tempo Points + = Time and Tempo points control the tempo and meter throughout + = time. This information is used for drawing the measure lines + = and snapping to the grid, as well as informing other JACK + = clients of tempo changes throughout a song. += Annotation Points + = Cue points are textual markers on the timeline. Common names + = for cue points include "Verse 1", "Bridge", etc. += Annotation Regions + = Annotation Regions are annotations with a definite duration. + = These are useful for representing lyrics or other notes of a + = timely nature. Each track may have any number of annotation + = sequences associated with it, and these sequences can contain + = a free mix of annotation points and annotation regions. + +#::: Mixer +# +# Mix data is stored separately from timeline data and is not journaled. This +# makes it possible to do multiple mixes of a single project and switch +# between them at will. +# +# Since the Mixer is an entirely separate unit, you may use any JACK capable +# mixer client you want instead of, or in myriad combination with, the Non-DAW +# Mixer. The one called LiveMix works well, but lacks many features of Non's +# mixer. All operations on the mixer affect the current mix set state only +# and are not journaled. +# +# The following data belong to the mixer: +# +#* track configuration (number of input channels, number of mix channels) +#* track gain\/panning (controllable via automation) +#* plugins (controllable via automation) +# +#:::: Panning +# +# The panning system in Non is different from other DAWs. In other DAWs, like +# Ardour, each track has a number of inputs and a (larger) number of outputs +# and (stereo only) panning is performed by the traditional, but inferior, +# intensity method. +# +# In Non, each track has a panner, yes, but this does not actually affect the +# track's output. The actual 'panning' (more properly, spatialization) is +# performed for all tracks at the master output stage. Outputs from all tracks +# are encoded into something similar to Ambisonic B-Format, using the spacial +# locations from each track panner. This signal is then (optionally) decoded +# to a specific speaker layout form the master output signals. Rendering can +# be done either to the universal .amb format or any fixed configuration of +# speakers (Quad, 5.1, 7.1, 10.1). A .amb file contains a complete soundfield +# and can later be reduced to any fixed layout format, or even other types of +# Ambisonic encodings. +# +# What this means is that, even for stereo mixes, the soundfield produced by +# the output will be more stable, wider, and more realistic than anything +# intensity panning can produce. It also means that moving a stereo mix to +# surround is quite straight forward, and that surround mixes produced with +# Non will be future-proof and far superior to anything achievable with 2D +# intensity panning. This single feature clearly sets Non-DAW apart from +# other (even proprietary) offerings. +# +#::: Router +# +# The router is simply an interface to the JACK port routing. It's a slightly +# more practical than what you get from QJackCtl or Patchage. +# +#* jack port routing. +# +#::: Plugin Host +# +# Plugins are handled differently in Non-DAW versus other DAWs. The author has +# enough first hand experience with LADSPA to know that plugins cannot be +# trusted in a sensitive process. They fail, they crash, they stop responding. +# For a DAW like Ardour, which uses plugins as, well, plugins, this means that +# a single malfunctioning plugin can bring your entire project to its +# knees--this is clearly an unacceptable interruption of the creative process. +# +# Aside from these stability issues, plugins present a conceptual problem. +# They require each 'host' to implement a routing and control system similar, +# but inferior to, what JACK already provides to fully fledged clients. +# Likewise, fully fledged clients may display any GUI they like--a long +# standing gripe in the LAD community being the lack of any provision for +# wood-grain pixmaps, fan-sliders, and antialiased knobs in the LADSPA +# standard. +# +# Until such time as LAD sees the light on this and other issues requiring the +# application of thought and reason (don't hold your breath), Non will +# continue to employ the following compromise: +# +# Plugins are hosted externally, in a dedicated host process, and routing +# between them is accomplished via the JACK connection graph. In this +# dedicated plugin host, we enforce some saner forms of interoperability than +# the hoards of LAD could ever conceive. We give each plugin the appropriate +# input and output ports, and define OSC control points for each plugin +# parameter. We save and restore settings (without resorting to the patron +# saint of idiots; XML). +# +# Using plugins in this way has the following advantage/disadvantage: +# +# Non-DAW may create more JACK ports than something like Ardour. *But*, Non +# eliminates the need for stupid, buggy, irrational in-host routing such as +# the rats-nest of connections one gets with sends/inserts in something like +# Ardour. +# +# Truthfully, it is absurd for a JACK based DAW to re-implement nearly all of +# JACK routing in-process simply for the sake of LADSPA. +#----- +# +#: Notes +# +#* Why not use SpiralSynthModular (SSM) as our plugin host? +# . In order for this to work SSM would need to be modified to +# . support the following: LASH, OSC control of plugins, and just +# . generally work with Jack. The OSS driver could be removed +# . entirely. And the GUI optimized in order to make running +# . multiple instances less taxing. Alternatively, the GUI could +# . be restructured to allow a single SSM to host the plugins for +# . all tracks. + + +; What does freedom have to do with this software? + + Non is /free software/. This means, briefly, that you are free use it as + *you* wish, free to examine and adapt the source code, free to share it with + your friends, and free to publish your changes to the source code. + Furthermore, Non is /copyleft/, which means that you are free from the + threat of some other entity taking over and denying you the above freedoms. + The /free/ part of /free software/ doesn't refer to price any more than the + /free/ in /free speech/ does. + + To learn why free software is so important to us (and why it should be + important to you), please see the Free Software Foundation's website: + + #(url,http:\/\/www.fsf.org\/licensing\/essays\/free-sw.html,What is Free Software?) + #(url,http:\/\/www.fsf.org\/licensing\/essays\/copyleft.html,What is Copyleft?) + +; Donations + + Donations can take many forms. You can donate your time in code, either by + sending it to me for review or cloning the git repository and publishing one + containing your changes. You can donate your time in testing, documentation, + artwork, indexing, etc. Or, if you don't feel that you possess the time or + skills required for the above forms of donation, you can donate money + instead. Money donated will help to ensure that I have the free time, good + nutrition and enthusiasm required to implement new features. It can also be + a more palpable way of saying "Thanks for caring." or "Job well done!" + + If you don't love this software, don't feel guilty about not contributing. + If you do love it, then please help me improve it--in whatever manner you + think is appropriate. + + #(url,http:\/\/non.tuxfamily.org\/donation.html,Make a donation) + + +; Distribution + + Development of the Non-DAW can be followed with Git: + +> git clone git://git.tuxfamily.org/gitroot/non/daw.git + + There are no pre-compiled binaries available. + +; Requirements + + The following libraries are required to build Non-DAW + +* FLTK >= 1.1.8 (with `fluid`) +* JACK >= 0.103.0 +* libsndfile >= 0.18.0 + + The following are optional: + +* LASH >= 0.5.4 + +; Community + + Feel free to drop by the `#non` channel on irc.freenode.net. + + There is a mailing list `non-daw@lists.tuxfamily.org`. + + To subscribe, send a message with the subject 'subscribe' to + #(email,non-daw-request@lists.tuxfamily.org). + + You can also browse the #(url,http:\/\/listengine.tuxfamily.org\/lists.tuxfamily.org\/non-daw\/,archive). + diff --git a/doc/annotations.png b/doc/annotations.png new file mode 100644 index 0000000000000000000000000000000000000000..3e687475814569f14c3d4768e8276057709d080b GIT binary patch literal 14741 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 literal 0 HcmV?d00001 diff --git a/doc/automation.png b/doc/automation.png new file mode 100644 index 0000000000000000000000000000000000000000..33119b2d71155583ffb7cc110312d0dd31466c32 GIT binary patch literal 17629 zcmdtKbzD?!_dbe6D2;#v0uJ5C(5-ZLNFy-H$zJ|C`hM(ba#hz*8l8O81F&E9jzy4PCwwXSP|73C!`o)SGpLPEljk`z@&LV6g4g!BLn z^&xNu#_|>eI6QDvmJmiN8+^G9yg@dUkq||?yZ`g0DL)oCgJvhG>4=2%4EO%$!RUfF z0yv4{Bqb+?GL205fRyif3vK}tlBlkf=v!5{*?nF256{KU%ai5_g(ZFMP{AwgE2s}1 z@ML{qF8M@D8|X$ZiG(96ruaimQR6XASZh`pdEi%u5L)SBv5(#H2;VO_lztT0{&v*h zi~hsNh_t++t~z!3@g6NbzTG;mLu)8K(3v&kbQUl5zY!^WtzQo7j0#LY~k z+%Rg8dO(Rp0J3cNYqS?*(IaD)3lE351KwdkHXt38M^Uf`_YY!&-v5iV=1Ww${gJ3r z?IRHzl0hf>JCp)e?a$~KibkCNQw6NoLEulo1>gl-yFd8W{Qu>KktR=l_D@vyOQsq2 z92+R4Zb+pMkYKEjHad@ngr?$V>Ya-NAI3qFjo*PPNI^ue!R?d=vJ&D7<<8IeS6>)% zbi?|vV_Q#Y{QLp~B}7GEB_%zlqM~9Zag_=P#uWiUNI(my*HFS%OE>E`kXyf~prD|F z0$OA4*k32>egDg^Rl{H}8k*>7X;DFgIR*MHN@ixXvp+oCEH>rKI_L8h$i5>Z{l-L~ zfiVMp+}-QiSKc_nDxTeh0xvO?&Gq$xh;X&LUzeww+1c5DTiIE+9k=U2YE92Snu8T9 zD{HqklEE8BX4++F|L^FBzC!~rH1I$lK^Bv2$c>7G43>BO_~o*3$`xVSw*1^ar@~`e z6ZW335MvIAqvh>gm!D9hT!2(7EFvsjZ?*ywB=T3;^bftF3wF$q|trag?lFI8WOo1~9Uym``1{Yh@s^aW8tKw!62)r@0!C z^x7>S#e8#))Y;wK4D7JdOZ6~)P4pwi%^8jZjJ=H<-@nFw^q~`E*7yae;uUC}87dPX*9r^&*H|D!I?SS2lfVQYO=kk%^~+kadnpYtEjkL> z@LxLb@!Y#VgU&tXUwlt;bGfda^=HOh)6R6}KBk$7B^K#k^?s$XkpvMe)*HP7uWfxi ziPURxb5j7dJpt}J;zZXnN2Oa zw*0#H;b$uf>IsECe1zx{;!|uq@?IM}*FMNd#_;CGub4IV%nTjr2>imHj*oWQWv*$Z zc(ESt!zXjcnU{W)Z6d@@7VYuqZgUU6YIow}+iLS?*)9FnRp9*f>`L-r18w{jp(pmEqeX6(e%uj3=7$!O2V1SHbdm?`4_js?Ne|f);=&VG>vd|#0We_XtMHAni);FUitf^*A=d<(c_M1mm z>`T&VQ?D;4qX@|mMkgeueK3*fuf+~9JKm#_H|rF5I5yIxlY;xh+ zj4w_rb(`MF-FvZC6w`hmV%@_z4l#L@o@s}HZOW$Gyc^l}D7$MC3JUexRm1Zk6QA@l zEriZ{^I#Qqt6^AB{9SEST@yS~MeWXGy)8I3q=Bq7Kj}naQ~ls-gXrILqG4o1M0~VT zMu6okq2ciT+0N$TYHOro(3jYoO&$VI<%?!+b`i20J~IJ#(r{v)tyFi)v2K z*M%F}eo=K~T+JRMKPF(C-t)CbR%fGxPkFut)@NL;s^Vujt>S&o!%}MO*b7diKtYdm z+eoi8jnE*fe5PbnO|NK#jMNXq`1sa{e9wC=){D#Av-+&YR6A0#G$R$4XyN8!06@Fb{D4@~j};=NVJoFYd3E>@Ew-4EK^ zDR$-}@07otOoXDiBsc_g3eGJr9&@2vI)1`FIoqE0ZQY&h(O|0mzEdiLyeB*kD}6c+ z#OPqqYbs`hr5}8mEz-2<=55RsVdZU7JX|M+=HFrIMN*PTWo<_)Ja-C>?Vn;jV}l0g zy}iS5-0I`Dm6Vl#joK#~!)RIKz(8UU{?*pyL1VxaGUex7tFhJPc|EhoGKS_mJT`O< zN?H_u{N2|$YY&|U>Po7ati&O6@8kI$N7AQ%dt|d#KlE5%RuYgv(F2QB&|Iv_Sz_e)j47xk1 z+X=`01F#7QHr^A^F*8T-H|e2Np~vrj$>6DB_?Tfd(;5SdzGKudIv7DP{h1qMXn&%1 z1o{zHL0Q?kqO*a)@=t<`)8Gyniy8VqAOFK!E;r`1r$p1ZxxO0O#Ff!g+lTi+8YBlP zLD!57lP0XB`p2XuR=?MU`z2=JXLr5h7%h^x-7ibls=Rk`+E11K-4!bjPz5cLLg;z$7xJyQ7A`4R_b<$W71J^iR06T>?1mgyib-IIC*!yVAf|IZFyj0xrgvj!zwI;*c=0%0HvH0|FWRLcO$xcRs0f$Y#8ZSx z`_H3FAzOqG-{BPI2ikFL#1W(n6Co}0*_oE_9sB%1nPZ@&q||+&k}uDJIW)DW!fs-C zRdS~2t1KRi&LA>LA@Yd&pY4cwsf*tm@f(Li{K%*5-M6-UTt`jKnOFtEo+bq;DUjfY z-)lXwbwcHOP15D2bJf=L83!|!rssPzaYZlB$rB?QDBDGYGtrYG!fgD!DxWQLG;+QI zP2pD3GB_T3(R1;o4bIQ&9C!%}e>ze~d~LVfYCTtt@sd00M^+$(unV2&E%$({F3y*j zZ-AMF7(4AyH~cY@g^-V%^_fQYg~xT~o#A?wpcDQhodVX-3P>adF=zJ%v~LO)h)Kfx zzRmB)XOsq0Njlb{6fOnx`Y@tOg$EqaH)P$^&@Y%u7ehw!3JPRA4r|wkEqBLVWHi*& z^03$MFHhF*ZZBH2t1N!@irU#7&DS|)J)QJDNg*o}Rv7n!^7is z4G9f1>WYv{W;gGRqnnwT@w_zhGBq=AC1~CcA({f(t7Zwp|aM~WNvYbj6 z@QfhlDr;=iky5T9VncavIGM_v-MObyFh|4&?ROTmrt&+|U7k3=rcX>358K8fwCHD0 zFPZ-O{*j3~=W`-Xt9QD(Y0=T&41b2SwzhV6OJ>U@Cl!l@&kz}#E%PJ+a|i6HsE=ST zc8JGnY*6k`%=cM~AVA1-OW8P<{W_Q%n*({>y?#;C)6>VRU4W_h`uZ|yS3iIL{6!RH zQ6JKmi#YZnEV=ht%%^GFRec=L_tems_&R4R;cj5y?~ju5@)3Ky)t=KWK6ke_*GV-C ziTd7`>xudm$?SkVV6_M!A?>Wa6wCO&Y0Z!zwK&b7ZF`e0n`lxOAGp`KY$zow$P-X} z?>uLV10uQvS(>^f&%c;_ad3`j-F7eM6RmEXg^;tTraF{A@q^@H8t^?pM^Yg8wjY7I zZ7G;U<*D=AV$!qn?;X<%&>1sSG60+0uni-$%P3RA?=lM?TRlNu-h|FivBinT&KrM zN%E58Y*^fO9`mzXQ?`Kw{|IU@VHLzLlU!$vf=Hz6mvSUNHg1iG+f&*Q6bq5UWcflG zBlQ*u>V+J0Nov+9p*rS_Fn*ug#=uoEbMwL@2o+1=Uk&a#c*T~{pDf1C$!WCICGC$ke9`@~}xvgrZofbWAwU+TP%*U!b~j8i5%PJD|aeD4eO{GO#mcTz-y zN2*OyExnAc4rr&rJFoCXM$7mK66=|VY;z`UKZc?dqTi)Y97gy2{$eia-Klf8R^P`Y z!TS5Mz7+mC9msObN3Gi?7?rk{`6^{<{R_DSbsV-Ef-cm21fgH8h(o_~ zzG{Z586{LP@ROfNCagt#BFTD8ed8$c1JfCW2eLEJ2QvIs#cPIM*nN~95muUTmMqlG zfI}sNA8Cvq@=2OrMAIk_LDy3ePE3$rCb7e@ZmUk`01JcCe}2>=R3OL!rG#2$VP5nm z+&aLQ(v$D->t-QwSV3o_)t%C*YRFDpsC^MRyQ*CICGO7+GOChI(b+v29U=6Cz!JfO zI?b?`+XT@t@>NSWsXv7Qjsuvk`u(b-P2v8^X|EqPHED2~J`0|K+f9e&u;i{X_Y5=e5F{3zFpc1N+Zp#I#NuF5 z3F9F=Gf6X%6lCFIBQkLl#ymmw;=w#VD=|?iM-9qqjX7qFtBncP+BhijZxyFgc4Yky z#j10f`)=t--sQsCTbPxpFkUO^Gq{(I9@0OKGmhhp!&kl1a@zn~JiXQ4`SGex^S5rU zB4N6MUH)@KusVhyPAi;ln+(zK)uA!H zk{3!@8ss@|Dfz_hGfq&%`nNGiBE9syDrs^%agr4)7#h{Zc0R?RnLi2P})a25K1SI+4$YsWFhe!XGm^c zyW%9vR*FN$Q%Ca6n11eOdhA}AI=Uxe<9wQ~#@Zs)CdP9~>2Fcf7kZ!6_bKveTesxWsK&} zQTHlGUy0AEXcPWe``*5e*fBRiRXv_guHmEq+-Y4?MM^$gf zi}c4RwF?MJ+k$)DvOF>+1N0SQi`I7%=`~7%q`kC%i=)b9H(m(I* zBj8r6kI5)OB_uXs_(HB;5g-~1R@&`3F|Ti+ldCK+Hc1cjXplk+CC~z#*ztbh_%m{< z9SHrD^|4oJhkB)^8_2n>tt^g7YfJ~_6?@L29J_~EvOLjBBmV$Co6d5uEb3jHo-aAZ z>u3p^nskpJ+HUy%xCk_ZQgo(zrnlyeib=G6PlM!NtJ%0k@zA2WI#b7)me9wHlC{t{ zs?Q+9AG7Bps@QV&FX5KyZ9EBF!VEU=Ud}Mts`BQlB+cLnciUvSQ@@?5qp$Rdcs(TN zC`e=RVI@q5H|4nkv#aNPwQLJRFKy$Y^a_pEJA$)l@+N;8nA^%C;m@Vn{lRhl7tZ$W zzq;G-;*3SrJ2rnfaXs!Wdq~czZBfs7tFmjX?#5TRXWp#(W-`j@R8J!@<@ekhIv+O+ zp^*huA<8o`gQ9P~(CJw@(PuIAj{=>LocRX&SV9h5tZCy+a!5)iFRU4)!T$4$5WV~FQDYe%VUh>#6&!RZbenIa^_4tW*7H=K=g_>0 zS1lrWdY8(6CIO&cKK4G;;Q&6q7Dv3lha6Y$+xcA(y=kAZduufg&Nxh^#y*fM2pxSs zt7OC};CJ@ow(08^s%sW~%(%(v-&}2wbX8?_agV&AXr&DEk@07__}qn!(0FE>ck_)c zlS^@Ve2us>eG)vw8ryLNCmixaG-S*Z)bWouZaCgxO#qlh8G4HaG;y;0qkhweFs zGLtN}FS3+=ae}Bz^IO32VyHwSaMzvCPScgIJPO56eRHj3Ow5u^Sf#1jdXu!Y7WTI- zQWS&flE>TmpKi^|AqflL`P!R{$w{LD`1c$6he*E13jIxHr0-fM@F z8`Bupn`Cg%Iq&T5EsUZ3F|Q%zgpAI%J}?^VYM(3L35(qw^7>Y2?~Z+h_dkzUc5q5O+$K!)tp2RMLdhg zYPCT;9(A_Z^DjP*+he!QV|^8$!(>`)h*(En%dmYd=ueJAZ0zWCLqtt+ z({P@3hl$6<@NAJSk2Cg9f_oFD)a*=n87bm*?W{CCEw!HuSW`%|u3_e!QVBNKx!>_P zh@i z-OUnTTD^TZtaka6RUt{bwCKAWuZiR^;z;+ZJ|=AAYhFy{H;rnsSMw}+&WkCSo=Uro zT$jYgbrQj7Cci(kdQCcgVU?0f`j)n$7!Srb81aZ z9Lf0x!Tsj+NIDbEn?1@ogP2)WTzvmd#63Xy~)4lep?|3bdIz(g0=R19KkZi%7 zDvUi@QF$SX8s#DYH+eQ)va$qhUUBi2#drX%&uZ~S35QCy^oF9ovuZhZ1IfhBO|iGc zXXT=VTk`qq_>okpVZH)oR}Fg|qWXhyeCY)m5(Ze95_*?HA?Y5%M6Pk`T^2~-372%sv4&2HGLOMY2LV@4a=vm z_{pY}3Fe@5;1}ewMj7#*J_qtdV`L zlwm|E+XXP>oYDxxaiv*T#0V-*oPSltQC>)L&rH5@(C7(X3?-$fnS(Vt;8tn|_v;UE z$n<_hIOC9EFgP!n@Dx8Qm|o|{_0mmfQQiwKDYz~>iDrCHMNNOu@OWS;0`4HcEs^Xc z_n0uYH=tmgf(pf*s$%m)TY{FJ{C6}}lK$?02UAPtUc@%|xiR%SU2 zAd;d9VOv4P8t-dajHdc5HH^pSB-SAXzvtO;E7ir`{OoXUdpeM{C`XTZLU<#kK_b?NxXCd;yTZUUuwov*EZyF;X3pk5agspe|vrPCfC5QQs__Q>>E*Y8+0pdb+I={&>Uz9cy+V0KQ<#xYYcT< zo_yOYsA1%L+a|8?&RkE;BI_-(CxGe3zis(~gZ|{~+54?%4-eED4HxN9xvPdRg2C_C zvp0+8uj}(ZmvBo8Wq}#9x)Mq?tfi`?F8cFX*GL(nc~0eje2cS|1HwH3XbtCY<(l@@ zii(>YO*B%asmVo4WsWQ298^nWsd+d~z?`q~mj$7_M%UZm(a&C}VB?@puBl1HW;0Tn zESa#f)^EkgFRI8eTK?y@4G(+jAK_MRN5{n(f2s^D0biAOJzOM4u|LT)B`VvGfK{0( z>vPkH14&rz@CQFSH>iop8GuyZh(-3$bOAUfuX#-}Q+vs?&wR95n`+g<>xf&O#n%$H zl2?VrOa?nhz@5CcyJZcWHuJRr5_Yybb+J1&bQ%d8+VkP%5kHqQ9q_Q7{LoCvkaTIB zAQ-?;qjJq~CJ3U#E7V=k60eMey&(77GU{$>rHC=j_h4xYUJL#P>?S>IBp2vxQgEn5 z+Lkxb3-7SU(+nq^uEe-ck~oGNTn~91H%fFHTsneqv}+1S|7z%C75GZiKm3$9Dqk%AuEqqzWj>Dc22K)EDifzkl-mDOUgY2TJezyx)__HJUl#neEgR$=f4?AFqhjd)H?&e@#M)9iAYkf z^>~eBPV3obFHhm_iDC`c{aFsP;aBo%($dmuY7>Kpkvw~1Z5lu#l0`8}$dCjeI&juC z9#Hc$r&kmvZTnwTX_&HSB=XqS#FvAw(yqs3aG1kcsRP*4lvyd!y$7S%U+I$XQAIXB zcdOOyO}67rLl>HD@$ms#CPC&E7Z>*(81c0~FPTJUH4TlslRg%|DBz@A8ZQSJ3}$2u zyOvf}eSQJ$OJH)`=tslEWM*I>W;Yx5xw~E}8l~O7{Nk;k#XfFC7Jlj^?@7YHS8>oY zjX~nZEYLiLCsJWKr5B>tYig!t9Ey_Jx9ZKL zw{~6ha)wTA%reZ$@X5$jR@i92Gb*?Gf*BPZeca1X9tJ$~3cj5$pXPBsW9sPOz<*gF z6-%AQ>-_8NaH&NI4F1@F+>n(;&c}D1mtynlY5)5AI!ohGTNsFq)O{_wFOkLP_e!8{ zy%UZ@UvDoxBcs(qJ%?)s{u~OShe)TQu@l8!iY`+5O4Wm&SFGA7DO|RTjqYs4kqIpN z%^xluZilF35{~f9gu8zqull#~xgG$u2AaD~*Cj7kT~ywepHZ+jAn;P_G1NM8j!i-* zv9Y(Dko8$e0J%tZ;KvvTk|s{fBnJlM^l0>N!T&0R04yZ|+3y@^)`xDxtY>IPGG8jG_XDF2y`mmPlb5Tj4 zc#^-NJJneUy+ePhoQO7wYe21%!(>DYVfT1JOE)@Vxf(@R@t=h;EFd1PN-uBTms!Pc zD|N!_Bu;C9>eW4mi%3;fRrAqCiJ$NZN@_$mT6EUntN@XVf2i_4kB7+}}X+&u*vG-L-^@&A~I?_y5GLA;qo4uW)d4djar} zYVE~Y6Jdmms1lY)zK2NnMc%FmdEpQ-l->N8KCKjGMm^a)`7_DCi)|{gnYN7Qz;68? zNIRsYhJT1?$PaP<5X@en-ft%r7{f&<-r-%~m320H3(P)50%lS+;;L{K5=!Vv|AsDG zDj*)b8=d(84&@kx!0`LN^-5-{j{=dILYWb2P5a=oFiEU$a4){&QxQVcE1$+E( zw;55^h|xZU zRF}vY3LS)vBw$w<{7^c;SOxO&I zSK~%?cE(Ox`r9Z_B4uD>J54g3v@{uf(ZtvM^ob?aeyP zJI{;B4{J^qW_G-hMF=|24z&jYCg_Gi*KvtBPcIHx#^iuPD{IdLY^7*}Ud8%;%AzbM zsDXO&*_BO;H`PgqVCiM|wpG5tPSA-&6=W>0O8nIPd4W;Hrz8dso79Ah^oV4+sY_n`bQYYX53#fuW-#;9o( z3CyS^y05BEP8rP>Gt9Ky)vT?ZBU%R{XBC7NKHjO&X8X02-^wizgyZUoQ@MZTSPPb5 z_dqwH6`0+q0~3J;vzxuj!GOsb1c6GSVhJ0~YEV4|dy6N3!V8L$T;j@IT;yl309i@=Q!>(oSH!^v8yn^vVS(w#u}I z%_IZWU7%k1#e6HAE5@v-l+CsTN3nkAoqF)rWOS3KR3s^pABPEYDYq0;T6{L)+JvOry3XMa^C$8_lAVv&#ETv-m1 z&QACCHx0@-$qGj!kO^nE}g2=@oL@&x+9k zm^8_sO`#?Ly)%dMXGv;uvLvdMOy9<$8)`JEy2S$|J2dfmhU*#E?3&vdt>0Hu3Imr4 z#GJ<|SL)-*kGQ;J$r?6V!|zE;UxPF9(#z#LnCHj88(l2(!gpH-D^g|m8T9pTzV~!Y z5qX$B1GXmqVNTh)nmwcf^kU`x{r$msd^~B@KuW2QI!(vKq;0~m47@2mq~y11f1f`_ zJsz8oFtDAk(Iy>0VMHauUR`1uBp!Ko@5Vkeo7{PS{jdU`-8OR99QfX%#CGRe!`|T3 z?6KYd3}Ae5ns477Ibtl%%_0ilnhvHF#_aGod_iQy4&eyza2$CaB_W?qvV$frjb}Ja z)40!mwv;W)Vymp|MqpnKI5fDHQ~Di|xg6@zH5~mUTU#t(iBKvl6}U9cH|fK)xBc3P zR=(n#7R732$joHFL0T3?s*pDIwW5v3YinlI5Cy!pHWDHNGC8~(wi?}4awNSHq1X2w zaKE~c7Dfff7Zd7f)fSqos@x%r;{BqUT>}MP*LnAyf9#O*p3$y$QU|-HVxMgI7|P$O zHByntY`6d7g>eepL$!DKYsk}0uHukx{fi*i7AE-5`0xX3&x-oq z8FtR)r3UQ}H$4+ShX`BaE7@|Bto2$QQ73EiKCYxn^zS+(@oE2EhjD1> zleJbPBBfwgaLMZ~tK`7Idu7)al^=zbz?SpS|~PtEEo zi+Q^l=g7yE$R3XIt|E8Fv+@~06l4XjZ9h?3K=Esi_Bhb-p7=aQ3@64tU(Jj09~%tx zn-LP4b-0SE?BwJs`r8827>V;Yy7^QQ{DM43+X)bq> zNs*9B9(*2z@tt8VUYT0n4%tpUXG(Pu%*$I`9 z_-14}^5fU9-H5PhH@o()gT1_%z1}iG$Eyv9tKGMSU>tUn?=VHW_f*-$_tduUCITYt z9>D69T29LD{BV{fA_mi*s+w6-A<{6yM5|olq5l=HCYOgPc)GbwFD$7eyo?9z3^JZS zCsJ~JqGOyr8`?d%p*D$`mq?<->g^Y`VgKOvLACz*q)w}v+BRbU&Vprwx3>7Z<6)F@ zD2wY3e&eye2JaH?Xq{_!{IiJ(wY8d(-N6^*XOhvLwdcEugKCb(NFs9nu`xwr5)KZs z>ii-LH~@ip95(Sv+lZN4bG?8X;GACE*e!_gXt|<0sp=<6yQ5n4uU&jz_d0w^%wN4I zamsRaIk!<7K6B>W^Qmx?1);g_6a`G%?2T1ODRuYN#6(qw8X7lgFD>!aZw#(#G}Q2~ zcisgE199_BL2%-;VxI+lbv3#%G-;09z^F>KJMXC9ye z`vGt_%=~losA1OuJf?xP>;m9q%E(v*{9IO?8}8cOpK*~>HBc9pgoR^|79{x?Q?#5N z>M}DHko&PmVxgjr+w3CddyAw^i_bq2-qNlQp<&)}91Aq&Gro$N7pl8m5ip6ca4^%D z`R=a-Sli)s<~WrAW*}m3iE7viUQoAFO!rqL_khqBYJ3-8s47-*D6+I%YA)UYv4;1X ziZtLBRobQm2C$o$!M>i%a^I(wV+m*IBU|6n?|JMU*RVP`C=t86#gOl@L)REo7Ztst z>C9a=@?++J7K#(#ol1vNkOODOpoG0UXiuxE%3lzhQNwT4EDoc;Yx)C2 za<#QdK&9~#;KLpu>P3HV|Ip3dkNt!Rjl&V9?@enlNvPQ+qNIOqxij;-oPmYW5)Ke? zZy#_TxX`suteX)z9h7jha*R7_2kT)a|77z3vVzW282<63%I1=Xw0&&fGauC!w(O`V zVc~9FtSK2Fc6rq-hcQu=?aah_TPt{2mwH?iR!#8;2{pc29 zqd&V|n0NV}pbwTMDcM*1OMGwF*ZQ9$=euNu@DIj&$Thk!Ze6Ke$xbOE4H!HDy8ZOP zLF-_-%p_CuUZtkyu~YvV2Xq^Aw4!pQLp0?GA2%i*W~Rcj7`B*N$b58tn3T*xsSepO zcH4R*Ua1MU0xkSah5gGnt$d4ov!LKlmqD8v^-3@@PVdUBN$dIBaL^ym@Ze3x2S$Vn zTxTW423J4Q8&Mm1>l+ONhVGoB{Fom=YDGDqx#ss-+w?a9RB*BS{`w-4UlcgwVAY}@ zOK_Ux5380hxi#jsR=DO>&PoKyO`Qf53e6DY6t?o4?u=-1pD1dY_Z(qhvCY`C*DxWy za>>|~hLfv!KHRs4BoAZ(NSgS+6*PYt9Y7WKoucV#%g1C`D0)uPq;W0~*~ovnTGmUu zZE6#Q1`3@SZ&}TGeL9pPMivelbKI2Qgs}>sfr~W` zN!jvfz+8RX(-b#luEtJmIdqj0g(HmnRkr6G0OR=+6=WPX5W!o{+DE0*-pVO=R(CG)^o@XEcs)dEu?Zw6bO|oUT2G; z0;MML@SR-d>@q*)fBi&JrN=t&I&s16$8N#t}X_ zwKvKYLtR}|cf%;RCu3_x)+=J|+gSbm+km~+=0&sM=VI0+A0JzQ{%g>Q4kJEO=~-vT zNctJtGhS%X!%az9{GB}*yQ+(Ie?i8>Y#$Y3hCc&Qm-7`zV*oiuuMC%H2GsNnzaA+y zar#?m_Lq+f>_G2Uh*pZx8m1LLju`TAF0eRHQ-F(j^j5!V4kYe+!yKA(H*g zDPg&h5oQa#em+A2WNlK%bJtFHOO=(v_CZaQqh17Her6 zJ7Ps3pe@ezw+1MjboZVH{;ro(zXwT|SEH1tjy5xa)xz=XSzvKfHv zuy~p;7H@mWlX0NgU)x2+xkLcH9r636y@$YXV@Lq9hcSxxVIRWXSA;j=+ng)JtvXv( zK>#>!J~sRUX;}o=Cc(MAb)dqCpM-OVbu|7_fUe8)KvrU1EoFL<;&wRo{l#^sF zpDFgr&YrD$)@;28IO87CWNP=?r2*(j<$sL)-x5DykfakALL>S@R^*XaW5Kn$Pk|*% zc1jdH^DtNwn#3zGd%o_z83nGv73Q?QS_1ylo4{_T8*to%t%G<{zQS?di`?(OoI<8? zWj2;~ha+4IM~7h=wag9zW8KX6HjXmYgewm*DzM~V2}UtXFrG>-GEnz=DpgEXaSkx zpl5l}X9*l8M{`fh9zKNu*d!?lemJ_Ra_UjWC-JY8oz`-j7X7aC_I!Wr^7iuWnAB|> zKx)ngglQk~s{I24{R0A?Vs*BBIG7e9D)g~G+i^7NWIqx83+z&-sI1z!yO?(z{$F$o zfTZg&?M6!gXj$=8-@tO9>s=D%rBWuG;;eJ-+H&3OhI~_lm8*Z*l;{m={uyb3VZAJ9RYc zYkV(I%x_m(e-pq)XM>6!r!f8W9~F6FrPj-kh75t)dOS#~)X3LEt9up4%5`#61qwO< zY2Poogw#9m~maij`(PTtcV|DX;3x!@%`D-;rw zFAi&Y`m`Jm32*ZE`+t^3wcVqVtLyJe>;v)(6!X3!5Df|%lX|?u^|@9 zvBil+&3Y=5cW3V-Ifyt4?L#Mj02zHFMQ#T3tkdQ=E^H6`?4_(KlmAISzf zuMz3F8Jy)>2G=$s$eQd|U3Jyr&5E)*wO?F~D$M2SPe!-)uuu=`ZOO4%IA6tVg zZ!a*PwhA>1%aF+5;tg~RSkymG6rh+x@t;Ns57RogxNY9o2oUgCFe(?EOZ+|jeRdyh z={I}2emN$3bqm6KZ?J9cE^V9hl8ni!dNyD8X=25rht^|@wf1v`IZa{$>ZX)%$wHdG zmAN724^4TmJr#~K7k(Z#+U@iQpQOZmL-`|{ie=mQcp*+esAg)_gjkB-JRrhbCo{;t zoOHCU*>je-$qyg_ja}QdcRske)zeqsn|Z=?C&;^#+vN~QMLK^sHj%4e71<(XtxWpD znCvwpq+aTc_!a)YC0XA(8zD{Yw;3S`P05F32G`8xySoZ$)906B-kpfE^i?(k9B>z!EC#5eNGGrA^%%#4Qw`QuVH}#1lAXoUS2tU`YIm8;2f#b zR-qFHRPf+#2FSX>JG!C1=-kW1KR+_DjMnw#b#5HCgPXoRLN3!NuhW2o7%I;GtbYFA zYand0lva?P3HZ z7Z_>lq|xw5p2po!y|N`T!lQPHMT13c;o2=b>G1n3!W^t2>3w-K{X0dN21~%mPSXFZhX?4!ermN@P)`?hgI)m_B=8 z)_%l3>B;(}&nDB{yL~cYtE<)V#P)6nm*so|9$Uwgt515+xIHy^jF!3NV=pz?q0J`m zeLdsvPS$1Je~>y~zPQ%lvswWG<|6cqJlB+L-VMTPY_ah;Hp52i%A`SFpiSRx3-+Gn zHs;BH*BIWFcOu|T61ga+r@alx`zwoyiM&vO53=VC>$wpc)GvL+4zkVLEhp5~xd{b* zELKkQa}4|R2K3J@1TXZ?d9D8pd@1NpmEos{%ggB0oKS;T;?cSL#!&!@O$xAqVId|DO*%9@U$9ke2`Z z8bwt@!;@R@F*33`rF_w#_fYY_HEO`8`NqGx!+sXnzGBA>BR>6?;Ee3P6+u?vJYPaqwhuK-wDJCXEg3d#vJ#U4b?g*Q>zEs} z(~W^pLKbnnd;gx^n$`gnA>0lILhu3BsYM6#~k?Ut-dk^o>Y)owoeY@Q|@c_tG=} zrR-8X&vrlE=%I!J)--(!BeqRmKJg-60%-HUWeHt_7zt;7b!efBM8Iqzl0RK%D|mpwZn| z0wmC*dEH4XUvtTverFx|`o4WCNiiv`N2_PcHpb#Xq(0ezbOOYl;L2+|QykWK`o zcL51tXab=r2qNOgd+(j^-<>;W=Cs+_XZM`lea^udpzg9U3o!!#05%g0stIT9fSrtXm-nn#fNWF@bs?)V?5dbXHJ8eG~A5)9*#f;Ga$s`)z!Q6 z)So}rthm>ITe?nxS3r!7M`J!pG7lzg&*vNozb=pnM$$eW8RZlWZlil*f4npEA*bb` z_`{uf@?gvS-<;fmPs(n?5vP8qKXN1fKC+&!cQ;GmzxtG2)Uxz827_UFEiElQ-QXz< z4*5w9{;@i!lX0w@o6calR)rDZ*KXTAl0^fgx8Hf&D|>+^m2lT%M}OUMECOM@q9 zYdBT%cFEqEaLjUwm}>U-@v$-K+*hyKyvR4|?~~%V&=VC_ipaIq)k?cI+p5lLhprOT zLhGZ+0xFgI=l5Yh2J3UMF^T2Ml}ZWhe|GhdI%8~V+Tgb~)abYNb7Qi<{0l%mDU0AW zQ@gU*5q%q$b?ecM1GmNYD2G@xlMYK?`mT%WaIavU{hft{ion-;Ie~wU4~BA8WNn*| zs55UpXY1swVqG;cGvkh-+l^~7cCB-7Ov;LMGgp_FubeF$F%}YFaEyTGXn~gGue$Wh zZN{%r-{YmE3=+o1#|vL`OCeMVC0lI=Q&tS@BJTsYgo<(vndHjhZp*!C5P~^}HzOhI z@{m2^4p{VtzeMy)wTM=$tp@Lf)3G95ztsWd@ROt2dUv*@X-ny=r}6RegE@-h^r*kd zLa;YPBC)#qnu5Z(MP}g6yk4k0tZdbvI-NF43=7a2y;${(dxw+h%^DV%^Mf#^q)&fAwjoGNcVi{LGlpEkp_L+_Hv82$NTFF_U)0+ z72Jkis;XocW3+7E`$S#IxyhmcYT!q@Cr&$eJU);2`dlg6sJyH(g7uwx<@Pdob$@-l zZsO9tEOncZgGsZ5_;^(AjmZxWy#ust8XvgK)Vh?GmM-Zd7boQZJ1}R2?d_& z64nH}#w!SL88byusna!1ie7Vh?##7@wQufcqjYsaZ!fBKI;z$2BR5km1#X4C7mD!Z zmp0VUbr~<#tNV`2k3&dTBpLTg(lsR(yyRr!mgRKs)jGR=(0o3skHw^n_8@ky^2~ou z94`=}P z?CrNX$H$#C!K`-%X0T@T(H(I@yU>3R)yk1+?e@a4Dv)$xn z$|ERGCvwjuPSa1*TWZnX_hg3`BH*9~nue&UG(h>Q6bg-=xq_pxy>J|r3-%K!KqXwW z-bE^zb}pJTMLU66&$dLM4nE~1(z7b$TAZz}X7J9D` z@b*wlV9SK1N zqj#O`ne#PuMn*P!$l-dw<5j&!S69W6gZ2;{#FTOz zrYvN&>B4bW?+%sGeq6eQ6hO|A5HUvfpTFC?9@efhS3@K21Wu8#20oevWL?qrO06Ya zWro9k!?r-S#EeEeT8#dYg0?AznJ|qHPvJDX0-v0UQ@iVtoSJWL^sI4P^&`%%af1*f zXP4X!XC*8HJP(e_C)k?JPI9G*==i}oK|)ZTiU;udrN}wy@+foTiDn6Tg}G`PH79WO zz5P}9b}LwcZCB(Uas`+72iJ3uk2rr!wu%0C!-plLO8?nh+iN!-`P%n@R214P7-MN# zX+%;&Aig5dJ?B=Dq>7C9-Hb(h-O1lR1&~c#7|!V;jj`~!A^NZ+!iD^>0Eo>?jPKp{ z{LW0g$iH2RZRdmFYzyH?#c(I|4K2t=$+*H1SQRPu*LOTJy!84!{5!m5#O7tTeCms| z#YHY_URbP_8(nKRQp~VvOyd$&?eXsXlr_UldFe-8Z9kCcPE<{g0C21&kGp5gs#}K);4~*C)E1c#uCOZ8>0Y^R2hxHVN z(-`pMh3;t{mad|Wq_JLsUUaQJNN1G~G*RC&siuRRou?P^%8VLAS-IIifqu=}hmVmW zx@HuX-Nupzde-e|qtm9vd_S-$bTSgPj%-l0Eq{d}| zE!)>{1GXA&WnOTp_zdaA?qX6$rqK_U9;H%jN7`ru;9Z&>C*>)&2x?9X4OW9)nBS zD~?ekTxgT7{)!25I7dhE{)W^k>mDE1TDtfo)ZdwIk_S3^!%4E!HRprp6f9SH;7s!- z%ZoVTJEkj4B4tqQ(=ncmg=lB|wx{1GaCRa?IphRA|qUGI9(O#-2Y-q!W+9wk6M^cWO@PS#DY z6{ELwz2glELfMT%9iu+Iot$MD`+est;po~w(FB)#bRQErL?wf3$GPv9o|)bE|nC z0Hxa+qAR2tqBar;B^e9nZi^O4d$y;T2~4qCKGT$F8MynbHOg0t%mb+b zk?A0~pI<7yhBN!o4_*f;d0uU&k!;coJHB5P)V4iTvLw5`5uW+}cC$FqO~*_7-ldo) z;-5`^L?VyARI+}q%=i_Zc&kou3EsXC=z?&$bK+@M%zY{7Gb?58y9fw4nTi{QR@<^~57{fQPU&R*!0tQ>SJy-Mrvw|zV)6Bc*D;^bPrX3BQCSiLdp42o4Ya-?J zw=abRf#{&RnDa*{eGj3Vl2!WFwcV1Bb4_(pleH~EwDgF2km%_&!!H4EU$@7Vt+03PH#qz3x z%Mle}30VuVNe>+3kR^XvfSu`JlQ6je$j@(QhQvHWqKU-zsR|=X4A6eQ86eIFbW$C( z#TfFwgD-}cBLdo&Z|j1Gb;VmhJ_HC|MoVp4NQ4_d;x>-)RKPwxQdL(V@3(>AoU`{% ziCe(3F5ELY$G zH`_fNc5Va%)n&;B3%H|PN45ppo0vLl&u#7F;(c@_4^PaO|~S z*-?QZsCNi1Q(KRiS6Dk3MfyR+C~QhC?VFm==6KUfI%`R3#({pEi2nD#Gi6TPn$ zsw5AGFO8Fbf5-0!R{)wMhYaIIveH^hQ#Y5L8l1opG+7>a9w=Hq079K(5|3a7gAEKK zQ*J>TS-WC|fffcjM%>OWI?5)6BLY9SGH9jndE+kEvCfvfYw$()a)gy$aXKpQ`&P~{ z!1bC5!s`xp;?FC93e4JCcn|8kNh%h^6doQ*Y~*0y;O4z)f;4gSIWv*Xenu*<02hQ; zNa$&k%@B1IJN&-AIWPWsE?X=|R~m>0SR4@{4UHC6Av(>-6WnRvVT?$!{!^uNMMd3O zd){;>)=Z%ImBWm%$_uKwZc|ZgyDCbFB?EDuk)DwY9slI=E*V;LmgL<09(1gq9l@;h z(O)&opLEz?qjn>m*Opsm>sJsD9z4+QEYLDAKdJPyzxvmQka{(zIumQ}ahbCsR~-&)>gp>fQ(PSeM%W8nGrzX9SiGsRUy{5zj8 zkuHirzn0Lr57uzU)})93Id*Y%HASOYh2i&HdH#9M^G30}={h4>a9{G}0I*eI*%xJN$w{sVNhP>4!R`^WzWJ!Z>H literal 0 HcmV?d00001 diff --git a/doc/fade-in-out.png b/doc/fade-in-out.png new file mode 100644 index 0000000000000000000000000000000000000000..4aeb3e81211fac78aed930f049e2c7730ec07618 GIT binary patch literal 22719 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 literal 0 HcmV?d00001 diff --git a/doc/looping.png b/doc/looping.png new file mode 100644 index 0000000000000000000000000000000000000000..5e16e293a0ec65e85c8dc29b6ca5892dbc4f39b9 GIT binary patch literal 7045 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 aeZFW-3zHdPeF|)^(dcR!Y7*2Rg!~_=+E */ +.example * +{ + background: transparent; +} +.example table +{ + margin: 0; + padding: 0; + table-layout: fixed; + width: 100%; + caption-side: top; + overflow: auto; +} +.example caption +{ + caption-side: top; + +} +.example { +} +.example p { + display: inline; + margin: 0; + padding: 0; + text-align: center; +} +.example pre { + margin-top: 0; + font-family: Monospace; + padding: 1em; + border: dashed 0.3em gray; + background: #111; + color: white; + display: block; + overflow: auto; + /* Every browser should support border radii */ + -moz-border-radius: 0.5em; + border-radius: 0.5em; +} +/* " */ +/* + .quote:before { + float: left; + font-size: 500%; + content: "\201C"; + } + */ +/* + blockquote:after { + content: "\201D"; + }*/ +.quote blockquote { + padding: 0.5em; + margin-left: 0.5em; + font-family: Serif; + border-left: solid 0.4em gray; + /* background: #333; */ + color: white; +} +/* ^ */ +small { +/* + color: silver; + font-size: 50%; + */ +} +.footnote p { + color: silver; + margin: 0; +} + +/* Popup footnotes */ +.footnote p { + display: none; +} +.footnote p:target { + display: block; + overflow: auto; + position: fixed; + left: auto; + bottom: 0; + right: 0; + max-width: 50%; + border: solid 0.3em white; + -moz-border-radius: 0.5em; + background: black; + padding: 0.2em; +} + +/* { */ +.admonition * { + background: transparent; + color: white; +} +.admonition dl +{ + display: table; + margin: 0; + padding: 0; + background: #333; + border: dotted black 0.3em; + width: 90% + margin-top: 0.5em; + margin-bottom: 0.5em; +} +.admonition dt +{ + display: table-cell; + vertical-align: center; + border-right: solid silver 0.4em; + font-weight: bold; + font-size: 115%; + font-family: Serif; + background: gray; + width: 0; + text-shadow: black 0.15em 0.15em 0.15em; +} +.admonition dd +{ + padding-left: 0.4em; + display: table-cell; + width: 100%; + text-align: justify; +} + +.admonition table +{ + margin: 0; + padding: 0; + background: #333; + border: dotted black 0.3em; + width: 90% + margin-top: 0.5em; + margin-bottom: 0.5em; +} +.admonition td { + width: 100%; + text-align: justify; +} +.admonition td:first-child:contains("Warning:") { + background: #900; +} +.admonition td:first-child:contains("Caution:") { + background: #960; +} +.admonition td:first-child:contains("Note:") { + background: #690; +} +.admonition td:first-child { + border-right: solid silver 0.4em; + font-weight: bold; + font-size: 115%; + font-family: Serif; + background: gray; + width: 0; + text-shadow: black 0.15em 0.15em 0.15em; +} + + +/* #(b) */ +/* b { color: olive; } */ +/* #(c) */ +tt { + color: #7f0; +} +/* ! keywords ... */ +p em { + color: gray; + font-style: normal; + font-weight: bold; +} + +/* *, + */ +/* Bullet, numbe */ +li { + color: #f0f; +} +/* Text */ +li span, li p { + color: white; +} +li p { + color: red; + display: block; +} +ul { + list-style-type: square; +} +dl { + margin-left: 2%; + margin-top: 1em; +} +/* = */ +dt { + background: #181818; + padding: 0.2em; + font-variant: small-caps; + font-weight: bold; + color: #f0f; +} +dd { + color: white; + text-align: justify; + margin-right: 5%; +} +dt a:link, dt a:visited { + color: #f0f; +} +dt a:link:hover { + color: silver; + text-decoration: underline; +} diff --git a/doc/new-project.png b/doc/new-project.png new file mode 100644 index 0000000000000000000000000000000000000000..4c9de1a5015f3695e9c66ce1933fbe7839bbccb6 GIT binary patch literal 9257 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 literal 0 HcmV?d00001 diff --git a/doc/project-info.png b/doc/project-info.png new file mode 100644 index 0000000000000000000000000000000000000000..7719876ea5b5a200d03da4ea873933390c67b51b GIT binary patch literal 43617 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 %1+9&J<4=i3tE6Q57Ye_ueW-veEXDr@x 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 Z06u}|(v9*gQ$9Xj_Pvs1skp({{{bBLpiKY( literal 0 HcmV?d00001 diff --git a/doc/recording.png b/doc/recording.png new file mode 100644 index 0000000000000000000000000000000000000000..855c364522845abf9df1d439e3c236c9fa2a06c2 GIT binary patch literal 19693 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 VYtgg@{4-`)DhlfI#rL71{|~ax-%tPm literal 0 HcmV?d00001 diff --git a/doc/tempomap.png b/doc/tempomap.png new file mode 100644 index 0000000000000000000000000000000000000000..9d3604cc04d78561073a18a74768d7fd0059698d GIT binary patch literal 2833 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 IYj!2!Uq4Tk_5c6? literal 0 HcmV?d00001 diff --git a/doc/transport.png b/doc/transport.png new file mode 100644 index 0000000000000000000000000000000000000000..ec378223f1e3f5113f0969b68765b169d4059f9f GIT binary patch literal 3294 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 literal 0 HcmV?d00001