VST Eklentileri nasıl yapılır?


105

VST eklentileri yapmak (veya nasıl yapılacağını öğrenmek) istiyorum. Bunun için özel bir SDK var mı? .exe yerine .vst nasıl elde edilir? Ayrıca, Logic Pro için Ses Birimleri yapmak istiyorsa, bu nasıl yapılır? Teşekkürler

Yanıtlar:


50

Bu wiki bağlantısıyla başlayın , ne olduklarını açıklayın ve sdk'ye bağlantılar verin. İşte deve ile ilgili bazı bilgiler

Bir eklenti nasıl derlenir - C ++ Builder'da VST eklentileri yapmak için önce Steinberg tarafından hazırlanan VST sdk'ye ihtiyacınız vardır. Yvan Grabit'in sitesinden edinilebilir (bağlantı sayfanın üst kısmındadır).

Yapmanız gereken sonraki şey bir .def dosyası oluşturmaktır (örneğin: myplugin.def). Bu, en azından aşağıdaki satırları içermelidir:

EXPORTS main=_main

Borland derleyicileri, işlev adlarına bir alt çizgi ekler ve bu, main()işlevi bir VST ana bilgisayarının beklediği şekilde dışa aktarır . .Def dosyaları hakkında daha fazla bilgi için C ++ Builder yardım dosyalarına bakın.

Yine de bu yeterli değil. Herhangi bir VCL öğesi (formlar veya bileşenlerle ilgili herhangi bir şey) kullanacaksanız, eklentinizin Cubase'ı (veya bu konuda başka bir VST sunucusunu) çökertmemesine dikkat etmelisiniz. Bunu nasıl yapacağınız aşağıda açıklanmıştır:

  1. Float.h ekleyin.
  2. Efekt sınıfınızın yapıcısına yazın

    _control87(PC_64|MCW_EM,MCW_PC|MCW_EM);

Bu hile yapmalı.

İşte bazı daha yararlı siteler:

http://www.steinberg.net/en/company/developer.html

http://www.asktoby.com/#vsttutorial aracılığıyla bir vst eklentisi (pdf) nasıl yazılır


1
bağlantılarınızdan ikisi tamamlanmadı, lütfen düzeltin.
tiboo

44

Bunun 3 yaşında olduğunu biliyorum, ancak şimdi bunu okuyan herkes için: VST, AU veya herhangi bir satıcının formatına bağlı kalmayın. Steinberg, VST2'yi desteklemeyi bıraktı ve insanlar kodlarını daha yeni formatlara taşımakta sorun yaşıyor, çünkü kod VST2'ye fazla bağlı.

Bu eğitimler , 32/64 Win / Mac üzerinde çalışan eklentileri, aynı kod tabanından tüm eklenti formatlarını oluşturmayı kapsar.


Bu eğitim yalnızca Mac gibi görünüyor.
liftarn

6
Farklılıkların olduğu bölümler için eğitimler hem Mac hem de Windows'u kapsar. Yazar yine de bir Mac kullanıyor.
basteln

28

Bir süre önce Visual Studio ile C ++ üzerinde VST geliştirme için bir NASIL yazdım , bu da Windows platformu için temel bir eklenti oluşturmak için gerekli adımları detaylandırıyor (bu makalenin Mac sürümü yakında çıkacak). Windows'ta, bir VST eklentisi sadece normal bir DLL'dir, ancak bir dizi "sorun" vardır ve eklentiyi bazı özel derleyici / bağlayıcı anahtarları kullanarak oluşturmanız gerekir, aksi takdirde bazı ana bilgisayarlar tarafından tanınmaz.

Mac'e gelince, bir VST eklentisi .vst uzantısına sahip bir pakettir, ancak geçerli bir eklenti oluşturmak için doğru şekilde yapılandırılması gereken birkaç ayar da vardır. Ayrıca , bir süre önce yaptığım bir dizi Xcode VST eklenti proje şablonunu da indirebilirsiniz , bu, o platformda çalışan bir eklenti yazmanıza yardımcı olabilir.

AudioUnits'e gelince, Apple, Xcode'a dahil olan kendi proje şablonlarını sağlamıştır. Apple ayrıca çevrimiçi olarak çok iyi eğitimlere ve belgelere sahiptir:

Ayrıca , platformlar arası VST / AU eklentileri oluşturmak için mükemmel bir desteğe sahip olan Juce Framework'e göz atmanızı şiddetle tavsiye ederim . Açık kaynak kodlu olacaksanız, Juce hiç akıllıca değildir, ancak çalışmanızı kaynak kodu olmadan yayınlamayı planlıyorsanız, bunun için lisans ücreti ödemeniz gerekecektir.


7

Bir .NET dili (C # / VB.NET vb.) Biliyorsanız, VST.NET'i kontrol edin . Bu çerçeve, .NET'te (yönetilmeyen) VST 2.4 eklentileri oluşturmanıza olanak tanır. Parametreler, Programlar ve Süreklilik desteğiyle bir VST Eklentisinin oluşturulmasını yapılandıran ve basitleştiren bir çerçeveyle birlikte gelir.

Tipik eklenti senaryolarını gösteren birkaç örnek var. Nasıl başlayacağınızı ve VST.NET'in arkasındaki bazı kavramları açıklayan belgeler de var.

Umarım yardımcı olur. Marc Jacobi


5

Bunun çok eski bir gönderi olduğunun farkındayım, ancak Xcode, VS ve Codeblocks gibi büyük IDE'ler için projeler oluşturan ve VST / 3, AU / v3, RTAS ve AAX'i otomatik olarak oluşturan JUCE kitaplığını kullanarak başarılı oldum.

https://www.juce.com/


Bunun iyi bir yol olup olmadığını merak edenler için, OSX eğitimini tam olarak takip etmek benim için sonuç vermedi, sadece hatalar verdi.
Seph Reed
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.