> For the complete documentation index, see [llms.txt](https://docs.songbookplus.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.songbookplus.com/polski/readme/midi-features-verwenden/midi-befehle-beim-offnen-von-songs.md).

# Polecenia MIDI przy otwieraniu utworów

Możesz również ustawić, aby SongBook+ wysyłał polecenia MIDI podczas otwierania utworu.

Typowe zastosowanie to dostosowanie zewnętrznych urządzeń, takich jak keyboard, do wybranego utworu.

Istnieje kilka sposobów wysyłania poleceń MIDI:

## Wysyłanie skonfigurowanych BankSelect/ProgramChange <a href="#toc165549806" id="toc165549806"></a>

SongBook+ wysyła polecenia *BankSelect* i *ProgramChange* zgodnie z ustawieniami w oknie „Edytować szczegóły piosenki”, gdy przełącznik „Wysyłaj polecenie MIDI przy otwarciu” jest włączony.

Kanał MIDI, na którym SongBook+ wysyła te polecenia, jest taki sam, jak i dla odbioru MIDI.

<figure><img src="/files/Hcm7qvSkFFhScE8bbQfz" alt=""><figcaption><p>Wysyłanie BankSelect i ProgramChange</p></figcaption></figure>

<img src="/files/eIu3K8buS3Cwwmg2eBb1" alt="" data-size="line">Z tymi ustawieniami, polecenie BankSelect High 1, BankSelect Low 5 i ProgramChange 16 jest wysyłane na kanał 1 do wyjścia MIDI.

## Wysyłanie innych konfigurowalnych poleceń MIDI <a href="#toc165549808" id="toc165549808"></a>

Przyciskiem „Akcje przy otwarciu” w oknie edycji piosenki możesz zdefiniować dowolne polecenia MIDI, które będą wysyłane przy otwieraniu utworu.

{% hint style="info" %}
Jeśli chcesz wysyłać dalsze kombinacje BankSelect MSB + BankSelect LSB + ProgramChange do sterowania kilkoma urządzeniami (tak jak opisano wyżej w sekcji z "Midi-Rädchen"), możesz to zrobić tutaj.

BankSelect MSB i BankSelect LSB to nic innego jak ControlChange z określonym numerem.\
BankSelect MSB to ControlChange 0, a BankSelect LSB to ControlChange 32.
{% endhint %}

<figure><img src="/files/vafMGyNnd9pjEKzcFxwl" alt=""><figcaption></figcaption></figure>

## Wysyłanie tych samych poleceń MIDI dla wszystkich utworów <a href="#toc165549809" id="toc165549809"></a>

W ustawieniach MIDI, w „MIDI” -> „MIDI-Makra” -> „Makra przy obsłudze utworów” możesz wybrać wcześniej zdefiniowane makro MIDI, które będzie potem wysyłane przy otwarciu każdego utworu. Można również określić, czy powinno być wysyłane nawet wtedy, gdy utwór ma już własne „Akcje przy otwarciu”.

<figure><img src="/files/tg38zHZ2jYk4EFSuxSO2" alt=""><figcaption></figcaption></figure>

## Wysyłanie zawartości pliku MIDI przy otwarciu utworu <a href="#toc165549807" id="toc165549807"></a>

SongBook wysyła zawartość pliku MIDI, gdy tylko utwór zostanie **otwarty**, jeżeli istnieje plik .mid o dokładnie takiej samej nazwie jak plik .pdf, rozszerzony o „\_open.mid”.

(np. MySong.pdf -> MySong\_open.mid)

Dozwolone są tylko pliki MIDI typu 0 (jedna ścieżka). Wszystkie polecenia są wysyłane jednocześnie bez uwzględnienia czasu. Oznacza to, że nie można przesyłać muzyki, a jedynie polecenia do skonfigurowania otoczenia.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
