উত্তর:
একটি সম্পূর্ণ উত্তর নিয়ে আসে না তবে এই বিষয়ে কিছু চিন্তাভাবনা।
আসুন আমরা হার্ডওয়ারের দিকটি একবার দেখে নিই : স্কিম্যাটিকস দুর্ভাগ্যক্রমে পাই বি + এর জন্য সহায়ক নয় এবং পাই 2 এর জন্য উপলব্ধ নয়, তাই আমরা আপাতত বি রেভ 2.1 এর সাথে আটকে আছি।
হেডফোন জ্যাকের অডিও আউটপুট পিডব্লিউএম দ্বারা উত্পাদিত। বিসিএম 2835 এর জিপিআইও পিন থেকে 40 এবং 45 একটি আরসি লো-পাস ফিল্টারের মাধ্যমে। ( স্কিমেটিক্স , পৃষ্ঠা 2 দেখুন)
অন্যদিকে এইচডিএমআইতে অডিও ডিজিটালি সংক্রমণিত বলে মনে হয়। উইকিপিডিয়া জানিয়েছে: "ডিজিটাল অডিওর জন্য, যদি এইচডিএমআই ডিভাইসে অডিও থাকে, তবে এটি বেসলাইন ফর্ম্যাটটি প্রয়োগ করতে হবে: স্টেরিও (সঙ্কোচিত) পিসিএম" " এবং প্রকৃতপক্ষে উল্লিখিত পিডাব্লুএম-ভিত্তিক অ্যানালগ অডিও এইচডিএমআই সংযোগকারীকে ফিড করে না।
সুতরাং এখন আমরা কিছু পুরানো খবর যাচাই করেছি: অ্যানালগ হেডফোন জ্যাক বনাম ডিজিটাল এইচডিএমআই। আমার দৃষ্টিকোণ থেকে এই দু'জনকে আলাদাভাবে এবং স্বতন্ত্রভাবে এইভাবে একই সাথে (অর্ধ) সম্বোধন করা উচিত। এখন PulseAudio
এক উত্স থেকে সাউন্ড হার্ডওয়্যার একাধিক টুকরা প্রবাহিত করতে সক্ষম হওয়া উচিত। আমি এখনও অবাক হয়েছি যে কেন ওয়েবে এই বিষয়ে কিছুই খুঁজে পাওয়া যায় না।
আমি একই জিনিস করতে সক্ষম হতে চাই। অন্তত আমি চূড়ান্তভাবে সমবায় উন্নয়নের আশা করে কিছু ধারনা নিয়ে এই প্রবণতায় অবদান রাখার চেষ্টা করি।
আমার মনে যা আসে তা হ'ল, এবং একই সাথে সিগন্যাল রুটের জন্য সমান্তরালভাবে লোড হওয়া ড্রাইভার মডিউলের দুটি উদাহরণ থাকতে পারে (এবং হওয়া উচিত)। তবে এর জন্য নীচের আদর্শ নমুনার মতো কিছু কার্নেল মডিউল স্তরের প্যারামিটারগুলির প্রয়োজন হবে, প্রতিটি একটি করে ALSA ডিভাইস তৈরি করে (এইচডিএমআইয়ের জন্য 0 নম্বর এবং নমুনায় ইয়ারফোনগুলির জন্য 3)। তারপরে আপনি কিছু শব্দ একটিতে এবং অন্যটিকে অন্যকে (বা উভয়কে অনুলিপি) পাঠাতে পারেন।
Snd_bcm2835 মডিউল উত্স কোড হোমপেজ (সরল প্যাচের সম্ভাব্যতা মূল্যায়ন করতে) এর জন্য গুগল চেষ্টা করেছি, তবে ভাগ্য নেই (এবং সময়), তাই আপাতত আমি ছেড়ে দিয়েছি। যদি কেউ উত্সটি আবিষ্কার করে এবং লিঙ্কটির অবদান রাখে, আমি আবার এটির দিকে নজর দেব।
বিঃদ্রঃ !!! নিম্নলিখিতটি কেবল কার্নেল মডিউল লোড কমান্ডের আদর্শ নমুনা। প্রকৃত রাস্পবেরি পাই সফ্টওয়্যারগুলিতে এ জাতীয় কোনও প্যারামিটার (এএফআইকে) বিদ্যমান নেই!
modprobe snd_bcm2835 out=hdmi alsa=0
modprobe snd_bcm2835 out=ear alsa=3