Parameter Mode is based inside of the Project View.
Parameter Mode allows you to modify the settings of each individual module, along with the audio connections that connect the modules together.
This mode also allows you to visualize all of the Automation in your project when the Project View is in Perspective Mode.
Working with Parameters
Changing the Value of a Parameter
To modify a parameter value, simply click on the parameter and drag the mouse around. Dragging up and down will modify the parameter in the y-direction, Dragging left and right will modify the parameter in the x-direction. Some parameters are y-direction only, and other parameters are xy-direction parameters.
When clicking on the parameter, it will be highlighted, and it's associated popup menu will appear. Above the popup menu, there is a list of parameters in the module you are currently editing. The parameters are listed from top to bottom in the list, and are displayed from left to right in on top of the module.
Locking a Parameter
Some parameters have a grid overlaid on top of them. These grids can be used to lock a parameter to a range of specific values.
To lock a parameter in the y-direction, click on the 'Y' button in the popup menu. To lock a parameter in the x-direction, click on the 'X' button. When a parameter is locked, the parameter's crosshair will always stay locked directly on to the grid.
This is useful for parameters which require specific value in some situations, but which are also fun to move around more freely. A good example is the 'octave' parameter in the oscillator module. Locking the 'octave' parameter will ensure that your oscillator is always being modified by a full octave range. Unlocking this parameter will allow you to have values in between each octave, for a smoother (albeit out of tune) sound.
The locking system will also affect the automation system. When drawing automation values, they will stay locked to the grid if the locks are enabled.
Controlling a Parameter with Midi
Ensure that you have enabled a Midi device in the Preferences Menu.
To assign a Midi controller to a parameter, click on the parameter, and then double-click on the 'CY' or 'CX' text boxes in the popup menu. The 'CY' textbox assigns a Midi CC to the y-direction of a parameter. The 'CX' textbox assigns a Midi CC to the x-direction of a parameter.
You can now control the parameter by moving a knob or slider on your Midi controller, provided that the controller is set to the corresponding CC number.
Setting the 'CY' and 'CX' textboxes to '-1' will cause the parameter to be released from the Midi system.
There is no limit to how many parameters you can control using a single Midi CC.
Writing Automation from Mouse Movements
To enable automation writing, click on the parameter you want to automate, and click the 'W' button in the popup menu.
Press Play (spacebar) to start playback. Click on the parameter and move it around, the movements will be recorded. Release the mouse button to stop recording.
Remember to turn off the 'W' button when you are done recording. This can also be accomplished by pressing the 'W' button on the Ribbon Bar (keybinding: L).
To enable automation writing for all parameters, click on the 'W' button on the ribbon bar.
To read automation values, click on the parameter you want to automate, and click on the 'R' button in the popup menu.
To open up an automation editor, double click on the parameter you want edit.
Muting a Module or Connection
To mute a Module or Connection, click on any parameter from the Module or Connection, and click on the 'M' button. To un-mute, follow the same procedure, or click on the 'M' button on the ribbon bar (keybinding: J).
Soloing a Module or Connection
To Solo a module or connection, click on any parameter from the Module or Connection, and click on the 'S' button. To un-solo the connection, follow the same procedure, or click on the 'S' button on the ribbon bar (keybinding: K).
There is a difference between soloing a module and a connection. When soloing a module, the module's main output will be heard. When soloing a connection, the signal flowing through the connection, along with the automation contained in the connection, will be audible.
Be careful when soloing multiple objects. It is possible to solo both a module and a connection which is coming out of the module. In this situation, you would be soloing the same signal twice.
Changing the Mouse Sensitivity of a Parameter
Each parameter has it's own mouse sensitivity setting. To adjust this setting, click on the parameter and change the value of the 'Sens' textbox in the popup menu.
The value in the textbox can be any number between 0.01 and 1. If the textbox is set to 1, the parameter will move at the same rate as the mouse cursor. If the textbox is set to 0.50, it will move at half the speed of the mouse, and so on.
Audio processing and mouse movements are very different things. An Audio System updates at a minimum of 44.1 thousand times per second. A mouse updates at somewhere between 20 - 1000 times per second (depending upon the quality of your mouse). In order to bring mouse movements into the audio world, they need to be smoothed.
This is what the parameter smoothing feature is for. Each parameter in AudioGL has it's own smoothing filter.
To change the amount of smoothing, click on a parameter, and click on the 'Filter' rectangle in the popup menu. Drag the mouse to move the crosshair in this rectangle.
If the crosshair is in the lower left corner of the rectangle, then no smoothing is applied. This is ideal for automation based music where sample accurate automation is required.
To apply smoothing in the y-direction, move the crosshair upwards. To apply smoothing in the x-direction, move the crosshair to the right. The farther the crosshair is from the bottom left corner, the more smoothing that will be applied.
More smoothing is ideal for controlling a parameter with a mouse or a Midi controller.
Changing the Polyphony of a Module
The module's polyphony is displayed in the popup menu for each parameter. You can modify polyphony by changing the value in the 'Voices' textbox.
As a side note, the polyphony of a module can only be changed when the module is not connected to another module. This behavior will be improved as AudioGL becomes more mature.
The polyphony of a module can also be changed in Module Mode, by activating the 'Show Voices' button.
Module Specific Settings
Some modules have specific settings that appear in the popup menu. These settings vary from module to module. To get more details on these settings, read the article for the module that you want to know more about. List of Modules