# MIDI-makra

MIDI-makra to bardzo potężna funkcja MIDI w SongBook+.

Pozwalają one zdefiniować sekwencję poleceń MIDI, która może być następnie używana w wielu różnych miejscach w SongBook+:

* Jako akcja w ustawieniach pedału nożnego
* Jako akcja przy sterowaniu gestami
* Jako akcja w przyciskach funkcyjnych
* Jako akcja w MIDI-makrach (zagnieżdżanie makr)
* Jako akcja w utworach przy otwieraniu/rozpoczynaniu/zatrzymywaniu/zamykaniu
* Jako globalna akcja przy otwieraniu/rozpoczynaniu/zatrzymywaniu/zamykaniu utworów
* Makra oznaczone jako ulubione pojawiają się przy przycisku MIDI na pasku narzędzi

W ten sposób można zdefiniować często używane sekwencje MIDI, na przykład do włączania lub wyłączania określonych efektów, a następnie używać ich w wielu utworach, zamiast wszędzie wpisywać tę samą sekwencję. To ma też tę zaletę, że można tę sekwencję później centralnie zmienić w jednym miejscu.

<figure><img src="https://182894741-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHXoCXhx9zizcCWVeBGKj%2Fuploads%2Fgit-blob-7bb47e084169ccfa1d99ef0ce77f8f8e31e1bb3b%2Fimage%20(106).png?alt=media" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
**Wskazówka:**

Dzięki MIDI-makru jako akcji w ustawieniach MIDI-pedału nożnego, nawet możliwe jest, aby SongBook+ reagował na konfigurowane polecenie MIDI i w zamian wysyłał inne polecenia MIDI.

Można na przykład zrobić, aby reagował jako tłumacz na polecenie MIDI z klawiatury i wtedy coś wyzwalał w innym urządzeniu obsługującym MIDI.
{% endhint %}

{% hint style="info" %}
**Wskazówka:**

Gdy eksportujesz utwór zawierający MIDI-makra (w akcjach przy otwieraniu lub w przyciskach funkcyjnych) jako plik .sbk, używane w nim MIDI-makra są również eksportowane do tego pliku .sbk, aby makra były dostępne po zaimportowaniu tego pliku .sbk na innym urządzeniu.

W ten sposób można również świadomie przenosić MIDI-makra z jednego urządzenia na drugie, tworząc utwór, a następnie wstawiając tam makra np. w „akcjach przy rozpoczęciu” lub w przycisku funkcyjnym i następnie eksportując ten utwór.

Jeżeli na urządzeniu, na które importowany jest plik .sbk, istnieją już makra o tej samej nazwie, ale różnej treści, zostanie wyświetlone pytanie, czy istniejące makra mają zostać zastąpione.
{% endhint %}
