Здравейте,
Наскоро забелязах, че алсата се държи много странно. По принцип постоянно слушам музика през mocp (едно много яко конзолно плейърче, нагласено е за алса) и гледам филмчета през xine и всичко е наред. Работи ми и kmix. Ако пробвам да пусна skype (1.3.0.53, 1.4 не ме кефи, 2.0 не ми тръгва - пише само 'Aborted' ) казва:
Примерен код |
ALSA lib control.c:874:(snd_ctl_open_conf) Cannot open shared library /usr/lib/alsa-lib/libasound_module_ctl_pulse.so |
/*такава библиотека наистина няма, има същата във /usr/lib64, обаче слагането на симлинк не оправи проблема - абсолютно същата грешка дава даже */
Ако пробвам да пусна alsamixer:
Примерен код |
*** PULSEAUDIO: Unable to connect: Connection refused
alsamixer: function snd_ctl_open failed for default: Connection refused
|
Понеже преди съм се занимавал и помня, че файловете, които се намират във /dev/snd отговарят за звука и със lsof гледам кой ги държи и го килвам ако пречи. Lsof обаче не казва нищо (т.е нищо не е отворило файловете и все пак горните 2 програми не работят).
Ако пусна музика на mocp lsof дава:
Примерен код |
/usr/snd $ /usr/sbin/lsof pcmC0D* COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME mocp 18176 iskren mem CHR 116,8 3123 pcmC0D0p mocp 18176 iskren 14u CHR 116,8 3123 pcmC0D0p
|
При пуснат mocp xine не работи, ако го пусна само xine-a казва:
Примерен код |
*** PULSEAUDIO: Unable to connect: Connection refused |
но работи ...
На всичкото отгоре, когато xine работи, lsof не казва, че нещо държи файловете във /dev/snd, даже ако килна artsd пак xine-a работи...
artsd също работи, и да го килвам и да го оставям няма никаква промяна:
Примерен код |
$ ps aux | grep artsd iskren 2446 0.0 0.6 103588 7152 ? S Feb05 0:09 /usr/bin/artsd -F 10 -S 4096 -a alsa -s 60 -m artsmessage -c drkonqi -l 3 -f
|
От къде се взе това pulse audio, защо не работи както трябва. Във control panel-а на KDE съм избрал sound system ALSA...
Нещо не разбирам в цялата концепция явно.
П.С. mocp и xine са настроени да ползват един специален device на alsa-та който копира 2 канален звук на още 4 канала (да стане 5.1), настроено е през ~/.asoundrc и работи безотказно.
::edit:: поразрових още малко xine-a и се оказа, че той държи следните файлове: Примерен код |
/dev/mixer /dev/dsp |
, а пък mocp дъжи още и файла /dev/controlC0, и пак като изкюча mocp и xine, никое друго приложение не ги държи никой от тези файлове и пак не работи примерно alsamixer-а.