Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
wiki:mpd [2012/08/12 22:33] [mpd] |
wiki:mpd [2018/10/27 23:30] (текущий) [MPoD] |
||
---|---|---|---|
Строка 5: | Строка 5: | ||
* быстрота работы (приложение кэширует файлы и управление в клиентах осуществляется без задержек при добавлении файлов в плейлисты); | * быстрота работы (приложение кэширует файлы и управление в клиентах осуществляется без задержек при добавлении файлов в плейлисты); | ||
* продолжение воспроизведения при прерывании с сохраненного места в треке; | * продолжение воспроизведения при прерывании с сохраненного места в треке; | ||
+ | * автообновление базы данных при добавлении новых файлов; | ||
* управление с любого устройства в сети. | * управление с любого устройства в сети. | ||
====== Установка ====== | ====== Установка ====== | ||
Строка 46: | Строка 47: | ||
type "pulse" | type "pulse" | ||
name "My Pulse Output" | name "My Pulse Output" | ||
- | # server "remote_server" # optional | + | server "localhost" |
# sink "remote_server_sink" # optional | # sink "remote_server_sink" # optional | ||
} | } | ||
################################################################ | ################################################################ | ||
- | </file>Необходимо указать тип регулятора громкости.\\ **Software**- звук будет регулировать сам **mpd**\\ **Hardware**- звук будет регулировать выбранный аудиовыход(в данном случае PulseAudio)<file> | + | </file> |
- | # Volume control mixer ######################################################## | + | Одновременно с этим нужно настроить pulseaudio на прием звукового потока по TCP, для этого в файле /etc/pulse/default.pa необходимо раскомментировать и подредактировать строчку |
- | mixer_type "software" | + | <file bash> |
- | ############################################################################### | + | load-module module-native-protocol-tcp auth-anonymous=1 |
- | </file><note important>Если звук в клиентах не регулируется (появляется сообщение о невозможности подключиться к звуковой карте или регулятор громкости в клиенте не меняет свое положение), то можно попробовать выбрать другие настройки (аудиовыход- Alsa и тип регулятора громкости "hardware"</note>Указываем кодировку имен файлов и id3-тэгов.<file> | + | </file> |
+ | Перезапускаем pulseaudio | ||
+ | <code>killall pulseaudio</code> | ||
+ | Указываем кодировку имен файлов и id3-тэгов.<file> | ||
# Character Encoding ########################################################## | # Character Encoding ########################################################## | ||
filesystem_charset "UTF-8" | filesystem_charset "UTF-8" | ||
Строка 61: | Строка 65: | ||
</file> | </file> | ||
<note tip>После изменения конфигурационного файла необходимо перезапустить демон плеера <code>sudo service mpd restart</code></note> | <note tip>После изменения конфигурационного файла необходимо перезапустить демон плеера <code>sudo service mpd restart</code></note> | ||
+ | <note important>MPD может не работать через PulseAudio после перезагрузки, так как PulseAudio плодит процессы не только от пользователя, но и от lightgm. Следует запретить пульсу плодить процессы путем редактирования конфига <file>/etc/pulse/client.conf</file> и выставлением параметра <file>autospawn = no</file> Теперь пульс не будет самостоятельно запускаться. Но нам-то он нужен! Создаем файл с именем pulseaudio.desktop в каталоге ~/.config/autostart<file>touch ~/.config/autostart/pulseaudio.desktop</file> Открываем текстовым редактором, например <file>gedit ~/.config/autostart/pulseaudio.desktop</file> И вписываем туда <file>[Desktop Entry] | ||
+ | Type=Application | ||
+ | Exec=pulseaudio | ||
+ | Hidden=false | ||
+ | NoDisplay=false | ||
+ | X-GNOME-Autostart-enabled=true | ||
+ | Name[ru]=pulseaudio | ||
+ | Name=pulseaudio | ||
+ | Comment[ru]= | ||
+ | Comment=</file> </note> | ||
====== Использование ====== | ====== Использование ====== | ||
Сервер установлен, настроен и запущен, теперь можно подключаться к нему любым из доступных клиентов и наслаждаться вашей любимой музыкой. | Сервер установлен, настроен и запущен, теперь можно подключаться к нему любым из доступных клиентов и наслаждаться вашей любимой музыкой. | ||
+ | =====Интеграция с Unity===== | ||
+ | Для интегрирования меню управления MPD из индикатора управления громкостью в Unity необходимо добавить в систему [[https://launchpad.net/~torkvemada/+archive/torkvemada|репозиторий]], установить пакет ''mpd-sound-menu''. | ||
+ | <code>sudo apt-add-repository ppa:torkvemada/torkvemada | ||
+ | sudo apt-get update && sudo apt-get install mpd-sound-menu | ||
+ | mpd-sound-menu &</code> | ||
+ | Данный пакет обеспечивает возможность переключать треки вперед, назад, ставить на паузу, а также быстро переключаться между созданными ранее списками воспроизведения.\\ | ||
+ | После установки необходимо настроить приложение, для чего нажать на индикатор звука Unity и выбрать **MPD Sound Menu**, в появившемся окне в строке ''Library Path'' необходимо указать путь к папке с музыкой (это нужно для того чтобы при экспорте путей к файлу в [[http://specifications.freedesktop.org/mpris-spec/latest/|MPRIS]] можно было формировать валидные URI), а также, если MPD запущен не на локальном компьютере, а на сервере, ввести адрес MPD-хоста. При желании, можно выставить автоматический запуск при старте системы.\\ | ||
+ | Выглядит это следующим образом: | ||
+ | {{ :wiki:mpd:mpd-sound-menu.png?nolink |}} | ||
+ | Как видно, в меню не отображается обложка диска воспроизводимого трека и содержимое MPD-sound-menu не корректно отображается на светлых темах GTK-кнопки становятся просто черными (ошибки интерфейса не являются mpd-sound-menu-специфичными и все давно зарепорчены в Ubuntu-пакет indicator-sound((см. например [[https://bugs.launchpad.net/indicator-sound/+bug/764372|баг про различные темы]]))).\\ | ||
+ | В настоящее время разработка проекта фактически заморожена, так как автор больше не использует MPD. Наработки для новой версии (включая асинхронную библиотеку libmpd-qt для работы с сервером MPD) автор готов передать любому энтузиасту, желающему развивать проект дальше. | ||
=====Консольные клиенты===== | =====Консольные клиенты===== | ||
====MPC==== | ====MPC==== | ||
Строка 99: | Строка 124: | ||
Удобный клиент **MPD** предоставляющий полный функционал управления демоном. | Удобный клиент **MPD** предоставляющий полный функционал управления демоном. | ||
После установки необходимо выбрать беспроводную сеть, при подключении к которой будет осуществляться управление **MPD**{{ :wiki:mpd:mpdrod-settings1.png?150 }}\\ {{ :wiki:mpd:mpdrod-settings2.png?150 }} После чего необходимо указать IP aдрес сервера и порт для подключения{{ :wiki:mpd:mpdrod-settings3.png?150 }}\\ Окно управления выглядит так:{{ :wiki:mpd:mpdrod-main.png?150 }} | После установки необходимо выбрать беспроводную сеть, при подключении к которой будет осуществляться управление **MPD**{{ :wiki:mpd:mpdrod-settings1.png?150 }}\\ {{ :wiki:mpd:mpdrod-settings2.png?150 }} После чего необходимо указать IP aдрес сервера и порт для подключения{{ :wiki:mpd:mpdrod-settings3.png?150 }}\\ Окно управления выглядит так:{{ :wiki:mpd:mpdrod-main.png?150 }} | ||
+ | =====Клиенты iOS===== | ||
+ | ====MPoD==== | ||
+ | {{:wiki:mpd:img_0577.png?200|}} | ||
+ | Довольно неплохой клиент на iOS **MPoD** предоставляет полное управление серверной частью плеера. | ||
+ | Клиент самостоятельно сканирует сеть на наличие **MPD**, но так же адрес и порт сервера можно указать вручную. | ||
+ | {{ :wiki:mpd:img_0576.png?200 |}}\\ И к тому же в настройках можно выбирать любой источник воспроизведения, указанный в конфиге **MPD** | ||
+ | {{ :wiki:mpd:img_0575.png?200 |}} | ||
====== Ссылки ====== | ====== Ссылки ====== | ||
* [[FIXME]] | * [[FIXME]] | ||
* [[http://help.ubuntu.ru/fullcircle/32/mpd_demon|Статья Fullcircle]] | * [[http://help.ubuntu.ru/fullcircle/32/mpd_demon|Статья Fullcircle]] | ||
+ | * [[http://ru.wikipedia.org/wiki/Music_Player_Daemon|Википедия]] | ||
- | {{tag>mpd}} | + | {{tag>mpd плеер аудиоплеер музыка сервер демон}} |