2009-02-16 13 views
19

के साथ प्रारंभ करना मैं विंडोज ऑडियो के लिए कुछ संपीड़न इंटरफेस बनाने के लिए देख रहा हूं, और मैं सोच रहा था कि किसी को कुछ टिप्स/चाल के बारे में पता हो सकता है? मैं अपना खुद का सॉफ़्टवेयर तुल्यकारक बनाना चाहता हूं जो पूरे विंडोज़ ऑडियो सिस्टम के साथ काम करेगा, सिर्फ एक विशेष कार्यक्रम नहीं। मुझे पता है कि यह किया जा सकता है - मेरे साउंड कार्ड में एक बनाया गया है, लेकिन मेरे स्वाद के लिए पर्याप्त चैनल नहीं हैं।ऑडियो प्रोग्रामिंग

मैं ऑडियो प्रोग्रामिंग के लिए बिल्कुल नया हूं, लेकिन मैं वास्तव में इसे तोड़ना चाहता हूं और अपने हाथ गंदे करना चाहता हूं। यदि आप सलाह के किसी भी ट्यूटोरियल/संदर्भ/लेख/बिट्स के बारे में सोच सकते हैं, तो मुझे उन्हें सुनना अच्छा लगेगा!

मैं दृश्य स्टूडियो सी ++ 2008

उत्तर

8

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

यह पूरी तरह से सिस्टम ऑडियो धाराओं के माध्यम से जा रहे डेटा में हेरफेर करने के लिए प्लगइन लिखने की कोशिश करने से बहुत आसान है। इसके अलावा, विस्टा के बाद से विंडोज ऑडियो एपीआई महत्वपूर्ण रूप से बदल गया है, और आप जिस विंडोज़ का उपयोग कर रहे हैं उसके आधार पर, आपको अपनी सामग्री को काम करने के लिए विभिन्न सम्मेलनों का पालन करना होगा।

लेकिन फिर से - सरल शुरू करें। VST SDK प्राप्त करें, कुछ tutorials देखें, और बच्चे के चरणों से शुरू करें। :)

1

आपको शायद DirectSound पर एक नज़र डालने की आवश्यकता है, लेकिन ध्यान रखें कि इसे जल्द ही XAudio2 द्वारा प्रतिस्थापित किया जाएगा - शायद विंडोज 7 में। मुझे लगता है कि डायरेक्टसाउंड थोड़ी देर के लिए समर्थित रहेगा क्योंकि यह है एक लंबे समय के लिए चारों ओर किया गया है।

4

ऑडियो प्रभावों के लिए कुछ अच्छे नमूना कोड के लिए musicdsp संग्रह आज़माएं। KvR developer forum सामान्य रूप से वीएसटी और प्रभाव लिखने में सहायता पाने के लिए एक उत्कृष्ट जगह भी है।

विंडोज ऑडियो एपीआई के लिए, उनमें से बहुत सारे हैं। सबसे व्यापक रूप से समर्थित WinMM के रूप में जाना जाता है। विस्टा के साथ पेश किया गया नया WASAPI इंटरफ़ेस नवीनतम और सबसे बड़ा है।

अंत में, एक सिस्टम-वाइड तुल्यकारक प्रभाव पूरा करने के लिए, आप इस तरह sAPO

6

यहाँ के रूप में निचले स्तर इंटरफेस की जांच के लिए आवश्यकता हो सकती है कुछ लिंक है कि मुझे के लिए बहुत उपयोगी थे हैं:

  1. Tammo ऑडियो प्रोग्रामिंग के बारे में डेमो-समूह Farbrausch articles के हिनरिच "केबी"। एक संगोष्ठी का एक वीडियो भी है जो टैमो here से अधिक था।

  2. जारी क्लेमोला मास्टर्स थीसिस "Design and Implementation of a Software Sound Synthesizer"। ऑडियो प्रोग्रामिंग के बारे में 100 से अधिक पेज।

  3. The Synthesis ToolKit in C++। विश्वविद्यालयों में विकसित एक उन्नत ऑडियो टूलकिट। टूलकिट का मुख्य लेखक पेरी कुक है जिसने एक पुस्तक भी लिखी है: "इंटरएक्टिव एप्लीकेशन के लिए रियल साउंड सिंथेसिस"।

  4. "Basic sound theory and synthesis" डॉ। पेटटर द्वारा लेख।

2

वीएसटी प्रोग्रामिंग लिए एक सौम्य परिचय SynthEdit ... www.synthedit.com है, यह एक खींचें के लिए प्रदान करता है और प्रोग्रामिंग वातावरण छोड़, अपनी खुद की सी ++ एडऑन writting के लिए प्रगति। आप ड्रैग-एंड-ड्रॉप के साथ 'उबाऊ' बिट्स (जीयूआई डिज़ाइन) और सी ++ में 'मजेदार' एल्गोरिदमिक बिट्स कर सकते हैं।

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