একটি ইউএসবি মিনি-মাইক্রোফোন অ্যারে চান। এটা কি সম্ভব?


13

আমি অভিযোজিত মরীচি তৈরির বিষয়ে অনেক কিছু শিখছি, এবং ম্যাটল্যাব ইত্যাদিতে বিভিন্ন সিমের সাথে ঘুরছি been

তবে পুরো সিস্টেমের সাথে খেলার চেয়ে কোনও কিছু বোঝার - সত্যিকার অর্থে এটি বোঝার আরও ভাল উপায় কী?

এই লক্ষ্যে, আমি একটি ইউএসবি সংযুক্ত মাইক্রোফোন অ্যারে, (মিক্স বা আরও) বলতে চাই (মাইক্রোফোন)? তারা পরিবেশ থেকে সংকেত অর্জন করতে সক্ষম হবে (যেমন আমার ল্যাপটপ যেখানেই হোক না কেন), এবং আমি তখন সেই সংকেতগুলি নিতে এবং ম্যাটল্যাব বা যে কোনও কিছুতে তাদের প্রক্রিয়া করতে সক্ষম হব।

আমি বরং পুরো জিনিসটি তৈরি করব না, তাই আমি আশা করছি যে ইতিমধ্যে কেউ ইতিমধ্যে ইউএসবি সংযুক্ত মাইক্রোফোন অ্যারে ব্যবহার করেছে, এবং সঠিক দিকে নির্দেশ করতে পারে?

মাইক্রোফোনগুলি তাদের এ / ডি ইত্যাদির বিট রেজোলিউশনের ক্ষেত্রে কিছু অভিনব হওয়া উচিত নয়, শ্রদ্ধেয় মানের KISS মাইক্রোফোনগুলি ঠিক ঠিক করবে।

উত্তর:


8

প্লেস্টেশন আই ভিডিও ক্যামেরা একটি 4 উপাদান রৈখিক মাইক্রোফোন অ্যারে হয়েছে। এটি 90 ডিবি এর এসএনআর সহ 48 কেএইচজেডে 16-বিট নমুনা সরবরাহ করে। এটি ব্যবহার করা সহজ: এটি চারটি পৃথক চ্যানেল সহ একটি স্ট্যান্ডার্ড ইউএসবি অডিও ডিভাইস হিসাবে গণনা করে।

এটি এভাবে ব্যবহারের উদাহরণের জন্য দেখুন: উবুন্টু কার্মিকের PS3 আই 4-চ্যানেল অডিও টেস্ট


1
@ মোহাম্মদ যদি আপনি নিজেকে চারটি চ্যানেলে সীমাবদ্ধ রাখতে খুশি হন তবে এটি সম্ভবত একটি ভাল সমাধান হবে। চারটি চ্যানেল আপনাকে প্রায় 12 ডিবি-র বিমফর্মিং লাভ দেবে। নেতিবাচক দিকটি হ'ল অ্যারের মোট পরিমাণটি যথেষ্ট ছোট হওয়ার কারণে আপনার কাছে একটি বিশাল বিমফর্মিং ফোকাস স্পট থাকবে: আপনি খুব শক্তিশালী শব্দ উত্সগুলি পৃথক করতে পারবেন না together এই অ্যারেটির জন্য আপনার প্রধান অ্যাপ্লিকেশনটি সম্ভবত শব্দ উত্সগুলি পৃথক করে না বরং স্থানের মাধ্যমে একক সাউন্ড উত্সকে অনুসরণ করবে। অর্থাৎ একজন ব্যক্তি তাদের কন্ঠ থেকে কোথায় দাঁড়িয়ে আছেন তা জানেন ...
এআরএফ

1
@ অ্যারিকআরফেলফুঁকে হুম, ফোকাল স্পটটি কী তা জানতে আমি অভিযোজিত মরীচি তৈরির বিষয়ে পর্যাপ্ত পরিমাণে জানি না। :-) তবে আমি মনে করি আমি এখনও তাত্ক্ষণিক আইসিএ ব্যবহার করে উত্সগুলি পৃথক করতে সক্ষম হব। (আসলে আমি এই মুহুর্তে আইসিএতে ফোকাস করছি)। এছাড়াও, হ্যাঁ 4 ততটা নয় যতটা আমি আশা করেছিলাম ... তবে সম্ভবত এটি একটি সূচনা হতে পারে .c২
স্পেসি

3

অভিযোজক বিমফর্মিংয়ে ব্যাপকভাবে কাজ করার পরে, আমি কিছুটা অভিজ্ঞতা না পাওয়া পর্যন্ত সত্যই এর জন্য নিজেকে কিছু হ্যাক করা থেকে বিরত থাকব। (দ্রষ্টব্য: প্রায় 60 টি চ্যানেলের সাথে পেশাদার সমাধানগুলির জন্য প্রায় 100k cost ব্যয় হয় many অনেক চ্যানেলের সাহায্যে আপনার স্থানিক রেজোলিউশন আরও ভাল হয়ে যায়, তবে আপনি কেবল একটি ইউএসবি পোর্টের মাধ্যমে সীমিত পরিমাণে তথ্য পান ...)

নির্ভরযোগ্য বিমফর্মিংয়ের জন্য এটি অবশ্যই প্রয়োজনীয় যে সমস্ত মাইক্রোফোন একই সময় বেস ব্যবহার করে। এটি অর্জনের সবচেয়ে সহজ উপায় হ'ল একাধিক ইনপুট চ্যানেল সহ একটি বাহ্যিক ইউএসবি সাউন্ডকার্ড। এগুলি যদিও সত্যই সস্তা নয়। ইবেতে কী পাওয়া যাবে তা কি আপনার একবার দেখেছেন?

একটি বিকল্প হ'ল প্রতিটি সময় দুটি চ্যানেল সহ বেশ কয়েকটি ইউএসবি সাউন্ডকার্ড ব্যবহার করে সাধারণ টাইম বেসকে ত্যাগ করা। তবে আপনাকে আপনার অধিগ্রহণ সিস্টেমটি ক্রমাঙ্কণ করতে হবে। এটি যতটা শোনাচ্ছে ততটা কঠিন নয়:

ক্যালিব্রেট করতে, আপনি আপনার অ্যারে সেট আপ করেন এবং আপনার অ্যারের সীমার ক্রম হিসাবে আপনার অ্যারে থেকে কিছুটা দূরে একটি শর্ট সাউন্ড (যেমন একটি ক্র্যাক / তালি / ইত্যাদি) উত্পাদন করেন। তারপরে আপনি এই শব্দটি রেকর্ড করুন এবং তালি / ক্র্যাক / ইত্যাদির মধ্যে ক্রস-সম্পর্কের গণনা করতে মতলব বা অনুরূপ ব্যবহার করুন। বিভিন্ন চ্যানেলে। এটি আপনাকে আপনার বিমফর্মিং অ্যালগরিদমে ডেটা ফিড করার আগে আপনার চ্যানেলগুলিতে প্রান্তিককরণের জন্য প্রয়োজনীয় সময় অফসেটগুলির একটি তালিকা দেবে।

অভিযোজিত বিমফর্মিংটি অন্বেষণ করতে, আপনি যদি কোনও মাল্টি-চ্যানেল সাউন্ডকার্ডে কোনও দর কষাকষি না করতে পারেন তবে সম্ভবত এটি যাওয়ার উপায়।


সম্পাদনা 1

এই সম্পাদনাটি মন্তব্যে উত্থাপিত প্রশ্নের জবাব দিতে।

বিলম্ব এবং যোগ বিমফর্মিংয়ের প্রাথমিক ধারণাটি হ'ল বিভিন্ন অধিগ্রহণের চ্যানেলগুলিতে বিলম্ব প্রয়োগ করা যেমন শব্দগুলির স্থান বিন্যাসের এক বিন্দু থেকে উত্পন্ন হয় এবং যখন বিভিন্ন চ্যানেলগুলির সংকেত যুক্ত হয় তখন "প্রশস্তকরণ" হয়। স্থানের অন্যান্য অঞ্চল থেকে যে শব্দগুলি প্রেরণ করা হয় তা সারিবদ্ধ হয় না এবং তাই "পরিবর্ধিত" হয় না।

স্পেসে বিন্দু যার জন্য শব্দগুলি নির্দিষ্ট সময়ের জন্য নির্দিষ্ট বিলম্বের সাহায্যে সারিবদ্ধ হয় তাকে মাইক্রোফোন অ্যারের ফোকাস বা ফোকাল স্পট বলে। বাস্তবে বাস্তবে, ফোকাসটি আদর্শ বিন্দু নয় বরং স্থানটির একটি ছোট (ইশ) উপর নির্ভর করে (শব্দটির উপরে নির্ভর করে) যার জন্য শব্দগুলি ভালভাবে সাজায়। এই অঞ্চলের আকারকে ফোকাল স্পটের আকার বলে।

জ্যামিতি (আকার, আকৃতি, ইত্যাদি) অ্যারের সঠিক বিবরণের উপর নির্ভর করে: মাইক্রোফোনের সংখ্যা, মাইক্রোফোন ব্যবধান, আগ্রহের সিগন্যালের ফ্রিকোয়েন্সি সামগ্রী। যেমন এই নিবন্ধটি দেখুন

আরও তথ্যের জন্য আল্ট্রাসোনিকসে "পর্যায়যুক্ত অ্যারে" বা "লিনিয়ার অ্যারে" ফোকাস করার পাঠ্যগুলির সন্ধান করুন। বিমফর্মিং সংবর্ধনা (স্থানের একটি নির্দিষ্ট বিন্দু থেকে সংকেতকে প্রশস্ত করতে) বা নির্গমনে (কোনও ঘরে "জোরে" স্পট তৈরি করতে) ব্যবহার করা যেতে পারে। নীতিগুলি অভিন্ন: কেবল আপনার চিন্তায় "লাউডস্পিকার" দ্বারা "মাইক্রোফোন" প্রতিস্থাপন করুন।

ক্রমাঙ্কন পদ্ধতি সম্পর্কে: আপনি সঠিক। আমি যে পদ্ধতিটি উল্লেখ করেছি তা অত্যন্ত সরল। আপনি কেবল আগ্রহী জায়গার চেয়ে অনেক বেশি দূরত্ব থেকে ক্যালিগ্রেশন তালি তৈরি করতে পারলে এটি কেবলমাত্র কার্যকরভাবে কাজ করে e

যদি এটি সম্ভব না হয় তবে আপনাকে তালিটির অবস্থান বিবেচনায় নিতে হবে। এক্ষেত্রে সহজ পদ্ধতিটি হ'ল উল্লিখিত হিসাবে ক্রস-পারস্পরিক সম্পর্কের সাহায্যে বিলম্বগুলি সংশোধন করা কিন্তু তারপরে তরঙ্গফ্রন্টের বক্ররেখাটি সংকেতের উপরে ফিরে "ইনভার্স বিমফর্মিং" বিলম্বের সেটটি প্রয়োগ করে তার উত্সের অবস্থানের সাথে গণনা করা হয় the হাততালির শব্দ. (উদাহরণস্বরূপ, আপনি যদি আপনার "সাধারণ" বিমফর্মিং অ্যালগরিদমটিতে গভীরতার পরিবর্তনশীল + টি0 (বা + জেড 0) ব্যবহার করেন তবে বিপরীত বিমফর্মিং অ্যালগরিদমের জন্য আপনাকে -t0 (বা -z0) ব্যবহার করতে হবে))

এই ক্রমাঙ্কণের বিষয়টি কী: এটি বিভিন্ন সাউন্ড কার্ডের রেকর্ডিংটি কিছুটা ভিন্ন সময়ে শুরু করার কারণে কোনও ত্রুটি দূর করে। এটি সাধারণত সঠিক বিলম্বের পরেও সঠিকভাবে প্রান্তিককরণ সংকেতগুলিকে আটকাতে পারে এবং এর ফলে আপনি যে পরিবর্ধনের প্রভাবটি সন্ধান করছেন তা প্রতিরোধ করবে।


ধন্যবাদ আরিক তবে, কেন আপনি এখানে সময়-বিলম্বের জন্য ক্ষতিপূরণ দিতে চান তা আমি নিশ্চিত নই। উদাহরণস্বরূপ, আপনি জানেন যে কিছু অভিযোজিত বিমফর্মিং হ'ল বিলম্ব এবং সমষ্টি, তাই এটি স্বয়ংক্রিয়ভাবে সময়-বিলম্বের সমস্যাগুলির ক্ষেত্রে লাগে। দ্বিতীয় জিনিস (আমার ধারণা এই হল তুমি কি বলছ), আমি হয় না একটি সাধারণ সময়-সিঙ্ক চাই। (অর্থাত্, একটি বোতাম টিপুন, সমস্ত মাইক্রোফোনগুলি একই সাথে রেকর্ড করা শুরু করে) তবে আমি চাই না যে সেগুলি সাধারণ সময়-বিলম্ব হয়।
স্পেসি

আমি আসলে আমার ল্যাপটপটি তৈরি করেছি, একটি মাইক্রোফোন অ্যারে, আমি মনে করি যে কেবল দুটি মিক, তবে এটি একটি সূচনা পয়েন্ট হতে পারে তবে ন্যূনতম গোলমাল দিয়ে আলাদাভাবে কীভাবে তাদের ডেটা অ্যাক্সেস করতে হবে তা আমার কোনও ধারণা নেই ...
স্পেসি

@ মোহাম্মদ - সমস্যাটি জানা সময়-বিলম্বের জন্য ক্ষতিপূরণ দিচ্ছে না , এটি অজানা সময় বিলম্বের জন্য ক্ষতিপূরণ দিচ্ছে । মূলত, প্রতিটি পৃথক ইউএসবি সাউন্ডকার্ডের জন্য কিছু প্রক্রিয়াজাতকরণ সময় থাকবে এবং এটি ডিভাইস থেকে অন্য ডিভাইসে পরিবর্তিত হতে পারে (যার ক্ষেত্রে এটির ক্ষতিপূরণ দেওয়া যেতে পারে), এমনকি ইউএসবি বাস লোডিংয়ের উপর নির্ভর করে ধ্রুবক / পরিবর্তনও হতে পারে না।
কনর ওল্ফ

@ মোহাম্মদ কী বলেছিলেন ফেকনাম ... জিনিসগুলি আরও স্পষ্ট করে তোলার জন্য: যে কোনও বিমফর্মিংয়ের সময় ভিত্তি আপনি বিবেচনায় নিতে চান সর্বাধিক ফ্রিকোয়েন্সি উপাদানটির অর্ধ-সময়ের চেয়ে ভাল হতে হবে। আমি বিশ্বাস করি এটি একই সময়ে কেবল রেকর্ডিং শুরু করে স্বতন্ত্র সাউন্ড কার্ডের মাধ্যমে এটি অর্জন করা অসম্ভব। আপনার যদি একাধিক চ্যানেলের সাথে একটি একক সাউন্ডকার্ড থাকে তবে বিষয়টি আলাদা।
এআরএফ

@ অ্যারিকআরফেলফাঁকে আমি দেখতে পাচ্ছি যে আপনি ক্রমাঙ্কন বলতে কী বোঝাতে চেয়েছেন, আমি আপনার বক্তব্যকে ভুল বুঝেছি। তবে, আমি দেখতে পাচ্ছি না যে কীভাবে চ্যানেল থেকে অজান্তেই সময় বিলম্ব সরিয়ে না দেওয়া, (যেটি আপনি রাখতে চান) অজানা সময় বেস থেকে কীভাবে সময় বিলম্ব সরিয়ে ফেলতে পারে। একমাত্র উপায় হ'ল তালি থেকে প্রতিটি মাইকের দূরত্ব একই কিনা তা নিশ্চিত করা, তবে লিনিয়ার অ্যারে>> এর পক্ষে এটি অসম্ভব 2 Maybe সম্ভবত এতদূর যদি যথেষ্ট হয় (সুতরাং প্ল্যানার ওয়েভ ফ্রন্টগুলি) এটি খুব বেশি গুরুত্ব পাবে না?
স্পেসি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.