Domanda

Vorrei fare un semplice plug-in VST che fa questo:

  1. analizzare un flusso audio (volume, ritmo, ecc ...)
  2. ha trigger sulla produzione dell'analizzatore (ad esempio fare qualcosa quando il volume> soglia)
  3. generare eventi MIDI in base ai trigger

Questo è quello di essere in grado di plug-in catena, anche se non sono stati progettati per questo. Per esempio ho potuto controllare il guadagno di un compressore con la busta di un flusso audio, semplicemente collegando il MIDI OUT del mio plugin per il MIDI IN del pulsante di guadagno del compressore.

Il problema è che non so come fare questo. C'è il supporto per le connessioni MIDI diretti come questo in VST? O forse ho bisogno di una sorta di "dispositivo virtuale midi" per interconnessioni?

È stato utile?

Soluzione

Il sospetto qui è probabilmente corretto; questo compito sarà più facile da realizzare scrivendo un dispositivo MIDI virtuale invece di un plug-in VST. E 'possibile inviare gli eventi MIDI ad un sequencer utilizzando la chiamata sendVstEventsToHost (), ma il problema è che la documentazione non specifica come il host è necessaria per reagire a questi eventi. Molti host semplicemente li ignorano, e certamente non riesco a pensare a quello che permette un facile instradamento da un plugin per un canale MIDI (bidule forse Plogue?).

Si potrebbe essere in grado di raggiungere questo obiettivo con Audio Units con il tipo di plug-in kAudioUnitType_Generator ... anche se non ho mai scritto un plugin, la mia impressione è stata che questo è ciò che devi usare per generare MIDI all'host. Ma ancora una volta, il problema qui è che non sono sicuro di come il padrone di casa si permetterebbe di audio rotta verso il plugin ed accettare MIDI da esso.

In ogni caso, la vostra idea implementato come plugin sarà la più difficile da attuare quando si vuole uniformare il suo comportamento per i sequencer più utilizzati. Penso che un modo molto più facile da realizzare ciò che si vuole è quello di creare un dispositivo virtuale del MIDI, come avevo pensato di già, e quindi utilizzare ricablare per mandare un segnale di ingresso al vostro programma.

Modifica : Ecco alcune risorse sulla scrittura di driver MIDI per vari sistemi:

Altri suggerimenti

plug-in VST non supportano le connessioni midi diretti, possono avere solo midi in / out porti.

E 'ancora possibile farlo, però, è solo bisogno di un host che supporta il routing midi da un plugin per l'altro. padroni di casa modulari come EnergyXT, Bidule, AudioMulch e Console eccellere qui. Tutti consentono segnali audio e midi per essere indirizzati liberamente (tranne nessun percorsi di feedback). Ma può anche essere possibile in host con più rack VST 'tradizionali' in stile mixer. (Per esempio, per quanto ne so Reaper inoltrerà qualsiasi midi da un plugin per il prossimo.)

Se si vuole costruire il plugin in .NET dare un'occhiata a VST.NET

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top