Português
O que é um Program Change MIDI?
O InputConfig é grátis na Mac App Store. macOS 14 ou posterior, sem conta, sem rastreamento, código aberto.
Um Program Change é a mensagem MIDI que manda um dispositivo trocar para outro som, patch ou preset. Ele leva um número, de 0 a 127, e mais nada. Envie o programa 0 a um dispositivo General MIDI e você ouve o piano. Envie 40 e você ouve o violino. Para alcançar mais de 128 sons, um Bank Select é enviado antes.
Eu faço o InputConfig, um app grátis para Mac que envia e recebe MIDI, então as últimas seções tratam de enviar um Program Change a partir de um botão e de usar um para trocar de layout.
Passos
- Encontre na lista de patches do dispositivo o número de programa do som que você quer.
- Confira se o dispositivo conta os programas a partir de 0 ou de 1 e subtraia 1 se ele conta a partir de 1.
- Se o som estiver em outro banco, envie o Bank Select primeiro: CC 0, depois CC 32.
- Envie o Program Change no canal em que o dispositivo escuta.
Leia a mensagem
| Parte | Valor | Significado |
|---|---|---|
| Byte de status | 0xC0 a 0xCF | Program Change, no canal 1 a 16 |
| Byte de dados | 0 a 127 | O número do programa |
São dois bytes no total. O programa 5 no canal 1 é C0 05 em hexadecimal. Um Program Change não tem valor anexado: o número é a mensagem inteira.
Conte a partir de 0 ou de 1
A mensagem leva de 0 a 127. Muitos teclados e listas de patches mostram de 1 a 128. Os dois descrevem os mesmos 128 programas, então o piano é o programa 0 no fio e o programa 1 no painel frontal. Se o som que aparece está um número fora do som que você pediu, as duas pontas contam a partir de números diferentes. A lista de instrumentos General MIDI mostra as duas colunas lado a lado.
Alcance mais de 128 sons com o Bank Select
Um Program Change escolhe um de 128 programas no banco atual. O Bank Select escolhe o banco e é enviado como duas mensagens de Control Change antes do Program Change.
- CC 0. Bank Select, a metade grossa. Muitos dispositivos usam só este.
- CC 32. Bank Select, a metade fina.
- Depois o Program Change. O banco entra em vigor quando o próximo Program Change chega.
O Bank Select sozinho não muda nada que se ouça, porque ele espera o Program Change que vem em seguida. Quais números de banco um dispositivo usa está no manual dele.
Diferencie-o de um Control Change
| Program Change | Control Change | |
|---|---|---|
| O que faz | Troca para outro som ou preset | Move um controle: um knob, um fader, um pedal |
| O que leva | Um número, de 0 a 127 | Um número de controlador e um valor, cada um de 0 a 127 |
| Com que frequência | Uma vez, quando você quer a mudança | De forma contínua, enquanto o controle se move |
O Program Change escolhe o som, e o Control Change o molda. A lista de CC MIDI tem todos os números de controlador.
Envie um a partir de um botão
No Mac, o InputConfig envia um Program Change a partir do botão de um controle de jogo, de uma tecla do teclado, de um pedal ou de um pad MIDI, pela sua própria porta MIDI virtual. Cada toque chama um patch pelo número, contado a partir de 0. Um botão por patch troca de som sem que uma mão saia do instrumento. Saída MIDI tem a configuração.
Use um para trocar de layout
Funciona também no sentido contrário. Um Program Change que chega de um controlador MIDI pode ser a entrada de uma linha do InputConfig, onde ele dispara uma vez a cada mudança de patch, e essa linha pode ativar um preset. Um botão de patch no controlador passa a virar todo o conjunto de atalhos que os pads dele enviam. Os botões de patch de um controlador viram chaves de layout. MIDI para teclas no Mac cobre isso.
Resumo
- O quê. É uma mensagem de dois bytes que troca de som: status 0xC0 mais o canal, depois um número de 0 a 127.
- Mais de 128. Envie o Bank Select primeiro, CC 0 e CC 32, depois o Program Change.
- Erro de um. O fio conta a partir de 0 e muitas telas contam a partir de 1.
Um número, um canal, e o som muda.
Perguntas
O que é uma mensagem de Program Change MIDI?
Uma mensagem de dois bytes que manda um dispositivo trocar para outro som ou preset. O primeiro byte é 0xC0 mais o canal, e o segundo é o número do programa, de 0 a 127.
Qual é a diferença entre Program Change e Control Change?
Um Program Change troca para outro som e leva um número. Um Control Change move um único controle, como o volume ou um filtro, e leva um número de controlador e um valor.
Como seleciono um som acima do programa 128?
Envie o Bank Select primeiro, como CC 0 e em geral CC 32, depois o Program Change. Os números de banco que um dispositivo usa estão listados no manual dele.
Por que o meu Program Change seleciona o patch errado?
Em geral é um erro de um. A mensagem conta os programas a partir de 0 e muitos dispositivos os mostram a partir de 1, então subtraia 1 do número da tela. Se estiver muito longe, o dispositivo está em outro banco.
Quantos programas MIDI existem?
128 em cada banco, numerados de 0 a 127 na mensagem. O Bank Select multiplica isso pelo número de bancos que um dispositivo tem.
Mais em português
Guias completos, em inglês
Quem escreve. Ryleigh Newman desenvolve o InputConfig e usa o próprio Mac todos os dias com um controle, porque as mãos não funcionam bem. Esta página foi traduzida do inglês. Os principais botões e menus do app aparecem em português quando o Mac está em português; esta página os chama assim, com o nome em inglês entre parênteses. O restante do app e do site está em inglês.
Esta página em outros idiomas: English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Русский, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 繁體中文, 简体中文
Grátis. macOS 14 ou posterior. Sem conta, nada sai do seu Mac. Código aberto no GitHub.