# MIDI-Befehle beim Öffnen von Songs

Sie können SongBook+ auch MIDI Befehle senden lassen wenn ein Song geöffnet wird.

Eine typische Anwendung dafür ist, externe Geräte wie z.B. ein Keyboard passend zum gewählten Song einzustellen.

Es gibt mehrere Möglichkeiten zum Senden von MIDI Befehlen:

## Die konfigurierten BankSelect/ProgramChange Befehle senden <a href="#toc165549806" id="toc165549806"></a>

SongBook+ sendet die *BankSelect* und *ProgramChange* Befehle wie sie im Fenster „Details vom Song bearbeiten“ eingestellt sind, wenn der Schalter „MIDI Befehl senden beim Öffnen“ eingeschaltet ist.

Der MIDI Kanal, auf dem SongBook+ diese Befehle sendet ist der gleiche, wie er auch für MIDI Empfang eingestellt ist.

<figure><img src="https://4247901027-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ff6zOgQUZk4EEXcrXjtBB%2Fuploads%2FJDgZ1tFZfKrYuDtguJbS%2Fimage.png?alt=media&#x26;token=65bee020-61c9-4c36-bea0-48f680dfc071" alt=""><figcaption><p>BankSelect und ProgramChange senden</p></figcaption></figure>

<img src="https://4247901027-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ff6zOgQUZk4EEXcrXjtBB%2Fuploads%2Fgit-blob-c3c70a66b425e3516a639c4e49a63aca48a7e671%2Fbulletpoint-01.png?alt=media" alt="" data-size="line">Mit diesen Einstellungen wird ein BankSelect High 1, ein BankSelect Low 5 und ein ProgramChange 16 Befehl auf Kanal 1 an den MIDI Ausgang geschickt.

## Weitere konfigurierbare MIDI Befehle senden <a href="#toc165549808" id="toc165549808"></a>

Mit dem Knopf „Aktionen beim Öffnen“ im Bearbeitungsfenster des Songs können Sie beliebige MIDI Befehle definieren, die beim Öffnen des Songs gesendet werden.

{% hint style="info" %}
Wenn Sie weitere BankSelect MSB + BankSelect LSB + ProgramChange Kombinationen zum Steuern von mehreren Geräten verschicken wollen (wie im Abschnitt oben mit den "Midi-Rädchen"), können Sie das hier machen.

BankSelect MSB und BankSelect LSB sind nichts anderes als ControlChange mit einer bestimmten Nummer.\
Ein BankSelect MSB ist ein ein ControlChange 0 und ein BankSelect LSB ist ein ControlChange 32.
{% endhint %}

<figure><img src="https://4247901027-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ff6zOgQUZk4EEXcrXjtBB%2Fuploads%2Fh3uXExArlb4ROhgXSeOj%2Fimage.png?alt=media&#x26;token=d864592c-5d6d-4710-8519-f7e1dfc5247d" alt=""><figcaption></figcaption></figure>

## Bei allen Songs die gleichen MIDI Befehle senden <a href="#toc165549809" id="toc165549809"></a>

In den MIDI-Einstellungen bei „MIDI“ -> „MIDI-Makros“ -> „Makros beim Bedienen von Songs“ können Sie ein vorher definiertes MIDI-Makro auswählen, dass dann beim Öffnen jedes Songs abgeschickt wird. Darunter kann noch bestimmt werden, ob es auch dann abgeschickt wird, wenn der Song bereits eigene „Aktionen beim Öffnen“ enthält.

<figure><img src="https://4247901027-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ff6zOgQUZk4EEXcrXjtBB%2Fuploads%2Fe4m8dzKn9nWMBvSIM6MJ%2Fimage.png?alt=media&#x26;token=4c35fa8e-ee32-438d-a341-a2abab0cd34d" alt=""><figcaption></figcaption></figure>

## Den Inhalt einer MIDI Datei senden wenn ein Song geöffnet wird <a href="#toc165549807" id="toc165549807"></a>

SongBook sendet den Inhalt einer MIDI Datei, sobald ein Song **geöffnet** wird, wenn eine .mid Datei mit genau dem gleichen Namen wie die .pdf Datei erweitert mit „\_open.mid“ existiert.

(z.B. MySong.pdf -> MySong\_open.mid)

Nur MIDI Dateien vom Typ 0 (single track) sind erlaubt. Alle Befehle werden auf einmal gesendet ohne das Timing zu berücksichtigen. Damit kann also keine Musik gesendet werden, sondern nur Befehle um die Umgebung zu konfigurieren.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.songbookplus.com/readme/midi-features-verwenden/midi-befehle-beim-offnen-von-songs.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
