2013-07-18 4 views
12

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

रेफरी: http://electronics.howstuffworks.com/gadgets/audio-music/noise-canceling-headphone.htm

इस iPhone App के साथ संभव हो सकता है?

+0

मैंने हाल ही में इसके बारे में भी सोचना शुरू कर दिया। अनुपस्थित पृष्ठभूमि शोर के लिए (एथ-एएनसी 23 की तरह, अधिकांश हेडफ़ोन क्या करते हैं), मुझे लगता है कि यह पूरी तरह से सक्षम होना चाहिए! –

उत्तर

8

343 मीटर/एस पर ध्वनि यात्रा के साथ, मानते हैं कि माइक्रोफोन और स्पीकर के बीच की दूरी आधा मीटर है, तो आपके पास प्रोसेसिंग समय के लगभग 1.5 मिलीसेकंड होंगे। असंभव नहीं है, लेकिन एक साधारण काम नहीं है, विशेष रूप से यदि आप ध्यान में रखते हैं कि विभिन्न घटकों के लिए वास्तव में प्लेबैक शुरू करना और रिकॉर्डिंग के लिए आपके ऐप पर जाना है। मुझे लगता है कि यही कारण है कि अधिकांश सक्रिय शोर हेडफोन को रद्द करने के लिए विशेष हार्डवेयर की आवश्यकता होती है।

उसने कहा, मुझे लगता है कि आपको निश्चित रूप से इसके लिए जाना चाहिए। मुझे इसमें भी बहुत दिलचस्पी है; मुझे लगता है कि आपको इनपुट पर फूरियर ट्रांसफॉर्म करना होगा और फिर चरण 180 डिग्री को बदलना होगा जैसा कि आपने कहा था, फिर उस समय को डोमेन में बदल दें, और आखिरकार इसे उपयोगकर्ता के पास चलाएं?

+0

माइक्रोफोन और स्पीकर के बीच की दूरी इस के लिए क्यों मायने रखती है? हम परिवेश ध्वनि के बारे में बात कर रहे हैं, है ना? –

0

समस्या मुझे दिखाई देती है कि सही शोर रद्दीकरण करने के लिए एक घटक गायब है: पूरे आउटपुट को समझने और शोर रद्दीकरण प्रणाली के लूप को बंद करने के लिए हेडफ़ोन आउटपुट पर एक माइक होना चाहिए।

सादर

0

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

मेरे पास एक समान प्रोजेक्ट है जो आईफोन हेडफोन का उपयोग इनपुट/आउटपुट के रूप में करता है क्योंकि यह अपेक्षाकृत सस्ता है। मैंने वीएचडीएल कोड के साथ एक एफपीजीए बोर्ड पर शोर रद्दीकरण लागू किया (एफपीजीए सर्किट तेज है और प्रसंस्करण का समय अधिक अनुमानित/मापनीय है)। आपको केवल 180 डिग्री की चरण बदलाव करने की आवश्यकता नहीं होगी, आपको माइक्रोफ़ोन से ईरफ़ोन तक यात्रा करने का समय, आपके माइक्रोफ़ोन और आपके ईरफ़ोन की दूरी के बारे में भी चिंता करने की आवश्यकता होगी। ये चर एक चरण शिफ्ट भी बनाएंगे और आपको निश्चित रूप से उन्हें अपनी गणना में गिनने की आवश्यकता होगी।

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