pulseaudio+mpd+sonata

Описано как лично я устанавливал и настраивал эту связку. Для начала у меня gnome-2.26.2 и вся эта связка устанавливается довольно банально. Под USER подразумевается ваш пользователь. Pulseaudio

В gentoo media-sound/pulseaudio.

echo "media-sound/pulseaudio X alsa avahi dbus glib gnome hal jack tcpd -bluetooth" >> /etc/portage/package.use
emerge pulseaudio paprefs pavucontrol paman padevchooser pavumeter
rc-update add alsasound default
rc-update add pulseaudio default
gpasswd -a USER pulse
gpasswd -a USER pulse-access
eselect esd list
eselect esd set 2
/etc/init.d/pulseaudio start

Далее в /etc/make.conf добавляем в USE флаг pulseaudio и пересобираем систему

emerge --update --newuse --deep @system @world

После этого нужные компоненты gnome пересоберутся с поддержкой pulseaudio.

The Music Player Daemon (mpd)

media-sound/mpd. Я предпочитаю “живые” media-sound/mpd-9999 и media-sound/sonata-9999 из mpd репозитария layman-а. Иными словами

emerge layman
layman -a mpd

И в /etc/make.conf дописываем PORTDIR_OVERLAY=”/usr/portage/local/layman/mpd” Ну и как размаскировывать 9999 ebuild-ы я надеюсь кому надо тот знает.

echo "media-sound/mpd aac alsa bzip2 ffmpeg flac ipv6 jack lame mad midi musepack ogg pulseaudio sqlite sysvipc tcp unicode vorbis zeroconf ao audiofile cdio curl fifo fluidsynth gprof http icecast id3 lastfmradio libmms libsamplerate mikmod modplug pipe wavpack zip -profile -gprof cue" >> /etc/portage/package.use
emerge media-sound/mpd

После этого демона нужно настроить. Я предпочитаю использовать media-sound/mpd под своим же пользователем. Во первых я на компьютере все равно один во вторых в консоли я сижу крайне редко. Поэтому все настройки я храню в ~/.mpd

Файл конфигурации

music_directory         "~/Music"
playlist_directory      "~/.mpd/playlists"
db_file             "~/.mpd/database"
log_file            "~/.mpd/log/mpd.log"
error_file          "~/.mpd/log/mpd.error"
pid_file            "/var/run/mpd/mpd.pid"
state_file          "/var/lib/mpd/state"
user                "USER"
bind_to_address         "localhost"
port                "6600"
zeroconf_enabled        "yes"
zeroconf_name           "MPD Music Player"
input {
    plugin "curl"
#       proxy "proxy.isp.com:8080"
#       proxy_user "user"
#       proxy_password "password"
}
audio_output {
    type        "pulse"
    name        "My MPD PulseAudio Output"
#   server      "localhost" # optional
#   sink        "alsa_output" # optional
}
mixer_type          "software"
#mixer_type                      "alsa"
#mixer_device                    "default"
#mixer_control                   "PCM"
audio_buffer_size       "2048"
buffer_before_play      "10%"
filesystem_charset "UTF-8"

Создаем необходимые директории

mkdir ~/.mpd ~/.mpd/playlists ~/.mpd/log

и вешаем mpd в автозагрузку.

nano ~/.config/autostart/mpd.desktop

[Desktop Entry]
Type=Application
Name=Music Player Daemon
Exec=/usr/bin/mpd ~/.mpd.conf
Icon=system-run
Comment=A daemon for playing music

Обратите внимание чтобы пользователь был в нужных группах а эти группы имели возможность писать в директорию

 > ls -lr /var/run/ | grep mpd
drwxrwxr-x  2 mpd       audio      4096 Июн 13 14:10 mpd/

После этого создаем базу песен

/usr/bin/mpd ~/.mpd.conf --create-db

Если что то не так читаем логи ~/.mpd/log/mpd.log и ~/.mpd/log/mpd.error исправляем ошибки если они были. Остановить mpd можно довольно просто

killall mpd

а запустить

/usr/bin/mpd ~/.mpd.conf

Sonata an elegant GTK+ music client for the Music Player Daemon (MPD)

media-sound/sonata

echo "media-sound/sonata lyrics scrobbler taglib" >> /etc/portage/package.use
emerge media-sound/sonata

Ну и все. :) А вы ждали что то еще?

Comments

visla: спасиб :) вместо …”и вешаем mpd в автозагрузку. nano ~/.config/autostart/mpd.desktop ” может лучше “rc-update add mpd default” ?

init_6: > может лучше “rc-update add mpd default” ?

В общем конечно тоже вариант. Но я наблюдал после rc-update add mpd default странную картину. После перезагрузки компа mpd, как системный демон по всем правилам, стартует и прекрасно работает а Sonata его упорно не видит. Перезапускаю mpd /etc/init.d/mpd restart и только после этого sonata видит mpd. А вот если так как описано то почему то все нормально и проблемы нет. Хотя тот же самый конфиг! Думал может в пользователе дело проверил не в нем. Для этого собственно я и изобретал велосипед. Ну и к тому же я все равно в чистой консоли не работаю и кроме меня на компе пользователей нет. Так что вот так вот :)

Comments