2011-09-24 14 views
5

Mi piace fare musica usando principalmente il mio computer e soprattutto amo usare i sintetizzatori. C'è una vasta gamma di plugin per sintetizzatore disponibili online che sono davvero fantastici. Ho scaricato l'SDK VST (Virtual Studio Technology) che è la piattaforma con la maggior parte dei plug-in che conosco.Come usare il vst sdk sul framework .net

Mi piacerebbe sapere se è possibile utilizzare l'SDK nel framework .Net per scrivere plug-in; l'unica documentazione e tutorial che ho trovato è per C++ e non mi fido di C++. Potrei imparare a usare il C++, mi sono insegnato C# in una settimana, ma usare una lingua sconosciuta e imparare altri nuovi concetti non sembrano una buona combinazione.

Qualcuno potrebbe darmi dei consigli nella giusta direzione su come iniziare e anche se è possibile programmarlo usando .Net?

saluti Charl

+0

Una domanda simile con la risposta probabile: http://stackoverflow.com/questions/2380520/hosting-a-vst-dx-instrument-in-c-c – vines

risposta

1

Ricordo di aver sentito di noisevst e VST.NET, due # wrapper C per l'API VST, ma io non so come stabili sono. E dubito fortemente che la piattaforma .NET sia adeguata per quanto riguarda le prestazioni grezze richieste da un plugin VST.

Quindi consiglierei di imparare un po 'di C++. Sì, il C++ è così grande e complesso che nessuno al mondo conosce ogni sua caratteristica. Ma per scopi di sviluppo di plugin tutto ciò che devi fare è implementare un paio di metodi. È possibile iniziare dagli esempi forniti nell'API VST. Il codice audio DSP non sarebbe molto diverso se si usasse C#, C++ o qualsiasi altro linguaggio tradizionale comunque.

Se si desidera implementare una GUI per il plug-in, è qui che le cose iniziano a diventare pelose. VSTGUI è semplice ma manca di molte funzionalità. Posso consigliare il framework iPlug di WDL ma ciò richiederebbe un po 'più del semplice C++.

+0

Grazie per il feedback, purtroppo è proprio come pensavo. Ho scavato il forum KVR e anche ci sono solo informazioni su C++. Immagino che non sarebbe male imparare il C++, anche solo iniziando con il famigerato "Hello World!" applicazione ... Ma darò una prova senza tregua, forse sarei solo sorpreso. –

+0

Prego. Ho appena modificato la risposta e ho aggiunto anche VST.NET. Puoi anche dare un'occhiata a questo. – cyco130

4

Molti principianti trovano VST.NET la scelta perfetta per iniziare. Viene fornito con alcuni campioni e con i modelli di progetto VS2008/VS2010 che producono plugin funzionanti. Quindi è un ottimo modo per iniziare.

VST.NET fornisce un framework che struttura e raggruppa l'API VST in parti gestibili. Fuori dalla scatola fornisce supporto per funzionalità comuni come parametri e programmi del plugin.

Quindi scendi allo VST.NET codeplex site e ti aiuteremo a iniziare.

BTW: Per quanto ne so, il progetto rumore è stato abbandonato e sebbene VST.NET potrebbe non sembrare molto attivo, continuo a rispondere alle domande pubblicate sul suo sito di codeplex.

1

I secondo sentimento di obiwanjacobi. VST.Net è l'unico bridge VST .Net che conosco e la community è fantastica. È una struttura eccellente.

https://vstnet.codeplex.com/

Per quanto riguarda l'affermazione: "piattaforma .NET dubbio sarebbe adeguata relativa al rendimento grezzo che un plug-in VST richiede". Questo è completamente falso. I miei test hanno dimostrato che, su un computer decente, .Net può gestire facilmente la sintesi di base senza nemmeno alzare il livello della CPU al di sopra di una piccola percentuale. Naturalmente, non è in grado di abbinare le prestazioni di C++ a una sintesi molto complessa, ma in casi come questo, non c'è motivo per cui non si possa ricorrere al C++ per fare cose più complesse. In effetti è qui che eccelle Vst.Net. Ti permetterebbe di costruire una sintesi molto complessa come VST, e quindi sfruttare quella in. Net.

Allo stesso tempo, penso che sarebbe difficile dire in modo definitivo che. Net non potrebbe fare anche una sintesi molto complessa. Non ho davvero provato, ma non ci sono ostacoli reali quando presti attenzione alle prestazioni del tuo codice, che andrebbe per qualsiasi piattaforma di programmazione.

Oltre a tutto ciò, ora c'è. Native Nativo da aggiungere alla foto. .Net Native ha il potenziale per essere veloce come il C++.

+0

Inoltre, di recente ho rilasciato questi controlli WPF/UWP. Sarebbero un bel complimento per VST .Net. Tentano di replicare il tipo di funzionalità disponibile con le librerie C++ come JUCE ecc. Sono personalizzabili e leggeri: https://bitbucket.org/MelbourneDeveloper/vst-controls-.net –