diff --git a/doc/OVERVIEW.html b/doc/OVERVIEW.html index 860d1c7..31b7cce 100644 --- a/doc/OVERVIEW.html +++ b/doc/OVERVIEW.html @@ -130,7 +130,7 @@ Sound sources (audio files) are represented by regions. Any number of reg
-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. +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 track may also have any number of annotation and control sequences associated with it.
diff --git a/doc/OVERVIEW.mu b/doc/OVERVIEW.mu index 4f4233c..69c58db 100644 --- a/doc/OVERVIEW.mu +++ b/doc/OVERVIEW.mu @@ -122,11 +122,11 @@ ::: 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. + 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 track may also have any number of annotation + and control sequences associated with it. ::: Unlimited takes @@ -232,11 +232,11 @@ 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. + 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 diff --git a/doc/non-daw/MANUAL.html b/doc/non-daw/MANUAL.html index cda29ba..61d5dfc 100644 --- a/doc/non-daw/MANUAL.html +++ b/doc/non-daw/MANUAL.html @@ -155,7 +155,7 @@ with the program.
-Project specific settings are found in the Project/Settings submenu. +Project specific settings are found in the Project/Settings submenu.
-
+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. +
+-All signal processing in Non Mixer occurs in Modules. Modules are +All signal processing in Non Mixer occurs in Modules. Modules are signal processing abstractions providing ports for audio and control I/O and, in addition, some simple user interface. Sink and source modules carry audio out of and into JACK.
-
-Modules are displayed as named blocks. Some modules may have additional GUI components. +Modules are displayed as named blocks. Some modules (e.g. the Meter module) may have additional GUI components.
+Each module has zero or more audio I/O ports and zero or more control ports. Audio routing between modules is handled automatically. Modules with mono audio configurations (one channel in, one channel out) can be automatically adjusted to support any number of discrete channels. Modules with more (related) channels, however, introduce restrictions on the order in which modules can be chained. +
An indicator in the upper left-hand corner of each module block indicates whether the module has any parameters bound to controls.
@@ -120,16 +143,20 @@ Non Mixer has several built-in modules. They are:-Left-clicking on a module brings up the Module Parameter Editor. +Left-clicking on a module brings up a Module Parameter Editor window for the selected module.
-Shift+Left-clicking on a module brings up a menu which allows you to pick a new module to insert before this one in the chain. +Right-clicking on a module brings up a context menu allowing you manipulate the module, as well as to pick a new module to insert before the selected one in the chain. +
++Middle-clicking on a module toggles its activation state (the audio signal will bypass inactive modules).
Control+Right-clicking on a module causes it to be removed from the chain (modules added by default cannot be removed).
-+The control view of a chain groups together all of the controls bound to parameters of modules in that chain. The default mode of controls is Manual. Right click on a control to bring up a menu which will allow you to select one of the available control I/O methods to use. When Control Voltage (CV) is selected, a CV input port will be created on the containing mixer strip's JACK client. The control will now accept values from that input. A control bound and configured in this way can then be connected to the output of a Non-DAW control sequence using your favorite connection manager. +
NOTE: @@ -174,18 +203,26 @@ events. Hold down the `Ctrl` key while scrolling the mousewheel to achieve finer resolution. |
-The control voltage concept should be familiar to anyone who has experience with pre-MIDI hardware synthesizers designs. MIDI definitely has its advantages, but MIDI control data is multiplexed and connecting one MIDI control to a parameter usually involves configuring settings on both ends of the connection in order to separate the control data streams. +The control voltage concept should be familiar to anyone who has experience with analog modular synthesizers. MIDI, while having definite advantages in many respects, multiplexes control data in such a way as to make connecting one MIDI control to a parameter involve a significant inconvenience, usually requiring the adjustment of settings on both ends of the connection in order to separate the control data streams.
-Control Voltages provide a simple 1:1 source to sink relationship and offer much higher resolution, both in time and value, than can be natively expressed through MIDI. The chief advantage of CV in the context of Non-DAW is the ease with which an control sequence can be connected to a mixer module parameter. If you have a MIDI controller that you'd like to use to control parameters of Non-Mixer, consider jm2cv, a JACK MIDI to Control Voltage daemon which was written by Peter Nelson specifically for use with Non-Mixer. jm2cv can be acquired by: +Control Voltages, on the other hand, provide a simple 1:1 source to sink relationship and offer much higher resolution, both in time and value, than can be natively expressed through MIDI. The chief advantage of CV in the context of Non-DAW is the ease with which an control sequence can be connected to a mixer module parameter. If you have a MIDI controller that you'd like to use to control parameters of Non-Mixer, consider jm2cv, a JACK MIDI to Control Voltage daemon which was written by Peter Nelson specifically for use with Non-Mixer. jm2cv can be acquired by:
git clone git://fuzzle.org/jm2cv.git |
+A Non-Mixer project is a directory where Non-Mixer keeps the strip settings project specific settings, some meta-data. A project is completely self-contained. You can rename a project as simply as: +
++$ mv Project-A Project-B + |
Each mixer strip is presented as a separate JACK "client". This helps to avoid the necessity of internally duplicating JACK's routing logic and, with JACK2, permits the possibility of parallel execution of mixer strip signal chains.
diff --git a/doc/non-mixer/MANUAL.mu b/doc/non-mixer/MANUAL.mu index a492519..9254c1c 100644 --- a/doc/non-mixer/MANUAL.mu +++ b/doc/non-mixer/MANUAL.mu @@ -18,15 +18,21 @@ as busses, sends, and inserts are eliminated, as the same goals can be achieved by simply adding more strips to the mixer. - Start by creating a new project. + Start by creating a new project (menu item `Project/New`). / New Project < new-project.png - After the project has been created. Hit `a` or choose `Mixer/Add + After the project has been created. Hit `a` or choose `Mixer\/Add Strip` from the menu to add a new strip to the mixer. -::: Mixer Strip +::: 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. + +::: Mixer Strips / Mixer Strip < single-strip.png @@ -39,36 +45,49 @@ Strips start out in /narrow/ mode, with the /fader/ view enabled. Click the desired button to toggle the mode or view. + Each strip has a context menu which lists the available options + and their associated key-bindings. To bring up the context menu, `Right + The fader view comprises a large gain control and digital peak meter indicator. These are automatically connected to the default gain and - meter modules of the strips signal chain. + meter modules of the strip's signal chain. To see how an audio signal traveling through this strip will be processed, switch to its /signal/ view. -:::: Signal Processing +:::: Navigation + A strip is focused when you click on it. Focus can be removed back + and forth between strips with `Tab` and `Shift-Tab`. -::::: Signal Chain +:::: Control + + The focused strip can be moved in the display order via the `[` and + `]` keys. `Delete` removes a strip (with confirmation dialog). `n` + and `w` set the focused strip's width to /narrow/ or /wide/, + respectively, and `f` and `s` switch between /fader/ and /signal/ + views. The strip's context menu can be invoked without the mouse by + hitting the `Menu` key (assuming your keyboard has one). + +:::: Signal Chain The signal chain view of a mixer strip provides a way to view and manipulate the signal processing of a mixer strip. -:::::: Modules +::::: Modules / Modules < modules.png All signal processing in Non Mixer occurs in /Modules/. Modules are - signal processing abstractions providing ports for audio and control - I/O and, in addition, some simple user interface. Sink and source + I\/O and, in addition, some simple user interface. Sink and source modules carry audio out of and into JACK. - Modules are displayed as named blocks. Some modules may have - additional GUI components. + Modules are displayed as named blocks. Some modules (e.g. the Meter + module) may have additional GUI components. - Each module has zero or more audio I/O ports and zero or more + Each module has zero or more audio I\/O ports and zero or more control ports. Audio routing between modules is handled automatically. Modules with mono audio configurations (one channel in, one channel out) can be automatically adjusted to support any @@ -92,21 +111,28 @@ = Plugin = Hosts a LADSPA plugin - Left-clicking on a module brings up the Module Parameter Editor. +:::::: Manipulation - Shift+Left-clicking on a module brings up a menu which allows you to - pick a new module to insert before this one in the chain. + Left-clicking on a module brings up a Module Parameter Editor window + for the selected module. + + Right-clicking on a module brings up a context menu allowing you + manipulate the module, as well as to pick a new module to insert + before the selected one in the chain. + + Middle-clicking on a module toggles its activation state (the audio + signal will bypass inactive modules). Control+Right-clicking on a module causes it to be removed from the chain (modules added by default cannot be removed). -::::::: Module Parameter Editor +:::::: Module Parameter Editor / Module Parameter Editor < gverb-parameters-knobs.png The Module Parameter Editor is used to alter the values of a - module's parameters, and, further more, to bind its parameters to + module's parameters, and in addition, to bind its parameters to controls. A menu button in the upper left-hand corner allows you to select between knob, vertical slider and horizontal slider controls. @@ -121,7 +147,7 @@ in question. For simplicity, only one control at a time may be bound to a given parameter. -::::::: Controls +:::::: Controls / Control View < controls.png @@ -129,12 +155,12 @@ The control view of a chain groups together all of the controls bound to parameters of modules in that chain. The default mode of controls is /Manual/. Right click on a control to bring up a menu - which will allow you to select one of the available control I/O + which will allow you to select one of the available control I\/O methods to use. When /Control Voltage/ (CV) is selected, a CV input port will be created on the containing mixer strip's JACK client. The control will now accept values from that input. A control bound and configured in this way can then be connected to - the output of Non-DAW a control sequence using your favorite + the output of a Non-DAW control sequence using your favorite connection manager. { NOTE: @@ -142,27 +168,36 @@ { events. Hold down the `Ctrl` key while scrolling the mousewheel to { achieve finer resolution. -:::::::: Control Voltages +::::::: Control Voltages The control voltage concept should be familiar to anyone who has - experience with pre-MIDI hardware synthesizers designs. MIDI - definitely has its advantages, but MIDI control data is multiplexed - and connecting one MIDI control to a parameter usually involves - configuring settings on both ends of the connection in order to + experience with analog modular synthesizers. MIDI, while having + definite advantages in many respects, multiplexes control data in + such a way as to make connecting one MIDI control to a parameter + involve a significant inconvenience, usually requiring the + adjustment of settings on both ends of the connection in order to separate the control data streams. - Control Voltages provide a simple 1:1 source to sink relationship - and offer much higher resolution, both in time and value, than can - be natively expressed through MIDI. The chief advantage of CV in the - context of Non-DAW is the ease with which an control sequence can be - connected to a mixer module parameter. If you have a MIDI controller - that you'd like to use to control parameters of Non-Mixer, consider - /jm2cv/, a JACK MIDI to Control Voltage daemon which was written by - Peter Nelson specifically for use with Non-Mixer. jm2cv can be - acquired by: + Control Voltages, on the other hand, provide a simple 1:1 source to + sink relationship and offer much higher resolution, both in time and + value, than can be natively expressed through MIDI. The chief + advantage of CV in the context of Non-DAW is the ease with which an + control sequence can be connected to a mixer module parameter. If + you have a MIDI controller that you'd like to use to control + parameters of Non-Mixer, consider /jm2cv/, a JACK MIDI to Control + Voltage daemon which was written by Peter Nelson specifically for + use with Non-Mixer. jm2cv can be acquired by: > git clone git://fuzzle.org/jm2cv.git +::: Projects + + A Non-Mixer project is a directory where Non-Mixer keeps the strip + settings, project specific settings, and some meta-data. A project + is completely self-contained. You can rename a project as simply as: + +> $ mv Project-A Project-B + :::: JACK I/O Each mixer strip is presented as a separate JACK "client". This