MIDI Commands When Opening Songs

You can also let SongBook+ send MIDI commands when a song is opened.

A typical application for this is to set external devices, like a keyboard, to match the selected song.

There are several ways to send MIDI commands:

Send the Configured BankSelect/ProgramChange Commands

SongBook+ sends the BankSelect and ProgramChange commands set in the "Edit Song Details" window when the "Send MIDI Command on Opening" switch is turned on.

The MIDI channel on which SongBook+ sends these commands is the same as the one set for MIDI reception.

Send BankSelect and ProgramChange

With these settings, a BankSelect High 1, a BankSelect Low 5, and a ProgramChange 16 command are sent on Channel 1 to the MIDI output.

Send Additional Configurable MIDI Commands

With the "Actions on Opening" button in the song's edit window, you can define any MIDI commands that should be sent when opening the song.

If you want to send additional BankSelect MSB + BankSelect LSB + ProgramChange combinations to control multiple devices (as explained above with the "MIDI wheels"), you can do it here.

BankSelect MSB and BankSelect LSB are nothing more than ControlChange with a specific number. A BankSelect MSB is a ControlChange 0, and a BankSelect LSB is a ControlChange 32.

Send the Same MIDI Commands for All Songs

In the MIDI settings under "MIDI" -> "MIDI Macros" -> "Macros When Operating Songs," you can select a predefined MIDI macro, which will then be sent upon opening every song. It can also be specified below if it should be sent even when the song already contains its own "Actions on Opening."

Send the Content of a MIDI File When a Song is Opened

SongBook+ sends the content of a MIDI file as soon as a song is opened if a .mid file exists with the exact same name as the .pdf file, extended with "_open.mid".

(e.g. MySong.pdf -> MySong_open.mid)

Only MIDI files of type 0 (single track) are allowed. All commands are sent at once without considering timing. Thus, music cannot be sent, but only commands to configure the environment.

Last updated