R-Pi preskakujici zvuk u pulseaudia

Jan Kasprzak kas na fi.muni.cz
Neděle Listopad 8 18:12:35 CET 2015


Adam Pribyl wrote:
: On Sun, 8 Nov 2015, Jan Kasprzak wrote:
: 
: >	Dobry den,
: >
: >TL;DR: Na Raspberry Pi mi preskakuje zvuk pri pouziti pulseaudia.
: >
: >Delsi verze: potrebuju zprovoznit R-Pi pro prehravani zvuku
: >ze vzdaleneho pocitace, na kterem bezi mpd (www.musicpd.org) pres WiFi.
: >Zkousim to zprovoznit jako pulseaudio nad tcp (na R-Pi modul
: >module-native-protocol-tcp, na vzdalenem pocitaci modul module-tunnel-sink,
: >mpd s vystupem na tento tunelovany sink.
: >
: >Na R-Pi mam zatim pripojena sluchatka do analogoveho vystupu (3.5mm jack).
: >
: >Kdyz zkusim ze vzdaleneho pocitace "paplay -s rpi:4713 soubor.wav", tak
: >slysim nepravidelne preskakovani generovaneho zvuku. I rekl jsem si,
: >ze problem bude ve WiFi a pripojil jsem R-Pi dratovym ethernetem. Zadna
: >zmena. Tak jsem soubor.wav nakopiroval primo na R-Pi a pustil
: >paplay -s 127.0.0.1:4713 na nem. Zadna zmena. Takze v siti to neni.
: >
: >Dokonce i kdyz zkusim lokalne spustit speaker-test -c 2 -t sine,
: >tak slysim preskakovani. Tepre kdyz vyradim z toho retezce PulseAudio
: >prikazem speaker-test -c 2 -t sine -D hw:0, je zvuk stridave v obou
: >kanalech bez preruseni, presne jak ocekavam.
: >
: >V nejakem webovem foru jsem vycetl, ze mam zkusit vypnout ondemand
: >CPU freq governor a dat misto neho performance, to nepomuze. Dale
: >nekde doporucuji vypnout module-suspend-on-idle, coz jsem zakomentoval
: >v /etc/pulse/system.pa, a nepomohlo (podle pactl list | grep idle je ale
: >modul uspesne vypnuty).
: >
: >Pulseaudio server bezi s prioritou -11, a na R-Pi nic dalsiho vyznamnejsiho
: >nebezi.
: >
: >Kde muze byt problem s PulseAudio a hardwarem R-Pi?
: >Moje verze je "Raspberry Pi Model B Rev 1", Raspbian Jessie.
: 
: To ze na RPi Rev1 byly nejaka problemy s audiem jsem slysel. Ja jsem
: pouzival tu prvni revizi (jeste s mensim mnozstvim RAM) jako
: prehravac s Raspbianem a XMBC a zvuk tam sel normalne. Ozyvalo se
: jen lupani pred zacatkem prehravani souboru. Tusim zvuk tam uz byl
: pres PA. Doporucil bych zkusit nejaky "dobovy" raspbian.

	Lupani pri otevreni zvukoveho zarizeni je jiny problem.
Ja jsem to nakonec vyresil pomoci parametru "tsched=0" v system.pa:

load-module module-udev-detect tsched=0

No ale pak jsem zjistil, ze stejne bude problem se sitovym prenosem
- na odesilaci strane je module-tunnel-sink, ktery neumi reconnect,
kdyz se treba druha strana restartuje. Jeste zkousim module-tunnel-sink-new,
ktery by to mel umet, ale i tak se nedari. Mozna jeste zkusim rtp misto
nativniho protokolu, snad to nejak pujde.

Druha moznost by byla poustet na tom R-Pi lokalni mpd, ktery by prehraval
data ze Samba sharu, ale to by zase znamenalo, ze vselijake ty mobily
a tablety by musely nejak umet rozhodovat, se kterym z mpd demonu v lokalni
siti se vlastne chteji bavit. Ovladani vice vystupu z jednoho mpd funguje
a klienti to maji vestavene, ale vice serveru v teze siti ne.

-Y.
-- 
| Jan "Yenya" Kasprzak   <kas at {fi.muni.cz - work | yenya.net - private}> |
| New GPG 4096R/A45477D5 -- see http://www.fi.muni.cz/~kas/pgp-rollover.txt |
| http://www.fi.muni.cz/~kas/     Journal: http://www.fi.muni.cz/~kas/blog/ |
           Smart data structures and dumb code works a lot better
           than the other way around.           --Eric S. Raymond


Další informace o konferenci Linux