MIDI Control

The MIDI Control function allows external devices to control functions in Symphonix Evolution.  For example, a fader or knob control on an attached MIDI controller might be used to select a track or scroll through the song.  Other apps supporting "virtual MIDI" are also supported.

Functions that are able to be controlled are:

 

Linking MIDI controllers to Symphonix Evolution

Connect an external MIDI controller by using the "Controllers" tab of the Advanced Settings screen:

The left side of this screen is a list of app functions that can be controlled.  When a function is highlighted in the list, the right side of the screen displays the settings for that function.

To assign a controller:

  1. Select the function you wish to control in the "Controller Commands" list

  2. Use the Mode button to choose between a MIDI Controller event or other MIDI data (such as System Exclusives and MMC)

  3. If the Mode is set to "Control":

    1. Select the MIDI controller number from 0 to 127

    2. Select the MIDI channel on which the message will arrive, or use "Any" to listen to all channels

    3. Use the "Trigger Value" to choose the MIDI controller value that will result in the App function being called.  For example, a toggle switch or pedal (on/off) controller might use a trigger value of 127 to indicate that the App function should be called when the controller is in the "on" position, and 0 for the "off" position.

  4. If the Mode is set to "Macro", use the "Data" panel to enter MIDI data.  The App will listen to the MIDI input devices and will trigger the function as soon as it sees a match to the data specified here.

  5. Press the "Save" button to store your changes.

 

Controller Commands

Controller commands are:

Pad 1 to Pad 8 Trigger the drum pads 1 to 8
Select Track 1 to 16 Allows individual tracks to be selected
Next Track Selects the next track
Prev Track Selects the previous track
Mute Track Mutes the current track
Solo Track Sets the Solo mode for the current track
Play/Pause Starts Playback, or Pauses
Stop Stops Playback
Record Start Start Real Time Recording
Step Record Start Start Step Record mode
Step Record Stop Stop Step Record mode
ARP Toggle Turns the Arpeggiator on or off
ARP+Hold Toggle Turns the Arpeggiator on or off, and also sets ARP Hold mode.
ARP Hold/Unhold Sets or clears "Arpeggiator Hold" mode
Next Track in Play List Skips to the next song in the Play List
Prev Track in Play List Skips to the previous song in the Play List
Next Album Skips to the next Album in the Play List
Prev Album Skips to the previous Album in the Play List
Undo Undo the last editing change
Redo Redo the last editing change
Save Save the current song
Load Loads a new song
Clear Starts a new song
Reset MIDI Resets the internal Synth and external devices
Prev Page Scrolls to the previous page
Next Page Scrolls to the next page
Pad = Large Keyboard Activates the full keyboard view
Pad = Symbols Activates the symbol pad view
Pad = Small Keyboard Activates the small 88 key keyboard view
Pad = Rhythm Generator Activates the rhythm generator view
Pad = Drums Activates the drum pad view
Pad = Chord Sheet Activates the chord sheet view
Pad = Fret Activates guitar fret view
Pad = Tab Activates guitar tablature view
Pad = Lyrics Activates lyric pad view
Pad = Marker Activates marker pad view
Scroll Position Scrolls to a song position.  Use the FADER value where the controller value determines the position: 0=the start of the song and 127 is the end
Selection Position Selects a single note column anywhere in the song.  Use the FADER value where the controller value determines the position: 0=the start of the song and 127 is the end
Marker Position In Step Record or Lyric Entry mode, sets the "current" editing (cursor) position.  Use the FADER value where 0=the start of the song and 127 is the end.
Playback Position Identical to "Scroll Position" except if the song is playing, in which case playback skips immediately to the selected position.
Go to Marker Navigates quickly to a marker.  The controller value determines the marker that will be selected: 0=Marker #1, 1=Marker #2, etc.
   

The MIDI Learn Function

The "Learn" function simplifies controller assignments by automatically setting the correct Mode and input parameters based on MIDI input.  Use the Learn function as follows:

  1.  Select the function you wish to control in the "Controller Commands" list

  2. Press the Learn button

  3. On the external MIDI device, press the pedal or controller to be linked to the App function.  The controller number or MIDI data should be visible on the screen.

  4. Manually edit the Trigger Value if required

  5. Press the "Save" button to store your changes.

Tip: If responding to a pedal or controller on/off switch, hold down the pedal or switch so that it is in the "ON" position and press the Save button in the app.  This will cause the "Trigger Value" to be set to the current controller value and correctly record the "on" position of the controller.

 

Faders

Some App functions respond to "fader" events where a Continuous Controller message can be used to determine multiple trigger values.  For these events, setting the Trigger Value to "FADER" will allow the continuous controller value to be used.  The "FADER" position can be found immediately after the value of 127 (i.e. as if the trigger value is 128):

Function How it works with Fader control
Next Track Selects a track from 1 to 16 based on the controller value.  This is ideal for using a hardware knob control to quickly switch between tracks.  In this mode there is no need to setup separate "Select Track" assignments or a "Prev Track" command.
Prev Track Selects a track from 1 to 16 based on the controller value, similar to "Next Track".
Scroll Position Use the MIDI hardware controller to calculate a screen scroll position.  This is ideal for using a hardware knob or fader control to quickly move to any position in the song.

 

Switches

Some MIDI controllers transmit continuous messages while active.  For example, a controller might have a pad that sends continuous touch velocity information for the duration it is held down.  These controllers are difficult to map to "on/off" or selection functions.

The SWITCH mode allows Symphonix Evolution to deal with these types of controllers, by functioning as a Latch:  When the controller is first activated Symphonix will send an "ON" message.  All subsequent controller messages are then ignored until the controller stops transmitting.  This makes it possible to use velocity-sensitive controller pads as momentary switches for triggering functions within the app.

To activate Switch mode, set the Trigger value for a controller to 129.  The display will read "SWITCH".