2011-02-02 14 views
9

मैं अपने स्वयं के डीएडब्लू लिखने की कोशिश कर रहा हूं, ज्यादातर गणित के बारे में जानने के लिए, सिग्नल को प्रभाव प्राप्त करने के लिए कैसे संसाधित किया जाता है, बल्कि मज़े के लिए भी। (बल्कि एक बड़ा उपक्रम, लेकिन मेरे पास इस समय का समय है)। मैं विशेष रूप से रैक में Propellerhead's Record जैसे कुछ काम करना चाहता हूं।डिजिटल ऑडियो वर्कस्टेशन बनाना

मैं मैक पर चल रहा हूं, इसलिए मैं अलग-अलग हिस्सों के लिए ऑडियो इकाइयों का उपयोग करने के बारे में सोच रहा हूं, फिर मचान भागों के लिए कोर ऑडियो। तो, पूरी बात सी या ओब्जे-सी में लिखी जाएगी।

हालांकि, मैंने पहले ऑडियो इकाइयों या कोर-ऑडियो का उपयोग नहीं किया है, और इंटरनेट सीखने के लिए कोई मदद नहीं मिली है।

क्या कोई जानता है कि मैं इनके बारे में कहां से सीख सकता हूं? या जावा (एकमात्र अन्य भाषा जिसे मैं सहज महसूस कर रहा हूं) बेहतर होगा, या ऐसा करने के लिए "आसान" तरीका खोजने के दौरान मैंने पूरी तरह याद किया है?

धन्यवाद, जॉन

+0

यदि आप डिजिटल सिग्नल प्रोसेसिंग/इफेक्ट्स के बारे में जानना चाहते हैं, मैं दृढ़ता से "बस" VST-plugins लिखने की सलाह दूंगा। मैं वर्तमान में एक डीएडब्ल्यू पर भी काम कर रहा हूं, और मैं वास्तव में कामना करता हूं, अंततः मैं प्रभाव लेखन भाग में जा सकता हूं। इसके अलावा वीएसटी-प्लगइन-प्रोग्रामिंग आपको दिखाएगा, प्रभाव/प्लगइन के लिए एक अच्छा इंटरफेस के साथ एक डीएडब्ल्यू कैसे लिखना है। विस्तृत प्रतिक्रिया के लिए – AudioDroid

उत्तर

10

यदि आप एक DAW लिखना चाहते हैं:,

  • कम से कम

    अपने पैरों के लिए एक मौजूदा परियोजना के साथ गीला हो। अगर मैं व्यक्तिगत रूप से एक परियोजना चुनना चाहता था, तो मैं Ardor में योगदान देना चाहता था।

  • डीएडब्ल्यू में सिग्नल प्रोसेसिंग अपेक्षाकृत सरल है। आपको मिक्सर, फाइलों और ग्राफिक्स के साथ काम करना होगा। यदि आप पहले से ही लेखन लिखने वाले ऐप्स हैं, तो शायद आप ज्यादा नहीं सीखेंगे (मूल बातें से परे)। बेशक, आप एक मौजूदा प्रोजेक्ट पा सकते हैं और इसे उन सुविधाओं के साथ बढ़ा सकते हैं जो आप सीखना चाहते हैं; आप इसके लिए प्लग या विज़ुअलाइजेशन लिख सकते हैं।

अगर सिग्नल प्रोसेसिंग के साथ काम करना पसंद:

  • ए.यू. या वीएसटी प्लगइन्स एक अच्छा परिचय हो जाएगा - वहाँ कई मौजूदा परियोजनाओं जो आप को संदर्भित कर सकते हैं। आखिरकार, आप अपने कार्यक्रम की जांच करने के लिए मेजबान लोड करने के लिए प्रतीक्षा करने से थक जाएंगे।

भाषा:

  • ObjC वास्तविक समय ऑडियो प्रतिपादन के लिए प्रयोग करने योग्य नहीं है।

  • जावा इस एप्लिकेशन के लिए बहुत असामान्य है। वास्तव में एयूएस और कोरऑडियो के लिए रैपर हैं ... लेकिन ओएस एक्स के लिए एक वाणिज्यिक जावा एयू का नाम नहीं दे सकते हैं।

  • अधिकांश ऑडियो दुकानों (जो मुझे पता है) सी ++ का उपयोग कर रहे हैं - सी नहीं (हार्डवेयर अलग है) । यह वास्तव में आपकी सूची से एक अजीब चूक की तरह लगता है - अधिकांश डीएडब्ल्यू और प्लगइन्स सी ++ का उपयोग करते हैं, और यह वह भाषा है जिसमें आपको सबसे अधिक उदाहरण मिलेंगे।यदि आप पहले से ही सी और जावा के साथ सहज हैं, तो मैं सी ++ के साथ शर्तों में आने की अनुशंसा करता हूं क्योंकि यह डेस्कटॉप पर लक्षित करते समय उद्योग में मानक भाषा है।

+0

धन्यवाद। मैं CoreAudio और एयूएस के साथ जा रहा हूँ। (और सी द्वारा, मेरा मतलब सी ++ था। मान लीजिए कि मुझे बस एक दिमाग खाली था)। क्या आपको किसी भी मौके से प्रभाव के लिए कुछ एल्गोरिदम का कोई संदर्भ है? या कुछ अलग प्रभाव कैसे हैं पर कुछ भी? एक बार फिर धन्यवाद। – Jon

+0

बहुत बढ़िया है, बहुत बहुत धन्यवाद। – Jon

5

क्रॉस प्लेटफॉर्म सी ++ पुस्तकालय Juce पर देखो, यह कोड के लाइसेंस के लिए विकल्प के साथ खुला स्रोत (कीमत बुरा नहीं है)। पेशेवर डीएडब्ल्यू और वीएसटी डेवलपर्स के बहुत सारे इसका इस्तेमाल करते हैं, मैं एम में से एक हूं।

https://www.juce.com/

चेतावनी, यह पुस्तकालय मज़ा के साथ खेलने के लिए की एक बहुत कुछ है। इसने सी ++ में अपनी रुचि को नवीनीकृत किया, जो कि कोई छोटी सी काम नहीं थी।

3

आप सही-ऑन कि कोर-ऑडियो और AudioUnits संभालने के लिए एक प्रणाली के लिए आधार (है कि एक पूरी तरह से विकसित DAW होने की जरूरत नहीं हो सकती बन सकती है में हैं, लेकिन मल्टी-ट्रैक ऑडियो रिकॉर्डिंग के कुछ संयोजन हो सकता है , संपादन, प्लेबैक, इत्यादि ...) क्रॉस-प्लेटफॉर्म चिंताओं के बारे में चिंता करने से बहुत आसान है, जोस, या एएसआईओ और अन्य ओएस-बाईपासिंग हैक्स जैसे बड़े पैमाने पर समेकित ढांचे हैं। मुझे लगता है कि आप पाएंगे कि ऑडियो प्रोग्रामिंग एक विशेष अनुशासन है और यहां पर ज्यादातर लोग स्टैक ओवरफ्लो पर उपयोगी सलाह देने के लिए तैयार हैं। जावा, अनुपस्थित है, जैसा कि सी # है, जैसा कि ऑडियो के लिए भाषाएं हैं, विशेष रूप से मल्टीचैनल ऑडियो, डीएसपी इत्यादि के लिए समय की बाधाओं और कई महत्वपूर्ण लूपों के लिए कम स्तर पर काम करने की आवश्यकता के कारण। आपको डेवलपर.पple.com पर आपको आवश्यक दस्तावेज मिलेंगे (आपको लॉगिन करना होगा) और आप सीधे अपने एक्सबॉक्स उदाहरणों के अंदर अपनी रुचि के लिए शैल-उदाहरण पा सकते हैं ... शुभकामनाएं

संबंधित मुद्दे