Ubuntu ইনস্টল করার পর বা নতুন ভার্সনে আপগ্রেড করার পর Ubuntu ইউজাররা যে সমস্যার সাক্ষাত করে সেটি হলো সাউন্ড প্রোবলেম, বা আরও স্পেসিফিকলি, "নো-সাউন্ড" প্রোবলেম। এটি বিভিন্ন কারণে হতে পারে। কখনও কখনও এটি স্পিকার সেটিংসে মিসকনফিগারেশনের সাথে সম্পর্কিত, অথবা হতে পারে আপনার হার্ডওয়্যার ভালো সাপোর্টেড নয়।
বেশিরভাগ মানুষের জন্য, এটি সাধারণত একটি সহজ সমস্যা সমাধান করা। কারণ অধিকাংশ সমস্যা সিস্টেমে চলমান সার্ভিসের সাথে ইস্যুর থেকে উদ্ভূত হয়। এই আর্টিকেলে আমরা কিছু সহজ ফিক্স নিয়ে আলোচনা করব যা আপনি ট্রাই করতে পারেন। আপনাকে সেগুলো সব ট্রাই করতে হবে না। শুধু লিস্টের টপ থেকে শুরু করুন এবং নিচে নেমে আসুন।
PulseAudio-র জন্য ভলিউম কন্ট্রোল ইনস্টল করুন
PulseAudio Ubuntu-এর জন্য ডিফল্ট সাউন্ড সার্ভিস এবং আরও কিছু। এটি ওপেন সোর্স এবং সাধারণত নির্ভরযোগ্য, ALSA এবং OSS ড্রাইভারসের সাথে কাজ করে নিশ্চিত করতে যে আপনার সিস্টেম জেনারেট করা সাউন্ড সিগন্যালগুলো আপনার স্পিকার পর্যন্ত পৌঁছায়।
তবে যদিও অ্যাপ্লিকেশন এবং ডেস্কটপ এনভায়রনমেন্ট তাদের নিজস্ব ভলিউম কন্ট্রোল নিয়ে আসে PulseAudio-র জন্য, সেটি সেটি গ্রানুলার নয় এবং আপনাকে প্রতিটি প্লেব্যাক স্ট্রিম ইন্ডিভিডুয়ালি কন্ট্রোল করতে দেয় না। Pavucontrol আপনাকে আপনার PC-র প্রতিটি অডিও ডিভাইসের ওপর বেশি কন্ট্রোল দেয়, যাতে আপনি সেসব স্লাইডারের সাথে পরীক্ষা-নিরীক্ষা করে নিশ্চিত করতে পারেন যে আপনার স্পিকার বা হেডফোনের ভলিউম সেট আছে যা হওয়া উচিত।
pavucontrol ইনস্টল করতে, টার্মিনাল খুলুন এবং নিচের কমান্ডগুলো এন্টার করুন:
pulseaudio --start sudo apt install pavucontrol
এরপর, pavucontrol রান করুন টার্মিনাল থেকে বা আপনার ডেস্কটপ এনভায়রনমেন্টের লঞ্চ মেনুতে "PulseAudio Volume Control" খুঁজে বের করে। "Output Devices" ট্যাবে যান এবং নিশ্চিত করুন আপনার ডিফল্ট স্পিকারগুলো সিলেক্টেড।
আপনার স্পিকার সেটিংস চেক করুন
আপনার Ubuntu মেশিনে সাউন্ড ইস্যু অনুভব করলে, আপনাকে প্রথমে করতে হবে আপনার হেডফোন এবং স্পিকার চেক করা কানেকশন সমস্যার জন্য। হতে পারে একটি অডিও ক্যাবল ভুল পোর্টে কানেক্টেড বা একদম কানেক্টেড নয়।
আপনি যদি ব্লুটুথ ডিভাইস ব্যবহার করেন, চেক করুন সেটি সঠিকভাবে পেয়ার্ড আছে কিনা। আপনার ডিভাইসের ভলিউম কন্ট্রোলও চেক করতে ভুলবেন না নিশ্চিত করতে যে সেগুলো অ্যাক্সেপ্টেবল লেভেলে। আপনাকে আপনার কম্পিউটারের আউটপুট ভলিউম মিউট না আছে কিনা এবং সঠিক আউটপুট ডিভাইস সিলেক্টেড আছে কিনা সেটিও ভেরিফাই করতে হবে।
ALSA মিক্সার চেক করুন
হুডের নিচে PulseAudio ALSA ব্যবহার করে, একটি কার্নেল মডিউল যা সরাসরি আপনার সাউন্ড ডিভাইস কন্ট্রোল করে। আপনি যদি আপনার ALSA-লেভেল ভলিউমের ওপর আরও ফাইন-গ্রেইনড কন্ট্রোল চান, নিচের ধাপগুলো ফলো করুন:
- টার্মিনাল খুলুন।
alsamixerটাইপ করুন এবং Enter কী চাপুন। আপনি আপনার টার্মিনালে নিচের আউটপুট দেখবেন।
- আপনার সঠিক সাউন্ড কার্ড সিলেক্ট করুন F6 চাপা। আমার কেসে, ডিফল্টগুলো ঠিক কাজ করে, কিন্তু অন্য অপশন ট্রাই করতে পারেন যদি কাজ না করে।
- left arrow এবং right arrow কী ব্যবহার করুন একটি ভলিউম কন্ট্রোল সিলেক্ট করার জন্য। বর্তমানে সিলেক্টেড আইটেম লাল রঙে নিচে দেখানো হয়।
- up arrow এবং down arrow কী ব্যবহার করুন প্রতিটি কন্ট্রোলের ভলিউম লেভেল বাড়ানো ও কমাতে।
- যখন একটি মিক্সার কন্ট্রোল মিউট रहता है, "MM" দেখায় ভলিউম বারের নিচে। লক্ষ্য করুন একটি বার ১০০% ফুল থাকলেও এখনও মিউট থাকতে পারে, তাই এটা চেক করুন। আপনি একটি কন্ট্রোল আনমিউট করতে পারেন m কী চাপা। এটি "MM"-কে "OO"-তে পরিবর্তন করবে।
- alsamixer থেকে বের হতে Esc কী চাপুন।
নোট: আপনি যখন একটি কন্ট্রোল মিউট বা আনমিউট করেন, pulseaudio সেটি পিক আপ করতে পারে এবং অন্যান্য কন্ট্রোলও মিউট ও আনমিউট করতে পারে। প্রাসঙ্গিক কন্ট্রোলগুলো এবং মাস্টার কন্ট্রোল আনমিউটেড আছে কিনা সেটি নিশ্চিত করুন alsamixer থেকে বের হওয়ার আগে।
ALSA রিলোড করুন
আপনি যদি সাউন্ড ইস্যু বার্তামান থাকে তবে আরেকটা জিনিস ট্রাই করতে পারেন ALSA রিলোড করা। সেটির জন্য টার্মিনালে নিচের কমান্ড ব্যবহার করুন:
sudo alsa force-reload
আউটপুট নিচের ছবির মতো দেখাবে।
এটি হয়ে গেলে, আপনি যদি এখনও সাউন্ড কাজ করতে পান না, তবে চেষ্টা করুন
pulseaudio -k && pulseaudio -D
আপনার ALSA রিলোড করার পর সমস্যা হতে পারে যদি pulseaudio রেজিস্টার না করে যে মডিউলগুলো রিলোড হয়েছে।
আপনি যদি এখনও অডিও পান না, এই ওয়ান-শট ALSA কমান্ড সরাসরি ট্রাই করুন:
alsactl restore
ALSA এবং PulseAudio রিইনস্টল করুন
যদি উপরের মেথডগুলো আপনার ইস্যু ফিক্স না করে, ALSA এবং PulseAudio রিইনস্টল করার চেষ্টা করুন নিচের পদ্ধতিতে। আপনার টার্মিনাল খুলুন এবং নিচের কমান্ডগুলো এন্টার করুন:
sudo apt remove --purge alsa-base pulseaudio sudo apt install alsa-base pulseaudio
আলসা আবার রিলোড করুন এবং আপনার কম্পিউটার রিবুট করুন।
এডভান্সড ট্রাবলশুটিং
সব কিছু ফেল করলে আপনার অডিও সঠিকভাবে ট্রাবলশুট করতে, আমাদের হাত একটু গোপাল করতে হবে এবং আরও এডভান্সড ট্রাবলশুটিং-এ যেতে হবে:
আপনার আউটপুট ALSA-কে ট্রিগার করতে পারে কিন্তু PulseAudio-কে নাও
শেষ পর্যন্ত, যদি PulseAudio একটি আউটপুট মিউট করে, এটা মানে না ALSA কী বলে। আপনার ডিভাইসে বের হওয়া সাউন্ড ALSA-এর মাধ্যমে প্রসেস হবে কিন্তু PulseAudio-এর মাধ্যমে সেগুলো সার্ভ করা হবে না।
এটি এড়াতে, আমাদের ALSA-কে বাধ্য করতে হবে PulseAudio-র সাথে কথা বলতে وقتی মাস্টার ভলিউম শিফট হয় নিশ্চিত করতে যে পরেরটি ফলো করছে।
amixer -D pulse sset Master toggle
যেসব ডিভাইসের ভলিউম কেবল ALSA-র সাথে ইন্টারঅ্যাক্ট করতে পারে কোনো অদ্ভুত কারণে, সেগুলো PulseAudio-র সাথেও ইন্টারঅ্যাক্ট করবে।
আপনি কি নিশ্চিত যে এটি শুধু একটি অ্যাপ্লিকেশন নয়?
একটি মিসবিহেভিং অ্যাপ্লিকেশন আপনার চিন্তার চেয়ে বেশি সমস্যা সৃষ্টি করতে পারে olyan উপায়ে যা আপনাকে আশ্চর্য করবে। এটি এমন একটি অ্যাপ্লিকেশনও হতে পারে যা আপনি খোলেননি!
আপনার অডিও কন্ট্রোল ব্যবহার করে সব কিছু দেখতে, টাইপ করুন:
pacmd list-sink-inputs
আপনি যদি আরও সার্জিক্যাল হতে চান, টাইপ করুন:
pacmd list-sink-inputs | grep application.name
আমার কেসে, ছবিতে থাকা মতো, Firefox একমাত্র জিনিস যা আমি শুনছি। আপনি যদি grep ব্যবহার করে টার্মিনালে আউটপুট ন্যারো ডাউন করেছেন, মূল কমান্ডটি আবার ব্যবহার করুন এবং "muted:", "index:", এবং "volume:" ভ্যালুগুলোতে মনোযোগ দিন।
আপনার অ্যাপ্লিকেশনে ভলিউম থাকতে পারে এবং সেটি এখনও মিউট বা জিরো ভলিউমে থাকতে পারে!
একটি মিউটেড অ্যাপ্লিকেশন ফিক্স করতে, টাইপ করুন (application_index-কে আপনি "index:"-এ পাওয়া ইন্ডেক্স নম্বর দিয়ে রিপ্লেস করুন):
pacmd set-sink-input-mute application_index false
অন্বাযী কম ভলিউম वाले অ্যাপ্লিকেশন ফিক্স করতে, টাইপ করুন:
pacmd set-sink-input-volume application_index 0x10000
সাসপেন্ড/স্লিপ থেকে রিজিউম করার পর নো অডিও
কখনও কখনও PulseAudio শুধু আপনার কম্পিউটারের বাকি অংশের সাথে জাগতে ইচ্ছুক নয়। এই কেসে, চালু করা
pasuspender /bin/true
আপনার অডিওকে মৃত থেকে ফিরিয়ে আনে, কিন্তু খুব উদ্বেগ করবেন না। এটি অন্য রিবুট বা সাসপেন্ড/স্লিপ সারভাইভ করবে না। এই মিনি-গাইড সাবধানে ফলো করুন সমস্যাটি চিরস্থায়ীভাবে মুছে ফেলার জন্য:
- টার্মিনালে টাইপ করুন
sudo touch /etc/systemd/system/pulseaudio-sleep-fix@.service
একটি systemd সার্ভিস ম্যানেজার ফাইল তৈরি করার জন্য।
- ফাইলটি এডিট করার জন্য খুলুন:
sudo nano /etc/systemd/system/pulseaudio-sleep-fix.service
এটি পেস্ট করুন (Ctrl + Shift + V টার্মিনাল পেস্টের জন্য):
[Unit] Description=Fix PulseAudio after resume from suspend After=suspend.target [Service] User=%I Type=oneshot Environment="XDG_RUNTIME_DIR=/run/user/%U" ExecStart=/usr/bin/pasuspender /bin/true [Install] WantedBy=suspend.target
- Ctrl + X চাপুন এক্সিট করার জন্য এবং প্রম্পটে Y চাপুন আপনি কি মডিফাইড বাফার সেভ করতে চান।
- নিচের কমান্ড টাইপ করুন এটি systemd সার্ভিস হিসেবে রেজিস্টার করার জন্য।
sudo systemctl enable pulseaudio-sleep-fix@your_username.service
your_username-কে উপযুক্ত মান দিয়ে রিপ্লেস করুন মনে রাখুন।
আপনি কি Timidity চালাচ্ছেন?
আপনি যদি Ubuntu-এ timidity প্যাকেজ চালান (চেক করুন apt search timidity রান করে এবং উপযুক্ত এন্ট্রির শেষে [installed] চেক করে), আপনার PulseAudio-র সাথে এটি চালাতে সমস্যা হতে পারে এর ফান্কি পদ্ধতির কারণে অডিও প্রসেসিং হ্যান্ডেল করার।
Timidity কে সঠিকভাবে চালাতে, এটিকে অটোস্টার্টে যোগ করুন (কখনও কখনও Startup Applications বলা হয় GNOME-এর মতো ডেস্কটপ এনভায়রনমেন্টে) এবং অ্যাপ্লিকেশন চালানোর কমান্ডটি মডিফাই করুন যাতে সেটি হয়:
timidity -iA -Os
কিছুটা আর এগিয়ে যেতে, নিচের কমান্ড টাইপ করুন রুটকে pulse-access গ্রুপে যোগ করার জন্য
sudo usermod -a -G pulse-access root
একবার রিবুট করলে, আপনার অডিও ঠিক কাজ করতে পারে। যদি এখনও ফেল করে, আপনার হাতে একমাত্র অন্য সমাধান হলো timidity কে Ubuntu থেকে রিমুভ করা।
এখন আপনার একটি সার্ভিস আছে যা শুধু সাসপেন্ডের পর রিজিউম করার সময় চালানোর জন্য, তার কাজ শেষ होते ही তাৎক্ষণিক বন্ধ হয়ে যাবে ব্লোট এড়াতে।
প্রশ্নোত্তর
১. কি আমি ALSA রিমুভ করে PulseAudio রাখতে পারি?
খুব সাবধানে এগিয়ে যান! PulseAudio-কে একটি কার্নেল-লেভেল অডিও মডিউল দরকার কাজ করার জন্য। আপনি যদি ALSA কে অন্য কিছুর সাথে রিপ্লেস করার প্ল্যান করেন যা কার্নেলে অপারেট করে (যেমন Open Sound System), তবে অবশ্যই, এগিয়ে যান এবং সেটি করুন। প্রসেসটি রিয়েলটেক কার্নেল মডিউল নেটওয়ার্কিং-এর জন্য রিপ্লেস করার চেয়ে কিছুটা জটিল, তাই সচেতন থাকুন যে আপনি খুব লম্বা সময় বসতে পারেন ইস্যু সর্ট আউট করতে।
২. PulseAudio-এর বিকল্প আছে কি?
হ্যাঁ! সবচেয়ে জনপ্রিয় (এবং সবচেয়ে ভায়েবল, আপনি যদি ডেস্কটপ ব্যবহার করার প্ল্যান করেন) PulseAudio-এর বিকল্প হলো PipeWire। এতে ব্লুটুথ ডিভাইসের জন্য बेटার ইন্টিগ্রেটেড সাপোর্ট আছে এবং PulseAudio-এর वोন্কি পদ্ধতিটি ইমপ্রুভ করে স্যাম্পলিং এবং পোস্ট-প্রসেসিং হ্যান্ডেল করার। অনেক ডিস্ট্রিবিউশন এখন অফিসিয়াল রিপোজিটরিতে এটিকে উপলব্ধ করায়, এবং এর স্ট্যাবিলিটি после कुछ বছরে উল্লেখযোগ্যভাবে উন্নত হয়েছে।
আপনি যদি আপনার অডিওর সাথে একটি আরও প্রফেশনাল সেটআপ চান, তবে আপনি JACK-এর মতো কিছুতে অপ্ট করতে পারেন।
৩. কি আমি PulseAudio অন্যান্য সার্ভিসের পাশাপাশি চালাতে পারি?
যদিও কিছু সার্ভিসে লাইব্রেরি এবং সেটআপ অপশন থাকে PulseAudio তাদের সাথে কাজ করার জন্য, অত্যন্ত সুপারিশ করা হয় আপনি আপনার সিস্টেমে একমাত্র সার্ভিসে আটকে থাকুন। অধিকাংশ সার্ভিস শুধু PulseAudio-র সাথে আপনার সিস্টেমের অ্যাপ্লিকেশনের জন্য কমপিট করবে, এবং এটি অপ্রেডিক্টেবল বিহেভিয়রের দিকে নিয়ে যেতে পারে। অন্যগুলো শুধু PulseAudio সম্পূর্ণ রিমুভ না করলে কোনো हालতেই কাজ করবে না। (PipeWire pipewire-pulse সার্ভিস ব্যবহার করে, যা pulseaudio-কে রিপ্লেস করে।)
আশা করি, আমরা এখানে যে পরামর্শ দিয়েছি সেটি Ubuntu-এ আবার সাউন্ড চালু করল, যাতে আপনি আপনার অপারেটিং সিস্টেম আবার উপভোগ করতে পারেন। আপনি কি লিনাক্সে একটি ওয়েবসাইটকে অ্যাপে রূপান্তর করে এবং আপনার অ্যান্ড্রয়েড ফোনের স্ক্রিন লিনাক্সে কাস্ট করার চেষ্টা করেছেন?