Yanıtlar:
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:
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
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.
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.
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
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.