2009-05-16 23 views
16

मैं एक छोटे से आवेदन है कि मैक के ऑडियो क़तार से ऑडियो कैप्चर करता है और कुछ उचित ऑडियो प्रारूप में डिस्क में सहेजने के लिए की जरूरत है पर काम करने की वजह से कर रहा हूँ।कोड नमूना?

क्या किसी के पास कुछ सभ्य नमूना कोड (कोको/उद्देश्य-सी) है जिसे वे साझा कर सकते हैं?

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

उत्तर

9

मैक ओएस एक्स में ऑडियो के साथ काम करने में कोर ऑडियो के साथ इंटरफेसिंग शामिल है। त्वरित अवलोकन के लिए, Core Audio Overview पर एक नज़र डालें।

इनपुट और आउटपुट करने के लिए आपको AUHAL के साथ इंटरफ़ेस करने की आवश्यकता होगी; technical note ऐसा करने के लिए आवश्यक चरणों का विवरण मौजूद है। यह कोड आमतौर पर सी ++ में लिखा जाता है, क्योंकि यह SimplePlayThru demo में की गई प्रक्रिया है।

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


/Developer/Example/CoreAudio/Services/AudioFileTools पर एक नज़र डालें। विशेष रूप से, afrecord.cpp देखें। माना जाता है कि यह कोको प्रति से नहीं है; कोको में खुद को रिकॉर्डिंग के लिए कोई विशिष्ट क्षमता नहीं लगती है। यदि आप वहां सी ++ फ़ाइल के साथ इंटरफ़ेस करना चाहते हैं, तो आपको सरल प्लेले थ्रू जैसे कुछ उद्देश्य C++ लिखने की आवश्यकता होगी।

+0

धन्यवाद! मैं कोर ऑडियो के बारे में जानता था और एक झलक लिया था। मुझे बहुत दिलचस्पी है अगर किसी ने ऐसा कुछ किया है जो मैं देख सकता हूं। प्रतिक्रिया के लिए अंगूठे, परवाह किए बिना ... – Demi

3

वहाँ Ulli Kusterers पर एक अच्छा उदाहरण कोड website
Cocoadev भी उस विषय के बारे में एक article है। पृष्ठ के निचले हिस्से में स्रोत कोड क्विकटाइम अनुक्रम ग्रैबर एपीआई का उपयोग करता है। मैं कोर ऑडियो के साथ जाऊंगा।

+0

यह अच्छी जानकारी है। धन्यवाद! – Demi

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