Music Player Daemon: простая настройка (и некоторые дополнительные возможности)

Музыкальный плеер Daemon + Sonata

MPD (или Music Player Daemon) - это аудиоплеер, предназначенный для работы в качестве системной службы (отсюда и демон) с архитектурой типа клиент-сервер, которая запускается вместе с компьютером независимо от графического интерфейса. Что он делает, так это индексирует нашу музыкальную библиотеку с впечатляющей скоростью и делает ее доступной для нас, чтобы мы могли слушать ее как с ПК, на котором она установлена, так и через сеть.

Для этого существуют разные клиенты, которые доступны не только для Linux, но и для Android, и даже для Windows.

Несмотря на то, что он чрезвычайно универсален, относительная сложность его конфигурации, как правило, пугает не одного. Сегодня я собираюсь объяснить вам, как предотвратить запуск MPD как службы, а не запуск при входе в систему с правами нашего пользователя. Таким образом мы избегаем ненужного риска для безопасности (меня поблагодарит несколько параноиков 🙂).

После того, как я следовал многим руководствам и неоднократно отказывался настраивать его, я взял на себя задачу создать сценарий, чтобы облегчить настройку этой замечательной программы, чтобы она была немного более удобной для пользователя: вот.

Уточнение: руководство (и сценарий) созданы для debian или производных дистрибутивов, но в целом оно должно служить любому, принимая во внимание особенности каждого дистрибутива.

Для начала мы должны установить MPD и управлять им через графический интерфейс мы будем использовать Sonata:

sudo aptitude установить mpd sonata

Затем мы останавливаем службу и предотвращаем ее запуск как системный демон:

sudo service mpd stop

sudo update-rc.d mpd отключить

А теперь, если мы перейдем к настройке приложения, и здесь я должен сделать еще одно пояснение: скрипт создает базовый файл конфигурации с параметрами, необходимыми для его работы, но для руководства мы будем использовать файл конфигурации, который создает MPD. по умолчанию, который должным образом прокомментирован и имеет гораздо больше опций, которые могут быть или не быть полезными, поэтому я рекомендую вам хотя бы взглянуть на него.

Создаем необходимые каталоги для MPD:

mkdir -p ~ / .mpd / плейлисты

Копируем файл конфигурации во вновь созданную папку и создаем нужные нам файлы:

gunzip -c /usr/share/doc/mpd/examples/mpd.conf.gz> ~ / .mpd / mpd.conf

коснитесь ~ / .mpd / mpd.db

коснитесь ~ / .mpd / mpd.log

коснитесь ~ / .mpd / mpd.pid

коснитесь ~ / .mpd / mpdstate

А теперь приступаем к редактированию самого файла конфигурации (я использую medit, вы используете тот, к которому привыкли):

медитировать ~ / .mpd / mpd.conf

Сначала мы должны указать ему, где находится наша музыка, и путь к файлам, которые мы только что создали:

каталог-музыки "~ / Музыка"

playlist_directory "~ / .mpd / playlists"

db_file "~ / .mpd / mpd.db"

файл_журнала "~ / .mpd / mpd.log"

pid_file "~ / .mpd / mpd.pid"

файл-состояния "~ / .mpd / mpdstate"

Мы комментируем параметры пользователя и группы (добавляя # в начале строки). В них нет необходимости, поскольку MPD будет работать с привилегиями пользователя, запустившего его.

Там, где написано «Для сети», у нас есть два варианта: если мы просто собираемся использовать MPD, как если бы это был любой другой музыкальный проигрыватель, где написано «bind_to_address», мы просто помещаем «localhost». Если вместо этого мы собираемся управлять MPD с другого устройства (например, смартфона Android, как мы объясним позже) или хотим транслировать звук, вместо localhost мы разместим (всегда в кавычках) наш IP-адрес, например:

bind_to_address "192.168.1.10"

Там, где написано «порт», мы меняем тот, который идет по умолчанию (6600), на какой-то другой (в данном случае 8888), поскольку я читал там, что по умолчанию иногда возникают проблемы, и это должно выглядеть так:

порт «8888»

Затем я предлагаю вам раскомментировать следующие строки, чтобы улучшить впечатление (хотя это зависит от каждой из них):

gapless_mp3_playback "да"

metadata_to_use «исполнитель, альбом, название, трек, имя, жанр, дата, композитор, исполнитель, диск»

auto_update "да"

Затем мы переходим к настройке звука, где написано «Аудиовход», мы оставляем его как есть, а там, где написано «Аудиовыход», в зависимости от того, используем ли мы ALSA или PulseAudio, мы раскомментируем соответствующий раздел. Например, если мы используем ALSA:

аудио выход {
введите «alsa»
имя «Мое устройство ALSA»

}

А если использовать Pulse:

аудио выход {

наберите «пресс»
name "My MPD PulseAudio Output"

}

Если мы хотим слушать нашу музыку с другого ПК или даже с нашего телефона (пока мы находимся в одной локальной сети), мы можем активировать http-сервер, включенный по умолчанию в MPD, для этого нам нужно только раскомментировать следующие строки:

аудио выход {
введите "httpd"
имя "Мой HTTP-поток"
кодировщик «vorbis» # необязательно, vorbis или lame
порт "8000"
# качество «5.0» # не определять, задан ли битрейт
битрейт «128» # не определять, определяется ли качество
формат "44100: 16: 1"
}

Для подключения (теоретически, поскольку у меня не было возможности его протестировать) нам нужно только ввести IP-адрес нашего сервера, а затем указанный номер порта, например: 192.168.1.10:8000, хотя для воспроизведения музыкального потока в некоторых проигрывателях мы должны добавить следующее в конец "/mpd.ogg", и у нас будет что-то вроде этого:

192.168.1.10:8000/mpd.ogg

Мы почти закончили, рекомендую раскомментировать только следующие строки:

Mixer_type «software» # Чтобы при регулировке громкости музыки не влиял на общую громкость системы

replaygain «трек»

filesystem_charset "UTF-8"

id3v1_encoding "UTF-8"

Готово, сохраняем файл и закрываем редактор. Теперь из консоли выполняем «mpd», чтобы он начал работать, и открываем Sonata, чтобы настроить его. Мы щелкаем правой кнопкой мыши в любом месте программы и выбираем «Настройки ...», а затем MPD. Там мы выполним следующее:

Настройка сонаты

Имя: можем поставить то, что хотим.

Сервер: Localhost или наш IP (зависит от того, что мы поместили в файл конфигурации)

Порт: 8888 (или то, что мы указали в файле конфигурации)

и мы отмечаем поле с надписью «Автоматически подключаться при запуске», нажимаем «ОК», и они должны видеть свои файлы на вкладке «Библиотека» (это зависит от количества музыки, которая у них есть, это может занять пару минут).

Мы можем добавить «mpd» к логину, чтобы не запускать его вручную каждый раз, в XFCE мы делаем это из: «Меню» -> «Диспетчер конфигурации» -> «Сеанс и запуск» -> «Автозапуск приложений» -> «Добавить»:

Добавление MPD для входа в систему

А теперь я собираюсь показать вам, как вы можете очень просто управлять своим музыкальным плеером с вашего Android, для этого нам понадобится только небольшое приложение под названием MPDroid (я должен вам ссылку, но вы можете найти его в магазине приложений).

MPDroid

Настраиваем его следующим образом: заходим в «Настройки» -> «Настройки подключения» -> «Настройки подключения по умолчанию» -> и там завершаем следующим образом:

Хост: 192.168.1.10 (адрес нашего MPD сервера)

Порт: 8888 (порт, который мы назначаем MPD)

Хост потоковой передачи: 192.168.1.10 (тот же адрес, что и у нашего сервера MPD)

Порт потоковой передачи: 8000 (адрес по умолчанию)

Теперь вы можете использовать свой смартфон в качестве пульта дистанционного управления для MPD (не нужно запускать Sonata). А если вы хотите слушать музыку со своего ПК прямо со своего мобильного телефона, из MPDroid вы должны войти в «Настройки» -> «Выходы» -> Выбрать «Мой HTTP-поток» -> В меню опций главного в интерфейсе выберите «Потоковое воспроизведение» (загрузка музыки может занять несколько секунд, проявите терпение 😉).
Я надеюсь, что это послужило вам, и прокомментирую, что вы нашли сценарий, поскольку это первый сценарий, который я делаю относительно сложным. Ура!

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

30 комментариев, оставьте свой

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

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   таммуз сказал

    очень полезно и хорошо объяснено

    1.    Песчаный человек86 сказал

      Спасибо большое, я рад, что он вам пригодился. Ура!

      1.    Элинкс сказал

        Вы заходили в Ubuntu?

        Разве вы не пользовались Crunchbang Linux?

        1.    Песчаный человек86 сказал

          Я временно использую Xubuntu (из-за Steam), так как у меня было несколько проблем с Crunchbang, но я планирую вернуться, так как это дистрибутив, в котором я чувствую себя более комфортно.

  2.   Эрмиметалл сказал

    Придя в дом, я попробую, и я знаю, что это очень хорошо

  3.   Песчаный человек86 сказал

    Невероятная вещь - это низкое потребление ресурсов, которое стоит попробовать.

  4.   helena_ryuu сказал

    Отличный пост, mpd классный.

    1.    Песчаный человек86 сказал

      Большое спасибо!

  5.   Йойо Фернандес сказал

    Ofú !!! :ИЛИ ЖЕ

  6.   B1tBlu3 сказал

    Спасибо большое, мне это пригодилось, теперь я могу менять музыку сидя с трона в ванной ... хахахаха.

    1.    Песчаный человек86 сказал

      Хахаха, теперь, если я думаю, что достиг своей цели: упростить чью-то жизнь, я чувствую себя выполненным

  7.   car_96 сказал

    Очень хороший учебник, до того, как я использовал автоматический скрипт, который они предоставили в вики Arch, но они удалили ссылку, и этот урок работал у меня (скрипт не работал, он отмечал ошибку).
    Плохо то, что теперь для установки клиента на мой Nokia E5 мне нужны тысячи вещей xx

    1.    Песчаный человек86 сказал

      Какую ошибку вы отметили скриптом? Я рад, что этот урок был вам полезен. Если вы можете установить клиент на Nokia, укажите его имя, если он работает для кого-то другого.

  8.   Лепер_Иван сказал

    Очень хорошо! Поздравляю.

    1.    Песчаный человек86 сказал

      Спасибо!

  9.   AurosZx сказал

    Отлично 🙂 MPD - король. Мне просто нужен такой клиент, как Cantata для KDE, для GTK.

    1.    Песчаный человек86 сказал

      Да, возможности, которые дает вам MPD, очень разнообразны. Какие отличия Cantata от других клиентов? Сейчас я тестирую Ncmpcpp (с терминала), и правда в том, что он очень хороший и полный, он меня навсегда удивил.

  10.   марио сказал

    По совпадению я читал это: http://www.lacocina.nl/artikelen/how-to-setup-a-bit-perfect-digital-audio-streaming-client-with-free-software-with-ltsp-and-mpd

    когда натыкаюсь на твою статью. Эта комбинация кажется вам разумной?
    Я хочу применить его, но моя система - это LMDE KDE, созданная Шойле. Он отличный и очень интуитивно понятный, но, как и другие, не позволяет воспроизвести немного идеального качества. Можно ли как-то совместить то, что вы написали, с тем, что говорится в этой статье? Нужно ли это делать? Спасибо за терпеливость.

  11.   Песчаный человек86 сказал

    Я думаю, что это возможно, MPD очень универсален, поэтому я бы подумал, что самым сложным будет конфигурация LTSP (с которой у меня нет опыта), но что касается того, что я вставил в MPD, у вас не должно быть проблем, единственное Я рекомендую не использовать сценарий, а прочитать прокомментированный файл конфигурации, чтобы увидеть, какие параметры лучше всего подходят для того, что вам нужно.

    1.    Рональд ван Энгелен сказал

      Мой испанский не очень хорош, но вы думаете, что вы имеете в виду, можно ли сочетать побитовое воспроизведение с локальной установкой mpd вместо использования с LTSP?

      Ответ положительный. Посмотри на http://lacocina.nl/audiophile-mpd чтобы увидеть, как можно превратить любой компьютер, на котором запущен mpd, в идеальный стример.

      Он также содержит информацию и сценарии для автоматического создания немного идеального mpd.conf, особенно раздел audio_output {alsa…}, который имеет решающее значение для безупречного воспроизведения.

      С Уважением,
      Рональд

  12.   млаб сказал

    Я получаю сообщение об ошибке при попытке использовать MPDroid: /

    Conection Failed

    Подключение к MPD-серверу не удалось! Проверьте, работает ли Сервер и доступен ли он. (Невозможно разрешить хост "http://192.XXX.XXX.XXX": с именем хоста не связан адрес.)

    Есть идеи?

    1.    Песчаный человек86 сказал

      Как странно, вы проверили, что MPD правильно работает на вашем ПК? И вы подключены к одной сети со своим телефоном и компьютером?

      1.    млаб сказал

        На моем компьютере все работает нормально, проблема вроде не работает в JellyBean 4.2

  13.   Песчаный человек86 сказал

    Я использую его на своем телефоне с jellyBean 4.1.2 и у меня нет проблем, это может быть что-то еще. Если вы дадите мне ссылку с копией вашего mpd.conf и снимком экрана с настройками MPDroid, возможно, мы сможем увидеть, в чем проблема.

  14.   Габриэла сказал

    Привет, хорошо, до недавнего времени я обнаружил mpd, и поскольку я все перепробовал и не знаю, как решить возникшую у меня проблему, я сделал несколько вещей, которые я видел на нескольких форумах, но я не смог решить Это. Проблема в следующем

    Не удалось выполнить привязку к 127.0.0.1:6600: адрес уже используется

    Я изменил порт и сделал другие вещи, но ничего не помогло, буду признателен за вашу помощь 🙂

    Ошибка появляется как раз при вводе mpd с консоли, спасибо 🙂

  15.   Виктор сказал

    Если это «ПРОСТАЯ» версия, то как будет сложная версия…. 🙂

  16.   Матиас сказал

    Кто-нибудь знает, как настроить прослушивание музыки на двух ПК? Я имею в виду, что в одном у меня есть вся музыка, а в другом я хочу получить к нему доступ.

  17.   Хавилондо сказал

    Ссылка на скрипт не работает, я попадаю в шаблон по умолчанию для этого сайта.

  18.   Джованни гарсилиано сказал

    Ссылка на скрипт больше не работает, перенаправляет в корень сайта

    1.    Песчаный человек86 сказал

      В эти дни я смотрю, могу ли я переделать сценарий, поскольку я не могу найти его для повторной загрузки, поскольку оригинал был утерян, и я смотрю, могу ли я обновить руководство или создать новое.