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

160 lines
5.1KB

  1. ! title Non Mixer User Manual
  2. ! author Jonathan Moore Liles #(email,male@tuxfamily.org)
  3. ! date January 21, 2010
  4. -- Table Of Contents
  5. : User Manual
  6. :: The Mixer
  7. / Mixer
  8. < non-mixer-complex.png
  9. The Non-Mixer is a stand-alone audio mixer, utilizing JACK as an
  10. audio subsystem. At the time of writing, the architecture of
  11. Non-Mixer is unique. By making the mixer stand-alone, concepts such
  12. as busses, sends, and inserts are eliminated, as the same goals can
  13. be achieved by simply adding more strips to the mixer.
  14. Start by creating a new project.
  15. / New Project
  16. < new-project.png
  17. After the project has been created. Hit `a` or choose `Mixer/Add
  18. Strip` from the menu to add a new strip to the mixer.
  19. ::: Mixer Strip
  20. / Mixer Strip
  21. < single-strip.png
  22. Each mixer strip has a name and color, each of which may be defined
  23. by the user. Names, but not colors, must be unique. In addition,
  24. each strip has controls to move it left or right (the arrows) in the
  25. display and to remove it entirely (the 'X').
  26. Strips start out in /narrow/ mode, with the /fader/ view
  27. enabled. Click the desired button to toggle the mode or view.
  28. The fader view comprises a large gain control and digital peak meter
  29. indicator. These are automatically connected to the default gain and
  30. meter modules of the strips signal chain.
  31. To see how an audio signal traveling through this strip will be
  32. processed, switch to its /signal/ view.
  33. :::: Signal Processing
  34. ::::: Signal Chain
  35. The signal chain view of a mixer strip provides a way to view and
  36. manipulate the signal processing of a mixer strip.
  37. :::::: Modules
  38. / Modules
  39. < modules.png
  40. All signal processing in Non Mixer occurs in /Modules/. Modules are
  41. signal processing abstractions providing ports for audio and control
  42. I/O and, in addition, some simple user interface. Sink and source
  43. modules carry audio out of and into JACK.
  44. Modules are displayed as named blocks. Some modules may have
  45. additional GUI components.
  46. Each module has zero or more audio I/O ports and zero or more
  47. control ports. Audio routing between modules is handled
  48. automatically. Modules with mono audio configurations (one channel
  49. in, one channel out) can be automatically adjusted to support any
  50. number of discrete channels. Modules with more (related) channels,
  51. however, introduce restrictions on the order in which modules can be
  52. chained.
  53. An indicator in the upper left-hand corner of each module block
  54. indicates whether the module has any parameters bound to controls.
  55. Non Mixer has several built-in modules. They are:
  56. = JACK
  57. = Performs JACK I\/O
  58. = Gain
  59. = Applies gain in dB
  60. = Meter
  61. = Digital Peak meter
  62. = Mono Pan
  63. = Performs intensity panning of a mono signal into a stereo signal.
  64. = Plugin
  65. = Hosts a LADSPA plugin
  66. Left-clicking on a module brings up the Module Parameter Editor.
  67. Shift+Left-clicking on a module brings up a menu which allows you to
  68. pick a new module to insert before this one in the chain.
  69. Control+Right-clicking on a module causes it to be removed from the
  70. chain (modules added by default cannot be removed).
  71. ::::::: Module Parameter Editor
  72. / Module Parameter Editor
  73. < gverb-parameters-knobs.png
  74. The Module Parameter Editor is used to alter the values of a
  75. module's parameters, and, further more, to bind its parameters to
  76. controls. A menu button in the upper left-hand corner allows you to
  77. select between knob, vertical slider and horizontal slider controls.
  78. / Horizontal Sliders
  79. < gverb-parameters-hsliders.png
  80. / Vertical Sliders
  81. < gverb-parameters-vsliders.png
  82. Underneath each control is a bind button. Clicking adds a new
  83. control to the chain's /Controls/ view and binds it to the parameter
  84. in question. For simplicity, only one control at a time may be bound
  85. to a given parameter.
  86. ::::::: Controls
  87. / Control View
  88. < controls.png
  89. The control view of a chain groups together all of the controls
  90. bound to parameters of modules in that chain. The default mode of
  91. controls is /Manual/. Right click on a control to bring up a menu
  92. which will allow you to select one of the available control I/O
  93. methods to use. When /Control Voltage/ (CV) is selected, a CV input
  94. port will be created on the containing mixer strip's JACK
  95. client. The control will now accept values from that input. A
  96. control bound and configured in this way can then be connected to
  97. the output of Non-DAW a control sequence using your favorite
  98. connection manager.
  99. { NOTE:
  100. { All knob and slider controls respond to mousewheel
  101. { events. Hold down the `Ctrl` key while scrolling the mousewheel to
  102. { achieve finer resolution.
  103. :::: JACK I/O
  104. Each mixer strip is presented as a separate JACK "client". This
  105. helps to avoid the necessity of internally duplicating JACK's
  106. routing logic and, with JACK2, permits the possibility of parallel
  107. execution of mixer strip signal chains.
  108. The JACK client name of each strip will correspond to the name of the strip.
  109. { NOTE:
  110. { The JACK API makes implementing this far more difficult and kludgey than it should have to be.
  111. { Please petition your local JACK developer to accept jack_client_set_name() into the API.
  112. / Patchage
  113. < non-mixer-and-non-daw-in-patchage.png