Il midi è intelligente, ma... qual'è la sua lingua?

di servizio_consulenza - accordiano DOC #15719 | 06 October 2008 @ 12:45 |
2
Scrive likos: Premetto che prima di rivolgermi da voi accordiani, ho utilizzato ogni mio sforzo di comprensione e di interpretazione per evitare domande secolari, banali e soprattutto strettamente legate ad uno scopo immediato. Ebbene, non fingo di non avere uno scopo ben preciso, un mio tornaconto, ma vorrei approfittare di questo spazio per mantenere l'angolo prospettico su "questioni" più generali che possano essere di aiuto a chiunque percorra i primi passi nel mondo del midi. Dunque: canali midi, program change e control change!

Se non erro, un canale può essere inteso come una "via" di comunicazione fra due dispositivi pre-disposti al dialogo, di modo che impostando nelle configurazioni generali della propria pedaliera midi e del proprio dispositivo lo stesso canale di comunicazione -quindi lo stesso canale midi, la comunicazione dovrebbe essere garantita.

Poi bisogna "mettersi" dalla parte della pedaliera midi, che nel dialogo dovrebbe essere l'unica (almeno nel caso di pedaliera e rack-multieffetto ) ad effettuare richieste. Cosa fargli fare? scorrere fra i preset del processore in modo da permetterci l'utilizzo dei piedi mentre si suona la chitarra con le mani: e questo gia avviene dopo aver impostato lo stesso canale midi tra i processori.  Abbiamo che ad ogni singolo preset della pedaliera corrisponde il relativo preset sul dispositivo da comandare..quindi si va su un preset preferito, e da qui si aprono le porte dei due "sconosciuti": cambio i Program o i cambio i Control? è vero che a senso uno potrebbe arrivarci, ma quali sono i Program e quali i Controls?

Nel mio caso (fcb1010 e g-sharp), ho una lista di control change su quest'ultimo con relativi "indirizzi numerici", come il volume, il bypass, il tap tempo etc. etc. (so quindi per definizioni che sono controle non program). Programmo allora la pedaliera in modo che dal preset 01 di quest'ultima sia richiamato il control change numero 12 nel relativo preset del processore (fino a 2 contemporaneamente nella mia pedaliera, esclusi i due pedali espressione).

Ora vi chiedo: una volta programmati, come faccio a richiamare questi controlli in tempo reale? Se i controlli scelgo di regolarli da pedale d'espressione, allora tutto ok, mentre per bypass dell'effetto e tap tempo, che richiedono la pressione di un solo pulsante, quale pulsante è adoperato allo scopo, se ogni pedale diverso da quello del preset in uso, una volta usciti dall modalità di programmazione, richiama il suo relativo preset, che è un altro preset -e non invece il controllo di quello stesso preset di cui mi occupo?

E per Controlli come il reveb-type (che mi permette nel mio caso di scegliere nel mio multieffetto fra 12 tipi di riverbero) che usare? per forza il pedale? e in tutto questo i Program dove sono? Forse un controllo tipo il rev-type è un Program e non un semplice Control (come verrebbe intuitivamente da pensare)? E perché le pedaliere midi hanno molti Program Change e pochi Control Change quando invece ciò che si deve controllare maggiormente sono i Control?(nel mio caso probabilmente, ma attendo illuminazioni)

Beh, confido in voi...anche perché se non riesco a pilotare il tap-tempo da pedaliera, tanto vale che mi rivendo le bestiole e mi compro un pedalino (direte..ma va?)

Risponde Guido Michetti di Vinteck: Cerchero' di fornire una spiegazione piu' semplice e generale possibile in quanto poi ogni apparato ha il suo sistema di gestione e sarà quindi consultare il manuale per effettuare le debite impostazioni. Riassumiamo i parametri operativi in:

  • canali
  • program change
  • control change
  • continuos control change.

Tutti questi termini esprimono esattamente il loro significato. Un particolare importante: il MIDI è un protocollo cha ha dalla sua un notevolissima velocità di trasmissione, ma è monodirezionale. Ovvero, i comando vengono inviati ma non esiste nessun controllo di ritorno che confermi l'avvenuta ricezione (cosa che avviene nella stragrande maggioranza dei protocolli di trasmissione).

Canali: per fare un paragone con la radio, i canali sono la sintonia, ovvero le "vie di comunicazione" attraverso i quali passano i comandi midi. I canali sono 16. In trasmissione possiamo impostarne uno per volta, da 1 a 16, in ricezioni possiamo impostarli tutti in contemporanea, OMNI. Questo permette, avendo piu' apparati in cascata di impostare in forma selettiva quali comando devono venire recepiti e quali no.

Program change: (PC) Sono i "programmi" appunto. Sono 128 (l'estensione a 256 non viene granchè usata) possono venire impostate in forma 0/1, quindi andare da 1-128 oppure 0-127. E' il comando piu' classico e diffuso. La pedaliera invia il numero di programma e l'apparato ricevente lo esegue. Sugli apparati riceventi generalmente poi si utilizza un MIDI MAPPING che permette di assegnare i vari programmi o patch (ovvero il suono dell'effetto) ai program change.

Controllo change. (CC) sono dei comandi "ausiliari" o diretti. Anche questi sono 128 (estesi in alcuni casi a 256) e hanno due funzioni: comandi diretti oppure note. I comandi diretti permettono all'interno di un effetto di attivare in forma ON OFF dei parametri (che so, una patch con reverb, chorus e compressore permette di spegnere il compressore con l'invio di un CC). La gestione viene generalmente effettuata dalla pedaliera. Alcune pedaliere permettono di assegnare i CC a pedali e di assegnare in coda ai Program change anche dei CC. Per esempio la Rocktron AllAccess permette di assegnare fino a 5 CC ad un singolo PC. Da una certa numerazione in su i CC (ci sono le tabelle) i CC rappresentano delle note. Quindi collegando tra loro le tastiere MIDI queste suonano con diversi suoni le stesse note comandate da una unica tastiera. Oppure una tastiera collegata ad un PC si suona inviando dei CC.

Continuos control Change (CCC). Sono comandi di espressione. Sono 16 e corrispondono ad altrettanti parametri come per esempio Volume, livelli assegnati ad effetti, pitch, etc. Vengono generalmente assegnati ad un pedale o manopola analogica collegata ad un trasduttore digitale. Permettono in qualsiasi momento di effettuare le variazioni sui parametri. Generalmente si imposta dalla pedaliera il tipo di comando e sull'apparato ricevente l'assegnazione al parametro. Questi sono i dati generali. Da qui in poi tutto dipende dal livello di programmazione possibile sia sulla pedaliera sia sull'apparato ricevente.

Risponde Luca Villani di I-SPIRA: Il MIDI è un protocollo seriale a 8 bit che viaggia alla velocità di 32kboud (32kbit/sec.) tramite prese di tipo DIN denominate IN (dati in ingresso provenienti da un'altro dispositivo) , OUT (dati in uscita generati dal dispositivo stesso) e THRU (dati in ingresso che vanno diretti all'uscita senza essere elaborati).

E' strutturato in messaggi, con "parole" di 8 bit massimi (più comunemente 2, 3 o 4) codificate in numeri binari, strutturate essenzialmente in uno "Status byte", seguito da un "Data byte". Trattandosi di messaggi a 8 bit è possibile gestire i numeri da 0 a 255, così i Data bytes (che definiscono il valore numerico del parametro) vanno da 0 a 127, mentre agli Status bytes (che definiscono il tipo di messaggio) sono riservati i numeri da 128 a 255. I messaggi appartengono sostanzialmente a due categorie: messaggi di canale e messaggi di sistema.

Essenzialmente i messaggi appartengono a due categorie: i messaggi di canale, che definiscono il canale (da 1 a 16) sul quale viene effettuata la trasmissione e sono i messaggi di nota on/off, key number (il numero di nota) e velocity (la dinamica), l'after-touch, il pitch bend, il program change, tutti i control changes e la modalità di ricezione del canale (omni, poly, local, ecc.) I messaggi di sistema sono invece trasmessi e ricevuti indipendentemente dal canale di trasmissione/ricezione e comprendono comandi System Common, per sincronizzare macchine diverse tra loro (MIDI time code, Song position Pointer, ecc.), System Real Time per pilotare sequencers e drum machines (Strat, Stop, Continue, ecc.) e i messaggi di System Exclusive, che sono dedicati ad ogni singola marca e modello di apparecchiatura e dialogano direttamente con il suo sistema operativo.

Nel caso specifico, tutti i messaggi coinvolti sono messaggi di canale. Come stai già facendo, attraverso il Program Change puoi richiamare la locazione di memoria che ti interessa su un sistema comprendente fino a 16 dispositivi. All'interno della singola locazione di memoria, qualunque modifica in tempo reale dei valori di un parametro corrisponde ad un Control Change (CC). Per sapere cosa e come possa essere modificato devi leggere attentamente la tabella dei dati MIDI di ogni dispositivo (di solito in fondo al manuale di istruzioni) che elenca dettagliatamente la corrispondenza tra ogni control change disponibile per quella macchina, la sua funzione ed il suo range di valori numerici.

Fatto questo, occorre programmare interruttori e pedali dei singoli presets della pedaliera in modo da assegnare a ciascuno il giusto numero di CC ed il range corretto. Va da sè che l'attivazione/disattivazione di una funzione (come un effetto on/bypass) potrà essere assegnata ad un interruttore, mentre la variazione di un range di parametri (es. il filtro di un wha-wha) dovrà necessariamente corrispondere ad un "controllo continuo", come un pedale o un potenziometro.

Le pedaliere di controllo MIDI hanno di norma più di una modalità di funzionamento... A quella che trasmette solo i Program Change per selezionare la locazione di memoria, se ne affiancano di solito altre, nelle quali tutti o una parte dei pedali ed interruttori si trasformano in "controller" per l'invio dei CC, lasciando solo un paio di dispositivi per il cambio di locazione.

Controlla il manuale di funzionamento del tuo controller MIDI, che essendo molto versatile di certo ti permetterà di accedere all'una o all'altra.

 

Risorse
I-SPIRA
Vinteck



Tutti i commenti

  • fantastico!
    di francescoRELIVE - accordiano DOC #13581 | 06 October 2008 @ 14:11
    --
    www.reliveband.com
    therobbiekids.com
    • Re: fantastico!
      di mattconfusion - accordiano #13306 | 08 October 2008 @ 00:05
      --
      Matt Confusion
      http://flavors.me/mattconfusion
  • colgo l'occasione per...
    di dvg - accordiano #11506 | 06 October 2008 @ 14:53
    • Re: colgo l'occasione per...
      di francescoRELIVE - accordiano DOC #13581 | 06 October 2008 @ 17:06
      --
      www.reliveband.com
      therobbiekids.com
  • Qui c'è un grosso e
    di crisfusion - accordiano #12749 | 06 October 2008 @ 18:06
    --
    Crisfusion
  • Vi ringrazio per l'a
    di lycos - accordiano #16327 | 07 October 2008 @ 13:11
    • Re: Vi ringrazio per l'a
      di crisfusion - accordiano #12749 | 07 October 2008 @ 18:28
      --
      Crisfusion
    • Re: Vi ringrazio per l'a
      di valeriomas - accordiano #8328 | 07 October 2008 @ 13:58
  • cosa fare
    di alanave - accordiano #5689 | 12 October 2008 @ 10:48
    --
    Keep on Rocking in a Free World
  • help!
    di A2aThoT - accordiano #3051 | 11 March 2009 @ 19:48
    --
    <p>
    by "A2aThoT" - <a href="http://www.ouraddictio

Scrivi un commento

Accedi o crea un account per commentare.