Ярлыки

gentoo (19) kde (7) btrfs (5) nvidia (4) portage (3) zfs (3) clementine (2) compiz (2) fs (2) kernel (2) windows (2) zram (2) сеть (2) bash (1) chattr (1) conky (1) cow (1) cpufreq (1) cryptsetup (1) dns (1) dnsmasq (1) dolphin (1) emerald (1) ext4 (1) f2fs (1) ffmpeg (1) firefox (1) kdm (1) kexec (1) kvm (1) lsattr (1) lvm (1) networkmanager (1) noop (1) openrc (1) pulseaudio (1) qemu (1) qtcurve (1) ram (1) reiserfs (1) s2ram (1) samba (1) sed (1) ssd (1) systemd (1) tmpfs (1) vlc (1) webdav (1) zcache (1) игры (1) шифрование (1)

Интеграция Pulseaudio в систему

Прекрасным весенним утром было решено сократить свои ретроградские замашки и установить таки Pulseaudio, суть который - мультиплатформенный звуковой сервер. Собственно, особой надобности в нём у меня не было, поскольку я ни разу не сталкивался с проблемами, которые пользователи решают с помощью PA - например, монопольным захватом звуковой карты одним приложением. Просто захотелось глянуть на это чудо, плюс заинтересовала возможность рулить громкостью отдельно для каждого приложения. Итак, после синхронизации дерева с оверлеями в целях предосторожности был сделан снапшот корня:
zfs snapshot zero/core@before_pulseaudio
а в файл с глобальными use-флагами внесён флаг pulseaudio, затем последовала стандартная команда:
emerge -uDNva @world
Естественно, пока вычислялись зависимости, я успел пойти налить чаю.
Вывод emerge преподнёс первый сюрприз:
!!! The ebuild selected to satisfy ">=net-misc/spice-gtk-0.6[python,sasl?]" has unmet requirements.
- net-misc/spice-gtk-0.18::gentoo USE="dbus gstreamer (policykit) pulseaudio python -doc -gtk3 -introspection -sasl -smartcard -static-libs -usbredir -vala"

  The following REQUIRED_USE flag constraints are unsatisfied:
    at-most-one-of ( pulseaudio gstreamer )
То есть, один из флагов у этого пакета должен быть погашен. Я сделал выбор в пользу gstreamer и погасил pulseaudio.
Со второй попытки всё прошло нормально:
Total: 43 packages (17 upgrades, 1 downgrade, 11 new, 14 reinstalls), Size of downloads: 20,813 kB
Я добавил пакету pulseaudio флаг equalizer и запустил обновление, попутно замерив время, затраченное на эту операцию:
time emerge -uDN @world
Результат:
real    12m48.698s
user    41m35.717s
sys     6m26.306s
Конечно же, после обновления нужно пройтись по системе прелинком:
prelink -amfR
После перезагрузки я первым делом полез в настройки, но настраивать ничего не пришлось:


Полез в KMix:



Pulseaudio увидел звуковой чип на видеокарте и дал возможность использовать его. Теперь если вдруг встроенная в системную плату звуковуха сломается, можно будет перейти на звук от видеокарты даже ничего не меняя. Мелочь, которая вряд ли когда-нибудь пригодится - а приятно.
Ещё одной приятной мелочью стало то, что регулировка уровня громкости Clementine в KMix не зависит от таковой в самом Clementine, то есть звук можно сделать в два раза громче - и без слышимой потери в качестве (на встроенном чипе Intel HDA и колонках Microlab Solo 6C). То что нужно для моих весьма тихих винил-рипов Pink Floyd.



Итого: Pulseaudio - фантастическое решение для управления звуком! Раздельная регулировка громкости, возможность трансляции звука по сети, подхват любых звуковых устройств, и всё это - без каких-либо правок конфигов и прочих шаманств, даже в GUI-настройках особо орудовать не пришлось. Я неоднократно слышал жалобы на порчу звука, тормоза, глюки, зависания, но я пока ничего такого не заметил. Сам процесс pulseaudio занимает всего 2,6 Мб оперативной памяти, а по процессору и вовсе ничего. Возможно, все подобные жалобы были на предыдущих версиях: всё же Pulseaudio начали включать в популярные дистрибутивы начиная с версий 0.9.х (или даже раньше), а сегодня я установил уже версию 3.0. Что ж, если так, то стоит в очередной раз похвалить создателей и разработчиков Gentoo за возможность не включать в свою систему плохо работающий софт даже когда он становится мейнстримом в остальных дистрибутивах.

Комментариев нет:

Отправить комментарий