Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Последняя версия Следующая версия справа и слева | ||
wiki:mpd [2012/08/12 21:51] Продолжение |
wiki:mpd [2016/05/20 15:21] [Ссылки] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== mpd ====== | + | ====== MPD ====== |
{{ http://upload.wikimedia.org/wikipedia/ru/thumb/5/5e/MPD_title.png/200px-MPD_title.png}} MPD (music player daemon)- музыкальный проигрыватель с клиент-серверной архитектурой, воспроизводящий музыку и заданного каталога. Принцип работы заключается в запуске собственно плеера (демона) на сервере и управлении им при помощи любого из богатого выбора клиентов.\\ Возможен запуск **MPD** на локальном компьютере и управлять им подключая клиент к //localhost//.\\ | {{ http://upload.wikimedia.org/wikipedia/ru/thumb/5/5e/MPD_title.png/200px-MPD_title.png}} MPD (music player daemon)- музыкальный проигрыватель с клиент-серверной архитектурой, воспроизводящий музыку и заданного каталога. Принцип работы заключается в запуске собственно плеера (демона) на сервере и управлении им при помощи любого из богатого выбора клиентов.\\ Возможен запуск **MPD** на локальном компьютере и управлять им подключая клиент к //localhost//.\\ | ||
**Преймущества данного плеера**: | **Преймущества данного плеера**: | ||
Строка 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**. Для установки необходимо выполнить<code>sudo apt-get install mpc</code> | ||
+ | ===MPD+cron+mpc=будильник=== | ||
+ | Создаем и сохраняем плейлист в mpd c приятными уху записями. | ||
+ | <code>echo "http://media-ice.musicradio.com/ClassicFMMP3" > ~/.mpd/playlists/ClassicFM.m3u</code> | ||
+ | Создаем скрипт((звук плавно нарастает, плейлист воспроизводится 45 минут и воспроизведение останавливается)): | ||
+ | <code bash alarm.sh> | ||
+ | #!/bin/bash | ||
+ | /usr/bin/mpc clear | ||
+ | /usr/bin/mpc load ClassicFM | ||
+ | /usr/bin/mpc volume 0 | ||
+ | /usr/bin/mpc play | ||
+ | for ((x=0; x<40; x++)); do | ||
+ | /usr/bin/mpc volume $x | ||
+ | sleep 3 | ||
+ | done | ||
+ | sleep 2700 | ||
+ | vol=`/usr/bin/mpc volume | /usr/bin/awk '{print($2)}' | /bin/sed s/%//g` | ||
+ | for ((x=$vol; x>10; x=$x-2)); do | ||
+ | /usr/bin/mpc volume -2 | ||
+ | sleep 1 | ||
+ | done | ||
+ | /usr/bin/mpc stop | ||
+ | exit 0 | ||
+ | </code> | ||
+ | Делаем его исполняемым<code>sudo chmod +x ~/bin/alarm.sh</code> | ||
+ | Добавляем запись в cron пользователя<code>crontab -e</code>Добавляем строку<file>0 7 * * * /home/имя_пользователя/bin/alarm.sh &>/dev/null</file> | ||
=====Клиенты GTK+===== | =====Клиенты GTK+===== | ||
====GMPC==== | ====GMPC==== | ||
Пакет **gmpc** находится в официальных репозиториях, для установки необходимо выполнить:<code>sudo apt-get install gmpc</code> | Пакет **gmpc** находится в официальных репозиториях, для установки необходимо выполнить:<code>sudo apt-get install gmpc</code> | ||
- | При первом запуске появится помощник настройки подключения. Указываем параметры подключения, нажимаем кнопку "Подключить" и "Готово". Основное окно выглядит следующим образом.\\ | + | При первом запуске появится помощник настройки подключения. {{ :wiki:mpd:gmpc1.png?300 }}Указываем параметры подключения, нажимаем кнопку "Подключить" и "Готово".{{ :wiki:mpd:gmpc2.png?300 }} Основное окно выглядит следующим образом.{{ :wiki:mpd:gmpc-main.png?500 }} |
- | \\ | + | |
- | Картинки добавлю. | + | |
- | --- [[user>Сперанский]] //2012/08/12 21:48// | + | |
=====Клиенты Android===== | =====Клиенты Android===== | ||
====MPDroid==== | ====MPDroid==== | ||
+ | Удобный клиент **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 }} | ||
+ | =====Клиенты 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 плеер аудиоплеер музыка сервер демон}} |