2013-06-03 10 views
6

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

आपकी मूल्यवान प्रतिक्रिया हमारे लिए सहायक होगी।

+0

का उपयोग करके इसे AudioUnit है बदलने के लिए MTAudioProcessingTap उपयोग करने के लिए संभव डुप्लिकेट? http: // stackoverflow।कॉम/क्यू/7485654/207616 –

+0

आप इस https://github.com/bartolsthoorn/NVDSP – iphonic

+0

@iphonic का उपयोग करने का प्रयास क्यों नहीं करते हैं, हमने एनवीडीएसपी का उपयोग किया है, लेकिन हमें वही प्रभाव नहीं मिलता है जो हम डिफ़ॉल्ट तुल्यकारक से प्राप्त करते हैं। – Anand

उत्तर

4

आप निश्चित रूप से आईओएस में AUGraph और AudioUnits का उपयोग करके विभिन्न ईक्यू प्रभावों को पूरा कर सकते हैं।

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

आप आईपॉड इफेक्ट्स यूनिट का उपयोग कर सकते हैं, जो वास्तव में वही इकाई है क्योंकि आईओएस संगीत को बजाते समय उन प्रभावों को लागू करने के लिए उपयोग करता है। यह आपको प्रभाव ध्वनियों के लिए निकटतम मैच देना चाहिए, क्योंकि यह बिल्कुल AudioUnit है।

एप्पल से:

iPod EQ Audio Unit Description (पृष्ठ नीचे स्क्रॉल)

Type Definition for Audio Unit Subtype

आइपॉड EQ इकाई कारखाने प्रीसेट के रूप में पूर्वनिर्धारित टोनल समकारी घटता का एक सेट प्रदान करता है। ऑडियो यूनिट की KAudioUnitProperty_FactoryPresets प्रॉपर्टी तक पहुंचकर उपलब्ध ईक्यू सेटिंग्स की सरणी प्राप्त करें। इसके बाद आप इसे KAudioUnitProperty_PresentPreset प्रॉपर्टी के मान के रूप में उपयोग करके एक सेटिंग लागू कर सकते हैं।

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

यहाँ जब आइपॉड EQ यूनिट को निर्दिष्ट उपयोग करने के लिए गुण है:

kAudioUnitType_Effect

kAudioUnitSubType_AUiPodEQ

kAudioUnitManufacturer_Apple

इसके अलावा, एप्पल से Audio Unit Hosting Guide की जाँच के लिए सुनिश्चित हो । इस पृष्ठ में अन्य प्रासंगिक दस्तावेज के लिंक शामिल हैं जिन्हें आप संदर्भित करना चाहते हैं।

2

उपयोग MTAudioProcessingTap + AUGraph + AudioUnit ऐसा कर सकते हैं, आधिकारिक डेमो AudioTapProcessor बताएंगे कि कैसे ऑडियो डेटा को संभालने और फिर इसे की प्रक्रिया कॉलबैक पर AVPlayer के साथ गठबंधन, AUGraph + AudioUnit

+0

आप MTAudioProcessingTap के अंदर एक ऑग्राफ कैसे कार्यान्वित करते हैं? मैंने सोचा कि हम केवल ऑडियोयूनीट का उपयोग कर सकते हैं – DEADBEEF