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.) This functionality 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.
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
- Navigate to MIDI Presets in the main menu and tap the + button at the top of the list to add a new MIDI preset.
- 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.
- 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 midi.org.
- 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 */.
- You can also attach other presets to a preset, so that when you trigger the parent preset, all the child presets are triggered automatically.
- 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.
- Enter a name for this MIDI preset and tap Save.
- 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.
- Navigate to Songs in the main menu and tap the edit button for a song.
- In the song edit
window, tap the edit button in the MIDI Presets row.
This will open a list of presets currently attached
to this song, which will be empty the first time you
- 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.
- 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 document. The first preset in
the list will be the default preset throughout the
app. When you're done arranging your preset, tap Save.
- Now the selected documents will appear in the MIDI Presets row (as space
- Tap Save. Now a MIDI icon should appear next to the song in any song list . You can tap this button to send the MIDI program changes and raw MIDI data for the default preset.
- 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.
- If you want to access your default preset more quickly in the Perform window, navigate to Settings > Automation > Song Selection Actions and enable the Send MIDI Preset option. Then Set List Maker will send your preset data whenever you select a song in the Perform window, whether by tapping the song title, using a Bluetooth or MIDI foot switch, or swiping through your documents.
- If you want to access multiple presets more quickly in the Perform window, navigate to Settings > Appearance > Screen Display and turn on Multiple MIDI Buttons. Then Set List Maker will show a button for each of the first five attached presets when you select a song in the Perform window.
- 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.
- 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 Preset and Settings > Audio & MIDI > MIDI Options > Send MIDI Presets Together.
To send song select messages
- Tap the edit button for a song and look for the MIDI song number field.
Enter a value from 0-127.
- Tap Save. Now a MIDI icon should appear next to the song in any song list . You can tap this button to send the song number.
- If you want to send song numbers more quickly in the Perform window, navigate to Settings > Automation > Song Selection Actions and enable the Send MIDI Song Number option. Then Set List Maker will send your song number whenever you select a song in the Perform window, whether by tapping the song title, using a Bluetooth or MIDI foot switch, or swiping through your documents.
To send timing (beat clock) messages
- Navigate to Settings > Tempo & Pitch and enable the "Send
MIDI beat clock"
- Edit a song and enter a tempo value. You can enter a number, or use the Tap button to set a value.
- 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
- Edit a MIDI preset, then scroll down and tap the MIDI Learn button. It will
turn green when MIDI Learn is active:
- 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.
- 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
- Navigate to Settings > MIDI Devices, then tap the + button to add a
- Enter a device name, the port (optional) and the channel on which that device operates:
- 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:
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.
Some Set List Maker users have created demos of their own setups:
- Sending program changes to Roland SPD-S
- Sending program changes to Yamaha DTX-Multi 12
- Sending program changes to Boss GT-10