Pregunta

Me gustaría hacer un simple plug-in VST que hace esto:

  1. analizar un flujo de audio (volumen, ritmo, etc ...)
  2. tiene desencadenadores en la salida del analizador (por ejemplo, hacer algo cuando el volumen> umbral)
  3. generar eventos MIDI en base a los factores desencadenantes

Esto es para ser capaz de plugins de cadena, incluso si no están diseñados para ello. Por ejemplo podría controlar la ganancia de un compresor con el sobre de un flujo de audio, simplemente conectando la salida MIDI OUT de mi plugin para MIDI IN del botón de ganancia del compresor.

El problema es que no sé cómo hacer esto. ¿Hay soporte para conexiones MIDI directos de este tipo en los VST? O tal vez lo que necesito algún tipo de "dispositivo virtual de MIDI" para las interconexiones?

¿Fue útil?

Solución

Su corazonada es probablemente correcta; esta tarea será más fácil de lograr escribiendo un dispositivo MIDI virtual en lugar de un plugin VST. Es posible enviar eventos MIDI a un secuenciador usando la llamada sendVstEventsToHost (), pero el problema es que la documentación no especifica cómo host se requiere la de reaccionar a estos acontecimientos. Muchos anfitriones simplemente los ignoran, y desde luego no se le ocurre ninguna que permite un fácil enrutamiento de un plugin para un canal MIDI (bidule quizá Plogue?).

Usted puede ser capaz de lograr esto con unidades de audio con el tipo de complemento kAudioUnitType_Generator ... aunque nunca he escrito un plugin tal, mi impresión fue que esto es lo que se utiliza para generar MIDI para el anfitrión. Pero, de nuevo, el problema aquí es que no estoy seguro de cómo el anfitrión le permitiría dirigir audio al plug-in MIDI y aceptar de ella.

En cualquier caso, su idea implementado como un plug-in será el más difícil de implementar cuando se quiere normalizar su comportamiento de los secuenciadores más ampliamente utilizados. Creo que una manera mucho más fácil de lograr lo que desea es crear un dispositivo virtual de MIDI, como se había pensado ya, y luego usar reconfiguran para encaminar una señal de entrada a su programa.

Editar : He aquí algunos recursos en la escritura de controladores MIDI para varios sistemas:

Otros consejos

plugins VST no son compatibles con las conexiones MIDI directos, sólo pueden tener midi en los puertos de entrada / salida.

Todavía es posible hacerlo sin embargo, sólo se necesita un host que soporta midi enrutamiento de un plugin para otro. anfitriones modulares como EnergyXT, Bidule, AudioMulch y la consola se destacan aquí. Todos ellos permiten que las señales de audio y MIDI para enrutar libremente (excepto no hay caminos de realimentación). Pero también puede ser posible en los ejércitos con más bastidores VST 'tradicionales' estilo mezclador. (Por ejemplo, AFAIK Reaper enviará cualquier midi de un plugin para la siguiente.)

Si usted quiere construir su plugin en .NET echar un vistazo a VST.NET

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top