J'aime faire de la musique en utilisant surtout mon ordinateur et surtout l'amour à l'aide de synthétiseurs. Il existe une large gamme de plugins de synthétiseur disponibles en ligne qui sont assez géniaux. J'ai téléchargé la VST (Technologie Virtual Studio Technology) SDK, qui est la plate-forme que la plupart des plugins que je connaisse de l'utilisation. P>
J'aimerais savoir si vous pouvez utiliser le SDK sur la structure .NET pour écrire des plugins; La seule documentation et tutoriels que je pourrais trouver sont pour C ++ et je ne suis pas conçu avec C ++. Je pourrais apprendre à utiliser C ++, je me suis appris C # dans une semaine, mais pour utiliser une langue inconnue et apprendre d'autres concepts ne semblent pas une bonne combinaison. P>
Quelqu'un pourrait-il simplement me donner des pointeurs dans la bonne direction sur la façon de commencer et même s'il est possible de le programmer en utilisant .NET? P>
considère Charl p>
3 Réponses :
Je me souviens de l'audition de NOISEVST et vst.net , deux wrappers C # pour la VST API, mais je ne sais pas à quel point ils sont stables. Et je doute vraiment .NET La plate-forme serait adéquate concernant les performances brutes qu'un plug-in VST nécessite. P>
Donc, je recommanderais d'apprendre un peu de C ++. Oui, C ++ est si grand et complexe que personne sur terre ne le connaît toutes. Mais pour les objectifs de développement du plugin Tout ce que vous avez à faire est de mettre en œuvre quelques méthodes. Vous pouvez commencer par les échantillons fournis dans l'API VST. Le code DSP audio ne serait pas très différent si vous utilisiez C #, C ++ ou toute autre langue traditionnelle de toute façon. P>
Si vous souhaitez également implémenter une interface graphique pour votre plugin, c'est là que les choses commencent à devenir poilues. vsgui est simple mais manque de nombreuses fonctionnalités. Je peux recommander Cadre IPlug WDL , mais cela nécessiterait un peu plus que le C ++ de base. p>
Merci pour les commentaires, malheureusement c'est comme je le pensais. J'ai scavé le forum KVR et il n'y a que des informations sur C ++. Je suppose que cela ne ferait pas mal à apprendre C ++, même en commençant juste avec le fameux "Bonjour World!" Demande ... Mais je vais donner à Noisevst essayer, peut-être que je serais juste surpris.
Je t'en prie. Je viens de modifier la réponse et j'ai également ajouté VST.NET. Vous voudrez peut-être examiner cela aussi.
"Je doute vraiment de la plate-forme .NET serait adéquat concernant les performances brutes qu'un plug-in VST nécessite." Ce n'est pas vrai. Je peux dire de l'expérience que .NET est une bonne performance-sage pour de nombreux plugins. Vous allez courir dans des problèmes de performance avec votre code bien avant que la plate-forme .NET ne devienne le goulot d'étranglement.
@Joshnoe Cette réponse a 9 ans. Je n'ai pas examiné la programmation audio DSP depuis très longtemps et que les choses peuvent avoir changé beaucoup de performance. N'hésitez pas à mettre à jour la réponse.
Beaucoup de débutants trouvent vst.net le choix parfait pour commencer avec. Il est livré avec des échantillons et avec des modèles de projet VS2008 / VS2010 qui produisent des plug-ins. Donc, c'est un excellent moyen de commencer. P>
vst.net fournit un cadre qui structure et regroupe l'API VST en pièces gérables. Sortie de la boîte, il fournit un soutien à des fonctionnalités communes telles que les paramètres de plug-in et les programmes. P>
DONNEZ SO BRISSEZ AUX VST.NET CODEPLEX Site et nous vous aiderons à démarrer. p>
BTW: À ma connaissance, le projet de bruit a été abandonné et bien que vst.net ne semble pas être très actif, je continue toujours de réagir sur les questions postées sur son site de Codeplex. P>
i deuxième sentiment d'obiwanjacobi. Vst.net concerne le seul pont de la VST sur lequel je connais et la communauté est géniale. C'est un excellent cadre. P>
https://vstnet.codeplex.com/ P>
Quant à la déclaration: " le doute plate-forme serait adéquat concernant les performances brutes qu'un plug-in VST nécessite em>". Ceci est tout à fait faux. Mes tests ont montré que sur un ordinateur décent, .Net peut très facilement gérer la synthèse de base sans même lever le niveau de la CPU au-dessus de quelques pour cent. Bien sûr, cela ne correspond pas à la performance de C ++ pour une synthèse très complexe, mais dans des cas comme celle-ci, il n'y a aucune raison pour que vous ne puissiez pas revenir sur C ++ pour faire les trucs plus complexes. En fait, c'est là que vst.net excelle. Cela vous permettrait de construire une synthèse très complexe en tant que VST, puis de tirer parti de celle-là .net. P>
En même temps, je pense que vous seriez fortement pressé de dire définitivement que .NET ne pouvait pas faire aussi une synthèse très complexe. Je n'ai pas vraiment essayé, mais il n'y a pas de véritables obstacles lorsque vous faites attention à la performance de votre code, qui irait pour toute plate-forme de programmation. p>
En plus de tout cela, il y a maintenant .NET Native à ajouter à la photo. .NET Native a le potentiel d'être aussi rapide que C ++. P>
De plus, j'ai récemment publié ces contrôles WPF / UWP. Ils seraient un bon compliment pour VST .NET. Ils tentent de reproduire le type de fonctionnalité disponible avec des bibliothèques C ++ telles que Juce, etc. Ils sont skinnables et légers: Bitbucket.org/melbournedeveloper/vst-controls-.net
Une question similaire avec la réponse probable: Stackoverflow.com/Questtions/2380520/...