পালস অডিওকে কীভাবে চলতে হবে?


28

আমি আমার রাস্পবেরি পাইটিকে একটি পালস অডিও সিঙ্ক হিসাবে ব্যবহার করতে চাই যা নেটওয়ার্কের মাধ্যমে অডিও খেলতে পারে।

শুরুর জন্য আমি পালসৌদিও স্থানীয়ভাবে চলতে চাই এবং বিভিন্ন ত্রুটিতে চলে যেতে চাই। আমি প্রস্তাবিত দেবিয়ান চিত্র ব্যবহার করছি।

পালস অডিও ওঠার জন্য সর্বোত্তম পদ্ধতিটি কী?


আমি এ পর্যন্ত চেষ্টা করেছি:

কার্যপ্রণালী

আমার পদ্ধতিটি এখনও অবধি নিচের মতো কিছু দেখছিল:

পালসৌদিও এবং ভিএলসি ইনস্টল করুন:

sudo apt-get install pulseaudio

পালসওডিও সিঙ্কটি ব্যবহার করতে জিস্ট্রেমার কনফিগার করুন:

gconftool-2 -t string --set /system/gstreamer/0.10/default/audiosink pulsesink

অডিও ডিভাইসের জন্য কার্নেল মডিউল লোড করুন

sudo modprobe snd_bcm2835

একটি এমপি 3 দিয়ে ভিএলসি চালান

vlc 

সমস্যা

ভিএলসি বারবার ক্র্যাক করে, এই ত্রুটিটি মুদ্রণ করে:

[0x7503d0] alsa audio output error: cannot write: Broken pipe

আপনি যে ত্রুটিগুলি পাচ্ছেন তা প্রদর্শন করতে পারেন?
darryn.ten

উত্তর:


9

আমি নীচে পদ্ধতি সহ এএলএসএ সিঙ্ক ব্যবহার করে এটি আমার রাস্পবেরি পাইতে কাজ করতে পেরেছি:

প্রয়োজনীয় ফাইলগুলি ইনস্টল করতে:

sudo apt-get install pulseaudio pulseaudio-module-zeroconf alsa-utils avahi-daemon

ALSA সক্ষম করতে:

sudo modprobe snd-bcm2835                      # load module for single boot
echo "snd-bcm2835" | sudo tee -a /etc/modules  # load module for persistance

নেটওয়ার্কিং সেট আপ করতে:

sudo nano /etc/pulse/default.pa

এবং লাইনগুলি uncomment:

load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.0.0/16
load-module module-zeroconf-publish

পালসওডিও সার্ভারটি শুরু করতে, ব্যবহার করুন:

pulseaudio -D

আপনি এটি পরীক্ষা করতে সক্ষম হবেন যে এটি sudo apt-get install pulseaudio-utilsআপনার সিস্টেমে সাউন্ড কন্ট্রোল প্যানেলে সিঙ্ক নির্বাচন করে পাপলে ( ) এর সাথে একটি ওয়াভ ফাইল খেলে এবং নেটওয়ার্কেও কাজ করে।

আপনি এর সাথে সিস্টেম-ওয়াইড মোডে সেট আপ করতে সক্ষম হতে পারেন :

sudo pulseaudio --system 

pulseaudio-module-zeroconfঅ্যাপ-গেট ইনস্টল অংশে অনুপস্থিত। pulseaudio --log-level=debugকোনও সমস্যা সমাধানের জন্য সম্ভবত উল্লেখ করা উচিত । সাউন্ড উত্সে (রাস্পবেরি পাই নয়), paprefsআপনার পালসওডিও কনফটি (আপনার যদি এক্স 11 থাকে) সহজেই পর্যালোচনা করার জন্য চালু করা উচিত । pulseaudioসন্দেহ হলে পুনরায় চালু করতে ভুলবেন না ।
vaab

7

আপনি যদি বুট থেকে পালসওদিও শুরু করতে চান তবে ব্যবহারকারী-স্তর পরিষেবা হিসাবে, আপনি সিস্টেমড ইউনিট ফাইল তৈরি করতে পারেন। এটি সাহায্য করতে পারে, কারণ প্লেসোডিওগুলি সিস্টেম মোডে চালানো পছন্দ করে না। https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/SystemWide/

আমি /etc/systemd/system/pulseaudio.service এ লিখেছি পরিষেবাটি এখানে

[Unit]
Description=PulseAudio Sound System
Before=sound.target

[Service]
User=pi
BusName=org.pulseaudio.Server
ExecStart=/usr/bin/pulseaudio
Restart=always  

[Install]
WantedBy=session.target

এর আগে = এটি সাউন্ড.টার্জেট আরম্ভ হওয়ার পরে অপেক্ষা করতে বলে। বাসনাম = এটি ডি-বাস ওয়ান্টডবাই = সেশন এর সাথে সংযুক্ত করে session ডেটর ডিফল্ট হ'ল এটি আসলে কী করে তা আমি জানি না।


স্পষ্টতই আমরা এটিকে রাখতে পারি ~/.config/systemd/user/pulseaudio.serviceএবং --userমূল অধিকারগুলি এড়াতে ফ্ল্যাগের সাথে সিস্টেমেড ব্যবহার করতে পারি ।
jchook

6

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

পালসওডিও ইনস্টল করুন এবং নিশ্চিত করুন যে ব্যবহারকারী (যেমন এরিক) অডিও গ্রুপের অংশ:

sudo apt-get install pulseaudio pulseaudio-utils
sudo adduser eric audio

নীচের মত দেখতে /etc/asound.conf পরিবর্তন করুন। এটি ডিফল্টরূপে আলসা ডিভাইস হিসাবে ব্যবহারের জন্য পালসওডিও সেট আপ করে তাই অ্যাপ্লিকেশনগুলি কোনও অতিরিক্ত কনফিগারেশন ছাড়াই এটি ব্যবহার করে। প্রথম দুটি ঘোষণাপত্র (মন্তব্য করা একটি সহ) আসল ফাইলটিতে ছিল।

pcm.mmap0 {
    type mmap_emul;
    slave {
      pcm "hw:0,0";
    }
}

#pcm.!default {
#  type plug;
#  slave {
#    pcm mmap0;
#  }
#}

pcm.pulse { type pulse }
ctl.pulse { type pulse }
pcm.!default { type pulse }
ctl.!default { type pulse }

নিম্নলিখিত রেখাগুলি /etc/pulse/daemon.conf এ যুক্ত করুন:

default-sample-rate = 48000
resample-method = trivial

trivialসর্বনিম্ন মানের পদ্ধতি, তবে প্রায় 6% সিপিইউ ব্যবহার করে। src-sinc-fastestএছাড়াও আমার জন্য কাজ করে, তবে প্রায় 25% সিপিইউ ব্যবহার করে। অন্যরাও কাজ করতে পারে। এই পরে কিছুটা প্রয়োজনের জন্য আমি যথেষ্ট বুঝতে পারি না তবে এটি যাদু উপাদান বলে মনে হয়েছিল। আপনি এটি সম্পর্কে এখানে আরও পড়তে পারেন ।

অবশেষে, গানের নাটকের মধ্যে অডিও পপগুলিকে নিঃশব্দ করার জন্য, /etc/pulse/default.pa এ এই লাইনটি মন্তব্য করুন:

#load-module module-suspend-on-idle

এখনও কিছু ড্রপআউট রয়েছে যখন দুটি উত্স একবারে খেলতে পারে, যদি আমি এর কোনও প্রতিকার আবিষ্কার করি তবে আমি এই উত্তরে যুক্ত করব।


নেটওয়ার্কে অডিও বাজানোর সময়, পালস অডিও trivialআমার জন্য এমনকি প্রায় 16% সিপিইউ ব্যবহার করছিল।
নাথান ওসমান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.