From 85ed4a8e026fccc339f8e85916184a1f8ec0bc69 Mon Sep 17 00:00:00 2001
From: Jonathan Moore Liles
Date: Wed, 27 Jan 2010 03:00:29 -0600
Subject: [PATCH] Add documentation for mixer and restructure supporting tree.
---
Makefile | 15 +-
Timeline/TLE.fl | 4 +-
doc/Makefile | 15 +-
doc/OVERVIEW.html | 40 +-
doc/OVERVIEW.mu | 154 +---
doc/{ => non-daw}/MANUAL.html | 0
doc/{ => non-daw}/MANUAL.mu | 0
doc/{ => non-daw}/annotations.png | Bin
doc/{ => non-daw}/automation.png | Bin
doc/{ => non-daw}/clocks.png | Bin
doc/non-daw/crappy-screenshot.png | Bin 0 -> 106085 bytes
doc/{ => non-daw}/fade-in-out.png | Bin
doc/{ => non-daw}/looping.png | Bin
doc/non-daw/mup.css | 449 +++++++++++
doc/{ => non-daw}/new-project.png | Bin
doc/{ => non-daw}/project-info.png | Bin
doc/{ => non-daw}/range.png | Bin
doc/{ => non-daw}/recording.png | Bin
doc/{ => non-daw}/tempomap.png | Bin
doc/{ => non-daw}/tle.png | Bin
doc/{ => non-daw}/track-header.png | Bin
doc/{ => non-daw}/transport.png | Bin
doc/non-mixer/MANUAL.html | 198 +++++
doc/non-mixer/MANUAL.mu | 159 ++++
doc/non-mixer/controls.png | Bin 0 -> 6528 bytes
doc/non-mixer/gverb-parameters-hsliders.png | Bin 0 -> 7953 bytes
doc/non-mixer/gverb-parameters-knobs.png | Bin 0 -> 7062 bytes
doc/non-mixer/gverb-parameters-vsliders.png | Bin 0 -> 8070 bytes
doc/non-mixer/mixer-strips.png | Bin 0 -> 26678 bytes
doc/non-mixer/modules.png | Bin 0 -> 5046 bytes
doc/non-mixer/mup.css | 449 +++++++++++
doc/non-mixer/new-project.png | Bin 0 -> 6967 bytes
.../non-mixer-and-non-daw-in-patchage.png | Bin 0 -> 49841 bytes
doc/non-mixer/non-mixer-complex.png | Bin 0 -> 126774 bytes
doc/non-mixer/single-strip.png | Bin 0 -> 6208 bytes
pixmaps/logo.png | Bin 33460 -> 0 bytes
pixmaps/non-daw/logo.png | Bin 0 -> 21267 bytes
pixmaps/{ => non-daw}/logo.svg | 0
pixmaps/{ => non-daw}/logo2.png | Bin
pixmaps/{ => non-daw}/logo2.svg | 0
pixmaps/non-mixer/logo.png | Bin 0 -> 30534 bytes
pixmaps/non-mixer/logo.svg | 712 ++++++++++++++++++
42 files changed, 2065 insertions(+), 130 deletions(-)
rename doc/{ => non-daw}/MANUAL.html (100%)
rename doc/{ => non-daw}/MANUAL.mu (100%)
rename doc/{ => non-daw}/annotations.png (100%)
rename doc/{ => non-daw}/automation.png (100%)
rename doc/{ => non-daw}/clocks.png (100%)
create mode 100644 doc/non-daw/crappy-screenshot.png
rename doc/{ => non-daw}/fade-in-out.png (100%)
rename doc/{ => non-daw}/looping.png (100%)
create mode 100644 doc/non-daw/mup.css
rename doc/{ => non-daw}/new-project.png (100%)
rename doc/{ => non-daw}/project-info.png (100%)
rename doc/{ => non-daw}/range.png (100%)
rename doc/{ => non-daw}/recording.png (100%)
rename doc/{ => non-daw}/tempomap.png (100%)
rename doc/{ => non-daw}/tle.png (100%)
rename doc/{ => non-daw}/track-header.png (100%)
rename doc/{ => non-daw}/transport.png (100%)
create mode 100644 doc/non-mixer/MANUAL.html
create mode 100644 doc/non-mixer/MANUAL.mu
create mode 100644 doc/non-mixer/controls.png
create mode 100644 doc/non-mixer/gverb-parameters-hsliders.png
create mode 100644 doc/non-mixer/gverb-parameters-knobs.png
create mode 100644 doc/non-mixer/gverb-parameters-vsliders.png
create mode 100644 doc/non-mixer/mixer-strips.png
create mode 100644 doc/non-mixer/modules.png
create mode 100644 doc/non-mixer/mup.css
create mode 100644 doc/non-mixer/new-project.png
create mode 100644 doc/non-mixer/non-mixer-and-non-daw-in-patchage.png
create mode 100644 doc/non-mixer/non-mixer-complex.png
create mode 100644 doc/non-mixer/single-strip.png
delete mode 100644 pixmaps/logo.png
create mode 100644 pixmaps/non-daw/logo.png
rename pixmaps/{ => non-daw}/logo.svg (100%)
rename pixmaps/{ => non-daw}/logo2.png (100%)
rename pixmaps/{ => non-daw}/logo2.svg (100%)
create mode 100644 pixmaps/non-mixer/logo.png
create mode 100644 pixmaps/non-mixer/logo.svg
diff --git a/Makefile b/Makefile
index 119872b..7f373cb 100644
--- a/Makefile
+++ b/Makefile
@@ -35,9 +35,9 @@ 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/
+export SYSTEM_PATH:=$(prefix)/share/
+export DOCUMENT_PATH:=$(prefix)/share/doc/
+export PIXMAP_PATH:=$(prefix)/share/pixmaps/
# a bit of a hack to make sure this runs before any rules
ifneq ($(CALCULATING),yes)
@@ -119,9 +119,12 @@ install: all
@ echo -n "Installing..."
@ install Timeline/timeline $(prefix)/bin/non-daw
@ install Mixer/mixer $(prefix)/bin/non-mixer
- @ mkdir -p $(SYSTEM_PATH)
- @ mkdir -p $(PIXMAP_PATH)
- @ cp pixmaps/*.png $(PIXMAP_PATH)
+ @ mkdir -p $(SYSTEM_PATH)/non-daw
+ @ mkdir -p $(PIXMAP_PATH)/non-daw
+ @ mkdir -p $(SYSTEM_PATH)/non-mixer
+ @ mkdir -p $(PIXMAP_PATH)/non-mixer
+ @ cp pixmaps/non-mixer/*.png $(PIXMAP_PATH)/non-mixer
+ @ cp pixmaps/non-daw/*.png $(PIXMAP_PATH)non-daw
@ $(MAKE) -s -C doc install
@ echo "$(DONE)"
ifneq ($(USE_DEBUG),yes)
diff --git a/Timeline/TLE.fl b/Timeline/TLE.fl
index 213e871..c98d114 100644
--- a/Timeline/TLE.fl
+++ b/Timeline/TLE.fl
@@ -890,7 +890,7 @@ Fl::check();} {}
} {
code {char pat[256];
-snprintf( pat, 256, "file://%s%s.html", DOCUMENT_PATH, file );
+snprintf( pat, 256, "file://%s/non-daw/%s.html", DOCUMENT_PATH, file );
open_url( pat );} {}
}
@@ -966,7 +966,7 @@ if ( logo_box->image() )
Fl_Box logo_box {
label {}
private xywh {51 180 418 235} box ROUNDED_BOX color 53 labelfont 1 labelsize 18 align 16
- code0 {o->image( Fl_Shared_Image::get( INSTALL_PREFIX "/share/pixmaps/non-daw/logo2.png" ) );}
+ code0 {o->image( Fl_Shared_Image::get( PIXMAP_PATH "non-daw/logo2.png" ) );}
code1 {o->label( NULL );}
}
Fl_Text_Editor notes_field {
diff --git a/doc/Makefile b/doc/Makefile
index cddf39c..ba9e707 100644
--- a/doc/Makefile
+++ b/doc/Makefile
@@ -1,6 +1,11 @@
+NM_SRCS=$(wildcard non-mixer/*.mu)
SRCS=$(wildcard *.mu)
+ND_SRCS=$(wildcard non-daw/*.mu)
+
OBJS=$(SRCS:.mu=.html)
+NM_OBJS=$(NM_SRCS:.mu=.html)
+ND_OBJS=$(ND_SRCS:.mu=.html)
%.html: %.mu
@ echo Mupping $<...
@@ -16,9 +21,11 @@ upload: all
@ 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)
+ @ mkdir -p $(DOCUMENT_PATH)/non-daw
+ @ mkdir -p $(DOCUMENT_PATH)/non-mixer
+ @ cp $(ND_OBJS) non-daw/*.png non-daw/mup.css ../COPYING $(DOCUMENT_PATH)/non-daw
+ @ cp $(NM_OBJS) non-mixer/*.png non-mixer/mup.css ../COPYING $(DOCUMENT_PATH)/non-mixer
+# @ ln -sf $(PIXMAP_PATH)/logo.png $(DOCUMENT_PATH)
clean:
- rm -f $(OBJS)
+ rm -f $(OBJS) $(NM_OBJS) $(ND_OBJS)
diff --git a/doc/OVERVIEW.html b/doc/OVERVIEW.html
index 9487191..860d1c7 100644
--- a/doc/OVERVIEW.html
+++ b/doc/OVERVIEW.html
@@ -47,6 +47,8 @@ March 1, 2008
What does freedom have to do with this software?
Donations
@@ -64,7 +66,7 @@ March 1, 2008
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.
+Please see the Non DAW Manual and Non Mixer Manual for more information.
1.2. What it is not
@@ -80,7 +82,7 @@ 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:
+Since Non uses JACK for IO, some things traditionally considered to be within the scope of a monolithic DAW can be pared out into JACK and Non Mixer:
- Signal routing
- Audio mixing
@@ -100,7 +102,7 @@ Given these options, we had no choice but to start from scratch, this time on a
1.5. Features
-Non-DAW shares many features in common with other, similar projects. However, Non-DAW's unique architecture permits suprising new functionality.
+Non-DAW shares many features in common with other, similar projects. However, Non-DAW's unique architecture permits surprising new functionality.
1.5.1. Journaled Projects
@@ -159,7 +161,7 @@ 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.
+- 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 Sequences attached to it, in which case all control sequences 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
@@ -171,6 +173,33 @@ The following data belong to the timeline:
- 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.
+1.6.2. Mixer
+
+The Non Mixer is a stand-alone application. It is a complement to Non DAW, but neither program requires the other in order to function.
+
+
+Implementing the mixer functionality in a separate program, connected to Non-DAW via JACK presents a number of advantages:
+
+- Eliminates the need for an internal connection management interface
+
- Improves overall system stability
+
- Increases parallelism (utilizes multiple cores)
+
- Adds flexibility
+
- Eliminates the need for cumbersome concepts and interfaces such as 'sends', 'groups', 'inserts' and 'busses'.
+
+Multiple instances of the mixer can be run together in order to organize groups of channels and manage them with your preferred window manager.
+
+
+Each mixer strip runs as a separate JACK client. In JACK2, this can translates into the DSP workload being spread across multiple CPU cores.
+
+
+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 mixer's design is modular, with all DSP occurring in discrete modules. One module hosts LADSPA plugins and the mixer is capable of receiving control (automation) data for any module parameter from Non-DAW (or another program) via JACK.
+
+
+Control data is expressed as Control Voltage (CV).
+
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.
@@ -204,11 +233,12 @@ There are no pre-compiled binaries available.
Requirements
-The following libraries are required to build Non-DAW
+The following libraries are required to build Non DAW and Non Mixer
- FLTK >= 1.1.7 (with `fluid`)
- JACK >= 0.103.0
- libsndfile >= 0.18.0
+
- liblrdf >= 0.1.0
The following are optional:
diff --git a/doc/OVERVIEW.mu b/doc/OVERVIEW.mu
index 212a472..4f4233c 100644
--- a/doc/OVERVIEW.mu
+++ b/doc/OVERVIEW.mu
@@ -16,7 +16,8 @@
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.
+ Please see the #(url,non-daw%(slash)MANUAL.html,Non DAW Manual) and
+ #(url,non-mixer%(slash)MANUAL.html,Non Mixer Manual) for more information.
:: What it is not
@@ -44,7 +45,7 @@
* 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:
+ the scope of a monolithic DAW can be pared out into JACK and Non Mixer:
* Signal routing
* Audio mixing
@@ -77,7 +78,7 @@
:: Features
Non-DAW shares many features in common with other, similar projects. However,
- Non-DAW's unique architecture permits suprising new functionality.
+ Non-DAW's unique architecture permits surprising new functionality.
::: Journaled Projects
@@ -161,11 +162,6 @@
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.
@@ -183,8 +179,8 @@
= 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
+ = can also have any number of Control Sequences attached to it,
+ = in which case all control sequences generate control output
= unless disconnected. The height of a track may be adjusted
= and a track can be muted, soloed, or record-enabled.
= Regions
@@ -214,108 +210,40 @@
= 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.
+::: Mixer
+
+ The Non Mixer is a stand-alone application. It is a complement to Non
+ DAW, but neither program requires the other in order to function.
+
+ Implementing the mixer functionality in a separate program, connected
+ to Non-DAW via JACK presents a number of advantages:
+
+* Eliminates the need for an internal connection management interface
+* Improves overall system stability
+* Increases parallelism (utilizes multiple cores)
+* Adds flexibility
+* Eliminates the need for cumbersome concepts and interfaces such as 'sends', 'groups', 'inserts' and 'busses'.
+
+ Multiple instances of the mixer can be run together in order to
+ organize groups of channels and manage them with your preferred
+ window manager.
+ Each mixer strip runs as a separate JACK client. In JACK2, this can
+ translates into the DSP workload being spread across multiple CPU
+ cores.
+
+ 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 mixer's design is modular, with all DSP occurring in discrete
+ modules. One module hosts LADSPA plugins and the mixer is capable of
+ receiving control (automation) data for any module parameter from
+ Non-DAW (or another program) via JACK.
+
+ Control data is expressed as Control Voltage (CV).
; What does freedom have to do with this software?
@@ -361,11 +289,12 @@
; Requirements
- The following libraries are required to build Non-DAW
+ The following libraries are required to build Non DAW and Non Mixer
* FLTK >= 1.1.7 (with `fluid`)
* JACK >= 0.103.0
* libsndfile >= 0.18.0
+* liblrdf >= 0.1.0
The following are optional:
@@ -381,4 +310,3 @@
#(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/MANUAL.html b/doc/non-daw/MANUAL.html
similarity index 100%
rename from doc/MANUAL.html
rename to doc/non-daw/MANUAL.html
diff --git a/doc/MANUAL.mu b/doc/non-daw/MANUAL.mu
similarity index 100%
rename from doc/MANUAL.mu
rename to doc/non-daw/MANUAL.mu
diff --git a/doc/annotations.png b/doc/non-daw/annotations.png
similarity index 100%
rename from doc/annotations.png
rename to doc/non-daw/annotations.png
diff --git a/doc/automation.png b/doc/non-daw/automation.png
similarity index 100%
rename from doc/automation.png
rename to doc/non-daw/automation.png
diff --git a/doc/clocks.png b/doc/non-daw/clocks.png
similarity index 100%
rename from doc/clocks.png
rename to doc/non-daw/clocks.png
diff --git a/doc/non-daw/crappy-screenshot.png b/doc/non-daw/crappy-screenshot.png
new file mode 100644
index 0000000000000000000000000000000000000000..3bc5f0c37bfc6e4ffd998a4e81c8418dafbe4cc5
GIT binary patch
literal 106085
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