# Comandos MIDI ao Abrir Canções

Você pode fazer com que o SongBook+ envie comandos MIDI quando uma canção for aberta.

Uma aplicação típica para isso é configurar dispositivos externos, como um teclado, de acordo com a canção selecionada.

Existem várias maneiras de enviar comandos MIDI:

## Enviar os comandos BankSelect/ProgramChange configurados <a href="#toc165549806" id="toc165549806"></a>

O SongBook+ envia os comandos *BankSelect* e *ProgramChange* conforme configurado na janela "Editar detalhes da canção" quando o botão "Enviar comando MIDI ao abrir" está ativado.

O canal MIDI no qual o SongBook+ envia esses comandos é o mesmo que também é configurado para recepção MIDI.

<figure><img src="https://971141510-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUpdcjoWQHZJpKPiHUlzq%2Fuploads%2Fgit-blob-0dc551190e885bfd46c943894ebd527df9a24a61%2Fimage%20(47).png?alt=media" alt=""><figcaption><p>Enviar BankSelect e ProgramChange</p></figcaption></figure>

<img src="https://971141510-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FUpdcjoWQHZJpKPiHUlzq%2Fuploads%2Fgit-blob-c3c70a66b425e3516a639c4e49a63aca48a7e671%2Fbulletpoint-01.png?alt=media" alt="" data-size="line">Com essas configurações, um comando BankSelect High 1, um BankSelect Low 5 e um ProgramChange 16 serão enviados no canal 1 para a saída MIDI.

## Enviar outros comandos MIDI configuráveis <a href="#toc165549808" id="toc165549808"></a>

Com o botão "Ações ao abrir" na janela de edição da canção, você pode definir quaisquer comandos MIDI que serão enviados ao abrir a canção.

{% hint style="info" %}
Se você quiser enviar mais combinações de BankSelect MSB + BankSelect LSB + ProgramChange para controlar múltiplos dispositivos (como na seção acima com os "Botões de MIDI"), você pode fazer isso aqui.

BankSelect MSB e BankSelect LSB são simplesmente ControlChange com um número específico.\
Um BankSelect MSB é um ControlChange 0 e um BankSelect LSB é um ControlChange 32.
{% endhint %}

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

## Enviar os mesmos comandos MIDI em todas as canções <a href="#toc165549809" id="toc165549809"></a>

Nas configurações de MIDI em "MIDI" -> "Macros MIDI" -> "Macros ao operar canções", você pode selecionar um macro MIDI previamente definido, que será então enviado ao abrir cada canção. Além disso, pode-se determinar se ele será enviado mesmo que a canção já tenha suas próprias "Ações ao abrir".

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

## Enviar o conteúdo de um arquivo MIDI ao abrir uma canção <a href="#toc165549807" id="toc165549807"></a>

O SongBook envia o conteúdo de um arquivo MIDI assim que uma canção **é aberta**, se existir um arquivo .mid com exatamente o mesmo nome que o arquivo .pdf acrescido de "\_open.mid".

(por exemplo, MySong.pdf -> MySong\_open.mid)

Somente arquivos MIDI do tipo 0 (faixa única) são permitidos. Todos os comandos são enviados de uma vez, sem considerar o tempo. Portanto, nenhuma música pode ser enviada, apenas comandos para configurar o ambiente.
