Italiano
Che cos'è un Program Change MIDI?
InputConfig è gratis sul Mac App Store. macOS 14 o versioni successive, senza account, senza tracciamento, open source.
Un Program Change è il messaggio MIDI che dice a un dispositivo di passare a un altro suono, patch o preset. Porta un solo numero, da 0 a 127, e nient'altro. Invia il programma 0 a un dispositivo General MIDI e ottieni il pianoforte. Invia 40 e ottieni il violino. Per raggiungere più di 128 suoni si invia prima un Bank Select.
Sviluppo InputConfig, un'app Mac gratuita che invia e riceve MIDI, quindi le ultime sezioni spiegano come inviare un Program Change da un pulsante e come usarne uno per cambiare disposizione.
Passaggi
- Trova il numero di programma del suono che vuoi nell'elenco delle patch del dispositivo.
- Controlla se il dispositivo conta i programmi da 0 o da 1, e sottrai 1 se conta da 1.
- Se il suono è in un altro banco, invia prima Bank Select: CC 0, poi CC 32.
- Invia il Program Change sul canale su cui ascolta il dispositivo.
Leggi il messaggio
| Parte | Valore | Significato |
|---|---|---|
| Byte di stato | da 0xC0 a 0xCF | Program Change, sul canale da 1 a 16 |
| Byte di dati | Da 0 a 127 | Il numero di programma |
In tutto sono due byte. Il programma 5 sul canale 1 è C0 05 in esadecimale. Un Program Change non ha un valore allegato: il numero è l'intero messaggio.
Conta da 0 o da 1
Il messaggio porta da 0 a 127. Molte tastiere ed elenchi di patch mostrano da 1 a 128. Entrambi descrivono gli stessi 128 programmi, quindi il pianoforte è il programma 0 sul filo e il programma 1 sul pannello frontale. Se il suono che compare è uno più in là di quello richiesto, i due lati contano partendo da numeri diversi. L'elenco degli strumenti General MIDI mostra le due colonne affiancate.
Raggiungi più di 128 suoni con Bank Select
Un Program Change sceglie uno dei 128 programmi del banco corrente. Bank Select sceglie il banco, e si invia come due messaggi Control Change prima del Program Change.
- CC 0. Bank Select, la metà grossolana. Molti dispositivi usano solo questo.
- CC 32. Bank Select, la metà fine.
- Poi il Program Change. Il banco ha effetto quando arriva il Program Change successivo.
Bank Select da solo non cambia nulla che si possa sentire, perché aspetta il Program Change che segue. I numeri di banco usati da un dispositivo sono nel suo manuale.
Distinguilo da un Control Change
| Program Change | Control Change | |
|---|---|---|
| Cosa fa | Passa a un altro suono o preset | Muove un solo controllo: una manopola, un fader, un pedale |
| Cosa porta | Un numero, da 0 a 127 | Un numero di controller e un valore, ciascuno da 0 a 127 |
| Quanto spesso | Una volta, quando vuoi il cambio | In continuazione, mentre il controllo si muove |
Il Program Change sceglie il suono, e il Control Change lo modella. L'elenco dei CC MIDI ha ogni numero di controller.
Inviane uno da un pulsante
Su Mac, InputConfig invia un Program Change da un pulsante di un controller di gioco, da un tasto della tastiera, da un pedale o da un pad MIDI, attraverso una propria porta MIDI virtuale. Ogni pressione richiama una patch per numero, contando da 0. Un pulsante per patch cambia i suoni senza togliere una mano dallo strumento. L'uscita MIDI spiega la configurazione.
Usane uno per cambiare disposizione
Funziona anche al contrario. Un Program Change in arrivo da un controller MIDI può essere l'ingresso di una riga di InputConfig, dove scatta una volta a ogni cambio di patch, e quella riga può attivare un preset. Un pulsante di patch sul controller cambia allora tutto l'insieme di scorciatoie che inviano i suoi pad. I pulsanti di patch di un controller diventano interruttori di disposizione. Da MIDI a tasto su Mac ne parla.
In breve
- Cosa. È un messaggio di due byte che cambia suono: stato 0xC0 più il canale, poi un numero da 0 a 127.
- Più di 128. Invia prima Bank Select, CC 0 e CC 32, poi il Program Change.
- Scarto di uno. Il filo conta da 0 e molti schermi contano da 1.
Un numero, un canale, e il suono cambia.
Domande
Che cos'è un messaggio Program Change MIDI?
Un messaggio di due byte che dice a un dispositivo di passare a un altro suono o preset. Il primo byte è 0xC0 più il canale, e il secondo è il numero di programma, da 0 a 127.
Qual è la differenza tra Program Change e Control Change?
Un Program Change passa a un altro suono e porta un solo numero. Un Control Change muove un singolo controllo, come il volume o un filtro, e porta un numero di controller e un valore.
Come scelgo un suono oltre il programma 128?
Invia prima Bank Select, come CC 0 e di solito CC 32, poi il Program Change. I numeri di banco che un dispositivo usa sono elencati nel suo manuale.
Perché il mio Program Change sceglie la patch sbagliata?
Di solito è uno scarto di uno. Il messaggio conta i programmi da 0 e molti dispositivi li mostrano da 1, quindi sottrai 1 al numero sullo schermo. Se lo scarto è grande, il dispositivo è in un altro banco.
Quanti programmi MIDI ci sono?
128 in ogni banco, numerati da 0 a 127 nel messaggio. Bank Select moltiplica questo numero per i banchi che ha un dispositivo.
Altro in italiano
Guide complete, in inglese
Chi scrive. Ryleigh Newman sviluppa InputConfig e ogni giorno usa il proprio Mac con un controller, perché le mani non funzionano bene. Questa pagina è tradotta dall'inglese. I pulsanti e i menu principali dell'app compaiono in italiano quando il Mac è impostato in italiano; questa pagina li chiama così, con il nome inglese tra parentesi. Il resto dell'app e del sito è in inglese.
Questa pagina in altre lingue: English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Русский, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 繁體中文, 简体中文
Gratis. macOS 14 o versioni successive. Senza account, niente lascia il tuo Mac. Open source su GitHub.