O Mapa do Canal
O mapa de canais afeta todas as mensagens de canal MIDI. As mensagens de canal MIDI incluem mensagens de anotação, anotação, poliphonic-key-aftertouch, control-change, program-change, channel-aftertouch e pitch-bend-change. O Mapeador MIDI usa um mapa de canal único com uma entrada para cada um dos 16 canais MIDI. Cada entrada de mapa de canal especifica o seguinte:
- Um canal de destino para a mensagem MIDI
- Um dispositivo de saída de destino para a mensagem MIDI
- Um mapa de patch opcional especificando outras modificações possíveis para a mensagem MIDI
O canal de destino é definido como um dos 16 canais MIDI. As mensagens MIDI são modificadas para refletir cada nova atribuição de canal. Por exemplo, se a entrada de canal de destino para o canal MIDI 4 for definida como 6, todas as mensagens MIDI enviadas para o canal 4 serão mapeadas para o canal 6, conforme mostrado na ilustração a seguir.
Neste exemplo, a 0x93 de bytes midi status é mapeada para 0x95. A ordem baixa de um byte de status MIDI especifica o número do canal. Os canais de origem são definidos como ativos ou inativos. As mensagens enviadas para canais de origem inativos são ignoradas, portanto, um canal inativo é ativado ou desativado.
O dispositivo de saída de destino é definido como um dos dispositivos de saída MIDI disponíveis. Um dispositivo de saída MIDI pode ser um sintetizador interno ou uma porta de saída MIDI física.
As mensagens do sistema MIDI são mensagens MIDI (com status bytes) de 0xF0 a 0xFF. Não há nenhum canal associado a mensagens do sistema MIDI, portanto, elas não podem ser mapeadas. As mensagens do sistema MIDI são enviadas para todos os dispositivos de saída MIDI listados em um mapa de canal.