The Unofficial Helix MIDI Guide

The “Unofficial” Helix MIDI Guide Version 1.1 Validated against Firmware 2.54 Contents Basic information ..............

Views 149 Downloads 2 File size 974KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

The “Unofficial” Helix MIDI Guide Version 1.1 Validated against Firmware 2.54

Contents Basic information ............................................................................................................................................................ 2 Quick facts on Helix:..................................................................................................................................................... 2 Helpful Resources: ....................................................................................................................................................... 2 Global Settings ................................................................................................................................................................ 3 Incoming MIDI Messages ................................................................................................................................................ 4 Predefined MIDI Commands: ....................................................................................................................................... 4 Setlist, Preset and Snapshot Recall ........................................................................................................................... 4 Emulating footswitches and Expression pedals ......................................................................................................... 5 Looper Controls........................................................................................................................................................ 6 MIDI clock (receive) .................................................................................................................................................. 7 Tuner toggle ............................................................................................................................................................. 7 Tap Tempo ............................................................................................................................................................... 7 Custom MIDI Command Assignments:.......................................................................................................................... 7 Controlling Block Bypass States ................................................................................................................................ 7 Controlling Block Parameters ................................................................................................................................... 7 Outgoing MIDI Messages ................................................................................................................................................ 8 Default MIDI Messages When Recalling Presets ........................................................................................................... 8 Command Center ......................................................................................................................................................... 9 Overview.................................................................................................................................................................. 9 Screen Layout........................................................................................................................................................... 9 Instant Commands ................................................................................................................................................... 9 Footswitch Commands ............................................................................................................................................12 Expression Pedals ....................................................................................................................................................13 Variax knobs............................................................................................................................................................14 Expression Pedal toe switch ....................................................................................................................................14 MIDI clock (send) ........................................................................................................................................................14 MIDI Thru....................................................................................................................................................................14 Other Key Details ...........................................................................................................................................................15 MIDI message order ....................................................................................................................................................15 Command Center Snapshot Assignment Issue .............................................................................................................15

The “Unofficial” Helix MIDI Guide v1.1

1

Basic information MIDI is a means of communicating information between devices. It does not send or receive any audio, but only control messages. Think of MIDI like a network, where multiple devices are sending and receiving message to and from each other. Those messages can then be used to make things happen on the receiving devices. Typical commands are Program Change (PC) messages, Control Change (CC) messages, and Note on/off messages. These commands would then have {values} associated to the message for further control. Some devices are very programmable, where the user can define what a MIDI message will cause to happen when received; As well as define what message will be sent when a button/switch/knob/expression pedal is operated. Other devices are more limited, where the MIDI messages are pre-set, in terms of what will happen when a particular message is received; As well as what message is sent when a button/switch/knob/expression pedal is operated. A MIDI network uses a standardized 5-pin DIN connector and cables, or USB; and most recently, Bluetooth MIDI devices have started to become popular for wireless MIDI communication.

Quick facts on Helix: o o o

o

o

Helix MIDI channels are numbered 1-16. Some other devices may number channels 0-15. Helix MIDI values for messages (CC, PC, Note) are numbered starting at 0, not 1 There are three connectors to use for MIDI on the Helix: o USB o 5 Pin “MIDI In” DIN o 5 Pin “MIDI Out/Thru” DIN By default, the Helix cannot send MIDI commands to itself. Outgoing MIDI message from the Helix are not treated as incoming MIDI messages, and therefore you cannot use the Helix to send a MIDI message to itself. Some folks have used a 5-pin MIDI DIN cable to physically connect the “MIDI Out/Thru” jack on the back of the Helix to the “MIDI In” jack, to enable the Helix to send MIDI commands to itself. An iOS device (iPad/iPhone) can be connected to the Helix’s USB jack by using an Apple Camera Connector Kit adapter to provide a MIDI interface between the iOS device and the Helix. This also enables an 8x8 USB audio interface between the iOS device and the Helix.

Helpful Resources: o

o o

Helix User’s Manuals o Helix Rack o Helix Floor o Helix LT o Helix Control o HX Effects General MIDI Information Troubleshooting Tools: o The iOS “MIDI Wrench” app, running on an iOS device connected to the Helix using the Apple Camera Connector Kit adapter, can be very helpful when troubleshooting MIDI issues, as it allows you to see all MIDI messages coming in and out of the iOS device. o Equally good for troubleshooting is the “MIDI-OX” tool running on a PC. This also enables you to see all MIDI messages being sent by the Helix, but also provides a control panel to send MIDI messages back to the Helix. This can be very helpful for testing configurations.

The “Unofficial” Helix MIDI Guide v1.1

2

Global Settings The “Global Settings” – “Preferences” screen has a setting called “Snapshot Edits”. This setting is important to understand when setting up “Command Center” MIDI assignments for snapshots.  

If this is set to “Discard”, the preset must be saved by pressing the [Save] button twice, when making adjustments to snapshot control assignments before changing to another snapshot. If this is set to “Recall”, changes made to “Command Center” values will be stored on the snapshot, without needing to press [Save].

The “Global Settings” – “MIDI/Tempo” screen is where the remaining MIDI settings are found 







 





“MIDI Base Channel”  This is where you set the MIDI channel for the Helix to use.  Within other Helix menu screens, sometimes “Base” is an option for a “Channel” parameter. This “Base” term is referring to whatever is set within the “MIDI Base Channel” parameter.  Commands sent to the Helix, on this channel, will be picked up and processed by the Helix.  If this is set to “Omni”, the Helix will process commands on all 16 MIDI channels. “MIDI Thru”  If this is set to “On”, the Helix will pass incoming MIDI messages back out to downstream devices on the network.  This is especially useful when daisy chaining MIDI devices together. “Receive MIDI Clock”  If set to something other than “Off”, the Helix will allow an external device to control the Helix’s BPM/Tempo. “Send MIDI Clock”  If set to something other than “Off”, the Helix will send BPM/Tempo messages to other devices connected to the MIDI network. “MIDI over USB”  Determines if MIDI messages should be received and sent over the USB connection. “MIDI PC Receive”  If set to something other than “No”, the Helix will respond to incoming PC messages and recall the preset corresponding to the PC value received. “MIDI PC Send”  If set to anything other than “Off”, the Helix will send default MIDI messages whenever a Preset is recalled. “Duplicate PC Send”  This setting controls how PC message assignments function in the Command Center.  If a PC message is assigned to a function in Control center, and the value set for the PC message is the same between multiple snapshots, then: o The PC command will be sent each time the snapshots are loaded, but only if “Duplicate PC Send” is turned “On”. o If “Duplicate PC Send” is turned “Off”, then the PC message will only be sent when a snapshot is loaded which has a different PC value assigned to the command then the currently loaded snapshot.

The “Unofficial” Helix MIDI Guide v1.1

3

Incoming MIDI Messages The Helix can receive MIDI messages over a USB connection, or from a 5-pin DIN cable plugged into the “MIDI In” jack on the back of the unit. The Helix has many predefined functions for incoming MIDI messages, but also allows custom assignment of MIDI messages to trigger various items. Incoming messages must be sent to the Helix’s “MIDI Base Channel”, for the Helix to process the commands. This is done by configuring the MIDI command on the sending device. For example: If the Helix is set for “MIDI Base Channel 7”, then the sending device should be configure to send messages on Channel 7 for the Helix to pick up and process. This is not to be confused with the sending device’s MIDI base channel. Each device on the MIDI network should have its own unique channel assigned, unless you want more than one device to respond to the same message.

Predefined MIDI Commands: Setlist, Preset and Snapshot Recall “MIDI PC Receive” in Global Settings must not be not turned off for presets to be recalled with PC messages. Snapshots can still be recalled with CC messages though, even when “MIDI PC Receive” is turned off. You can recall a specific preset, and snapshot within that preset, by sending three MIDI commands to the Helix. One is for setlist selection, one is for preset selection, and the 3rd is for snapshot selection. It’s important to send these 3 messages in that order, as the Helix will process them as they are received. For example: If you send the snapshot message 1st, and then send a preset message … the Helix will recall the snapshot of the currently loaded preset, and then recall the preset you sent VIA the MIDI message afterward. This will cause the preset to be loaded with whatever snapshot was selected when the preset was last saved. All three of these commands can also be used independently as well. For example: If you just want to change snapshots of the current preset, you can just send the snapshot MIDI command without a setlist or a preset command. As another point to consider: If you don’t send the snapshot command, the preset will load with whatever snapshot was active when that preset was last saved. So if your presets already have the starting snapshot you prefer, then there is no need to send the snapshot command in addition to the preset command. 





Send a CC32 command for Setlist selection  An incoming CC32{value} command will cause the Helix to change to a setlist. A value of 0 will change to setlist 1 and a value of 7 will change to setlist 8.  This is typically used prior to sending a preset recall message, to ensure the correct preset in the correct setlist is recalled. Send a PC command for Preset selection  An incoming PC{value} message will recall a preset, in the current setlist. The preset relating to the value will be recalled. A value of 0 will recall the 1st preset in the setlist, a value of 127 will recall the 128th preset in the setlist. Send a CC69 command for snapshot selection  An incoming CC69{value} message will recall a snapshot within the currently loaded preset. A value of 0 will recall snapshot 1, while a value of 7 will recall snapshot 8.

The “Unofficial” Helix MIDI Guide v1.1

4

To identify what CC32, PC and CC69 values to send for recalling a particular preset, simply press down on the [Preset] knob, then navigate to the desired preset. After the desired preset is highlighted, you will see the CC32{value} the PC{value} and the CC69{value} displayed on the screen, above encoder knob #2. Sending these three commands to the Helix will recall this preset & snapshot.

Emulating footswitches and Expression pedals There are predefined MIDI commands which emulate the controls on the Helix, allowing external MIDI devices to remotely operate the Helix’s switches and pedals. This can be beneficial if you want to automate activation of the Helix footswitches from a computer, an iOS device, or a MIDI controller. Expression Pedal Emulation:  A CC1{value} command will emulate expression pedal #1  A CC2{value} command will emulate expression pedal #2  A CC3{value} command will emulate expression pedal #3 o In all three expression pedal messages, the value sent relates to the position of the pedal. Where a value of 0 relates to 100% heel down, and a value of 127 relates to 100% toe down. Footswitch Emulation:  CC49{value} though CC58{value} commands will toggle the state of the Helix’s 1-10 footswitches. o CC49 will control footswitch 1, CC50 controls footswitch 2, …. CC58 controls footswitch 10 o The value here isn’t important, as any value will simply toggle the footswitch’s state; just like stepping on the footswitch with your foot. o There is no discrete MIDI command function for a footswitch’s on/off state; this means you cannot send a footswitch “on” command, as any command sent on these CC numbers will always toggle the footswitch to the alternate state. Expression Pedal Footswitch Emulation:  A CC59{value} command will emulate the expression pedal’s toe switch. o Just like the footswitch emulation, there are no discrete MIDI commands for on/off, and a CC59 command sent with any value between 0 – 127 will simply toggle the EXP pedal toe switch on/off.

The “Unofficial” Helix MIDI Guide v1.1

5

Looper Controls The Helix looper can be controlled with MIDI commands as well. This works by emulating the Looper’s footswitches with MIDI commands. Essentially, by sending the correct MIDI command, the same action is triggered as if you stepped on the footswitch. The Looper mode does not need to be entered on the Helix to control the Looper functions with MIDI. So an external MIDI controller can be connected, and MIDI commands configured on it, to enable Helix Looper control without ever accessing the Looper mode on the Helix directly. This means the Helix footswitches can continue to display Presets, Snapshots, and/or Stomps while the Looper is being controlled though MIDI. The following functions are available for Looper MIDI control: 



  





Record/Overdub switch (FS8) o A CC60{value} command will trigger the “Record” function, when the value being sent is between 64 – 127 o A CC60{value} command will trigger the “Overdub” function, when the value being sent is between 0 – 63 Play/Stop switch (FS9) o A CC61{value} command will trigger the “Stop” function, when the value being sent is between 0 – 63 o A CC61{value} command will trigger the “Play” function, when the value being sent is between 64 – 127 Play Once switch (FS3) o A CC62{value} command will trigger the “Play Once” function, when the value being sent is between 64 – 127 Undo switch (FS2) o A CC63{value} command will trigger the “Undo” function, when the value being sent is between 64 – 127 Forward/Reverse switch (FS11) o A CC65{value} command will trigger the “Forward” function, when the value being sent is between 0 – 63 o A CC65{value} command will trigger the “Reverse” function, when the value being sent is between 64 – 127 Full/Half Speed switch (FS10) o A CC66{value} command will trigger the “Full Speed” function, when the value being sent is between 0 – 63 o A CC66{value} command will trigger the “Half Speed” function, when the value being sent is between 64 – 127 Looper Mode on/off (This just changes the Helix to display the Looper controls) o A CC67{value} command will trigger the “Looper Mode On” function, when the value being sent is between 64 – 127 o A CC67{value} command will trigger the “Looper Mode Off” function, when the value being sent is between 0 – 63

The “Unofficial” Helix MIDI Guide v1.1

6

MIDI clock (receive) MIDI clock is a way for devices on a MIDI network to all synchronize to the same tempo/BPM. This is not a PC or a CC message, but is a stream of constant information being sent across the network. The Helix BPM can be controlled by external MIDI clock messages, or by the TAP Tempo functionality. The Helix cannot receive a CC or a PC message to set tempo to a specified value. In global setting, the “Receive MIDI Clock” setting can be set to Off, USB, MIDI, or Auto. When set to a something other than “Off”, and a MIDI Clock signal is detected on that connection, the Helix will change its tempo to match the signal being received. When the Helix tempo is being controlled by an external MIDI clock:   

The TAP LED on the Helix will flash blue instead of red The BPM no longer displays in the Tempo screen’s “BPM” parameter, but instead will show “External”. You can access the Tempo screen by quickly touching the TAP/Tuner footswitch. You cannot tap in an alternate BPM by tapping on the TAP footswitch, as the BPM will be locked to the external MIDI clock signal

Tuner toggle 

A CC68{value} command, sent with any value between 0 – 127, will toggle the Helix tuner on/off

Tap Tempo

 A CC64{value} command, sent with any value between 0 – 127 will emulate the TAP footswitch being pressed a single time.

Custom MIDI Command Assignments: In addition to predefined MIDI commands being used to control the Helix functions, custom MIDI controller assignments can also be setup to control signal path blocks and parameters. NOTE: You cannot assign CC numbers which are used in the predefined commands, to be used as custom commands. For example: Because CC64 is used to emulate the TAP footswitch, CC64 is not available for custom assignments to other functions.

Controlling Block Bypass States o

o

Just like a footswitch, A MIDI command can be used to control a signal block’s bypass state. You can configure this by selecting a block in the signal path, then pressing the [Menu] button (what many people call the ‘hamburger’ button because of the three lines printed on it), and then pressing in on encoder knob #1. The “Bypass Assign” screen will display, and encoder knob #4 can be used to assign a MIDI CC command to the bypass function of the block. After assigning a CC to the bypass, whenever the Helix receives a CC message on that CC number, it will toggle the bypass state of the block.

Controlling Block Parameters 

 

Also just like a footswitch, A MIDI command can be configured as a controller for block parameters. To configure this, enter into the “Controller Assign” screen, use encoder knob #1 to select the parameter you wish to control with MIDI, then use encoder knob #2 to select “MIDI CC” for the “Controller”. Now use encoder knob #3 to select the CC# you wish to assign as the controller. A quick way to enter the “Controller Assign” screen is to select the block, then press down and hold the encoder knob corresponding to the parameter you wish to control. After making the controller assignment, the Helix will now toggle the controller whenever it receives a MIDI command with the selected MIDI CC number.

The “Unofficial” Helix MIDI Guide v1.1

7

Outgoing MIDI Messages The Helix can send MIDI messages over a USB connection, or through a 5-pin DIN cable plugged into the “MIDI Out/Thru” jack on the back of the unit. Outgoing messages are configured with a MIDI channel for the message to be sent across. If the outgoing message is configured for channel “Base”, it means the message will be sent on the MIDI channel currently selected in “Global Settings” for the “MIDI Base Channel” parameter. Each device on the MIDI network should have its own unique channel assigned, unless you want more than one device to respond to messages being sent. So when configuring Helix outgoing MIDI messages, you should choose the MIDI channel of the receiving device.

Default MIDI Messages When Recalling Presets Whenever a preset is recalled, the Helix can send out default MIDI messages. This default MIDI messages consist of a CC32{value} message (where the value corresponds to the setlist the preset is within) as well as a PC{value} message (where the value corresponds to the position of the preset within the setlist). Recalling a preset that doesn’t have a Looper block in the signal path, will also cause a CC61{0} message to be sent, which is the Looper’s stop command. These default messages are sent out on whatever channel is set for the Helix’s “MIDI Base Channel” in “Global Settings”, and cannot be changed to send on a different channel. These default messages are only sent when the “MIDI PC Send” setting within Global Settings is set to something other than “Off”. It can be set to USB, MIDI, or Both. When set to MIDI, these default messages are sent over the 5-pin DIN connector only. When set to USB, these default messages are sent over the USB only, and when set to both, these default messages are sent over both the USB and the 5pin DIN connector. Note that these default MIDI message are the only place in the Helix where you can configure a MIDI message to be sent on only USB or only the 5-pin MIDI DIN connector. In all other cases where MIDI is sent out of the Helix, it will always go over both connection types, assuming “MIDI Over USB” is turned on in “Global Settings”. This is important to know if you have one MIDI device connected VIA USB, and a 2nd MIDI device connected VIA the 5-pin DIN connector, and you only want PC messages sent to one of those devices upon preset recall. These default messages are the only way to accomplish doing this. The default MIDI messages are:   

CC32{value} – representing the Setlist the preset is within, where value is between 0 – 7 PC{value} – representing the preset location within the setlist, where value is between 0 – 127 CC61{0} – This is the Looper’s stop command, and is only sent when the preset being recalled doesn’t have a looper block in the routing path.

The “Unofficial” Helix MIDI Guide v1.1

8

Command Center Overview The Command Center is used to configure MIDI commands to be sent out by the Helix when specific actions occur. All MIDI commands sent out from the Command Center will go over both the 5-pin MIDI DIN connector, as well as the USB connection, so long as “MIDI Over USB” is turned on in Global Settings. There is no way to specify a Command Center command to only use USB or to only use the 5-pin DIN connection. When viewing the Command Center screen, a small “Triangle” icon shown above any of the items indicates a command assignment has been made on that item. The Command Center is entered by pressing the [Menu] button on the Helix, then pressing down on the 3nd encoder knob, labeled “Command Center”.

Screen Layout Once entered, the Command Center screen will show various items to which commands can be assigned. The top row shows 6 lightning bolts, which represent “Instant Commands”. Below the Instant Commands are two rows of 6 footswitches. These represent the 12 footswitches on the Helix. To the right of the Instant Commands, is another footswitch. This represents the integrated expression pedal’s toe switch, which is activated by pressing hard on the toe end of the integrated expression pedal. Also on the screen are three expression pedals. They represent expression pedals 1, 2 and 3 (from left to right). Lastly, there are two knobs above expression pedals 2 and 3. These knobs represent Variax control knobs found on Variax guitars, and can only be utilized if you have a Variax guitar connected VIA the “Variax Input” jack on the back of the Helix.

Instant Commands – identified by the lightning bolt icon Instant Commands are MIDI messages saved on the individual Preset, and are sent out of the Helix when Presets and Snapshots are recalled. Instant Commands are sent under the following circumstances:   

When Presets are recalled, all assigned Instant Commands will be sent. When Snapshots are recalled, all, some, or none of the Instant Commands may be sent; depending on the configuration of the commands. Reselecting the currently active Preset will retrigger the Instant Commands to be sent, just as when the preset is initially recalled.

From a timing perspective, the Helix sends Instant Commands in order from left to right. So if the order of commands is important to the receiving device, be sure to assign them in Command Center accordingly. To setup an Instant Command, access the Command Center screen and use the Helix joystick to select one of the lightning bolt icons, then use the encoder knobs to configure the MIDI command to be assigned.

The “Unofficial” Helix MIDI Guide v1.1

9

Available messages for Instant Commands are: MIDI CC o Upon preset recall, the configured CC MIDI message will always be sent o Upon snapshot recall, the configured CC MIDI message will only be sent if the snapshot being recalled has a different value than the currently active snapshot o The CC value can be changed across snapshots, but the CC number itself cannot Bank/Prog – (PC Messages) o o

o

Upon preset recall, the configured PC MIDI message will always be sent Upon snapshot recall, the configured PC MIDI message will only be sent if the snapshot being recalled has a different value than the currently active snapshot. The exception to this is if the “Duplicate PC Send” option in Global Settings is turned “On”. In that case, the PC message will be sent when changing snapshots, even if the PC value isn’t different between the 2 snapshots. Note this MIDI message has more than just a “Program” (or PC) parameter available. In addition to encoder #4 (where the PC’s {value} is set) it also shows two additional parameters of “Bank CC00” and “Bank CC32”. These are specific to Bank and Program change message which some MIDI devices require to successfully execute a bank or program change over MIDI. Without getting into too much detail, the CC00 command represents the MSB (Most Significant Bit) message for the bank change, and the CC32 command represents the LSB (Least Significant Bit) message for the bank change. In many cases, these two parameters can be left “Off”, but may need specific values depending on the receiving device’s requirements.

MMC o

An MMC message is a “MIDI Machine Control” message. It’s typically used to control playback of a DAW or external looper (ie: transport control). o It sends out a predefined “Transport Control” message for the command. o The available MMC messages are: Stop, Play, Forward, Rewind, and Pause Ext Amp o This command doesn’t actually send any MIDI messages out, but is used to control the signal on the “EXT AMP” connection on the back of the Helix. o The “EXT AMP” connection can be used to control amplifiers, or other devices, where a ¼” signal cable is used to trigger specific functions. For example, trigger the tremolo circuit on a tremolo equipped amplifier, or trigger a function on an external pedal that supports expansion foot switches over ¼”, etc … CV Out o Like the “Ext Amp” command, the “CV Out” command also does not send any MIDI messages out, but is used to control the “CV” connection on the back of the Helix. o The “CV” connection can be used to control devices which have a ¼” expression pedal input jack. It’s essentially a simulated expression pedal. The “CV Out” message type in Command Center is then used to define the simulated expression pedal’s position. o The “CV Value” parameter on the “CV Out” command relates to the position of the simulated expression pedal. Note that MIDI command types: “CV toggle”, “Note on”, and “CC Toggle” are NOT available for assignment as Instant Commands, but ARE available for assignment to the footswitch icons.

The “Unofficial” Helix MIDI Guide v1.1

10

How Instant Commands react with snapshot changes can be confusing. The simplest way to think of this is: A MIDI message can be assigned to an Instant Command within a preset, and the value of the message can be changed between the snapshots of that preset. But the MIDI command type itself cannot be changed across snapshots. So if a MIDI CC command is assigned to Instant Command #1, it must remain as a MIDI CC for all snapshots within the preset; although the value of the command can be changed per snapshot. When changing snapshots in a preset where Instant Commands have been configured, only the Instant Commands where the value is changing due to being set differently in both snapshots, will be sent out of the Helix when the snapshot is recalled; unless the “Duplicate PC Send” option is turned on in Global Settings. To configure different values between snapshots, simply change the value parameter in the MIDI message, and then be sure the snapshot is saved. There is no need to press down on the encoder knob to do this, and brackets [ ] will not appear around the value like they do when a traditional controller is set up for snapshot control It’s important to know how the “Snapshot Edits” setting in Global Settings is set when configuring Instant Commands for snapshot control.  If “Snapshot Edits” is set to “Recall”, then any changes made to Instant Command parameters will be automatically saved for the currently loaded snapshot.  If “Snapshot Edits” is set to “Discard”, then the [Save] button on the helix must be pressed twice, to save the preset, and for the changes to be saved on the snapshot. As a step-by-step for setting different Instant Command values on two Snapshots: 1. 2. 3. 4. 5. 6. 7. 8.

Select a snapshot within a preset Access the “Command Center” screen Create an Instant Command assignment, and adjust the values. Remember to save the preset if “Snapshot Edits” is set to “Discard” in Global Settings before changing to another snapshot. Change to a different snapshot within the same preset Adjust the value (and only the value) of the same Instant Command assignment setup in step #2 Remember to save again if “Snapshot Edits” is set to “Discard”. Now flip between the two snapshots, and the value will change to what was set for each.

To remove Instant Commands assignments, change the “Command” parameter to “none” and ensure the preset is saved. Things can quickly become confusing if you have different values across different snapshots. So if things start acting strange or unpredictable, clear the Instant Command by selecting “None”, then save the preset, and start over. If an Instant Command is setup to change values between two snapshots, but not the other 6: Then when changing to a snapshot where a value has not been defined, the screen will continue to show the last value which was sent, and the MIDI Instant Command message will not be resent.

The “Unofficial” Helix MIDI Guide v1.1

11

Footswitch Commands Footswitch Commands are similar to Instant Commands, in that they are stored on the individual Presets, but they are not sent when the Preset or Snapshot is recalled. There are a few exceptions to this, where a MIDI command assigned to a Command Center Footswitch may be sent upon Preset or Snapshot recall, but in general, they are not. Instead, since they are assigned to a physical Helix footswitch, and are sent when that footswitch is activated. It’s important to note that Footswitch Command assignments in Command Center will not be sent if the footswitch the command is assigned to is in Snapshot mode. So if a footswitch is displaying “Snapshot #”, and a command is assigned to that footswitch in Command Center, the command will not be sent when that footswitch is pressed. Footswitch Commands can be assigned to all 12 footswitches, and will be sent when the footswitch is activated, in all cases, other than when the footswitch is in Snapshot mode. Even the “Mode”, “Tap”, “Bank ^” and “Bank v” footswitch can have MIDI commands assigned to them in the Command Center. Another interesting point is if a footswitch is triggered remotely, through a MIDI command by an external device using the “Footswitch Emulation” MIDI feature of the Helix, any commands assigned to that footswitch in the Command Center will also be triggered; assuming the footswitch is not in “Snapshot” mode. Most other features of Footswitch Command Center assignments are the same as Instant Commands, in that the values of the commands can be customized per snapshot, and the “Snapshot Edits” setting within Global Settings impacts if the changes must be saved before changing to another Snapshot. Even the state of the footswitch itself can be saved on a persnapshot basis. Footswitch Commands are sent under the following circumstances:   

The “Snapshot Recall” function of CC Toggle has a bug in firmware 2.54, and does work correctly at this time.



When the physical footswitch is activated When the footswitch is triggered through a MIDI command When Presets are recalled, the following command types will automatically trigger, and send the appropriate toggle value corresponding to the state of the footswitch when the Preset was last saved: o CC Toggle o CV Toggle When Snapshots are recalled, the following command types should be automatically sent, but only if the state of the footswitch to which the command is assigned is different on the current state versus the snapshot being recalled. o CC Toggle o CV Toggle o Note On (when in Latching mode)

To setup a Footswitch Command, access the Command Center screen and use the Helix joystick to select one of the 12 footswitches, then use the encoder knobs to configure the MIDI command to be assigned. Available MIDI messages for Footswitch assignment are the same as Instant Commands, but also include three additional types:

The “Unofficial” Helix MIDI Guide v1.1

12

CC Toggle o A “CC Toggle” is used to toggle the value of a CC message back and forth with each press of the footswitch. The LED of the assigned footswitch will toggle as well. This cannot be used to toggle the CC number itself, but only the value assigned to the CC Toggle command. o Upon preset recall, the configured CC Toggle MIDI message will be sent o Upon Snapshot recall, the value of the CC Toggle command, which was saved with the snapshot, will be sent; but only if the current state of the footswitch does not match the saved state in the snapshot being recalled. o The CC value can be changed across snapshots, but the CC number itself cannot o Note: In some cases, the footswitch’s LED for a CC Toggle command can become out of sync when switching snapshots, where the Lit value is sent when the footswitch is changed to Dim, and the Dim value is sent when the footswitch changes to Lit.

The “Snapshot Recall” function of CC Toggle has a bug in firmware 2.54, and does work correctly at this time.

CV Toggle o

Like the “CV Out” command, the “CV Toggle” command does not send any MIDI messages out, but is used to control the “CV” connection on the back of the Helix. The “CV Toggle” command type is used to toggle the value of a CV command back and forth, with each press of the footswitch. o The “CV” connection can be used to control devices which have a ¼” expression pedal input jack. It essentially simulates an expression pedal. The “CV Toggle” message type in Command Center can then used to define the simulated expression pedal’s position. o The “Dim Value” and “Lit Value” parameters on the “CV Toggle” command relate to the position of the simulated expression pedal when the assigned footswitch is Lit and when it is not Lit (or is Dim). Note On o The “Note On” command can be used to send MIDI note messages. o This is useful when controlling a software instrument on a remote device.

Expression Pedals The three expression pedals in the Command Center relate to EXP 1, EXP 2, and EXP 3. When assignments are made to these, the messages will be sent when the expression pedals are activated. EXP 1 and EXP 2 can be controlled using the integrated expression pedal, and switching between the two is done by activating the expression pedal’s toe switch. As an alternative, an external pedal can be plugged into the EXP 2 jack on the back of the Helix for controlling Expression Pedal 2. EXP 3 can only be controlled by utilizing an external expression pedal plugged into the EXP 3 jack on the back of the Helix. Unlike Instant Commands and Footswitch Commands, the values set to Expression Pedal Commands within the Command Center cannot be different between snapshots.

The “Unofficial” Helix MIDI Guide v1.1

13

Available commands for the expressional pedals are: MIDI CC o Will send a range of MIDI CC messages when the expression pedal is operated CV Out o Will send a range of CV messages, through the CV connection on the back of the Helix, when the expression pedal is operated.

Variax knobs There are two Variax Knob Controllers in the Command Center. One is the Variax volume knob, and the other is the Variax tone knob. These operate just like the expression pedals, and have the same commands available. Like the Expression Pedal Controllers, the Variax Knob Controllers also cannot have different values for different snapshots.

Expression Pedal toe switch The footswitch icon located above expression pedal 1 represents the toe switch of the integrated expression pedal. This operates just like the other 12 footswitch controllers, and has all the same command options and limitations as the other Footswitch Controllers.

MIDI clock (send) The Helix has the ability to send MIDI clock messages to other devices. This can be configured to send over the USB connection, the 5-pin DIN connection, or both. This option is controlled in “Global Settings”, in the “MIDI/Tempo” section, on page 1. Turn encoder knob #4 to set this to “Off”, “MIDI”, “USB”, or “MIDI + USB”. The Helix can send the tempo/BPM signal out regardless on how the Helix is setting BPM. Regardless if it’s set for global, or per preset, or per snapshot, or if it’s receiving Global Clock from an external device over MIDI …. the Helix can still pass MIDI Clock to other MIDI devices. For example, the Helix could be connected to a computer or an iOS device over USB, and receive MIDI clock through this connection. Then the Helix could pass the MIDI Clock signal it is receiving over USB, to other devices over the 5-pin DIN connection.

MIDI Thru Since MIDI is a network of devices, sometimes devices will be daisy chained together. This means not all messages being sent over the network are intended for every device on the network. The Helix has the ability to pick up and process the messages intended for it, but also pass all MIDI traffic through to other devices. For example: If the Helix is connected to a computer running a DAW, over USB, and that DAW needs to send messages to the Helix and a keyboard; the keyboard could be connected to the Helix’s MIDI “Out/Thru” 5-pin DIN connector, and the “MIDI Thru” option switched on. Even though the Helix and the keyboard would have different MIDI channels assigned to them, the DAW on the computer could send messages to the keyboard, by having them pass through the Helix. This option is found in “Global Settings”, the “MIDI/Tempo” section, on page 1.

The “Unofficial” Helix MIDI Guide v1.1

14

Other Key Details Details which do not fit within other categories of this document

MIDI message order When various MIDI messages are configured to be sent from the Helix, and a preset is recalled, the messages are sent in a particular order. This is very important if you are configuring the Helix to control an external device, and want the external device’s bank selection to be in sync with the Helix preset selection. When a preset is recalled, MIDI messages are sent in the following sequence: 1. Command center commands are sent 1st a. Instant Commands are sent 1st, in order from left to right b. Footswitch toggle commands are sent 2nd, in order of footswitch 1 – 12 2. The CC61(0) looper stop command is sent next, but only if a looper block doesn’t exist within the preset being recalled 3. The default “Bank Selection” messages are sent last (if “MIDI PC Send” is not turned “Off”) a. 1st is the bank MSB message which is CC0(0) b. 2nd is the bank LSB message which is the setlist selection message of CC32{value} c. Last is the bank PC message which is the preset location message of PC{value} So if you are relying on the default PC messages to change an external device’s bank, and then also have Command Center commands established in your presets; Those Command Center commands will not be sent to the bank being recalled on the external device, but will be sent prior to the bank being recalled. To work around this, turn the “MIDI PC Send” option off in Global Settings, and then use the very 1st Instant Command to send the PC “Bank Change” message to the external device.

Command Center Snapshot Assignment Issue Within the Command Center, there is an issue where Instant Command assignments, which have varying values across snapshots, will all change to the same value under a particular circumstance. This happens when a new Instant Command is selected for the same command which has already been setup on a different Instant Command For example: If you setup Instant Command #1 with a CC10 command, and assign value of 10 for snapshot 1, a value of 20 for snapshot 2, and a value of 30 for snapshot 3; and then save the preset. After doing this, a CC10 command will be sent by Instant Command #1 when you select snapshots 1, 2 or 3; and the value of the command will be 10, 20 or 30, depending on which snapshot is selected. The issue arises if you then go to a new Instant Command, and simply scroll the encoder knob to select a command for CC10. Even if you don’t save the preset, but just scroll the encoder to display CC10, the issue occurs. What happens is the previously configured CC10 command for snapshots 1, 2, and 3 will all be changed to have the same value and will lose the snapshot values 10,20 and 30 which were assigned to them. To fix this, the user must go back and set the snapshot assignments again for the Instant Command.

The “Unofficial” Helix MIDI Guide v1.1

15