Newsgroup: it.comp.musica
Titolo: Controllo remoto VSTi

Salve a tutti.
Avendo per la prima volta una master keyboard che può anche essere usata 
per il controllo remoto dei parametri di VST e VSTi, mi viene una 
domanda da principiante: se io voglio controllare in tempo reale dalla 
master keyboard i parametri di un certo strumento VSTi, questo VSTi deve 
essere stato esplicitamente sviluppato in modo da supportare il 
controllo remoto dei parametri via MIDI Control Change? Oppure viene 
sempre comunque applicata una specie di mappatura predefinita fra 
parametri del VSTi e MIDI CC?
E, in ogni caso, c'è un modo comodo per capire a quale messaggio MIDI è 
associato ciascun parametro di un VSTi?
Ovviamente la questione riguarda soprattutto VSTi free, che spesso hanno 
poca o scarsa documentazione.
PS: in realtà finora ho cercato bene solo in tre casi, trovando sempre 
ciò che mi serviva:
1. CM101: parametri di controllo via MIDI indicati nei docs
2. Cheeze Machine: come sopra
3. ZebraCM: funzione "MidiLearn" direttamente sui controlli del VSTi
...ma sinceramente mi sembra troppo bello che *tutti* i VSTi free siano 
dotati di supporto per i MIDI CC... o è davvero così?
-- 
Ciao,
   Marco.

Marco De Vitis ha scritto:

Dipende che host usi. Ableton Live ad esempio mappa tutti i CC e oltre 
al VST fornisce una finestra con *tutti* i parametri del Virtual 
instrument come fosse nativo nel programma. A quel punto basta usare il 
MIDI learn di Live su tali parametri e controlli qualsiasi funzione del 
VST. Anche se sono 200.
Altri host invece sono più cafoni (FL Studio ad esempio) e mappano 
automticamente l' input midi a funzioni del sequencer senza permetterti 
(se non con moolto lavoro laterale, a meno che non interessi controllare 
un parametro solo) di usufruire dei CC interni del VST.

 domanda da principiante: 
principiante??? e da quando? :-)
e i vent'anni di attivita' dove li mettiamo? :-))))))
-- 
http://www.myspace.com/andreaamiciroma

 Dipende che host usi. Ableton Live ad esempio mappa tutti i CC e oltre 
Normalmente uso Cubase Essential 4. Ho dato un rapido sguardo al manuale 
  e a tutte le voci di menu prima di scrivere la richiesta, ma non ho 
trovato niente del genere. Hai idea se lo permetta? C'è la parte sulla 
definizione di una periferica MIDI personalizzata, ma ho l'impressione 
che non sia esattamente quello che cerco...
Il controllo tramite MIDI CC dei VSTi nei quali è stata prevista questa 
possibilità comunque funzionano senza problemi, dalle poche prove che ho 
fatto.
Di Live o ho la versione Lite, dovrò decidermi a provarlo, anche perché 
fa comodo un host da usare senza dover inserire ogni volta la maledetta 
chiave hardware :-P.
Grazie.
-- 
Ciao,
   Marco.

 e i vent'anni di attivita' dove li mettiamo? :-))))))
Venti? Non ci sono ancora arrivato, e pensa un po'... sono già "in 
pensione" da anni! ...speriamo temporanea ;).
-- 
Ciao,
   Marco.

 dotati di supporto per i MIDI CC... o č davvero cosě?
Poichč sta al programmatore definire quali parametri siano gestibili 
dall'utente (via CC)... soprattutto nei FREE... spesso si rientra nei 
livelli minimi di DECENZA (volume 7 ed 11 e bilanciamento 10)... talvolta si 
sfora in CC piů raffinati... ma non esiste modo per conoscere cosa viene 
offerto se non leggendo gli allegati al software.
Ciao
A=MM 

 offerto se non leggendo gli allegati al software.
Il fatto è che a volte non si trova molto nella documentazione, e quindi 
il dubbio rimane, a meno che ci sia un modo via software per vedere 
quali CC siano supportati da uno specifico VSTi.
-- 
Ciao,
   Marco.

 programmatore abbia usato parametri alla "membro di segugio" :-)
Certo è che in un Synth virtuale i CC da protocollo non servono a molto, 
dato che i CC basilari sono facilmente gestibili tramite il sequencer 
(che è ampiamente controllabile via MIDI) e sicuramente il protocollo 
midi non include la gestione di 4 LFO, 6 filtri e amenità varie.

 CC siano supportati da uno specifico VSTi.
O te lo dicono le istruzioni... o sei un programmatore e sai "radiografare" 
il software.
Ciao
A=MM

 include la gestione di 4 LFO, 6 filtri e amenità varie.
Se NON esistono synth HARDWARE con 4 LFO, 6 filtri ed amenità varie è 
possibile... ma improbabile.
Il protocollo midi prevede:
CC 12/15 =  4 controllers
CC 20/31 = 12 controllers
CC 70/79 = 10 controllers
CC 84/90 =  7 controllers
CC 102/120 = 19 controllers
In totale sono 52... come UNDEFINED = a libera discrezione di utilizzo da 
parte del produttore.
In aggiunta... ci sono:
CC 16/19 = 4 controllers
CC 80/83 = 4 controllers
Definiti "general purposes" = ugualmente di libera assegnazione.
52 + 8 = 60... direi che il protocollo lasci ampi spazi operativi per 
(quasi) qualsiasi esigenza specifica.
Ovviamente sta al produttore specificare all'utente quali di questi 60 CC 
utilizzi o meno e per quale funzione.
A=MM

 il software.
Be', veramente già Andre@ mi diceva che in Live è possibile vedere e 
mappare automaticamente tutti i parametri... io speravo ci fosse un 
metodo "universale", ma è già qualcosa. Peccato che ho appena scoperto 
che alcuni dei VSTi che uso sono ancora PPC-only e quindi Live non li 
vede :-P, al contrario di Cubase. In compenso Cubase non mi vede la 
versione lite di Analog Factory, boh.
-- 
Ciao,
   Marco.

 via, la mappatura in questo contesto *è* libera.
Ma infatti. Parlo con te altrimenti finiamo per discutere di orsi polari.
Gli "undefined" non sono messi li' perchè il produttore li mappi sul suo 
VST, sarebbe poco pratico.
Gli undefined sono liberi proprio per permettere all' utente di 
assegnarli a piacimenti ai vari parametri e per permettere a chi 
progetta un controller midi di inserire controlli aggiuntivi.
Detto questo, dato che non c'entra con la tua domanda, sappi che ogni 
parametro automatizzabile è controllabile via MIDI, purtroppo sono una 
schiappa con Cubase.

 schiappa con Cubase.
Infatti stavo anche pensando che forse si potrebbe registrare su una 
traccia MIDI il movimento dei "potenziometri virtuali" che mi 
interessano sul VSTi di cui ignoro la mappatura MIDI, e poi andare a 
vedere cosa č stato registrato.
-- 
Ciao,
   Marco.

 sorta di convenzione non ufficiale?
Il protocollo MIDI è uno ed unico e (ricordiamocelo) nasce per strumenti 
musicali hardware.
Per poter usare il logo "MIDI" (cosa importante per i produttori di software 
commerciali)... DEVONO seguire esattamente il protocollo.
Possono NON offrire alcune funzioni (molti soft-synth, per esempio, NON 
riconoscono il ProgramChange) ma non possono, per esempio, posizionarti il 
volume sul CC 85 ma NON sul 7.
A noi utenti cambia poco... ma le associazioni (già citate) sono piuttosto 
combattive al riguardo.
Questo, ovviamente, coinvolge meno i produttori freeware... ma, detto fra di 
noi, se sviluppi un generatore sonoro... chi te lo fa fare di NON rispettare 
i parametri del protocollo?
Ciao
A=MM 

 stato registrato.
A parziale correzione di Andre@: ogni parametro midi è automatizzabile.
Il tuo problema (se ben comprendo) è che, in determinate situazioni 
(software?), tu non sai CHI (CC) fa CHE COSA (parametro modificato).
Un consiglio "empirico" (magari l'hai già fatto!): metti in record una 
traccia ed agisci sul controller del software.
Quindi... apri l'event editor e dovresti leggere sia il CC coinvolto che le 
modifiche che hai apportato allo stesso.
Ciao
A=MM 

 volume sul CC 85 ma NON sul 7.
Ok, ma tutto questo non riguarda i parametri di cui sto parlando io; 
forse avrei dovuto essere piů chiaro all'inizio, ma a me interessava il 
controllo in tempo reale di cutoff, risonanza, ecc., e questi parametri 
non sono definiti nel protocollo MIDI. Per questo mi chiedevo se era 
stata stabilita nel tempo qualche convenzione "parallela" fra i 
produttori di VSTi. Ma a quanto pare non č cosě, e bisogna lavorarci un 
po' sopra ;).
-- 
Ciao,
   Marco.

 traccia ed agisci sul controller del software.
Non l'ho ancora fatto, ma era esattamente quello che avevo scritto sopra :).
-- 
Ciao,
   Marco.

 :).
Prova... e facci sapere!
Ciao
A=MM 

 VSTi. Ma a quanto pare non è così, e bisogna lavorarci un po' sopra ;).
No... non esiste convenzione parallela... perchè non può esistere.
Le decine di locazioni (CC) lasciate libere = undefined sono una scelta di 
*autonomia* che consenta ad ogni produttore di realizzare strumenti 
competitivi/concorrenziali.
Il problema è che esistono (parliamo di soft-synth?) decine di programmatori 
indipendenti che NON sono in grado di spiegare correttamente il proprio 
prodotto.
L'argomento potrebbe ampliarsi enormemente! :-)
Ciao
A=MM

 Prova... e facci sapere!
Volevo provare appunto con Remedy, ma non ho visto le classiche icone R 
e W che Cubase mette normalmente sui VSTi per leggere e registrare 
l'automatizzazione :-P. Poi avevo poco tempo e ho lasciato perdere, per ora.
-- 
Ciao,
   Marco.

 Ad esempio, nelle FAQ di un VSTi gratuito che si chiama Remedy leggo:
NON esiste un CC dedicato alla funzione "arpeggiator"... ma il produttore 
può svilupparlo usando CC "undefined".
Se il produttore NON lo sviluppa... quella funzione NON è controllabile nè 
automatizzabile via MIDI.
La "colpa" non sta nel protocollo... ma nello sviluppatore del software.
Provo a cercare di riassumere il tuo *disagio*?
NON tutti i software offrono quello che tu ti aspetteresti da loro (load & 
play... no further problems)
Il protocollo MIDI è, a tutt'OGGI, assolutamente adeguato e MAI 
completamente sfruttato da alcun produttore (di hardware o software).
Non conviene a nessuno "inventarsi" linguaggi o protocolli alternativi 
(problemi di compatibilità con milioni di macchine "suonanti" al mondo?).
Il problema, soprattutto nel freeware... ma non solo, è che molte release 
NON hanno implementato il 100% delle funzionalità 
programmabili/automatizzabili.
Molti freeware sono gestibili principalmente "a video = mouse/tastiera"... 
il che vuol dire che non hanno implementate le basilari funzioni MIDI.
Lo so... è spiacevole, specie se ti sei "innamorato" di uno strumento e 
vorresti che facesse ciò che NON è in grado di fare.
Ciao
A=MM

 vorresti che facesse ciò che NON è in grado di fare.
Per fortuna la mia era una indagine preventiva :). Non mi sono ancora 
innamorato di niente, per il momento mi piace solo giocherellare con i 
VSTi pseudo-analogici, e con questo tipo di strumenti non c'è gusto a 
giocherellare se non puoi controllare i parametri principali da remoto, 
senza dover andare a manovrare le manopoline virtuali col mouse. Ma ho 
avuto ancora poco tempo per provarci, quindi intanto mi avvantaggiavo 
chiedendo info.
-- 
Ciao,
   Marco.