← Todos los artículos

Direct Plugin Parameter Control (DPPC): cómo un host controla directamente los parámetros de un plugin

MIDI sigue siendo esencial en la música electrónica, pero los plugins también ofrecen sus propios sistemas de parámetros accesibles para el host. Direct Plugin Parameter Control es un nombre propuesto para controlar esos parámetros mediante el propio formato de plugin, sin asignar primero cada movimiento a un mensaje MIDI.

Introducción

La mayoría de los músicos conocen MIDI. Desde principios de la década de 1980, proporciona un lenguaje compartido para teclados, sintetizadores, controladores, ordenadores y otros dispositivos musicales. Sigue siendo una de las bases de los estudios actuales y de muchas configuraciones en directo.

Los plugins de software añadieron otra ruta de control. Una aplicación host puede preguntar a un plugin qué parámetros pone a su disposición, mostrar esos parámetros y enviar nuevos valores mediante la API del formato de plugin. Esto permite controlar la frecuencia de un filtro, el tiempo de un delay, la profundidad de modulación u otro parámetro disponible sin asignarlo antes a un número MIDI CC.

Este artículo utiliza para ese enfoque el término Direct Plugin Parameter Control, o DPPC. No es un término oficial de VST3® ni una nueva especificación de plugins. Es un nombre descriptivo para la interacción directa con el modelo de parámetros que un plugin expone a su host.

DPPC no sustituye a MIDI. MIDI sigue siendo muy eficaz para notas, datos de interpretación, hardware externo y comunicación entre dispositivos. El acceso directo a parámetros resuelve un problema más específico: controlar parámetros de plugins de software dentro de un entorno host.

Diagrama que compara el mapeo MIDI con el acceso directo a parámetros expuestos por un plugin VST

¿Qué es Direct Plugin Parameter Control?

Direct Plugin Parameter Control describe cómo una aplicación host o un software de control descubre y modifica parámetros mediante la API que un formato de plugin ofrece al host.

En lugar de enviar un mensaje MIDI genérico y depender de un mapeo previo, el controlador se dirige a un parámetro exportado mediante su identificador. Por ejemplo, puede modificar el parámetro que el plugin identifica como frecuencia de filtro, tamaño de reverb o feedback.

La palabra importante es exportado. Un plugin puede contener numerosos valores DSP internos y funciones privadas que no pone a disposición del host. DPPC solo puede alcanzar los parámetros que el desarrollador ha decidido exponer y que el host tiene permiso para modificar.

Un cambio realizado desde la interfaz del plugin, la automatización del host o un controlador externo puede terminar afectando al mismo parámetro accesible para el host. La ruta de comunicación no siempre es idéntica, pero el destino puede ser el mismo parámetro exportado.

DPPC es un término descriptivo

DPPC es el nombre utilizado en este artículo para un modelo de control existente entre host y plugin. No es un protocolo independiente, una certificación ni una extensión de VST3. VST3, Audio Units, CLAP y otros formatos tienen sus propias API de parámetros. DPPC describe el principio general de control que estas interfaces hacen posible.

Los plugins ya trabajan con parámetros

La mayoría de las interfaces de plugins se construyen alrededor de parámetros y estados guardados. Un mando puede representar la frecuencia de un filtro, un interruptor puede activar un oscilador y un pad XY puede modificar varios valores a la vez. La interfaz gráfica proporciona al músico una forma práctica de trabajar con esas funciones.

Sin embargo, el elemento visible no tiene por qué coincidir exactamente con el modelo de parámetros que ve el host. Un solo control gráfico puede afectar a varios valores DSP. Al mismo tiempo, algunos parámetros accesibles para el host pueden no aparecer en la página principal del plugin. Otras funciones pueden permanecer completamente privadas.

Por tanto, el host no recibe acceso ilimitado al procesamiento interno del plugin. Recibe una lista definida de parámetros exportados y la información que el plugin proporciona sobre ellos. El control directo de parámetros funciona dentro de esa interfaz publicada.

Por qué MIDI 1.0 no se diseñó para parámetros de plugins

MIDI 1.0 se introdujo en 1983 para que instrumentos electrónicos de distintos fabricantes pudieran comunicarse. Sus prioridades incluían notas, velocidad, pitch bend, cambios de programa, sincronización y un conjunto manejable de mensajes de control. Los plugins de software y las listas con cientos de parámetros no formaban parte de aquel problema inicial.

Los plugins actuales pueden ofrecer cientos de valores ajustables. Los sintetizadores complejos, los instrumentos basados en muestras, los entornos modulares y los efectos avanzados pueden incluir muchos más controles de los que resulta práctico representar mediante un pequeño conjunto de asignaciones MIDI CC convencionales.

Esto no convierte a MIDI en una solución inadecuada para la producción musical. Significa que un protocolo creado para la comunicación entre dispositivos musicales no siempre es la ruta más directa hacia el modelo de parámetros de un software que ya se ejecuta dentro de un host.

DPPC evita la fase de mapeo MIDI y trabaja con los identificadores y valores que proporciona el propio plugin.

Los parámetros de un plugin no son mensajes MIDI

Un mensaje MIDI y un parámetro de plugin son entidades diferentes.

MIDI es un protocolo de comunicación. Un mensaje MIDI CC contiene un número de controlador y un valor. La función que modifica depende del instrumento, plugin, DAW o sistema de mapeo que recibe el mensaje.

Un parámetro de plugin pertenece al modelo de software que el plugin expone a su host. Tiene un identificador y también puede incluir un nombre, valor predeterminado, unidad, número de pasos y propiedades relacionadas con la automatización. El plugin decide qué parámetros exporta y cómo convierte sus valores normalizados en valores utilizados por el DSP.

MIDI se puede mapear a esos parámetros, pero no existe una relación universal de uno a uno. El mismo número MIDI CC puede controlar funciones distintas en plugins diferentes. Muchos parámetros no tienen ninguna asignación MIDI hasta que el usuario o el desarrollador la crea.

Por eso dos plugins con tareas similares pueden responder de forma muy distinta al mismo controlador físico. Los mensajes MIDI pueden ser idénticos, mientras que los mapeos y las estructuras de parámetros exportados son diferentes.

Entender la API de parámetros de VST3

VST3 proporciona una interfaz estandarizada mediante la cual un plugin puede publicar parámetros para su host. Cuando el host carga el plugin, puede consultar cuántos parámetros exporta y obtener información sobre cada uno.

Esta información puede incluir:

  • Un identificador de parámetro estable
  • Un nombre completo y una versión abreviada
  • Una unidad o agrupación
  • Un valor predeterminado normalizado
  • Un número de pasos para parámetros discretos
  • Indicadores de automatización, solo lectura, visibilidad o bypass

Los valores se transmiten a través de VST3 como números de coma flotante de 64 bits normalizados entre 0 y 1. El plugin convierte esa posición normalizada en una magnitud comprensible, como hercios, decibelios, milisegundos o una opción de menú.

Como los plugins utilizan la misma API orientada al host, una aplicación VST3 puede descubrir y controlar parámetros sin una integración específica para cada fabricante. El host no necesita comprender completamente el significado DSP de cada valor. Necesita el identificador, los metadatos proporcionados y una forma válida de enviar cambios.

Control de parámetros de alta resolución

Los mensajes Continuous Controller tradicionales de MIDI 1.0 suelen utilizar valores de 7 bits. Esto proporciona 128 posiciones posibles, de 0 a 127. MIDI 1.0 también admite técnicas de mayor resolución, como controladores emparejados de 14 bits. MIDI 2.0 ofrece una resolución mucho mayor. Estas posibilidades no están disponibles por igual en todos los controladores, plugins y flujos de trabajo.

VST3 transmite los valores de parámetros como números de coma flotante de 64 bits normalizados. Por tanto, un parámetro continuo no tiene que reducirse primero a 128 posiciones MIDI CC antes de llegar al plugin. Esto puede proporcionar un control más fluido para pequeños movimientos de filtro, procesamiento espectral, parámetros granulares, dinámica y otros ajustes sensibles.

El formato de transporte no garantiza una resolución audible ilimitada. Un plugin puede ofrecer un parámetro por pasos, redondear valores internamente, aplicar smoothing o actualizar su DSP con una frecuencia determinada. El resultado efectivo depende del parámetro y de la implementación del plugin.

Por eso no es correcto afirmar que DPPC siempre es más preciso que cualquier forma de MIDI. La ventaja concreta es que el acceso directo evita imponer la resolución de un MIDI 1.0 CC habitual de 7 bits sobre un parámetro continuo accesible para el host.

Por qué importa el control directo de parámetros

La resolución numérica es solo una parte de la ventaja. El acceso directo también cambia la forma en que el software de control descubre, presenta y guarda las asignaciones.

El controlador puede utilizar la lista de parámetros suministrada por el plugin en lugar de depender de una implementación MIDI creada por separado. Los parámetros que el host puede modificar se muestran por su nombre, se seleccionan desde una lista y se asignan a controles sin elegir primero números MIDI CC.

Esto puede producir un flujo de trabajo más consistente entre instrumentos y efectos muy diferentes. Un sintetizador, una reverb y un procesador dinámico ofrecen parámetros completamente distintos, pero el host accede a cada lista mediante la misma interfaz del formato de plugin.

El acceso directo no hace que todas las funciones estén disponibles automáticamente. El resultado sigue dependiendo de qué parámetros expone el desarrollador, si pueden modificarse y si sus nombres resultan comprensibles. El usuario también debe decidir qué parámetros tienen sentido juntos en una superficie de control.

DPPC y MIDI Learn

MIDI Learn conecta un control MIDI entrante con una función de un plugin o una DAW. Normalmente, el usuario activa Learn, mueve un mando del controlador físico y selecciona o mueve el parámetro de destino. El software receptor guarda esa relación.

Sigue siendo una solución práctica, especialmente para controladores físicos. Sin embargo, su funcionamiento puede variar. MIDI Learn puede estar implementado por el plugin, la DAW o una capa de mapeo independiente. Las opciones disponibles, los rangos y la recuperación dentro del proyecto pueden cambiar entre sistemas.

Con acceso directo, el software de control ya conoce los identificadores proporcionados por el plugin. Puede mostrar esos parámetros y guardar las asignaciones dentro de su propio entorno. No hace falta colocar un número MIDI CC entre el software de control y el plugin cargado.

Los dos métodos también se pueden combinar. Un controlador MIDI físico puede manejar una aplicación que después accede directamente a los parámetros del plugin. MIDI establece la conexión con el hardware y la aplicación gestiona la asignación orientada al plugin.

DPPC y la automatización

DPPC y la automatización pueden modificar parámetros de plugins, pero describen partes diferentes del flujo de trabajo.

El control directo describe cómo un controlador llega a un parámetro accesible para el host. La automatización describe cómo una aplicación host graba, edita y reproduce cambios de parámetros a lo largo del tiempo.

Un músico puede mover un parámetro mediante DPPC mientras la DAW graba el gesto como automatización. Durante la reproducción, el host vuelve a enviar los valores guardados al mismo parámetro mediante el sistema de automatización.

VST3 permite asociar cambios de parámetros con posiciones dentro de un bloque de procesamiento de audio. Esto crea la base para una automatización de gran precisión. La resolución temporal y el smoothing finales también dependen de la DAW y de la implementación del plugin. Por tanto, es mejor afirmar que VST3 admite automatización de alta precisión que prometer una reproducción exacta muestra por muestra para todos los parámetros y plugins.

DPPC y la automatización se complementan. Uno proporciona acceso durante la interpretación. La otra almacena y reproduce el movimiento.

DPPC y las macros

Una macro conecta varios parámetros con un solo control. Reduce un conjunto complejo de cambios a un gesto más sencillo. El propio plugin puede proporcionar macros, pero también pueden crearlas una DAW o una aplicación de control.

El acceso directo trabaja con los parámetros que el plugin expone. El software de control puede utilizarlos por separado o combinarlos en nuevas macros, rangos y controles multidimensionales.

DPPC no tiene que evitar las macros existentes. Si una macro exportada es el destino más útil, el controlador puede dirigirse directamente a ella. Si los parámetros subyacentes también están disponibles, puede crear una relación diferente entre ellos.

Las macros y el acceso directo cumplen funciones distintas. Una macro define una relación entre controles. El acceso directo proporciona una ruta hacia los destinos disponibles.

DPPC y OSC

Open Sound Control es un protocolo flexible para enviar mensajes estructurados entre aplicaciones y dispositivos. Admite comunicación por red, rutas descriptivas y valores numéricos con más flexibilidad que los mensajes MIDI 1.0 CC tradicionales.

OSC sigue siendo un sistema de transporte y mensajería. Enviar una dirección como /filter/cutoff no indica automáticamente qué parámetro VST3 debe modificarse. El software receptor debe comprender esa dirección y conectarla con el destino correcto.

DPPC describe la parte de esa relación orientada al plugin. El host o el controlador utiliza el modelo que el plugin expone para identificar y modificar el destino.

Los dos conceptos no compiten. Una aplicación puede recibir OSC desde una tableta u otro ordenador y después utilizar acceso directo para modificar un plugin. OSC transporta la instrucción entre aplicaciones. La API del plugin proporciona acceso al parámetro.

Gestión de parámetros en VST2 y VST3

El control directo de parámetros desde el host no comenzó con VST3. VST2 ya permitía a los hosts leer y escribir valores de parámetros. Muchos hosts utilizaban esta función para editores genéricos, automatización e integración con controladores.

VST3 desarrolló este modelo con metadatos más completos, identificadores estables, indicadores más claros, conversión de valores normalizados, mejor organización y una separación más explícita entre edición y procesamiento de audio.

Esta descripción más detallada resulta especialmente útil para aplicaciones que deben descubrir parámetros, mostrarlos claramente y gestionar asignaciones para numerosos plugins diferentes.

VST3 tampoco revela la arquitectura interna completa de un plugin. Proporciona una vista estandarizada de los parámetros que el plugin ha decidido publicar para el host. Esta distinción debe quedar clara en todo el artículo.

¿Qué ocurre con Audio Units y CLAP?

El principio descrito por DPPC no se limita a VST3. Otros formatos también definen formas para que un host descubra y modifique parámetros directamente.

La arquitectura Audio Unit de Apple proporciona estructuras de parámetros accesibles para los hosts de plugins Audio Unit. CLAP incluye una extensión de parámetros que permite consultar información, leer valores y enviar cambios, automatización y gestos de usuario.

Los detalles varían entre formatos. Los identificadores, metadatos, eventos y capacidades de automatización no son idénticos. El principio compartido es que el host se comunica con un modelo de parámetros definido por el formato de plugin, en lugar de depender completamente de un mapeo MIDI.

DPPC debe entenderse como un concepto general de control. TouchMod utiliza VST3, pero la idea del acceso directo entre host y plugin es más amplia que un solo formato.

Por qué los controladores táctiles se benefician de DPPC

Un controlador físico dispone de un conjunto fijo de mandos, faders, pads y botones. Una pantalla táctil puede cambiar su diseño para cada plugin, proyecto o interpretación. El descubrimiento directo de parámetros hace que esa capacidad de adaptación resulte mucho más práctica.

El software de control puede obtener nombres e identificadores del plugin cargado, permitir que el usuario seleccione los destinos relevantes y construir una superficie para la tarea actual. En un delay pueden ser importantes el feedback, el filtrado y el balance Wet/Dry. En un sintetizador quizá tengan más valor el cutoff, la resonancia, la posición de wavetable y la profundidad de modulación.

El acceso directo no elimina la necesidad de realizar asignaciones bien pensadas. Un plugin con cientos de parámetros sigue exigiendo decisiones sobre qué funciones deben agruparse y qué rangos resultan musicalmente útiles. La ventaja es que esas decisiones pueden tomarse sin crear un mapeo MIDI intermedio para cada plugin.

El tacto también admite interacciones difíciles de reproducir con una fila de mandos independientes. Varios parámetros pueden moverse juntos, un dedo puede controlar dos dimensiones y los gestos pueden grabarse o transformarse. Estas posibilidades surgen al combinar una interfaz flexible con acceso directo a los parámetros expuestos por el plugin.

TouchMod utiliza este modelo para controlar instrumentos y efectos VST3. Es una aplicación concreta del concepto más amplio de DPPC, no la definición del concepto.

Preguntas frecuentes

¿Es DPPC un estándar oficial de plugins?

No. Direct Plugin Parameter Control es un término descriptivo propuesto en este artículo. Se refiere al uso de la API de parámetros de un formato de plugin para proporcionar acceso directo a un host o controlador. No es un protocolo independiente, una extensión de VST3 ni una certificación.

¿DPPC sustituye a MIDI?

No. MIDI sigue siendo fundamental para teclados, controladores, sintetizadores y otro hardware externo. También se utiliza ampliamente para notas, datos de interpretación y control dentro del software.

DPPC resuelve una tarea más concreta: permitir que una aplicación host o un controlador trabaje directamente con los parámetros expuestos por un plugin. Un sistema puede utilizar MIDI en el lado del hardware y acceso directo en el lado del plugin.

¿Es DPPC más preciso que MIDI?

Comparado con un mapeo MIDI 1.0 CC típico de 7 bits, el acceso directo a un parámetro continuo puede ofrecer una resolución numérica mucho más fina.

Esto no significa que DPPC sea más preciso que cualquier implementación posible de MIDI. MIDI 1.0 admite determinadas técnicas de 14 bits y MIDI 2.0 proporciona datos de control con mucha mayor resolución. El resultado efectivo también depende del diseño y procesamiento del parámetro dentro del plugin.

¿Todos los plugins VST3 admiten DPPC?

VST3 define una interfaz estandarizada mediante la cual los plugins pueden publicar parámetros para un host. Las posibilidades prácticas dependen de lo que exponga cada plugin.

Algunos parámetros pueden ser de solo lectura, estar ocultos o utilizar pasos discretos. Otras funciones quizá solo existan dentro de la interfaz gráfica. DPPC puede trabajar con los parámetros modificables y accesibles para el host que el plugin proporciona.

¿Puede DPPC utilizarse con efectos y con instrumentos?

Sí. El concepto se aplica a instrumentos, efectos, procesadores de mastering y plugins de utilidad. La condición importante no es el tipo de plugin, sino que exponga parámetros útiles y modificables para el host.

El futuro del control de plugins

MIDI resolvió el problema de la comunicación entre instrumentos electrónicos de una forma extraordinariamente duradera. Más de cuatro décadas después, sigue siendo esencial porque el hardware, el software y los sistemas de interpretación necesitan un lenguaje musical compartido.

Los plugins añaden otra capa. Exponen modelos de parámetros estructurados a sus hosts, lo que permite a controladores y DAW dirigirse a funciones de software sin traducir cada movimiento mediante una asignación MIDI CC convencional.

A medida que los plugins se vuelven más complejos, el reto ya no consiste solo en acceder a más parámetros. También hay que decidir cuáles son importantes, cómo deben agruparse y de qué forma un músico puede moverlos con sentido. El acceso directo proporciona la base técnica, pero un buen diseño de control sigue siendo un problema musical y ergonómico.

No se puede saber todavía si el término DPPC llegará a utilizarse de forma generalizada. El enfoque subyacente ya está presente en el hosting moderno: descubrir los parámetros que expone un plugin, acceder a ellos mediante su API y combinar ese acceso con automatización, MIDI, OSC, hardware o tacto según las necesidades del flujo de trabajo.

Visto de esta manera, DPPC no es una campaña contra MIDI. Es un nombre útil para otra parte de la cadena de control, una parte que se vuelve especialmente visible cuando el software se trata como un instrumento que se puede tocar.