All pages
Powered by GitBook
1 of 15

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Responding to Other MIDI Commands

SongBook+ can also respond to other freely configurable MIDI commands and trigger freely configurable actions.

You can set how SongBook+ should respond to which MIDI commands in the function for MIDI foot pedals.

You can find more information on this on the page MIDI Foot Pedals.

Using MIDI Features

SongBook+ can very flexibly control other devices via MIDI and can also be controlled by other devices via MIDI.

On the following pages, you will find descriptions of all MIDI features of SongBook+.

Playing MIDI Files

SongBook+ can play standard MIDI files, but it does not have a built-in synthesizer to produce sound from them.

To produce sound from MIDI data, you need either an external hardware connected via MIDI (such as a keyboard or a sound module) or a synthesizer app from another developer that runs in the background and receives signals from SongBook via “Virtual MIDI.”

One possible app that can be used to produce sounds directly on the iPad is, for example, “bismark bs-16i.” If this app is running in the background with “Virtual MIDI” enabled, you will hear the music directly on the iPad without external hardware.

App bs-16i as sound generator for MIDI files

MIDI Commands When Closing Songs

Send MIDI Stop when a song is stopped

In the SongBook+ settings, you can configure whether MIDI Stop should be sent when stopping a song.

Send additional configurable MIDI commands

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

For a description, please refer to .

Send the same MIDI commands for all songs

In the MIDI settings under "MIDI" -> "MIDI Macros" -> "Macros When Handling Songs," you can select a predefined MIDI macro that will be sent when any song is stopped. It can also be determined if it should be sent even if the song already has its own "Actions on Stop."

For a description, please refer to .

Send the contents of a MIDI file when a song is stopped

SongBook sends the contents of a MIDI file as soon as a song is stopped, if a .mid file with the same name as the .pdf file extended with "_stop.mid" exists.

(e.g., MySong.pdf -> MySong_stop.mid)

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

MIDI Commands When Opening Songs
MIDI Commands When Opening Songs

Send MIDI Commands at the Push of a Button

With the special annotation "Action Button," you can also send freely configurable MIDI commands at the push of a button from the lyrics or sheet music.

How to insert and configure such an action button annotation can be found on the page Function Button Annotations.

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.

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.

MIDI Commands When Starting Songs

Send MIDI Start when a Song is Started

In the SongBook+ settings, you can configure whether MIDI Start should be sent when a song is started.

Send More Configurable MIDI Commands

With the "Actions on Start" button in the song's edit window, you can define any MIDI commands to be sent when the song is started.

MIDI Controller with Slider

With the special annotation "Function Button," you can adjust the value of a specific MIDI controller on a specific MIDI channel using a slider, triggered by pressing a button in the song lyrics or music notes.

How to insert and configure such a function button annotation can be found on the page .

For a description, please refer to MIDI Commands When Opening Songs.

Send the Same MIDI Commands for All Songs

In the MIDI settings under "MIDI" -> "MIDI Macros" -> "Macros when Operating Songs", you can select a previously defined MIDI macro that will be sent when every song is started. It can also be determined whether it should be sent even if the song already contains its own "Actions on Start".

For a description, please refer to MIDI Commands When Opening Songs.

Send the Contents of a MIDI File When a Song is Started

SongBook sends the contents of a MIDI file as soon as a song is started, if a .mid file with the same name as the .pdf file extended with “_start.mid” exists.

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

Only MIDI files of type 0 (single track) are allowed. All commands are sent at once without considering the timing. Therefore, no music can be sent this way, only commands to configure the environment.

Function Annotations for MIDI Controllers
Send BankSelect and ProgramChange

MIDI Commands When Playing Songs

Diese Funktion ist ab Version 6.4 vorhanden.

Send Configurable MIDI Commands

With the "Actions when Playing" button in the song's edit window, you can define any MIDI commands to be sent at specific times while playing the song.

The window that opens is very similar to "Actions on Opening," but for each inserted MIDI event, you can additionally set the time it will be sent.

In the upper right, there is also a button that allows you to set the time for the next event to be used before inserting an event.

This time is automatically increased by 0.01 second after each event is inserted, so that consecutively added events automatically acquire advancing timestamps and the sequence is clearly determined by the timestamps.

If there are no MIDI events in the list when the popup window is opened, the button still shows 00:00:00. The first inserted MIDI event will, therefore, have the time 00:00:00.

If there are already MIDI events in the list when the window opens, the time from the last MIDI event + 0.01 seconds is automatically used. The next inserted MIDI event will then by default be inserted 0.01s after the last existing MIDI event.

You can also insert MIDI events using the learning function with the "Learn MIDI Events" button. When you press this button, you'll first be asked whether the events should be recorded time-controlled or continuously. "Time-controlled" means the timestamps will be set as the MIDI events are received and learned in real-time. "Continuous" means the received events will get consecutive timestamps, each event 0.01 seconds higher than the previous one. In this case, it doesn’t matter how quickly and when the events are received and learned. For both variants, the starting time taken is the one currently set on the time button.

MIDI Macros

MIDI macros are a very powerful MIDI feature of SongBook+.

They allow you to define a sequence of MIDI commands, which can then be used in many different places within SongBook+:

  • As an action with foot pedal settings

  • As an action with gesture control

  • As an action in function buttons

  • As an action in a MIDI macro (nesting macros)

  • As an action in songs upon opening/starting/stopping/closing

  • As a global action when opening/starting/stopping/closing songs

  • Macros marked as favorites appear in the MIDI button in the toolbar

This allows you to define often-used MIDI sequences, for example, to turn certain effects on or off once, and then use them across many songs instead of entering the same sequence everywhere. This also has the advantage that you can later adjust this sequence centrally in one place.

Tip:

With a MIDI macro as an action in the settings of the MIDI foot pedal, it is even possible for SongBook+ to respond to a configurable MIDI command and consequently send out other MIDI commands.

For example, it could act as a translator, responding to a MIDI command from the keyboard and then triggering something on another MIDI-capable device.

Tip:

If you export a song that contains MIDI macros (in actions upon opening or in function buttons) as a .sbk file, the MIDI macros used in it will also be exported into this .sbk file, so that the macros are also available after importing this .sbk file on the other device.

In this way, you can intentionally transfer MIDI macros from one device to another by creating a song, then inserting the macros, for example, in "actions upon starting" or in a function button, and then exporting this song.

If there are already macros with the same name but different content on the device where the .sbk file is imported, you will be asked whether the existing macros should be replaced or not.

Open Song Remotely via MIDI

SongBook+ can listen for BankSelect and ProgramChange commands on the MIDI interface and then open a song. These commands are typically used to select an instrument.

A typical application for this is when ProgramChange commands are sent from a MIDI style, from a MIDI file being played, or from the keyboard when selecting a registration. SongBook+ then opens the matching text. (A MIDI style may repeatedly send the same ProgramChange command without issues).

SongBook+ opens a song when it receives BankSelect and ProgramChange commands as configured in the "Edit Song Details" window.

Please note that SongBook+ uses values from 0 to 127. If your keyboard instead uses values from 1 to 128, you need to subtract 1 to get the value to set in SongBook+.

With these settings, the song will be opened when a MIDI device sends the command to select instrument 16 on bank 1 / 5.

Press this button if you want to use a MIDI sequence to learn instead of setting with the dials.

Simple Keyboard Control

For Yamaha keyboards and Korg keyboards of the PA series, SongBook+ has a built-in function "Simple Keyboard Control", which allows you to easily connect the keyboard with SongBook+ with minimal configuration.

Depending on the model, you can then select a song in SongBook+, and the keyboard will automatically set the registration that matches the song, or conversely, when selecting a registration on the keyboard, the corresponding song will open automatically.

In the MIDI settings of SongBook+, you will find a section "Simple Keyboard Control" with various control options to choose from.

KORG SongBook Entries (Code)

With this control method, the entries from the internal SongBook of the keyboard are linked with the entries in SongBook+.

Controlling Other Keyboards

Many other keyboards can also be connected to SongBook+. However, you will need to find out from the manuals of the respective keyboards how they can be controlled via MIDI or what MIDI commands they can send to control other devices.

You can then configure SongBook+ so that it opens songs remotely via MIDI and/or sends MIDI commands when opening a song to control the keyboard remotely.

You can find more about this here:

For some keyboards, there are also separate manuals, some of which have been provided by customers:

In the MIDI Monitor window, you can see the following when these commands are received.

Please use the built-in MIDI Monitor of SongBook+ to see what is actually being received on the MIDI interface if the songs do not open as expected.

For Yamaha and Korg keyboards, there is a simpler way. You can find more about this in this chapter: Simple Keyboard Control

Open Song via MIDI
The entries in the internal SongBook of the keyboard must be numbered, and the numbers must be entered in the "Code" field of the song in SongBook+.

The control then works in both directions.

More information can be found here: https://baumsoftware.freshdesk.com/de/support/solutions/articles/17000011084

Yamaha Genos + PSR-SX-900/700 (Linking)

With this control method, songs in SongBook+ can be easily linked with registrations from newer Yamaha keyboards with the push of a button.

You open the song in SongBook+ and the registration on the keyboard and call the function "Link song now" in SongBook.

The control works in both directions.

More information can be found here: https://baumsoftware.freshdesk.com/de/support/solutions/articles/17000062439

Yamaha Tyros + PRS-SX-975/775 (Code)

For this control method for older Yamaha keyboards, the keyboard can be controlled via the numerical position of the alphabetically sorted registration bank files.

Here, too, you enter a number in the Code field. In this case, it's the numerical position of the registration within the folder in the keyboard's file system. The first registration bank file corresponds to number 1, the second to number 2, and so on.

More information can be found here: https://baumsoftware.freshdesk.com/de/support/solutions/articles/17000011009

Simple Keyboard Control also with Button Press instead of Only When Opening the Song

From version 6.4, it is now also possible to send these commands not just fixed when opening the song but also only when starting the song or on button press.

To enable this, there are two changes:

  1. In the MIDI settings for Simple Keyboard Control, you can now choose whether the commands to control the keyboard should be automatically sent when opening the song, when starting the song, or not automatically at all.

  2. If you select Disabled, you must manage when the commands get sent yourself. For this purpose, there are new actions for sending these commands to insert into Actions on Opening, Actions on Starting, as actions in function buttons, or even in MIDI macros. With these actions, you can also select, if necessary, which MIDI output (A/B/C/D/E) the commands should be sent to.

This way, if needed, it's also possible to control several different keyboards simultaneously with the simple keyboard control (with the same code and/or the same link), such as a Yamaha Tyros, a Yamaha Genos, and a Korg PA keyboard.

For these actions, the code or link from the current song is always used. You cannot enter a code or link in the action itself.

If you want to send the commands with the foot pedal or gesture control, this is also possible with the help of a MIDI macro.

  • Yamaha MOTIF XF, MOTIV XS, MOXF

  • KORG Kronos

  • KETRON AUDYA

  • KETRON SD + Midway PRO

  • Open Song Remotely via MIDI
    MIDI Commands When Opening Songs

    Connect iPad with MIDI

    There are different ways to connect the iPad with MIDI.

    Older iPads to devices with USB-MIDI connection

    Many iPad models do not yet have a USB-C connection, but a Lightning or even a 32-pin connection.

    Many MIDI adapters and some devices (keyboards, etc.) have a USB connection for MIDI.

    Because the older iPad models do not have a USB connection by default, an adapter is needed to extend the iPad with a USB connection. Apple calls this adapter the "iPad Camera Connection Kit."

    USB-MIDI adapters and USB-MIDI devices can then be connected to it, provided they are compatible with Apple.

    NORD ED5
    NORD Stage / Stage 2
    Roland BK-7m
    Roland FR-4x V-Accordion
    Keyboard with direct USB-MIDI connection
    Keyboard with DIN 5-Pin MIDI connection

    Newer iPads to devices with USB-MIDI connection

    Newer iPad models have a USB-C connection instead of the Lightning connection.

    Therefore, it is no longer necessary to use an adapter to extend the iPad with a USB connection.

    With a suitable cable with a USB-C connection, you can directly connect the iPad to the device.

    MIDI adapters that connect directly to the iPad

    Some MIDI adapters can be connected directly to older iPads without an adapter.

    These include, for example:

    • iConnectMIDI2+ by iConnectivity

    • iRig MIDI Version 1+2 by IK Multimedia

    • ioDock by Alesis

    • iStudio is202 by Behringer

    • ...

    With these, the iPad can also be powered while in MIDI operation (all listed above except iRig MIDI Version 2).

    There are also a few simple, small MIDI keyboards that can be directly connected to the iPad.

    Wireless via Bluetooth or WLAN

    There are also wireless MIDI adapters that can be connected to the iPad wirelessly via Bluetooth (Bluetooth MIDI LE) or WLAN.

    Wireless MIDI connection

    These include, for example:

    • mi.1 by QuiccoSound (Bluetooth)

    • PUC wireless MIDI interface (WLAN)

    • Yamaha Tyros 5 Keyboard with WLAN stick

    • Yamaha MD-BT01

    • Yamaha UT-BT01

    • Zivix PUC+

    MIDI Commands When Stopping Songs

    Send MIDI Start When a Song is Stopped

    In the SongBook+ settings, you can configure whether MIDI Start should be sent when a song is stopped.

    Send Other Configurable MIDI Commands

    With the "Actions When Stopping" button in the song's edit window, you can define any MIDI commands to be sent when the song starts.

    For a description, please refer to .

    Send the Same MIDI Commands for All Songs

    In the MIDI settings under "MIDI" -> "MIDI Macros" -> "Macros When Operating Songs," you can select a previously defined MIDI macro that will be sent when every song is started. You can also specify whether it will be sent even if the song already contains its own "Actions When Starting."

    For a description, please refer to .

    Send the Contents of a MIDI File When a Song is Stopped

    SongBook sends the content of a MIDI file as soon as a song is stopped if a .mid file with the same name as the .pdf file, extended with "_stop.mid," exists.

    (e.g., MySong.pdf -> MySong_stop.mid)

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

    MIDI Commands When Opening Songs
    MIDI Commands When Opening Songs