Sending MIDI from Set List Maker

Set List Maker can send MIDI bank and program changes, song select messages and raw MIDI when you change songs, and MIDI beat clock messages when you activate a tempo button. (It can also receive start/stop, song select, program change, controller and note messages to trigger various actions, as described on the Remote Control page.)

The iOS version uses Core MIDI, and should be compatible with other Core MIDI devices like the IK Multimedia iRig, Line 6 MIDI Mobilizer II, or Alesis iO Dock as well as wireless MIDI devices. The Android version can send and receive MIDI over RTP (wireless) or USB.

Note: MIDI support requires an in-app purchase. The total amount of MIDI data you send per song (bank and program changes, song select messages and raw MIDI) is limited to 64kb.

To send bank and program changes or other MIDI data

  1. Navigate to MIDI Presets in the main menu and tap the + button at the top of the list to add a new MIDI preset.
  2. For program changes, you'll see a set of three fields for each of the 16 MIDI channels. The first field is the bank change (MSB), the second field is the bank change (LSB) and the third field is the program change. You can enter any combination of MSB, LSB and program values, leaving fields empty if you don't need them. Values are counted from 0-127.
    midi program change
  3. For raw MIDI, you'll see one large text field. You can enter any MIDI data in hex code; for example, to set channel 4's volume to 90, you would enter B3 07 5A. You can find a complete list of MIDI message codes at
    raw midi
  4. If you want to annotate your raw MIDI code for future reference, you can include C-style comments: either from // to the end of the line, or from /* to */.
  5. You can also attach other presets to a preset, so that when you trigger the parent preset, all the child presets are triggered automatically.
  6. If you want to send this preset only to a specific MIDI port, you can select a connected port from the Port button. Otherwise Set List Maker will send the preset to all connected ports.
  7. Enter a name for this MIDI preset. The preset will be saved when you leave this page.
  8. You can determine the order in which the parts of a MIDI preset are sent, from Settings > Audio & MIDI > MIDI Preset Order. If needed, you can also add a pause between the parts with the With Delay Between option.
  9. Navigate to Songs in the main menu and tap the edit button for a song.
  10. In the song edit window, scroll down to the MIDI Presets list. This will show any MIDI presets already attached to the song.
    edit presets
  11. To attach MIDI Presets, tap the Add MIDI Presets button. This will open a list of all the MIDI presets defined in this database. You can tap the presets you want to attach to your song; a checkbox will appear next to each preset you've selected. When you're done selecting presets, tap Save.
    choose presets
  12. Your selected presets will appear in the previous window. If needed, you can rearrange this list by dragging the "grip" area to the right of each preset. The first preset in the list will be the default preset throughout the app. Your changes will be saved when you navigate away from this song..
    sequence presets
  13. Now a MIDI icon should appear next to the song in any song list midi button. You can tap this button to send the MIDI program changes and raw MIDI data for the default preset.
  14. If you have attached more than one preset, you can tap and hold the button until a submenu appears, then tap the desired preset name to send its data.
    presets list
  15. If you want to access your default preset more quickly in the show view, navigate to Settings > Automation > Song Selection Actions and enable the Send MIDI option. Then Set List Maker will send your preset data whenever you select a song in the show view, whether by tapping the song title, using a remote control action, or swiping through your songs.
  16. If you want to access multiple presets more quickly in the show view, you can edit your layout and add Multiple MIDI Buttons to the set list or the song info area. Then Set List Maker will show a button for each of the attached presets when you select a song.
    multiple midi buttons
  17. If you want to trigger MIDI presets while performing a song in a completely automated way, you can record an automation track for the song and trigger each preset from the screen interface at the desired times. Then when you play back the automation track, Set List Maker will trigger the presets for you at the designated times.
  18. Normally you would attach multiple presets to a song if you want to send different MIDI messages at different times during the song. But you can also configure Set List Maker to send all the attached presets when you select a song, if you enable Settings > Automation > Song Selection Actions > Send MIDI and Settings > Audio & MIDI > MIDI Options > Send MIDI Presets Together.

To send song select messages

  1. Navigate to the Songs list and tap a song.
  2. Scroll down to the MIDI song number field and enter a value from 0-127.
    midi song number
  3. Now a MIDI icon should appear next to the song in any song list midi button. You can tap this button to send the song number. The song number will be sent automatically whenever you select the song in the show view.

To send timing (beat clock) messages

  1. Navigate to Settings > Tempo & Pitch and enable the "Send MIDI beat clock" option.
    midi tempo
  2. Edit a song and enter a tempo value. You can enter a number, or use the Tap button to set a value.
  3. In any song list, tap the Tempo button for a song. The icon will begin flashing, and the beat clock messages will be sent. If you select another song by tapping it, using a Bluetooth foot switch, or swiping through your documents, the beat clock will change to match the new song's tempo. You can stop the beat clock by tapping the active tempo button again.

To set up song data with MIDI Learn

  1. Edit a MIDI preset, then scroll down and tap the MIDI Learn button. It will turn green when MIDI Learn is active:
    midi learn
  2. Send bank and program changes or other MIDI messages from another MIDI device. Any incoming MIDI messages will automatically populate these fields while MIDI Learn is active. Any messages other than bank and program changes will be added to the raw MIDI field. This does not include MIDI Realtime and Undefined messages, which Set List Maker will ignore.
  3. When you have finished populating these fields, tap the MIDI Learn button again to deactivate it, then save your preset.

To reference MIDI devices by name instead of channel number

  1. Navigate to Settings > MIDI Devices, then tap the + button to add a new device:
    add midi device
  2. Enter a device name, the port (optional) and the channel on which that device operates:
    edit midi device
  3. Now you will see this device name instead of a channel number appearing throughout the app. For example, when you enter bank and program changes for a MIDI preset, you'll see a row for each of your named devices instead of a row for each of the 16 channels:
    edit midi preset

Please keep these notes in mind when naming your MIDI devices:

  • Once you've entered names for some of your MIDI devices, Set List Maker will only show the named channels, so you must enter names for all the devices you're using.
  • You can only enter one device per channel per port.
  • If you edit an existing device and change its channel, all settings for that device will be updated to the new channel.
  • If you delete an existing device, all settings for that device will be deleted.

User demos

Some Set List Maker users have created demos of their own setups: