PDA

Visualizza Versione Completa : Come sfumare una base midi



miles
08-09-2013, 22:28
Ciao ragazzi come faccio a sfumare una base midi come chiusura finale?

GASTOD
08-09-2013, 23:00
Ciao ragazzi come faccio a sfumare una base midi come chiusura finale?

Automatizza l'output....

zeus
09-09-2013, 03:51
La base midi dovrà essere letta su altri dispositivi GM come Midi File?? Se si, devi scrivere dentro ogni traccia il comando di expression, che partirà dal suo massimo nel punto esatto di inizio di decrementazione del volume, fino ad un minimo nel punto di fine coda.

miles
09-09-2013, 13:54
Salve si la base dev'essere GM..Quindi su ogni traccia devo scrivere da Events Lists? Mi dai qualche dettaglio? Ti ringrazio sei molto gentile...

zeus
09-09-2013, 21:04
Miles, l'expression va scritta in ogni singola traccia, ad eccetto di quelle non interessate, ovviamente. Eviterei la event list, ottima per le modifiche, macchinosa per la scrittura, secondo me. Dal piano roll apri cliccando sul quadratino in basso a sinistra, la sottofinestra interessata alla scrittura dei controlli esclusivi, in default è settata sul controllo esclusivo di "note velocity", seleziona il controllo esclusivo di Expression e scrivi utilizzando la matita ( tasto destro del mouse ) il controllo expression massimo, pari al valore 127 è sufficiente un piccolo segmentino iniziale. Ora, sempre con la matita, traccia una linea obliqua che dal punto massimo di 127 arriva a 0 in prossimità del punto esatto che vuoi finire la fase di fade out. Ripeti ora l'operazione su tutte quelle tracce interessare al processo. Ricorda, è importante che il controllo expression parta a 127 dall'inizio del brano, perchè il modulo GM esterno va domato step by step, se scrivi l'expression solo dal punto di intervento fino al punto 0, è molto probabile, per non dire certo, che il lettore non emetta alcun suono se gli verrà inviata una nuova base sprovvista sin dalla partenza, del controllo expression pari a 127.
Note : all'inizio di ogni base midi, poco prima dell'inizio del flusso midi, inserisci sempre e sempre su ogni traccia i seguenti controlli :
- msb 0
- lsb 32
- expression 127
- volume ( il valore scelto )
- reverb ( il valore scelto )
- chorus ( il valore scelto )

Alla fine del brano, che ci sia o no una sfumatura, inserisci sempre su ogni traccia e poco dopo della fine del brano, il comando esclusivo , reset note all.

Con questa piccola accortezza, la tua base rispecchierà i requisiti GM/GS, potrà quindi essere letta correttamente da ogni modulo General Midi.

Ciao Zeus.

miles
10-09-2013, 14:23
Eccezionale Zeus Grazie sei davvero molto gentile, mi hai aperto un mondo...volevo chiederti: su ogni traccia midi, i controlli all'inizio del brano possono stare nella stessa posizione? Il comando reset note all è il numero 123? All notes Off?
Se il brano finisce alla misura 130, il comando reset note all posso metterlo nella misura 131 di ogni traccia? Naturalmente il valore di reset note all deve stare a zero, così come quello msb e lsb.....

zeus
10-09-2013, 20:40
Eccezionale Zeus Grazie sei davvero molto gentile, mi hai aperto un mondo...
Ci mancherebbe, quando si può, è dal 92 che sto "giocando" con il midi. Nel 2011 ho avuto la possibilità di programmare le basi midi dei Big partecipanti a SanRemo, per poi essere distribuite da MidiSoft e riviste di settore, non voglio esser spocchioso, scusami se così potrebbe sembrare, ne vado solo fiero.


volevo chiederti: su ogni traccia midi, i controlli all'inizio del brano possono stare nella stessa posizione?
Potrebbero anche starci, sarebbe meglio però che li mettessi in successione, anche di pochissimo. Questo perchè i moduli GM/GS più datati hanno una velocità di lettura più lenta dei moduli di ultima generazione, ( per più lenta intendo dire qualche millesimo di secondo ) per tanto potrebbe succedere che i moduli meno recenti abbiamo difficoltà a leggere tutti i codici di "SratUp", generando così una errata mappatura dei comandi che il modulo dovrebbe eseguire. Noi che programmiamo le basi midi, utilizziamo il modulo Roland SC88, macchina ormai data ma chiesta come modulo standard di riferimento da chi commissiona le basi su scala nazionale e non.


Il comando reset note all è il numero 123? All notes Off?

Certamente



Se il brano finisce alla misura 130, il comando reset note all posso metterlo nella misura 131 di ogni traccia?
Anche nell'immediatezza della fine delle note, così facendo si velocizzeranno i tempo di cambio song, ed il lettore midi non sarà costretto a leggere fino alla misura successiva per resettare tutti i valori.


Naturalmente il valore di reset note all deve stare a zero, così come quello msb e lsb.....
MSB = 0
LSB = 32
All note Off = 0

Se hai bisogno chiedi.

Ciao Zeus.

playmusic
11-09-2013, 00:12
da ex programmatore, aggiungo alcune cose alle modalità indicate da Zeus:

per velocizzare la programmazione di dati continui come l'Expression (CC11) puoi creare una regione nuova; lì ci scrivi l'automazione (in alternativa a quanto detto da Zeus, puoi usare anche l'Hyper Draw o, ancora, un'automazione MIDI del CC interessato); poi fai una copia della regione su ogni altra traccia.

Questa modalità ha però la necessità di "normalizzare" le tracce MIDI: funzione questa vivamente consigliata e da usare prima dell'Export MIDI delle tracce. In pratica ti fissa qualsiasi valore indicato nei parametri di regione all'interno della traccia e, cosa molto importante, ti fissa il canale MIDI della traccia su tutti i dati.

Infine, casomai le regioni sulla stessa traccia fossero più di una, ti consiglio anche un merge delle stesse prima dell'esportazione.

zeus
11-09-2013, 05:20
Perfetto playmusic !!
Miles, ti ha detto una cosa importante che io non ti ho detto dandotela per scontato, ma è doveroso dirla: al momento dell'esportazione del midi, la traccia dev'essere composta da un'unica region, 16 tracce, 16 region. Se una delle 16 tracce ( dico 16 per fare un esempio ma potrebbero essere anche meno ), fosse divisa in 2, esportando il midi si genererebbero 17 tracce, quindi ogni region diventa una traccia in più. Partendo dal presupposto che, il midi ha una multitimbricità a 16 parti, tutte le parti ( tracce ) che vanno oltre la 16esina, il tuo modulo non le leggerà.

miles
11-09-2013, 11:45
Ciao playmusic puoi darmi qualche dettaglio per velocizzare la programmazione di dati continui. Tu dici di creare una traccia solo per le automazioni (volumi,LSb, expression,ecc..) e di copiarla su tutte le altre tracce. Ma se i valori delle automazioni sono diversi su ogni traccia bisogna poi modificarli a mano? Questo procedimento va fatto come prima cosa?

playmusic
11-09-2013, 13:34
Ciao playmusic puoi darmi qualche dettaglio per velocizzare la programmazione di dati continui. Tu dici di creare una traccia solo per le automazioni (volumi,LSb, expression,ecc..) e di copiarla su tutte le altre tracce. Ma se i valori delle automazioni sono diversi su ogni traccia bisogna poi modificarli a mano? Questo procedimento va fatto come prima cosa?

Con l'Hyper Draw puoi generare qualsiasi CC ti serva grazie al tool Matita.
L'importante è che tu non scriva dati su una regione che ne contiene altri, ma su una nuova. Dopo, potrai copiare questa stessa regione con l'eventuale Fade Out ovunque tu voglia.
Questa tecnica la puoi applicare come vuoi: l'Hyper Draw funzione ottimamente proprio con tutti i CC.

La cosa importante, che Zeus ha giustamente risottolineato, è che prima dell'esportazione tu faccia il merge e la normalizzazione delle tracce, altrimenti potresti riscontrare confusione di dati sullo strumento di destinazione, qualunque esso sia.
Sono regole del GM che bisogna rispettare e che uno impara strada facendo!

buon lavoro,
AC

miles
12-09-2013, 00:55
Scusa dove trovo l'Hyper Draw? Intendi Hyper Editor?
Sia da Piano Roll che da Hyper Editor non ci sono tutti i controlli, invece, su Event Lists aggiungo un controller e lì ci sono tutti...
Perchè quando faccio un'automazione da Piano Roll in una qualsiasi traccia il Control me lo scrive sempre sul canale 1? Strano perchè io sono sulla traccia 4.....Questo succede anche quando scrivo in griglia o registro con la tastiera. Se scrivo o registro sul canale ad esempio 6 le note me li scrive sempre col numero di canale 1...Anche se metto un Control da Event List su un qualsiasi canale me lo scrive sempre sul canale 1