2011-09-24 14 views
5

Me gusta hacer música usando principalmente mi computadora y sobre todo me encanta usar sintetizadores. Hay una amplia gama de complementos de sintetizador disponibles en línea que son bastante impresionantes. He descargado el SDK de VST (Tecnología de Estudio Virtual) que es la plataforma que utilizan la mayoría de los complementos que conozco.Cómo usar el vst sdk en .net framework

Me gustaría saber si puede usar el SDK en .Net framework para escribir complementos; la única documentación y tutoriales que pude encontrar es para C++ y no soy tan confiable con C++. Pude aprender a utilizar C++, me enseñé C# en una semana, pero usar un idioma desconocido y aprender otros conceptos nuevos no parece ser una buena combinación.

¿Alguien me podría dar consejos sobre cómo empezar y aún si es posible programarlo con .Net?

Saludos Charl

+0

Una pregunta similar con la respuesta probable: http://stackoverflow.com/questions/2380520/hosting-a-vst-dx-instrument-in-c-c – vines

Respuesta

1

Recuerdo haber oído de noisevst y VST.NET, dos envoltorios de C# para la API VST, pero no sé qué tan estable que son. Y realmente dudo que la plataforma .NET sea adecuada en relación con el rendimiento bruto que requiere un complemento VST.

Así que recomendaría aprender un poco de C++. Sí, C++ es tan grande y complejo que nadie en la tierra conoce todas sus características. Pero para fines de desarrollo de complementos, todo lo que necesita hacer es implementar un par de métodos. Puede comenzar desde las muestras proporcionadas en la API de VST. El código DSP de audio no se vería muy diferente si usara C#, C++ o cualquier otro lenguaje convencional de todos modos.

Si también desea implementar una GUI para su complemento, ahí es donde las cosas comienzan a ponerse peludas. VSTGUI es simple pero carece de muchas funciones. Puedo recomendar el framework iPlug de WDL, pero eso requeriría un poco más que C++ básico.

+0

Gracias por los comentarios, lamentablemente es lo que pensaba. Recogí el foro de KVR y también solo hay información sobre C++. Supongo que no dañaría el aprendizaje de C++, ni siquiera comenzando con el infame "¡Hola mundo!" aplicación ... Pero haré un poco de ruido, quizás me sorprendería. –

+0

De nada. Acabo de editar la respuesta y agregué VST.NET también. Es posible que desee echar un vistazo a eso también. – cyco130

4

Muchos principiantes encuentran VST.NET la elección perfecta para comenzar. Viene con algunas muestras y con plantillas de proyecto VS2008/VS2010 que producen complementos de trabajo. Entonces es una excelente manera de comenzar.

VST.NET proporciona un marco que estructura y agrupa la API de VST en piezas manejables. De fábrica, brinda soporte para funcionalidades comunes como parámetros y programas de complementos.

Venga al VST.NET codeplex site y lo ayudaremos a comenzar.

BTW: Que yo sepa, el proyecto de ruido ha sido abandonado y aunque VST.NET podría no parecer muy activo, sigo reaccionando a las preguntas publicadas en su sitio codeplex.

1

I segundo sentimiento de obiwanjacobi. VST.Net es el único .NET VST puente que conozco y la comunidad es genial. Es un marco excelente.

https://vstnet.codeplex.com/

En cuanto a la afirmación: "duda plataforma .NET sería adecuada en cuanto al rendimiento bruto que un plugin VST requiere". Esto es completamente falso. Mis pruebas han demostrado que en una computadora decente, .Net puede manejar fácilmente la síntesis básica sin siquiera elevar el nivel de la CPU por encima de un pequeño porcentaje. Por supuesto, no va a coincidir con el rendimiento de C++ para la síntesis muy compleja, pero en casos como este, no hay ninguna razón por la que no puedas recurrir a C++ para hacer las cosas más complejas. De hecho, es ahí donde Vst.Net se destaca. Te permitiría construir una síntesis muy compleja como un VST, y luego aprovechar eso en .Net.

Al mismo tiempo, creo que sería difícil decir definitivamente que .Net no podría hacer una síntesis muy compleja también. Realmente no lo he intentado, pero no hay obstáculos reales cuando prestas atención al rendimiento de tu código, que iría para cualquier plataforma de programación.

Además de todo eso, ahora existe .Net Native para agregar a la imagen. .Net Native tiene el potencial de ser tan rápido como C++.

+0

Además, recientemente lancé estos controles WPF/UWP. Serían un buen cumplido para VST .Net. Intentan replicar el tipo de funcionalidad que está disponible con bibliotecas C++ como JUCE, etc. Son fáciles de usar y de poco peso: https://bitbucket.org/MelbourneDeveloper/vst-controls-.net –