2009-12-09 16 views
31

प्रलेखन में मैं ऑडियो के लिए कई ढांचे देखता हूं। उन सभी को ऑडियो बजाने और रिकॉर्ड करने पर लक्षित किया जाता है। तो मुझे आश्चर्य है कि इनके बीच क्या बड़ा अंतर है?इन सभी ऑडियो ढांचे के बीच क्या अंतर है?

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

उत्तर

38

कोर ऑडियो सभी ढांचे का सबसे निम्न स्तर और सबसे पुराना है।

ऑडियो टूलबॉक्स कोर ऑडियो से ऊपर है और कई अलग-अलग एपीआई प्रदान करता है जो ध्वनि से निपटने में आसान बनाता है लेकिन फिर भी आपको बहुत अधिक नियंत्रण देता है। ExtAudioFile, AudioConverter, और कई अन्य उपयोगी API हैं।

ऑडियो यूनिट नमूना ऑडियो डेटा और MIDI दोनों के लिए ऑडियो प्रोसेसिंग चेन के साथ काम करने के लिए एक ढांचा है। यह वह जगह है जहां मिक्सर और विभिन्न फ़िल्टर और प्रभाव जैसे रीवरब लाइव रहते हैं।

एवी फाउंडेशन आईफोन ओएस पर ऑडियो रिकॉर्डिंग और ऑडियो चलाने के लिए एक नया और काफी उच्च स्तरीय एपीआई है। वे सभी ओएस एक्स और आईओएस दोनों पर उपलब्ध हैं, हालांकि एवी फाउंडेशन को ओएस एक्स 10.8+ की आवश्यकता है।

7

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

ऑडियो ऑडियो में निम्नतम स्तर ऑडियो इकाइयों का उपयोग करके प्राप्त किया जा सकता है, जिसे आप ऑडियोटूलबॉक्स और ऑडियोयूनीट फ्रेमवर्क का उपयोग कर काम कर सकते हैं।

ऑडियोटूलबॉक्स ढांचा ऑडियो क्यूईज़ का उपयोग करके ऑडियो बजाने/रिकॉर्ड करने, या विभिन्न कनवर्टर और फ़ाइल सेवाओं का उपयोग करके विभिन्न ऑडियो प्रारूपों का प्रबंधन करने के लिए थोड़ा उच्च स्तर के अबास्ट्रक्शन प्रदान करता है।

अंत में, एवी फाउंडेशन एक विशिष्ट फ़ाइल खेलने के लिए उच्च स्तरीय पहुंच प्रदान करता है, और मीडियाप्लेयर आपको अपनी आईपॉड लाइब्रेरी में एक्सेस (और प्लेबैक) देता है।

24

मैं मुख्य ऑडियो का एक संक्षिप्त चित्रमय सिंहावलोकन और उसके (युक्त) चौखटे बनाया हार्डवेयर के निकटतम ढांचा Audio Unit है। उस पर आधारित OpenAL और AudioToolboxAudioQueue के साथ है। शीर्ष पर आप Media Player और AVFoundation (ऑडियो & वीडियो) ढांचे को पा सकते हैं।

अब यह इस बात पर निर्भर करता है कि आप क्या करना चाहते हैं: केवल एक छोटी रिकॉर्डिंग, AVFoundation का उपयोग करें, जो उपयोग करने के लिए सबसे आसान है। (मीडिया प्लेयर के पास रिकॉर्डिंग के लिए कोई विकल्प नहीं है, यह है - जैसा कि नाम कहता है - सिर्फ एक मीडिया प्लेयर।)

क्या आप गंभीर वास्तविक समय सिग्नल प्रोसेसिंग करना चाहते हैं? ऑडियो यूनिट का प्रयोग करें। लेकिन मेरा विश्वास करो, यह सबसे कठिन तरीका है। :-)

आईओएस 8 के साथ।0 ऐप्पल ने AVAudioEngine पेश किया, एवी फाउंडेशन में एक उद्देश्य-सी/स्विफ्ट आधारित ऑडियो ग्राफ सिस्टम। यह ऑडियो इकाइयों से कुछ गंदे सी-सामान को समाहित करता है। ऑडियो यूनिट की जटिलता के कारण यह शायद एक लायक है।

एप्पल प्रलेखन में आगे रीडिंग:

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

  • कोई संबंधित समस्या नहीं^_^