2010-03-08 14 views
12

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

मैं मूल रूप से एक कारण के लिए सी ++ प्रोग्रामिंग सीखना चाहता हूं: यह पेशेवर दुनिया में बहुत महत्वपूर्ण है !!! और मुझे लगता है कि यह ऑडियो के साथ काम करने वाले अनुप्रयोगों को लिखने के लिए सबसे अधिक इस्तेमाल किया जाता है, खासकर जब यह वास्तविक समय प्रसंस्करण के बारे में होता है।

ठीक है, इस छोटे परिचय के बाद मैं पहले जानना चाहूंगा, सी ++ में ऑडियो प्रोसेसिंग के साथ काम करने के लिए सबसे अधिक उपयोग किए जाने वाले पुस्तकालय कौन से हैं ?? मैं अब वेब पर देख रहा था लेकिन मुझे काम करने वाली चीजें नहीं मिलीं। (मैं ग्रहण सीडीटी पर्यावरण के साथ लिनक्स के तहत काम करता हूं)।

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

मान लें कि मूल रूप से अब मैं एक ऑडियो फ़ाइल से तरंग निकालना चाहता हूं, और इसे थंबनेल या पीएनजी छवि में सहेजना चाहता हूं।

ठीक है, अब मुझे लगता है कि यह सब मुझे चाहिए।

कोई विचार, सलाह, पुस्तकालय, किताबें, इसके बारे में दिलचस्प स्रोत?

किसी भी प्रकार के उत्तर के लिए अग्रिम धन्यवाद।

जियोवानी।

+0

क्या प्रोग्रामिंग भाषाओं आप alre करना एडी पता है? – sbi

उत्तर

4

मैं आपको बाहरी पुस्तकालयों पर भरोसा किए बिना, सी ++ में अपना स्वयं का WAVE फ़ाइल रीडर और लेखक लिखने का सुझाव दूंगा। WAVE प्रारूप काफी सीधे आगे है, कम से कम यदि आप केवल सबसे आम लहर फ़ाइलों का समर्थन करना चाहते हैं।

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

+0

ठीक है! बहुत अच्छा, यह शुरू करने के लिए दिलचस्प हो सकता है। मैं उसे कैसे कर सकता हूँ? क्या कोई ट्यूटोरियल हैं? मुझे पता है कि डब्ल्यूएवी फाइलों को कैसे संरचित किया जाता है, लेकिन मुझे नहीं पता कि सी ++ पर ऑडियो फाइलें कैसे खोलें, क्या सामान्य फाइल स्ट्रीम खुलती है? या मुझे कुछ और चाहिए? – Cesko82

+1

यह एक सामान्य फ़ाइल स्ट्रीम है। आप चाहें पढ़ और लिख सकते हैं। लेकिन मैं आपको सी ++ पर पहले बेहतर प्रदर्शन करने की सलाह दूंगा, बल्कि उस प्रोग्रामिंग भाषा की कुछ मूल बातें जानने के बिना डीएसपी में भाग लेना चाहूंगा। आप आसानी से समस्याओं की संख्या में भाग सकते हैं। क्या आपने किसी अन्य भाषा में प्रोग्राम किया है? – Adi

+0

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

1

मैंने अच्छे परिणाम के साथ BASS का उपयोग किया है (एक सी/सी ++ एपीआई है जिसका आप उपयोग कर सकते हैं)।

+0

जो अच्छा लगता है, लेकिन मुझे इसे भंडारों पर नहीं मिल रहा है, मैं इसे अपने कर्मिक कोला डिस्ट्रो पर कैसे प्रबंधित कर सकता हूं? – Cesko82

+0

आह, क्षमा करें, किसी भी तरह से मुझे याद आया कि आप लिनक्स चला रहे थे। यहां (http://www.un4seen.com/forum/?topic=8682.0) एक आधिकारिक निर्माण है जिसे आप डाउनलोड कर सकते हैं। इसके अलावा, बीएएसएस के बारे में कुछ ध्यान देने के लिए: यह ओपन सोर्स नहीं है और केवल गैर-वाणिज्यिक उपयोग के लिए मुफ्त है, इसलिए यह हो सकता है कि आप जो भी खोज रहे हैं, हो सकता है, लेकिन यह जांचने लायक है। – DSB

6

यह link चेकआउट करें जो आपको उपलब्ध (वाणिज्यिक और मुक्त स्रोत) ऑडियो संपादन सॉफ्टवेयर पर कुछ जानकारी देगा।

कुछ रोचक खुला स्रोत ऑडियो संपादन उपकरण जो C++ में लिखे गए हैं,

  1. Audacity
  2. LMMS
  3. Qtractor
  4. Ardour
  5. Rosegarden
ऑडियो प्रोसेसिंग के लिए

सी ++ लाइब्रेरी।

  1. SndObj
  2. The Synthesis ToolKit in C++

सी ++ कोड और संबंधित लिंक फिल्टर और ऑडियो प्रसंस्करण ..

C++ code for Filter,Audio Processing

Code Guru,Low pass filter

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