2011-09-24 19 views
5

Lubię tworzyć muzykę, używając głównie mojego komputera, a szczególnie miłości, używając syntezatorów. W Internecie dostępny jest szeroki wachlarz wtyczek do syntezatorów, które są całkiem niesamowite. Pobrałem pakiet SDK VST (Virtual Studio Technology), który jest platformą, z której korzysta większość wtyczek.Jak korzystać z vst sdk na platformie .net

Chciałbym wiedzieć, czy można używać SDK w strukturze .Net do pisania wtyczek; jedyna dokumentacja i tutoriale, jakie mogłem znaleźć, dotyczy C++ i nie jestem tak zaufany w C++. Mogłem nauczyć się używać C++, nauczyłem się C# w tydzień, ale używanie nieznanego języka i poznanie innych nowych koncepcji nie wydaje się być dobrym połączeniem.

Czy ktoś mógłby mi wskazać wskazówki na temat tego, jak zacząć, a nawet, jeśli jest to możliwe, programować za pomocą .Net?

Pozdrowienia Charl

+0

Podobne pytanie z prawdopodobną odpowiedzią: http://stackoverflow.com/questions/2380520/hosting-a-vst-dx-instrument-in-c-c – vines

Odpowiedz

1

Pamiętam przesłuchanie noisevst i VST.NET, dwie dla C# obwolut API VST ale nie wiem, jak stabilne są. I naprawdę wątpię, że platforma .NET byłaby odpowiednia pod względem surowej wydajności, jakiej wymaga wtyczka VST.

Polecam więc nauczenie się trochę C++. Tak, C++ jest tak duży i złożony, że nikt na świecie nie zna wszystkich jego cech. Jednak do celów programowania wtyczek wystarczy wprowadzić kilka metod. Możesz zacząć od dostarczonych próbek w interfejsie API VST. Kod audio DSP nie wyglądałby inaczej, gdybyś używał C#, C++ lub jakiegokolwiek innego głównego języka.

Jeśli chcesz również zaimplementować graficzny interfejs użytkownika do wtyczki, to właśnie tam zaczynają się robić owłosione rzeczy. VSTGUI jest prosty, ale brakuje mu wielu funkcji. Mogę polecić architekturę iPlug w wersji WDL, ale wymagałoby to nieco więcej niż podstawowego C++.

+0

Dzięki za opinie, niestety jest tak, jak myślałem. Przeszukałem Forum KVR, a także informacje o C++. Myślę, że to nie zaszkodzi nauczyć się C++, nawet po prostu zaczynając od osławionego "Hello World!" Aplikacja ... Ale spróbuję najgłośniej, może po prostu będę zaskoczony. –

+0

Nie ma za co. Właśnie zredagowałem odpowiedź i dodałem także VST.NET. Możesz również rzucić okiem na to. – cyco130

4

Wielu początkujących uważa, że ​​VST.NET jest idealnym wyborem do rozpoczęcia. Zawiera próbki i szablony projektów VS2008/VS2010, które dają działające wtyczki. To świetny sposób na rozpoczęcie.

VST.NET zapewnia strukturę, która strukturuje i grupuje interfejs API VST w łatwe do zarządzania elementy. Po wyjęciu z pudełka zapewnia obsługę typowych funkcji, takich jak parametry wtyczki i programy.

Więc wpadnij pod numer VST.NET codeplex site, a pomożemy Ci zacząć.

BTW: Według mojej wiedzy projekt hałasu został porzucony i chociaż VST.NET może nie wydawać się bardzo aktywny, nadal reaguję na pytania zadane na jego stronie codeplex.

1

I drugie uczucie obiwanjacobi. VST.Net dotyczy jedynego mostu .Net VST, o którym wiem, a społeczność jest świetna. To doskonałe ramy.

https://vstnet.codeplex.com/

chodzi o oświadczenie: „wątpliwości platforma .NET byłyby adekwatne dotyczące wydajności surowego że wtyczki VST wymaga”. Jest to całkowicie nieprawdziwe. Moje testy wykazały, że na porządnym komputerze .Net może z łatwością poradzić sobie z podstawową syntezą, nie podnosząc nawet poziomu CPU powyżej kilku procent. Oczywiście nie będzie to zgodne z wydajnością C++ w przypadku bardzo złożonej syntezy, ale w takich przypadkach nie ma powodu, dla którego nie można cofnąć się do C++, aby wykonać bardziej skomplikowane operacje. W rzeczywistości jest to miejsce, w którym Vst.Net przoduje. Pozwoliłoby to zbudować bardzo złożoną syntezę jako VST, a następnie wykorzystać to w .Net.

Jednocześnie sądzę, że trudno byłoby powiedzieć zdecydowanie, że .Net również nie może wykonać bardzo złożonej syntezy. Tak naprawdę nie próbowałem, ale nie ma żadnych prawdziwych przeszkód, gdy zwracasz uwagę na wydajność twojego kodu, który pasowałby do każdej platformy programistycznej.

Co więcej, istnieje teraz .Net Native, aby dodać do obrazu. .Net Native może być równie szybki jak C++.

+0

Niedawno wypuściłem również te kontrolki WPF/UWP. Byłby to miły komplement dla VST .Net. Próbują replikować funkcje dostępne w bibliotekach C++, takich jak JUCE itd. Są one skalowalne i lekkie: https://bitbucket.org/MelbourneDeveloper/vst-controls-.net –