ইনপুট (গুলি) চ্যানেল গণনার উপর ভিত্তি করে পালস অডিও ভিডিওগুলি স্বয়ংক্রিয়ভাবে স্যুইচ করছে


39

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

কার্ডে নির্ধারিত প্রোফাইলের মাধ্যমে পালস অডিওতে আউটপুট চ্যানেলের সংখ্যা কনফিগার করা হয়েছে, প্রতি কার্ড / সিঙ্ক। আপনার সাথে নির্ধারিত প্রফাইল পরিবর্তন করতে পারেন pacmd, pactlএবং বিভিন্ন গুই প্রোগ্রাম।

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


3
হতে পারে আমি ভুল, কিন্তু আমি এটি মোটেও সম্ভব বলে মনে করি না। পালসোদিও একবারে একাধিক স্ট্রিম পরিচালনা করে: বিভিন্ন চ্যানেল নম্বর সহ বিভিন্ন স্ট্রিম একসাথে খেললে কোন প্রোফাইলটি সঠিক হবে?
আলেসিও গায়াটা

@ মিডন সবচেয়ে বেশি চ্যানেল সহ এমন একটি আমার ধারণা।
ডারোবার্ট

হ্যাঁ, অবশ্যই, তবে এখনও এমন কিছু মামলা রয়েছে যেখানে আপনি নিজের লক্ষ্য অর্জন করতে পারেন নি। বিটিডাব্লু, শর্তসাপেক্ষে কোনও প্রোফাইল স্যুইচ করার কোনও উপায় নেই বলে আমি মনে করি না ud হতে পারে পলসৌদিওর জন্য কোডি গাইড [ kodi.wiki/view/PulseAudio] কিছু ইঙ্গিত দেওয়ার জন্য দরকারী হতে পারে (অর্থাত্ প্যাসথ্রু ব্যবহার করে এবং আপনার রিসিভারকে সমস্ত কাজ করতে দিন, তবে এটি আপনার ব্যবহার সমস্ত ফর্ম্যাট সমর্থন করে)।
আলেসিও গায়াটা

এটা একটি মজার প্রশ্ন। আমি অডিও সেটআপ এই পরীক্ষা করার জন্য উপলব্ধ নেই, কিন্তু একটি কাজ প্রায় হিসাবে, (আউটপুট grepping দ্বারা সম্ভবত আপনি আগাম স্ট্রিম বিশ্লেষণ করতে একটি স্ক্রিপ্ট প্রতিটি উদাহরণস্বরূপ আপনি কল্পনা, সেটআপ এর জন্য প্রোফাইলগুলি তৈরি করতে হলে mediainfoবা ffmpegবা avconv) এবং তারপরে pacmdআপনার প্লেয়ারটি চালু করার আগে যথাযথ প্রোফাইলটি নির্বাচন করার জন্য ব্যবহার করুন, যৌক্তিক দৃষ্টিকোণ থেকে আমি এটির কাজ করার আশা করব তবে আপনি যদি একবারে একটি অডিও খেলতেন।
বয়স্ক গীক

4
এই প্রশ্নটি যদি ইতিমধ্যে সেখানে জমা না দেওয়া হয় তবে লঞ্চপ্যাড . net / বুগস / বুগট্র্যাকারস / পুলসৌডিও-বুগগুলিতে একটি বৈশিষ্ট্য অনুরোধ হিসাবে জমা দেওয়ার উপযুক্ত হতে পারে । এটি একটি আকর্ষণীয় বৈশিষ্ট্য হবে এবং পালস অডিও সম্ভবত বাহ্যিক স্ক্রিপ্ট ব্যবহারের চেয়ে অভ্যন্তরীণভাবে এটি আরও ভাল সমাধান করতে পারে।
আলেকজান্ডার

উত্তর:


1

এটি কেবল একটি ধারণা এবং সম্পূর্ণ সমাধান নয়:

আপনার সাথে ঘটনা আপনার নিজের হ্যান্ডলিং করতে সক্ষম হতে পারে patcl subscribeযদি আপনি pulsaudio ক্লায়েন্ট (যেমন, সিনেমা খেলোয়াড় সংযুক্ত করে, আপনি 7.1 কনফিগারেশনে যান, অন্যথায় আপনি স্টেরিও configuratioin ব্যবহার করুন) কনফিগারেশনের নির্ধারিত করতে পারেন। আপনি ইভেন্টগুলির একটি ধ্রুব স্ট্রিম পাবেন patcl subscribe, যা আপনি ক্লায়েন্ট সংযোগগুলি পর্যবেক্ষণ করে পরিচালনা করতে পারবেন। তারপরে আপনি প্রোফাইলটি পরিবর্তন করতে কেবল প্যাকটেল / প্যাকএমডি কল করতে পারবেন।

প্যাকটেল সাবস্ক্রাইব এর উদাহরণ আউটপুট:

$ pactl subscribe 
Event 'change' on sink #0
Event 'remove' on sink-input #93
Event 'change' on sink #0
Event 'change' on source #0
Event 'change' on sink #0
Event 'change' on source #0
Event 'new' on sink-input #98
Event 'change' on sink-input #98

দয়া করে নোট করুন, আপনার চ্যানেলের বিভিন্ন সংখ্যার সাথে একাধিক ক্লায়েন্ট রয়েছে এমন কেসগুলি পরিচালনা করতে আপনার এখনও সমস্যা রয়েছে।

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


আপনার সাথে pactl list | grep format.channelsসর্বোচ্চটি সন্ধান করা উচিত। ব্যবহৃত চ্যানেলগুলির # (এবং আরও তথ্য)। সাবস্ক্রাইব করা ইভেন্টগুলি দ্বারা ট্রিগার করা কোনও স্ক্রিপ্টে সেই তথ্যটি ব্যবহার করা সমাধানের দিকে নিয়ে যেতে পারে।
অদ্ভুত
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.