আপনি লিনাক্সে PipeWire ব্যবহার করছেন এবং PulseAudio ব্যবহার করছেন না তা কীভাবে বুঝবেন

সর্বশেষ আপডেট: 17/12/2025
লেখক: ইসহাক
  • আমেরিকা comandos PipeWire সক্রিয় সার্ভার কিনা তা পরীক্ষা করার জন্য pactl info এবং inxi -A এর মতো।
  • systemctl --user স্ট্যাটাস ব্যবহার করে পাইপওয়্যার, ওয়্যারপ্লাম্বার এবং পালসঅডিওর মতো পরিষেবার অবস্থা পরীক্ষা করুন।
  • ডেবিয়ান ১২ এবং ফেডোরার মতো ডিস্ট্রিবিউশনগুলি ইতিমধ্যেই ডিফল্টরূপে পাইপওয়্যার ব্যবহার করে, যখন উবুন্টু বা আর্চে এটি ম্যানুয়ালি সামঞ্জস্য করতে হয়।
  • যখন আপনি চান যে PipeWire সমস্ত অডিও পরিচালনা করুক, তখন PulseAudio নিষ্ক্রিয় এবং মাস্ক করা দ্বন্দ্ব এড়ায়।

লিনাক্সে পাইপওয়্যার পরীক্ষা করুন

সাম্প্রতিক বছরগুলোতে PipeWire, PulseAudio, JACK, এবং ALSA- এর কল্যাণে GNU/Linux-এর সাউন্ড ব্যবস্থায় একটি উল্লেখযোগ্য পরিবর্তন এসেছে , এবং কোন ডেমনটি আসলে সিস্টেমের অডিও পরিচালনা করছে তা সবসময় স্পষ্ট বোঝা যায় না। কখনও কখনও আমরা একটি নতুন ডিস্ট্রো ইনস্টল করি, সবকিছু ঠিকঠাক শোনায়, কিন্তু এর আড়ালে কোন সার্ভার চলছে বা কীভাবে নির্ভরযোগ্যভাবে তা পরীক্ষা করা যায়, সে সম্পর্কে আমরা নিশ্চিত থাকি না।

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

মৌলিক ধারণা: ALSA, PulseAudio, JACK এবং PipeWire

কমান্ড দেওয়া শুরু করার আগে, লিনাক্স সাউন্ড স্ট্যাকের প্রতিটি স্তরের ভূমিকা বোঝা জরুরি , কারণ এই পরিভাষাগুলোকে একই জিনিস ভেবে গুলিয়ে ফেলার ফলেই অনেক প্রশ্নের সৃষ্টি হয়।

প্রথমত, রয়েছে ALSA, যা লিনাক্স কার্নেলের একটি অংশ এবং সাউন্ড হার্ডওয়্যারের সাথে সরাসরি যোগাযোগ পরিচালনা করে । আপনার অডিও কার্ড বা চিপের কার্যকারিতার জন্য প্রয়োজনীয় ড্রাইভার এবং ফার্মওয়্যার ALSA সরবরাহ করে; একারণেই এটি PipeWire বা অন্য কোনো সার্ভার দ্বারা প্রতিস্থাপিত হয় না।

PulseAudio বহু বছর ধরে ALSA-এর উপরে ডেস্কটপ সাউন্ড সার্ভার হিসেবে ব্যবহৃত হয়ে আসছে , যা সাধারণত বিভিন্ন অ্যাপ্লিকেশন মিক্সিং, গ্লোবাল ভলিউম নিয়ন্ত্রণ, আউটপুট প্রোফাইল পরিচালনা, ব্লুটুথ ইত্যাদির দায়িত্বে থাকে। এটি দীর্ঘদিন ধরে বেশিরভাগ ডিস্ট্রিবিউশনে একটি স্ট্যান্ডার্ড হিসেবে প্রতিষ্ঠিত।

পেশাদার বা লো-ল্যাটেন্সি পরিবেশে JACK-এর প্রয়োজন হয়, যা স্টুডিও, সঙ্গীতশিল্পী এবং প্রোডাকশনের জন্য ডিজাইন করা একটি অডিও সার্ভার । JACK অত্যন্ত কম ল্যাটেন্সি এবং জটিল রাউটিংয়ের জন্য বিশেষভাবে অপ্টিমাইজ করা, কিন্তু ঐতিহাসিকভাবে সাধারণ ব্যবহারকারীর জন্য এটি কনফিগার করা কিছুটা বেশি কষ্টসাধ্য ছিল।

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

পাইপওয়্যার আসলে কী এবং কেন এত ডিস্ট্রিবিউশন এটি গ্রহণ করছে?

PipeWire ভিডিও এবং স্ক্রিনকাস্টিংয়ের জন্য ডিজাইন করা একটি মাল্টিমিডিয়া স্ট্রিম সার্ভার হিসেবে যাত্রা শুরু করেছিল এবং পরবর্তীতে একটি শক্তিশালী অডিও সার্ভারেও রূপান্তরিত হয়। এর বিকাশ রেড হ্যাট, জিনোম, সিস্টেমডি এবং ফ্ল্যাটপ্যাক ইকোসিস্টেমের সাথে ঘনিষ্ঠভাবে জড়িত, এবং ফেডোরা ছিল প্রথম ডিস্ট্রিবিউশনগুলোর মধ্যে অন্যতম যা এটিকে ব্যাপকভাবে গ্রহণ করেছিল।

প্রাথমিকভাবে, প্রকল্পটি পালসভিডিও (PulseVideo)-এর মতো ধারণা নিয়ে শুরু হয়েছিল; এটি ছিল একটি ছোট সার্ভার যা জি-স্ট্রিমার (GStreamer), ডি-বাস (D-Bus), এবং ফাইল ডেসক্রিপ্টর পাসিং ব্যবহার করে ভি৪এল২ (V4L2) ক্যামেরা থেকে বিভিন্ন অ্যাপ্লিকেশনে ভিডিও বিতরণ করত। সময়ের সাথে সাথে , এটি স্পষ্ট হয়ে ওঠে যে এই পদ্ধতিটি ওয়েল্যান্ড (Wayland)-এর অধীনে স্ক্রিন ক্যাপচারের জন্য প্রসারিত করা যেতে পারে, এবং বিচ্ছিন্ন অ্যাপ্লিকেশনগুলির জন্য পোর্টালের মাধ্যমে নিরাপত্তা ও অনুমতি নিয়ন্ত্রণ যুক্ত করা সম্ভব।

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

PipeWire-এর অন্যতম প্রধান লক্ষ্য হলো লিনাক্সে এমন একটি অডিও সার্ভার প্রদান করা যা পেশাদার মান পূরণ করে , ল্যাটেন্সি কমায়, PulseAudio এবং JACK-কে সুসংগতভাবে একীভূত করে এবং ব্লুটুথ, ডেস্কটপ অ্যাপ্লিকেশন ও মিউজিক প্রোডাকশন টুলের সাথে সামঞ্জস্যতা নিশ্চিত করে ।

এছাড়াও, স্ক্রিন শেয়ারিং এবং স্ক্রিনকাস্টিংয়ের জন্য PipeWire, GNOME এবং Wayland-এর সাথে নিবিড়ভাবে সমন্বিত । উদাহরণস্বরূপ, যখন ব্যবহারকারী তার স্ক্রিন শেয়ার করেন, তখন GNOME Shell একটি ভিডিও স্ট্রিম PipeWire-এ পাঠায় এবং এই স্ট্রিমটি সুরক্ষিত পোর্টালের মাধ্যমে Firefox, Chrome/Chromium বা OBS Studio-র মতো অ্যাপ্লিকেশনগুলিতে পাঠানো হয় ।

PulseAudio এবং JACK এর বিকল্প হিসেবে PipeWire

PipeWire-এর সাফল্যের অন্যতম চাবিকাঠি হলো এটি PulseAudio এবং JACK API-গুলোকে অনুকরণ করে , ফলে অনেক অ্যাপ্লিকেশন অভ্যন্তরীণভাবে PipeWire-এর সাথে সংযুক্ত থাকা অবস্থাতেও অপরিবর্তিতভাবে কাজ চালিয়ে যেতে পারে।

  উইন্ডোজ ১১-এ লগ ইন করার জন্য কীভাবে USB ফিঙ্গারপ্রিন্ট রিডার ব্যবহার করবেন

ডেস্কটপ অডিওর ক্ষেত্রে, pipewire-pulse কম্পোনেন্টটির কল্যাণে PipeWire একটি PulseAudio সার্ভার হিসেবে কাজ করতে পারে । অ্যাপ্লিকেশনগুলো PulseAudio-র সাথে যোগাযোগের একটি বিভ্রম তৈরি করে, কিন্তু ডেটা স্ট্রিমগুলো শেষ পর্যন্ত PipeWire-এই এসে পৌঁছায়, এবং উদাহরণস্বরূপ, নির্দিষ্ট কিছু ডায়াগনস্টিক কমান্ডের আউটপুটে এর প্রতিফলন দেখা যায়।

পেশাদার অডিও ব্যবহারকারীদের জন্য, PipeWire বিশেষ মডিউল এবং লাইব্রেরির মাধ্যমে JACK সাপোর্ট প্রদান করে । কিছু ডিস্ট্রিবিউশনে, এগুলি pipewire-jack-এর মতো প্যাকেজ হিসেবে অথবা এমন কনফিগারেশনের মাধ্যমে পরিচালিত হয়, যা PipeWire ব্যাকএন্ডকে লক্ষ্য করে রানটাইমে JACK লাইব্রেরিগুলিকে প্রতিস্থাপন করে।

এটা মনে রাখা গুরুত্বপূর্ণ যে PipeWire, ALSA-কে প্রতিস্থাপন করে না, কারণ হার্ডওয়্যার অ্যাক্সেস করার জন্য কার্নেলের কাছে ALSA অপরিহার্য । PulseAudio এবং JACK-এর মতোই, PipeWire সাউন্ড কার্ডের সাথে যোগাযোগের জন্য ALSA-র উপর নির্ভর করে।

অনেক আধুনিক ডিস্ট্রিবিউশনে, যেমন সাম্প্রতিক ডেবিয়ান ১২ বুকওয়ার্ম বা ফেডোরা রিলিজগুলোতে, পাইপওয়্যার ইতিমধ্যেই ডিফল্ট সাউন্ড সার্ভার হিসেবে থাকে । অন্যগুলোতে, যেমন উবুন্টু ২২.০৪ এলটিএস বা লিনাক্স মিন্ট ২১.এক্স-এ, কয়েকটি অতিরিক্ত ধাপ অনুসরণ করে আপনি পালসঅডিও-র পরিবর্তে এটি সক্রিয় করতে পারেন।

আপনি পাইপওয়্যার ব্যবহার করছেন কিনা তা কীভাবে বুঝবেন: সর্বজনীন পদ্ধতি

আপনি কোন অডিও সার্ভার ব্যবহার করছেন তা যাচাই করার সবচেয়ে সরাসরি উপায় হলো, PulseAudio API দ্বারা প্রকাশিত তথ্য খতিয়ে দেখা, যা হয় কোনো প্রকৃত PulseAudio ডেমন-এর জন্য অথবা PipeWire-এ থাকা তার প্রতিস্থাপকটির জন্য প্রযোজ্য।

খুবই কার্যকর একটি কমান্ড হলো pactl info, যা সাউন্ড সার্ভার থেকে ডেটা প্রদর্শন করেসর্বদা এটিকে একজন সাধারণ ব্যবহারকারী হিসেবে চালু করুন (ছাড়া sudo):

$ pactl info

আউটপুটে, “Server Name” লাইনটি দেখুন । যদি আপনি এর মতো কিছু দেখতে পান:

Nombre del servidor: PulseAudio (on PipeWire 0.3.65)

এর মানে হলো, আপনার অ্যাপ্লিকেশনগুলো PulseAudio API-এর সাথে সংযোগ স্থাপন করছে, কিন্তু প্রকৃতপক্ষে অডিও পরিচালনা করার সার্ভারটি হলো PipeWire , নির্দিষ্ট সংস্করণে। আপনি এই তথ্যটি সরাসরি এভাবেও নির্দিষ্ট করতে পারেন:

$ pactl info | grep 'Nombre del servidor'

এর পরিবর্তে যদি আপনি PipeWire-এর কোনো উল্লেখ ছাড়াই শুধু “PulseAudio” দেখতে পান , তাহলে আপনার প্রধান সাউন্ড সার্ভার হিসেবে বিশুদ্ধ PulseAudio ব্যবহার করা চালিয়ে যাওয়া স্বাভাবিক।

আরেকটি খুবই ব্যবহারিক আদেশ হল inxi -Aযা একটি অডিও সারাংশ প্রদান করে যদি আপনার কাছে সেই প্রোগ্রামটি ইনস্টল করা থাকে। অডিও বিভাগে, ক্ষেত্রটি দেখুন সার্ভার-1যদি এটি এমন কিছু নির্দেশ করে:

Server-1: PipeWire v: 0.3.65 status: active

এটা স্পষ্ট যে PipeWire সক্রিয় এবং প্রাথমিক সার্ভার হিসেবে কনফিগার করা আছে । এর পরিবর্তে যদি PulseAudio উল্লেখ করা থাকে, তাহলে আপনার সিস্টেম ক্লাসিক সার্ভারটিই ব্যবহার করতে থাকবে।

systemd ব্যবহার করে PipeWire এবং PulseAudio পরিষেবাগুলি পরীক্ষা করুন

কী চলছে তা নিশ্চিত করার আরেকটি উপায় হলো systemd ইউজার সার্ভিসগুলো পরীক্ষা করা , কারণ PulseAudio এবং PipeWire উভয়ই সাধারণত ইউজার সেশনে চলে, রুট হিসেবে নয় ।

systemd দিয়ে পরিচালিত সিস্টেমগুলিতে PulseAudio-এর অবস্থা দেখতে, আপনি ব্যবহার করতে পারেন:

$ systemctl --user status pulseaudio

যদি আউটপুট পরিষেবাটিকে এইভাবে দেখায় "সক্রিয় (চলমান)" এবং আপনি একটি প্রক্রিয়া /usr/bin/pulseaudio দেখতে পাবেনএর মানে হল PulseAudio চলছে। এটি প্রায়শই একটি সকেট দ্বারা ট্রিগার হয়। pulseaudio.socket, যা অন-ডিমান্ড পরিষেবা চালু করে।

পাইপওয়্যারের ক্ষেত্রে, সমতুল্য কমান্ডটি হবে:

$ systemctl --user status pipewire

যদি এটি প্রদর্শিত হয় /usr/bin/pipewire সহ "সক্রিয় (চলমান)" এবং, তাছাড়া, সে এটিকে বরখাস্ত করেছে pipewire.socketআপনার ব্যবহারকারীর জন্য PipeWire চালু আছে। সফলভাবে মাইগ্রেট করা সিস্টেমগুলিতে এটি দেখা সাধারণ। পাইপওয়্যার এবং পালসঅডিও নিষ্ক্রিয় বা মাস্ক করা হয়েছে.

কিছু ক্ষেত্রে, বিশেষ করে বিভিন্ন প্যাকেজ ও স্ক্রিপ্ট নিয়ে পরীক্ষা-নিরীক্ষা করার পর, আপনার PipeWire এবং PulseAudio একই সাথে চলতে পারে । উদাহরণস্বরূপ, যদি প্রতিস্থাপিত প্যাকেজগুলো সঠিকভাবে কনফিগার করা না হয়ে থাকে, তাহলে আপনি Arch বা Manjaro-তে দুটি সার্ভিসই সক্রিয় দেখতে পারেন। এর ফলে অস্বাভাবিক আচরণ দেখা দিতে পারে, তাই প্রাইমারি সার্ভার হিসেবে যেকোনো একটিকে বেছে নেওয়াই শ্রেয়।

আপনার ডিস্ট্রো কোন সার্ভার ব্যবহার করে তা কীভাবে পরীক্ষা করবেন: ব্যবহারিক উদাহরণ

আপনি কোন ডিস্ট্রিবিউশন ব্যবহার করছেন তার উপর নির্ভর করে ডিফল্ট স্টেট উল্লেখযোগ্যভাবে পরিবর্তিত হয় । চলুন সবচেয়ে সাধারণ ক্ষেত্রগুলো দেখে নেওয়া যাক, যাতে প্রতিটি ক্ষেত্রে কী আশা করা উচিত সে সম্পর্কে আপনার একটি স্পষ্ট ধারণা তৈরি হয়।

ডেবিয়ান 12 বুকওয়ার্ম

ডেবিয়ান ১২-এ, নতুন ইনস্টলেশনের জন্য PipeWire 0.3.65 হলো ডিফল্ট সাউন্ড সার্ভার । ইনস্টলার নিজেই কনফিগারেশনটি পরিচালনা করে, তাই একটি ক্লিন ইনস্টলের পরে আপনার কিছু পরিবর্তন করার প্রয়োজন হবে না।

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

  ওপেরিজ ব্যবহার করে উইন্ডোজ থেকে লিনাক্সে কীভাবে স্থানান্তর করবেন: কিছু না হারিয়ে একটি সম্পূর্ণ নির্দেশিকা

সাধারণ ব্যবহারকারী হিসেবে , চালান:

$ pactl info | grep 'Nombre del servidor'

যদি আপনি “ PulseAudio (on PipeWire 0.3.65) ” দেখতে পান, তাহলে আপনি একটি অন্তর্নিহিত PipeWire সংস্করণ ব্যবহার করছেন। আরও সূক্ষ্ম সমন্বয়ের জন্য, এও যাচাই করুন:

$ inxi -A

যদি সার্ভার-১ এ PipeWire সক্রিয় হিসেবে তালিকাভুক্ত থাকে , তাহলে মাইগ্রেশন সম্পন্ন হয়েছে। যদি আপনি এখনও PulseAudio দেখতে পান, তাহলে আপনাকে প্রয়োজনীয় প্যাকেজগুলি ইনস্টল বা সমন্বয় করতে হবে।

ডেবিয়ান ১২-এ একটি কার্যকরী PipeWire-এর জন্য ন্যূনতম উপাদানগুলোর মধ্যে নিম্নলিখিত প্যাকেজগুলো অন্তর্ভুক্ত:

  • পাইপওয়্যার
  • পাইপের তারের বিন
  • পাইপওয়্যার-পালস
  • libpipewire-0.3-মডিউল
  • তারের প্লাম্বার
  • লিবওয়াইরপ্লাম্বার-০.৪-০
  • liblua5.3-0 সম্পর্কে

সুপারিশকৃত পদ্ধতি হলো pipewire-audio মেটাপ্যাকেজটি ইনস্টল করা, যা wireplumber, pipewire-pulse, pipewire-alsa এবং libspa-0.2-bluetooth-এর উপর নির্ভরশীল এবং প্রসঙ্গত, উভয় সার্ভারের মধ্যে দ্বন্দ্ব এড়াতে PulseAudio অপসারণের কাজটিও করে থাকে।

প্যাকেজগুলি ইনস্টল হয়ে গেলে, আপনি আপনার ব্যবহারকারী অ্যাকাউন্ট থেকে নিম্নলিখিত উপায়ে PipeWire পরিষেবাগুলি শুরু এবং সক্রিয় করতে পারেন :

$ systemctl --user --now enable pipewire pipewire-pulse
$ systemctl --user daemon-reload

এবং PulseAudio সম্পূর্ণরূপে নিষ্ক্রিয় করুন যাতে এটি কোনো হস্তক্ষেপ না করে:

$ systemctl --user --now disable pulseaudio.service pulseaudio.socket
$ systemctl --user mask pulseaudio

পুনরায় চালু করার পরে বা লগ আউট করে আবার ইন করার পরে, আবার চালান pactl info | grep 'Nombre del servidor' PipeWire-এ সার্ভারটি এখন PulseAudio হিসেবে প্রদর্শিত হচ্ছে কিনা তা নিশ্চিত করতে।

উবুন্টু 22.04 LTS এবং লিনাক্স মিন্ট 21.x

উবুন্টু ২২.০৪ এলটিএস এবং লিনাক্স মিন্ট ২১.এক্স-এর অনেক ইনস্টলেশনে পালসঅডিও ডিফল্ট সাউন্ড সার্ভার হিসেবেই থাকে , যদিও এর বিকল্প হিসেবে পাইপওয়্যার উপলব্ধ এবং সক্রিয় করা যায়।

আপনার লক্ষ্য যদি অডিওর জন্য সিস্টেমে PipeWire ব্যবহার করা হয়, তাহলে আপনাকে PipeWire এবং WirePlumber সম্পর্কিত বেশ কিছু প্যাকেজ ইনস্টল করতে হবে । সিস্টেম আপডেট করার মাধ্যমে শুরু করুন:

sudo apt update && sudo apt upgrade -y

এরপর PipeWire এবং সামঞ্জস্যপূর্ণ মডিউলগুলো ইনস্টল করুন:

sudo apt install pipewire pipewire-audio-client-libraries pipewire-pulse pipewire-jack libspa-0.2-bluetooth -y

এরপরে, PipeWire-এর জন্য প্রস্তাবিত সেশন ম্যানেজার WirePlumber ইনস্টল করুন :

sudo apt install wireplumber -y

একবার আপনার কাছে এটি হয়ে গেলে, আপনি পারবেন PulseAudio অক্ষম করুন এবং PipeWire কে প্রাথমিক সার্ভার হিসেবে সক্ষম করুন। এই কমান্ডগুলির সাহায্যে (আপনার ব্যবহারকারী হিসাবে, ছাড়া sudo systemctl -user এর সামনে):

systemctl --user --now disable pulseaudio.service pulseaudio.socket
systemctl --user mask pulseaudio
systemctl --user --now enable pipewire pipewire-pulse

সিস্টেমটি পুনরায় চালু করার পরে:

sudo reboot

পরিষেবাগুলি যাচাই করুন :

systemctl --user status pipewire
systemctl --user status wireplumber

যদি দুটোই সক্রিয় থাকে, তাহলে আপনার কাছে ইতিমধ্যেই থাকবে পাইপওয়্যার এবং ওয়্যারপ্লাম্বার অডিও পরিচালনা করছেঅবশেষে, নিশ্চিত করুন pactl info যে সার্ভারের নাম PulseAudio দেখায় (PipeWire-এ ...)।

আর্চ লিনাক্স এবং মাঞ্জারো

আর্চ এবং এর ডেরিভেটিভ, যেমন মাঞ্জারোতে, একটি সুস্পষ্ট পরিকল্পনা অনুসরণ না করলে পালসঅডিও এবং পাইপওয়্যার একই সাথে বাদ দেওয়া বেশ সহজ , বিশেষ করে যদি আপনি জ্যাক এবং কাস্টম স্ক্রিপ্ট সহ পূর্ববর্তী কোনো ইনস্টলেশন থেকে এসে থাকেন।

আপনি যদি Manjaro-তে PulseAudio ছেড়ে PipeWire ব্যবহার শুরু করতে চান, তাহলে একটি সাধারণ কৌশল হলো PulseAudio আনইনস্টল করে উপযুক্ত PipeWire প্যাকেজগুলো যোগ করা । উদাহরণস্বরূপ:

sudo pacman -Rdd pulseaudio

-Rdd অপশনটি এমন ডিপেন্ডেন্সি ড্র্যাগ করা থেকে বিরত রাখে যা অন্যান্য প্যাকেজকে ক্ষতিগ্রস্ত করতে পারে , তাই এটি সাবধানে ব্যবহার করুন। এরপর, PipeWire এবং এর মডিউলগুলো ইনস্টল করুন:

sudo pacman -S pipewire pipewire-alsa pipewire-jack pipewire-media-session pipewire-pulse

কিছু পেশাদার অডিও-ভিত্তিক কনফিগারেশনে, এটি কার্যকর হতে পারে AUR থেকে পাইপওয়্যার-জ্যাক-ড্রপিন, যা একটি সাহায্যকারীর সাথে ইনস্টল করা আছে যেমন yay:

yay -S pipewire-jack-dropin

পুনরায় চালু করার পরে, আপনার উচিত পাইপওয়্যার ALSA, JACK এবং PulseAudio পরিচালনা করছেপরীক্ষা করার জন্য, এটি আবার ব্যবহার করুন। pactl info y systemctl --user status pipewire, এবং পরীক্ষা করুন যে PulseAudio এখনও সমান্তরালে চলছে না।

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

ফেডোরা এবং জিনোমে পাইপওয়্যারের ভূমিকা

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

আপনি যখন আপনার স্ক্রিন শেয়ার করেন, তখন GNOME Shell একটি ভিডিও স্ট্রিম তৈরি করে যা PipeWire-এ পাঠায় , এবং সেই স্ট্রিমটি পোর্টাল API ব্যবহার করে Firefox, Chrome/Chromium, বা OBS Studio-র মতো অ্যাপগুলিতে পাঠানো হয় । এছাড়াও, GNOME-এ আপনি যে ভলিউম কন্ট্রোল দেখতে পান, তা PulseAudio API ব্যবহার করে PipeWire-এর সাথে যোগাযোগ করে।

বর্তমান ফেডোরা সিস্টেমে, যদি আপনি চালান pactl info তুমি দেখতে পাবে যে সার্ভারটি হল PulseAudio over PipeWire।, Y systemctl --user status pipewire নিশ্চিত করবে যে পাইপওয়্যার একটি ব্যবহারকারী পরিষেবা হিসেবে সক্রিয়।

  আইফোন এবং আইপ্যাড থেকে ইমেল পাঠানোর সেরা উপায়

সেশন ম্যানেজার: পাইপওয়্যার-মিডিয়া-সেশন এবং ওয়্যারপ্লাম্বার

PipeWire সঠিকভাবে কাজ করার জন্য একটি সেশন ম্যানেজার প্রয়োজন , যা কোন ডিভাইস ব্যবহার করা হবে, ফ্লো কীভাবে রাউট করা হবে, ব্লুটুথ প্রোফাইল কীভাবে পরিচালনা করা হবে, ইত্যাদি সিদ্ধান্ত নেওয়ার দায়িত্বে থাকে। বর্তমানে, দুটি প্রধান বিকল্প রয়েছে।

একদিকে রয়েছে pipewire-media-session, যা মৌলিক কার্যকারিতা প্রদান করে এবং এর মূল উদ্দেশ্য হলো স্ক্রিন শেয়ারিং ও সামান্য কিছু বিষয়। এটি পূর্ববর্তী সংস্করণগুলোতে এবং সাধারণ চাহিদাসম্পন্ন পরিবেশে ব্যবহৃত হয়ে আসছে।

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

উদাহরণস্বরূপ, ডেবিয়ান ১২-এ, wireplumber প্যাকেজটি ইনস্টল করলে পুরানো pipewire-media-session প্রতিস্থাপিত হয় , এবং আপনাকে এটিকে একটি ইউজার সার্ভিস হিসেবে সক্রিয় করতে হবে:

$ systemctl --user --now enable wireplumber.service

WirePlumber ব্যবহার করার সময়, পুরোনো মিডিয়া-সেশন কনফিগারেশনে প্রয়োজনীয় কিছু খালি ফাইল, যেমন JACK লেয়ার সম্পর্কিত ফাইলগুলো, আর তৈরি করার প্রয়োজন নেই; আধুনিক ম্যানেজার আরও স্বয়ংক্রিয়ভাবে এই কাজটি করে থাকে।

অতিরিক্ত কনফিগারেশন: পাইপওয়্যার সহ ALSA, JACK এবং ব্লুটুথ

যদিও পাইপওয়্যার অডিওকে কেন্দ্রীভূত করে, তবুও ALSA লেভেল নিয়ন্ত্রণের জন্য গুরুত্বপূর্ণ ভূমিকা পালন করে।একটি ভালো অভ্যাস হল খোলা alsamixer en প্রান্তিক এবং পরীক্ষা করুন যে সমস্ত গুরুত্বপূর্ণ চ্যানেল সক্রিয় এবং যুক্তিসঙ্গত পর্যায়ে রয়েছে।

alsamixer-এ, একটি নিঃশব্দ চ্যানেল প্রদর্শিত হবে যার সাথে "MM" বারের নিচে প্রদর্শিত হবে, যখন একটি সক্রিয় চ্যানেল "OO" প্রদর্শন করবেআপনি কী টিপে চালু এবং বন্ধের মধ্যে টগল করতে পারেন Mপাইপওয়্যার যদি সর্বোচ্চ ভলিউম দেখায়, তবুও যদি ALSA চ্যানেলটি সর্বনিম্ন বা নিঃশব্দ করে রাখে, তাহলে আপনি কিছুই শুনতে পাবেন না।

পেশাদার অডিও ব্যবহারকারীরা pipewire-jack বা libspa-0.2-jack-এর মতো প্যাকেজ ব্যবহার করে PipeWire-কে একটি JACK সার্ভার হিসেবে কাজ করাতে পারেন । কিছু ক্ষেত্রে, নিম্নলিখিত কমান্ডগুলির মতো কমান্ড ব্যবহার করা হয়:

# cp /usr/share/doc/pipewire/examples/ld.so.conf.d/pipewire-jack-*.conf /etc/ld.so.conf.d/
# ldconfig

এটি নিশ্চিত করে যে রানটাইমে JACK লাইব্রেরিগুলো PipeWire লাইব্রেরি দ্বারা প্রতিস্থাপিত হয় এবং এটি PipeWire JACK মডিউলগুলো যেখানে অবস্থিত সেই ডিরেক্টরিকে নির্দেশ করে, যার ফলে অ্যাপ্লিকেশনগুলো PipeWire ইঞ্জিনে JACK API ব্যবহার চালিয়ে যেতে পারে।

ব্লুটুথ ক্ষেত্রে , PipeWire, PulseAudio-র বিকল্প হিসেবে ব্যবহারের জন্য Bluetooth LE Audio-উপযোগী হেডফোন সরবরাহ করতে BlueZ-এর সাথে যৌথভাবে কাজ করে । Debian-এর মতো ডিস্ট্রিবিউশনগুলিতে, ডিভাইস সংযোগ করার সময় "Protocol not available" ত্রুটি এড়াতে প্রায়শই libspa-0.2-bluetooth- এর মতো প্যাকেজ ইনস্টল করা এবং pulseaudio-module-bluetooth অপসারণ করার প্রয়োজন হয়।

পাইপওয়্যারে উন্নত ব্লুটুথ কনফিগারেশন ফাইলের মাধ্যমে পরিচালিত হয় যেমন /usr/share/pipewire/media-session.d/bluez-monitor.conf অথবা সেশন ম্যানেজারের উপর নির্ভর করে তাদের সমতুল্য। কোডেক এবং অন্যান্য বিকল্পগুলি কাস্টমাইজ করার জন্য, এই ফাইলটি সাধারণত এখানে অনুলিপি করা হয়:

~/.config/pipewire/media-session.d/bluez-monitor.conf

এবং গ্লোবাল সিস্টেম সেটিংসে হাত না দিয়ে খুঁটিনাটি বিষয়গুলো সমন্বয় করতে, রুট প্রিভিলেজ ছাড়াই আপনার ইউজার অ্যাকাউন্ট থেকে এটি সম্পাদনা করুন ।

কিভাবে PulseAudio নিষ্ক্রিয় করবেন এবং শুধুমাত্র PipeWire ব্যবহার করবেন

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

ব্যবহারকারী-চালিত systemd সিস্টেমে, এটি চালানো সাধারণ:

$ systemctl --user --now disable pulseaudio.service pulseaudio.socket

এবং পরিশেষে, যদি কোনো কারণে PulseAudio চালু হতে থাকে, তাহলে নিম্নলিখিত কমান্ড দিয়ে সার্ভিসটি মাস্ক করুন :

$ systemctl --user mask pulseaudio

অনেক ক্ষেত্রে, রিস্টার্ট করার পর, PulseAudio চালু হওয়া বন্ধ হয়ে যায়, এমনকি দুর্ঘটনাবশতও, এবং PipeWire একক নিয়ন্ত্রণ নিয়ে নেয় । আপনি যদি কখনও আগের আচরণে ফিরে যেতে চান, তবে কেবল PulseAudio-কে আনমাস্ক করে পুনরায় চালু করুন।

$ systemctl --user unmask pulseaudio
$ systemctl --user --now enable pulseaudio.service pulseaudio.socket

আর যদি আপনি অডিওর জন্য PipeWire আর ব্যবহার করতে না চান, তাহলে আপনি এর PulseAudio-সম্পর্কিত পরিষেবাগুলো নিষ্ক্রিয় করতে পারেন :

$ systemctl --user --now disable pipewire pipewire-pulse

কোনও অডিও আউটপুট ডিভাইস নেই
সম্পর্কিত নিবন্ধ:
"কোন অডিও আউটপুট ডিভাইস নেই" ত্রুটির সমাধান