वीएसटी प्लगइन्स कैसे बनाए जाते हैं?


105

मैं वीएसटी प्लगइन्स बनाना (या बनाना सीखना) चाहूंगा। क्या इसके लिए कोई विशेष एसडीके है? कैसे एक .exe के बजाय एक .vst उपज देता है इसके अलावा, अगर कोई लॉजिक प्रो के लिए ऑडियो यूनिट बनाना चाहता है, तो यह कैसे किया जाता है? धन्यवाद

जवाबों:


50

विकी के इस लिंक से शुरू करें , बताते हैं कि वे क्या हैं और एसडीके को लिंक देते हैं। देवे के संबंध में कुछ जानकारी यहाँ दी गई है

प्लगइन कैसे संकलित करें - C ++ बिल्डर में VST प्लगइन्स बनाने के लिए, सबसे पहले आपको स्टाइनबर्ग द्वारा VST sdk की आवश्यकता है। यह Yvan Grabit की साइट से उपलब्ध है (लिंक पृष्ठ के शीर्ष पर है)।

अगली चीज़ जो आपको करने की ज़रूरत है वह है .def फ़ाइल (उदाहरण के लिए: myplugin.def)। इसमें कम से कम निम्नलिखित पंक्तियों को समाहित करने की आवश्यकता है:

EXPORTS main=_main

बोरलैंड कंपाइलर फ़ंक्शन नामों में एक अंडरस्कोर जोड़ते हैं, और यह main()फ़ंक्शन को निर्यात करता है जिस तरह से एक वीएसटी होस्ट उम्मीद करता है। .Def फ़ाइलों के बारे में अधिक जानकारी के लिए, C ++ बिल्डर मदद फ़ाइलों को देखें।

हालांकि यह पर्याप्त नहीं है। यदि आप किसी वीसीएल तत्व (फॉर्म या घटकों के साथ कुछ भी करने के लिए) का उपयोग करने जा रहे हैं, तो आपको ध्यान रखना होगा कि आपका प्लगइन क्यूबसे (या उस मामले के लिए एक और वीएसटी होस्ट) को क्रैश न करे। ऐसे:

  1. फ्लोट शामिल करें।
  2. अपने प्रभाव वर्ग के निर्माता में, लिखें

    _control87(PC_64|MCW_EM,MCW_PC|MCW_EM);

यह ट्रिक काम आना चाहिए।

यहां कुछ और उपयोगी साइटें दी गई हैं:

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

http://www.asktoby.com/#vsttutorial के जरिए vst plugin (pdf) कैसे लिखे


1
आपके दो लिंक पूरे नहीं हुए हैं, कृपया इसे ठीक करें।
टिबो

44

मुझे पता है कि यह 3 साल पुराना है, लेकिन अब इसे पढ़ने वाले सभी लोगों के लिए: VST, AU या किसी भी विक्रेता के प्रारूप से न चिपके रहें। स्टाइनबर्ग ने VST2 का समर्थन करना बंद कर दिया है, और लोग अपने कोड को नए स्वरूपों में पोर्ट करने में परेशानी में हैं, क्योंकि यह VST2 से बंधा हुआ है।

ये ट्यूटोरियल एक ही कोड बेस से सभी प्लगइन फॉर्मेट, विन / मैक, 32/64 पर चलने वाले प्लगइन्स को कवर करते हैं।


लगता है कि ट्यूटोरियल केवल मैक है।
भारोत्तोलन

6
उन हिस्सों के लिए जहां अंतर हैं, ट्यूटोरियल मैक और विंडोज दोनों को कवर करते हैं। लेखक हालांकि एक मैक का उपयोग करता है।
बस्तेलन

28

मैंने Visual Studio थोड़ी देर के साथ C ++ पर VST विकास के लिए एक HOWTO लिखा था जो विंडोज प्लेटफॉर्म के लिए एक बुनियादी प्लगइन बनाने के लिए आवश्यक चरणों का विवरण देता है (इस लेख का मैक संस्करण आगामी है)। विंडोज पर, एक वीएसटी प्लगइन सिर्फ एक सामान्य डीएलएल है, लेकिन "गोचैस" की एक संख्या है, और आपको कुछ विशिष्ट कंपाइलर / लिंकर स्विच का उपयोग करके प्लगइन का निर्माण करने की आवश्यकता है अन्यथा इसे कुछ होस्ट द्वारा मान्यता नहीं दी जाएगी।

मैक के लिए, VST प्लगइन सिर्फ .vst एक्सटेंशन के साथ एक बंडल है, हालांकि कुछ सेटिंग्स भी हैं जिन्हें एक वैध प्लगइन उत्पन्न करने के लिए सही तरीके से कॉन्फ़िगर किया जाना चाहिए। आप Xcode VST प्लगइन प्रोजेक्ट टेम्प्लेट का एक सेट भी डाउनलोड कर सकते हैं जो मैंने कुछ समय पहले बनाया था जो आपको उस प्लेटफ़ॉर्म पर काम करने का प्लगइन लिखने में मदद कर सकता है।

AudioUnits के रूप में, Apple ने अपने स्वयं के प्रोजेक्ट टेम्प्लेट प्रदान किए हैं जो Xcode के साथ शामिल हैं। Apple के पास बहुत अच्छे ट्यूटोरियल और दस्तावेज़ ऑनलाइन हैं:

मैं जूस फ्रेमवर्क की जांच करने की भी अत्यधिक सिफारिश करूंगा , जिसमें क्रॉस-प्लेटफॉर्म वीएसटी / एयू प्लगइन्स बनाने के लिए उत्कृष्ट समर्थन है। यदि आप ओपन-सोर्स जा रहे हैं, तो जूस एक नो-ब्रेनर है, लेकिन यदि आप बिना सोर्स कोड के अपने काम को जारी करने की योजना बनाते हैं, तो आपको इसके लिए लाइसेंस फीस का भुगतान करना होगा।


7

यदि आप एक .NET लैंग्वेज (C # / VB.NET आदि) जानते हैं तो VST.NET चेकआउट करें । यह ढांचा आपको .NET में (Unmanaged) VST 2.4 प्लगइन्स बनाने की अनुमति देता है। यह एक फ्रेमवर्क के साथ आता है जो Parameters, Programs और Persistence के समर्थन के साथ VST प्लगइन के निर्माण और सरलीकरण को आसान बनाता है।

कई नमूने हैं जो विशिष्ट प्लगइन परिदृश्यों को प्रदर्शित करते हैं। प्रलेखन भी है जो बताता है कि कैसे शुरू किया जाए और VST.NET के पीछे कुछ अवधारणाएं हैं।

आशा करता हूँ की ये काम करेगा। मार्क जैकोबी


5

मुझे लगता है कि यह बहुत पुरानी पोस्ट है, लेकिन मुझे JUCE लाइब्रेरी का उपयोग करने में सफलता मिली है, जो प्रमुख IDE जैसे Xcode, VS और कोडब्लॉक के लिए प्रोजेक्ट बनाती है और स्वचालित रूप से VST / 3, AU / v3, RTAS और AAX बनाती है।

https://www.juce.com/


अगर यह एक अच्छा रास्ता है सोच रहे लोगों के लिए, OSX ट्यूटोरियल का पालन करने से मेरे लिए केवल परिणाम नहीं आए, केवल त्रुटियां।
सेप रीड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.