Module Mode

From AGL : Help Wiki
Jump to: navigation, search

Module Mode is based in the Project View.

Module Mode allows you to create and modify modular synthesizers.

Before using Module Mode, you will need a good understanding of the two following articles:



Learning how to structure synthesizers in AudioGL is one of the most important aspects of making a good project. The structure of a project is very free form, and it feels a little bit different than most of the software that's out there.

A modular synthesizer requires:

  1. A Sequencer Module with a score of notes. Alternatively, sequencer modules can recieve MIDI input.
  2. A sound generator, such as an Oscillator Module or Sampler Module.
  3. A series of effects modules, such as Filter Modules, Equalizer Modules or Distortion Modules.
  4. An Output Module, or a Dummy Module which serves as an output for an Instrument.

Optional features include:

  1. Modulation networks, which are created using Envelope Modules connected to Parameters.
  2. Endless random connections made to other modules in the project.
  3. Frequency modulation networks, made between Oscillator Modules and any suitable Audio Output.
  4. Side chain connections, made between Compressor Modules and any suitable Audio Output.
  5. Feedback loops, made between any Feedback Connection and series of suitable effects modules.

List of Available Modules

This is a separate article. See List of Modules.

How to Check the Polyphony of a Module

Here's how to see how many voices a module has:

  1. Zoom in to the module you want to check.
  2. Hover your mouse cursor over the Voice Textbox in the Module Pane.
  3. When your mouse cursor is over the textbox, numbers will appear beside each module. These numbers denote the polyphony of the module.

How to Create a New Module

Here's how to create a new module:

Remember that you should create a module with the correct number of voices.

  1. The number in the Voice Textbox denotes the Polyphony that your new module will have. Change this number to the correct value.
  2. Click on a module in the Module Pane and drag it into the Project View.
  3. When the module is in the right place, release the mouse button and the module will be created.

How to Change the Polyphony of a Module

To change the polyphony of a module, click the 'Show Voices' button at the top of the Module Pane. The polyphony of the module will be displayed to the left of the module. Double click on the number, and change it to the desired value.

As a side note, you cannot change the polyphony of a module which has been connected to another module. This behavior will be improved as AudioGL matures.

You can also change the polyphony of a module in Parameter Mode.

How to Change the Name of a Module

  1. Hover the mouse over the name of the module. See Fig 2.0.
  2. Trigger the Open/Start Function to edit the text.
  3. Give the module a new name.
  4. Click outside of the text area to finalize.

You should always name modules that have automated parameters in them. Be sure to come up with a name that is memorable! This will make it easier to find your modules in the Tree View.

It is also suggested that you name Sequencer Modules.

Deleting Modules

Here's how to delete modules:

  1. Select all of the modules that you want to delete.
  2. Use the Quaternary Function on one of the selected modules to delete them.
  3. If you delete a module that is not selected, all other modules will be deselected prior to the deletion.

Connecting Two Modules Together

Module Diagram
Fig 2.0

Here's how to connect a module to another module:

This is just a procedure. To really understand connections, read the Connections article.

  1. Click on one of the triangles on the outer ring of any module.
  2. Triangles which point towards the center of the module are inputs. Triangles that point away are outputs.
  3. If you clicked on an input, click on the output of another module to connect them together. If you click on an output, connect it to an input.

Selecting Modules

There are three methods of selecting modules:

Method 1: Click on the module. If the module was not previously selected, any other modules will be deselected.

Method 2: Click and drag the mouse. This will start the bounding box. When you release the mouse button, any modules inside the bounding box will be selected.

Method 3: Use the Primary Alternate Function to select modules without deselecting other modules. This method works with the bounding box as well.

Moving Modules

Here's how to move modules:

  1. Select all of the modules that you want to move.
  2. Click on the center of one of them.
  3. Drag the mouse. The selected modules will start moving.
  4. Release the mouse button when the modules are correctly placed.

Rotating Modules

Here's how to rotate modules:

  1. Select all of the modules that you want to rotate.
  2. Click on the outer ring of one of them.
  3. The center of the module you have clicked on is the axis that the selected modules will rotate around!
  4. Move the mouse around the axis to rotate the selected modules. To achieve higher accuracy, move your mouse cursor farther away from the rotation axis.
  5. Release the mouse button when the modules are correctly rotated.

List of Available Modules

This is a separate article. See List of Modules.

Feedback Loops

This is a separate article. See Masters, Slaves and Feedback Loops.


Function Action
Open/Start Edit Module Names. Open Sequencer Editor.
Primary Select, Initiate Bounding Box, Move, Rotate, Connect.
Primary Alternate Select/Deselect multiple modules.
Secondary Not Used
Tertiary Not used.
Quaternary Delete Module under the mouse cursor. If Module is selected, all other selected modules will be deleted.
Quinary Not used.
Senary Not used.
Personal tools