¿Cómo haría para interactuar programáticamente con VST (i) Plugins para sintetizar audio?

Tomemos, por ejemplo, el VSTiTrifuerza, por Tweakbench. Cuando se carga en cualquier host VST en el mercado, permite que el host envíe una señal (presumiblemente MIDI) al VSTi. Luego, el VSTi procesará esa señal y emitirá audio sintetizado creado por uninstrumento de software dentro del VSTi.

Por ejemplo, enviar un A4 (nota MIDI, creo) al VSTi lo hará, sintetizar el A arriba del Medio C. Envía los datos de audio de vuelta al VST Host, que luego podría reproducirlo en mis altavoces o guardar a .wav o algún otro formato de archivo de audio.

Digamos que tengoTrifuerza, y estoy tratando de escribir un programa en mi idioma de elección que pueda interactuar con el VSTi enviando una nota A4 para que se sintetice y guardándola automáticamente en un archivo en el sistema.

Eventualmente, me gustaría poder analizar un archivo MIDI completo de una pista (usando bibliotecas establecidas y estables ya disponibles para este propósito) y enviarlo al VSTi para "renderizarlo / sintetizarlo en un archivo de audio".

¿Cómo haría esto y enque lenguaje ¿Debo buscar construir el marco principal?

En última instancia, se usará en un proyecto basado en Ruby, por lo que cualquier puntero a recursos específicos de Ruby también sería bueno.

Sin embargo, solo estoy tratando de entender básicamenteCómo funciona la API de un VSTi. (Me di cuenta de que esta pregunta está muy relacionada con la cuestión de construir un host VST en primer lugar, aunque solo puede guardar las salidas VST en el archivo y no reproducirlas, y con un alcance considerablemente menor)

Gracias de antemano por cualquier ayuda =)

Respuestas a la pregunta(1)

Su respuesta a la pregunta