Custom Controllers

Synfire allows for up to eight user-defined MIDI controllers (CC) to be defined. Custom Controllers show up in the user interface as Parameters.

Name
Label of the controller as it shows up in Parameter Outlets. Leave this blank to inherit the parent controller definition (see: Inheritance) or disable the controller.
Controller Number
Pick any of the 127 MIDI CC numbers.
Default Value
The associated parameter will use this value by default if you don't set it in an arrangement. The value is also sent when an instrument is selected (if the device has this option enabled).
Use
Enables the default value to be used. Disable this if you don't want Synfire to send zero (or whatever value is currently entered here).
Test
Transmit a series of controller values to the currently edited instrument. Watch the instrument for incoming MIDI data to verify your settings.
Enable
Some standard controllers can also get a default value assigned. For this they need to be enabled.
Copy To Sound
See section below.

Inheritance

Custom Controllers can be defined per Device, per Sound and per Instrument. And they are inherited in that order: A controller defined for a Device is automatically available to all its Sounds, which in turn is available to all Instruments that are using the sound. An individual sound or instrument may add to or override the inherited definitions.

This inheritance is accessible through tabs on the configuration dialog.

Copy To Sound

When this switch is enabled while you are editing the settings of an Instrument, the settings will also be written through to the Sound where they are saved permanently along with the Device Description. This is useful if you want to preserve your incremental edits for later reuse by saving a Rack Module Preset later on.

Note: This feature is available with the Express and Pro editions.