Alcuni chiarimenti sugli eventi midi

andrew1 10-05-15 11.43
Proseguono i miei studi in questo fantastico mondo ... questa volta sono alle prese con i midi, che vorrei personalizzare come piacciono a me.

Ho però dei dubbi (i manuali sono veramente lacunosi):

1. sono riuscito a cambiare lo strumento di una traccia, però non ho ben capito una cosa: sono andato a cercare l'evento PROG, ed ho settato la voice 1, come da manuale "data list". Però la voice 1 ha altre varianti definite da MSB e LSB.
Dove inserisco questi dati in modo da selezionare quella voce e non un altra?? Fosrse subito dopo dovrei inserire due eventi CTRL che corrispondono a MSB e LSB, ma dove trovo i relativi codici? Per esempio scorrendo il midi sullo strumento trovo un CTRL 99 NRPN MSB, ma anche un CTRL 6 DATA MSB.
Di tutto questo in nessun manuale c'è traccia ...

2. vorrei disabilitare una traccia, sempre inserendo una riga midi, dove trovo il codice per farlo?

Oltre all'editor dello strumento, che per le mie modifiche è più che sufficiente e veloce, c'è un qualche software, possibilmente free??

Grazie ...
FranzBraile 10-05-15 12.00
... di che macchina o macchine stiamo parlando?
andrew1 10-05-15 12.11
Sorry ... Yamaha cvp 605.

Per il punto 2, potrei cancellare l'intera traccia, o disabilitarla da menù, ma preferirei settare il file midi come và bene a me.
michelet 10-05-15 12.14
Per prima cosa, qual è lo strumento Yamaha di cui stai parlando? Di workstation ce n'è più d'una, quindi sarebbe meglio specificarne il modello.

Per quanto riguarda il tuo quesito, cerca di non fare confusione tra i MSB e LSB relativi al bank change (collegati a loro volta al program change) e i MSB e LSB seguiti da CC#6 relativi ai NRPN (Non Registered Parameter Numbers).

Mentre MSB e LSB corrispondono ai CC#0 e CC#32, con escursione 0-127, servono a determinare qual è il banco a cui appartiene la Voice richiamata da un program change da 0 a 127, i NRPN sono una particolare forma per richiamare i parametri di sintesi senza scomodare i messaggi esclusivi di sistema.

Lasciando perdere i NRPN che sono specifici per ogni strumento (cioè quelli per Roland non vanno bene per Yamaha o Korg e viceversa) concentriamoci su MSB e LSB del program change.

Se vuoi richiamare una determinata Voice, dovrai inserire nel sequencer tre eventi MIDI:
MSB con valore da 0-127
LSB con valore da 0-127
Program change con valore da 0-127
Possibilmente non sulla stessa locazione temporale, ma distaccati da qualche tick, ad esempio
1:1:000 MSB
1:1:001 LSB
1:1:002 Program Change
In modo da dare il tempo necessario al processore di elaborare il comando e richiamare la Voice.

Per trovare i MSB e LSB basta consultare il Data List. Ad esempio nel DL del Motif XS è scritto chiaramente vicino al titolo del tipo di banco. VOICES PRE 1 (MSB = 63 LSB = 0)

Per disabilitare una traccia credo tu abbia due possibilità:
Impostarla in OFF
Inviare un messaggio di sistema esclusivo che si trova nella omplementazione MIDI o nel Data List.

Non mi risulta esistano alternative gratuite all'editor Yamaha. L'editor di Melas vale tutti i soldi che costa e forse anche di più, visto il tempo che fa risparmiare.
andrew1 10-05-15 19.29
Ok grazie, fra l'altro ho scoperto che oltre al datalist c'è anche un altro manualetto che si può scaricare dal sito, e riguarda l'implementazione midi.

Però anche quello è piuttosto criptico, per esempio non dice che prima del program change vanno impostati i msb e lsb, inoltre ho trovato la sezione per mettere ad off una traccia, ma cosa devo scrivere?
Allego qui l'immagine del manuale, come nel caso del "control change" che và scritto ctrl, ma non c'è scritto da nessuna parte che è quella l'abbreviazione, qui nel caso del Mode Message qual'è l'abbraviazione?
Immagino che se voglio porre su off la traccia 9, la riga debba essere di questo tipo:
"mode message" B9 120



Con CC#6, CC#0, CC#32 cosa intendi?

Per ultimo, oltre al thanks meritato, come editor intendevo oltre a quello implementato sullo strumento; per esempio ho scoperto che posso vedere questi messaggi su Rosegarden
Edited 10 Mag. 2015 17:31
michelet 10-05-15 20.39
Nella pagina che hai linkato non trovo traccia dell'eventuale controller che abilita e disabilita la traccia. Eventualmente darò un'occhiata all'implementazione MIDI del tuo strumento (non stasera perché sono fuori casa).

Come ti spiegavo i NRPN si richiamano con i CC#98 e CC#99, guarda le due colonne centrali. Il CC#6 serve ad impostare il valore del parametro richiamato con i due CC 98 e 99 di cui sopra.

Analogamente per ottenere il bank change e raggiungere la Voice che desideri dovrai usare il CC 0 e CC 32 seguiti dal program change.

Per convenzione si usa "#" e sta ad indicare "numero", è come scrivere CC N° 32.

Il CC#120 serve a silenziare tutti i suoni nel GM2, quindi non serve al tuo scopo emo
Edited 10 Mag. 2015 18:41
andrew1 10-05-15 21.58
Ok grazie, ho capito il funzionamento, sono riuscito a cambiare gli strumenti nei canali che mi servivano, a modificare il volume ed altri parametri che non mi piacevano, grazie ancora.

Cerca pure con calma il silenziamento di una traccia, ho provato a rileggere il manualetto ma non ho trovato nulla, può darsi che non ce l'abbia, forse si chiama in un modo che non conosco (by the way ... GM1 e 2 cosa sono?? Maledette sigle ... in questi manuali manca un elenco di sigle all'inizio), e comunque posso aggirare l' "ostacolo" azzerando il volume.
Edited 10 Mag. 2015 20:00
anonimo 10-05-15 22.00
Forse è il General Midi
andrew1 10-05-15 22.02
Ecco vedi ... semplicissimo ... maledette sigle!
andrew1 21-11-15 00.25
Vorrei abbassare il volume della song, o meglio, vorrei mettere questo controllo nei vari file midi, in modo che quando li carico, abbia già quel volume corretto (attualmente se disattivo una traccia, potrebbe essere che quello che suono è troppo basso rispetto al midi in esecuzione).

Ho provato a dare una letta al manualetto, ma non trovo nulla in merito ...

Stando alle risposte precedenti, dovrebbe essere (se esiste) un evento di quelli che vanno sotto il codice NRPN, giusto?
michelet 21-11-15 01.46
@ andrew1
Vorrei abbassare il volume della song, o meglio, vorrei mettere questo controllo nei vari file midi, in modo che quando li carico, abbia già quel volume corretto (attualmente se disattivo una traccia, potrebbe essere che quello che suono è troppo basso rispetto al midi in esecuzione).

Ho provato a dare una letta al manualetto, ma non trovo nulla in merito ...

Stando alle risposte precedenti, dovrebbe essere (se esiste) un evento di quelli che vanno sotto il codice NRPN, giusto?
Il volume MIDI viene controllato principalmente dal CC#7 che è dipendente dal canale su cui viene inviato. Se hai una sequenza con 16 tracce, dovrai impostare il CC#7 per tutte.

Eventualmente potrebbe essere anche il CC#11, definito anche Expression, il quale dovrebbe servire per gestire con più flessibilità i singoli volumi delle tracce.

Poi esiste anche una stringa apposita (ma bisogna vederla sul manuale dello strumento) che imposta il volume generale, ma credo sia poco pratica perché alza o abbassa il volume in modo globale.
renatus 21-11-15 19.38
Consiglio a quanti hanno dubbi sull'uso del MIDI, la lettura del libro MIDI di Robert Guerin (Apogeo) se riuscite a trovarne ancora una copia.
andrew1 22-11-15 00.11
Grazie per il libro consigliato.

Per Michelet, il cc7 e l'espressione devo, come hai scritto, modificarli su tutti i canali, nel caso specifico il volume della song lo dovrei porre a 70; visto che nel menù ho la funzione mixer che mi permette di abbassare il volume solo della song tutta in un colpo, speravo ci fosse la possibilità di farlo tramite un qualche comando midi, ma non l'ho trovato nella guida.

Trovo l'equalizzatore, una montagna di cose compreso il volume generale (master) dello strumento (che peraltro non ho capito come si imposta ... anche qui imposto il MSB/LSB e poi dò il CC?), ma non il mixer.
O che lo chiamano in qualche altro modo ...
michelet 22-11-15 01.41
Entriamo troppo nello specifico. Al momento non ho tempo (e voglia) di studiarmi e scartabellarmi il manuale del CVP605.
E' probabile che per impostare il volume della song in un colpo sia necessario una stringa di sys-ex. Lo presumo dal fatto che facilmente tale stringa andrà ad operare su un "volume master" generalizzato a controllo di tutte le 16 Part, mentre i volumi della parte Piano sono indipendenti.
andrew1 24-11-15 00.09
Grazie Michele, non pretendo che ti studi il manuale dello strumento, anche perchè preferisco ragionarci sopra io, mi bastano solo le imbeccate.

Ed infatti ho trovato quale sys-ex impostare, adesso devo capire DOVE lo si imposta, visto che se seleziono gli eventi sys-ec, posso solo scorrerli, copiarli,cancellarli ecc ma non inserirne di nuovi (ovvero se ne inserisco uno, mi viene inserito quello su cui ho il cursore).

Forse devo inserirli con un software esterno ... proverò domani con Rosegarden.
michelet 24-11-15 08.38
@ andrew1
Grazie Michele, non pretendo che ti studi il manuale dello strumento, anche perchè preferisco ragionarci sopra io, mi bastano solo le imbeccate.

Ed infatti ho trovato quale sys-ex impostare, adesso devo capire DOVE lo si imposta, visto che se seleziono gli eventi sys-ec, posso solo scorrerli, copiarli,cancellarli ecc ma non inserirne di nuovi (ovvero se ne inserisco uno, mi viene inserito quello su cui ho il cursore).

Forse devo inserirli con un software esterno ... proverò domani con Rosegarden.
Presimo che l'inserimento della stringa di sys-ex sia assimilabile ad un evento qualsiasi, da inserire nella lista degli eventi del sequencer ad una locazione temporale definita. Di solito in strumenti come il tuo, l'inserimento dei sys-ex è facilitato, dovendo scrivere solo i valori tra F0 e F7.
Presta attenzione al fatto che tali instruzioni in "linguaggio macchina" necessitano di un tempo leggermente superiore per essere "digerite" dal processore del CVP-605. Di conseguenza non è consigliabile predisporre molti eventi di sys-ex troppo ravvicinati, come ad esempio alle locazioni 1:1:000, 1:1:005, 1:1:010, 1:1:015.