Como eu interagia programaticamente com os plug-ins VST (i) para sintetizar áudio?

Veja, por exemplo, o VSTiTriforce, por Tweakbench. Quando carregado em qualquer host VST no mercado, permite que o host envie um sinal (presumivelmente MIDI) ao VSTi. O VSTi processará esse sinal e emitirá o áudio sintetizado criado por uminstrumento de software dentro do VSTi.

Por exemplo, enviar um A4 (nota MIDI, acredito) ao VSTi fará com que sintetize o A acima do meio C. Ele envia os dados de áudio de volta ao host VST, que pode ser reproduzido nos meus alto-falantes ou salvar para .wav ou algum outro formato de arquivo de áudio.

Digamos que eu tenhoTriforce, e estou tentando escrever um programa no meu idioma de escolha que possa interagir com o VSTi enviando uma nota A4 para ser sintetizada e salvando-a automaticamente em um arquivo no sistema?

Eventualmente, eu gostaria de poder analisar um arquivo MIDI inteiro de uma faixa (usando bibliotecas estabelecidas e estáveis já disponíveis para esse fim) e enviá-lo ao VSTi para "renderizar" / sintetizar em um arquivo de áudio.

Como eu iria fazer isso, e emque lingua devo procurar construir a estrutura principal?

Por fim, ele será usado em um projeto baseado em Ruby, portanto, qualquer ponteiro para recursos específicos de Ruby também seria bom.

No entanto, eu só estou tentando entender basicamentecomo a API de um VSTi funciona. (Percebi que essa pergunta está muito relacionada à questão de criar um host VST em primeiro lugar, embora ele possa salvar apenas as saídas VST em arquivo e não reproduzi-las, e com escopo consideravelmente menor)

Agradecemos antecipadamente por qualquer ajuda =)

questionAnswers(1)

yourAnswerToTheQuestion