अनुकूली बीमफॉर्मिंग में बड़े पैमाने पर काम करने के बाद, मैं वास्तव में इसके लिए खुद को कुछ हैक करने से कतराऊंगा, जब तक कि मुझे कुछ अनुभव न हो। (नोट: लगभग 60 चैनलों के साथ व्यावसायिक समाधानों की लागत लगभग 100k € है। कई चैनलों के साथ आपका स्थानिक रिज़ॉल्यूशन बहुत बेहतर हो जाता है, लेकिन आपको केवल यूएसबी पोर्ट के माध्यम से सीमित मात्रा में जानकारी मिलती है ...)
विश्वसनीय बीमफॉर्मिंग के लिए यह आवश्यक है कि सभी माइक्रोफोन एक ही समय आधार का उपयोग करें। इसे प्राप्त करने का सबसे आसान तरीका एक बाहरी USB साउंडकार्ड है जिसमें कई इनपुट चैनल हैं। हालांकि वे वास्तव में सस्ते नहीं हैं। क्या आपने देखा है कि eBay पर क्या पाया जा सकता है?
एक विकल्प उदाहरण के लिए दो चैनलों के साथ कई यूएसबी साउंडकार्ड का उपयोग करके सामान्य समय आधार का त्याग करना है। हालांकि आपको अपनी अधिग्रहण प्रणाली को जांचना होगा। यह वास्तव में उतना मुश्किल नहीं है जितना लगता है:
जांच करने के लिए, आप अपना सरणी सेट करते हैं और अपने सरणी से थोड़ी दूरी पर एक छोटी ध्वनि (जैसे एक दरार / ताली / आदि) का उत्पादन करते हैं जो आपके सरणी की सीमा के क्रम का होता है। आप तब इस ध्वनि को रिकॉर्ड करते हैं और ताली / दरार / आदि के बीच क्रॉस-सहसंबंध की गणना करने के लिए मतलाब या इसी तरह का उपयोग करते हैं। विभिन्न चैनलों पर। यह आपको अपने बीमफॉर्मिंग एल्गोरिदम को डेटा खिलाने से पहले अपने चैनलों को उन पर संरेखित करने के लिए आपके द्वारा लागू किए जाने वाले समय की सूची देगा।
अनुकूली बीमफॉर्मिंग का पता लगाने के लिए, यह शायद जाने का तरीका है जब तक कि आप मल्टी-चैनल साउंडकार्ड पर मोलभाव नहीं कर सकते।
संपादित करें 1
यह संपादन टिप्पणियों में उठाए गए सवालों के जवाब देने के लिए है।
देरी और योग बीमफॉर्मिंग का मूल विचार विभिन्न अधिग्रहण चैनलों में देरी को लागू करना है जैसे कि अंतरिक्ष में संरेखित एक बिंदु से उत्पन्न ध्वनियां और विभिन्न चैनलों से संकेत मिलने पर "बढ़ाना" होता है। लगता है कि अंतरिक्ष के अन्य क्षेत्रों से संरेखित नहीं करते हैं और इसलिए "प्रवर्धित" नहीं हैं।
अंतरिक्ष में वह बिंदु जिसके लिए ध्वनियों को एक निश्चित सेट का उपयोग करके संरेखित किया जाता है, को माइक्रोफोन सरणी (या फोकल स्पॉट) का फोकस कहा जाता है। हालांकि वास्तविकता में, फोकस एक आदर्श बिंदु नहीं है, बल्कि एक छोटा (ish) (सरणी के आधार पर) अंतरिक्ष का क्षेत्र है जिसके लिए ध्वनियां अच्छी तरह से संरेखित होती हैं। इस क्षेत्र के आकार को फोकल स्पॉट का आकार कहा जाता है।
ज्यामिति (आकार, आकार, आदि) सरणी के सटीक विवरण पर निर्भर करती है: माइक्रोफोन की संख्या, माइक्रोफोन रिक्ति, ब्याज के संकेतों की आवृत्ति सामग्री। देखें यह लेख ।
अधिक जानकारी के लिए अल्ट्रासाउंड में "चरणबद्ध सरणियों" या "रैखिक सरणियों" पर ध्यान केंद्रित करने के लिए ग्रंथों की तलाश करें। रिसेप्शन पर (अंतरिक्ष में एक निश्चित बिंदु से संकेतों को बढ़ाना) या उत्सर्जन पर (कमरे में "जोर से" स्थान बनाने के लिए) बीमिंग का उपयोग किया जा सकता है। सिद्धांत समान हैं: बस अपनी सोच में "लाउडस्पीकर" द्वारा "माइक्रोफ़ोन" को बदलें।
अंशांकन प्रक्रिया के बारे में: आप सही हैं। मेरे द्वारा बताई गई प्रक्रिया बहुत सरल है। यह केवल तभी अच्छी तरह से काम करता है जब आप अंतरिक्ष के क्षेत्र की तुलना में बहुत अधिक दूरी से अंशांकन ताली बना सकते हैं जिसमें आप रुचि रखते हैं (यानी एक सादा लहर सुनिश्चित करने के लिए।)
यदि यह संभव नहीं है, तो आपको ताली की स्थिति को ध्यान में रखना होगा। इस मामले में, सरलतम प्रक्रिया क्रॉस-सहसंबंध द्वारा वर्णित देरी को ठीक करना है लेकिन फिर सिग्नल की "उलटा बीमफॉर्मिंग" सेट लागू करके सिग्नल पर वेवफ्रंट की वक्रता को जोड़ दें, जो मूल की स्थिति के साथ गणना की गई देरी का सेट है। ताली। (यानी यदि आप अपने "सामान्य" बीमफॉर्मिंग एल्गोरिथ्म में एक गहराई चर + t0 (या + z0) का उपयोग करते हैं, तो आपको उलटा बीमफॉर्मिंग एल्गोरिथ्म के लिए -t0 (या -z0) का उपयोग करने की आवश्यकता होती है।
इस अंशांकन का क्या मतलब है: यह अलग-अलग साउंड कार्ड के कारण किसी भी त्रुटि को समाप्त कर देता है, जिससे उनकी रिकॉर्डिंग थोड़ा अलग समय पर शुरू होती है। यह आम तौर पर सही देरी के साथ ठीक से संरेखित होने वाले संकेतों को भी रोक देगा और इस प्रकार आपके द्वारा खोजे जा रहे प्रवर्धन प्रभाव को रोक देगा।