Music Player Daemon: проста настройка (и някои допълнителни приложения)

Музикален плеър Daemon + Sonata

MPD (или музикален плейър Daemon) е аудио плейър, предназначен да работи като системна услуга (оттук и демонът), с архитектура тип клиент-сървър, която стартира заедно с компютъра независимо от графичния интерфейс. Това, което прави, е да индексира нашата музикална библиотека с впечатляваща скорост и да ни я предостави, за да можем да я слушаме както от компютъра, където е инсталирана, така и чрез мрежата.

За това има различни клиенти, които са достъпни не само за Linux, но и за Android и дори за Windows.

Въпреки че е изключително универсален, относителната сложност на неговата конфигурация има тенденция да плаши повече от една. Днес ще обясня как да попреча на MPD да работи като услуга и вместо това да започне, когато влезем с привилегиите на нашия потребител. По този начин избягваме ненужен риск за сигурността (повече от един параноик ще ми благодари 🙂).

Следвайки много ръководства и подновявайки се повече от веднъж, за да го конфигурирам, аз се заех със задачата да създам скрипт, който да улесни конфигурирането на тази страхотна програма, така че да е малко по-лесна за ползване: Ето го.

Пояснение: ръководството (и скриптът) са направени за дистрибуции на debian или производни, но най-общо казано, те трябва да служат на всеки, като се вземат предвид особеностите на всяко разпространение.

За начало трябва да инсталираме MPD и за да го управляваме чрез графичен интерфейс ще използваме Sonata:

sudo aptitude инсталиране на mpd соната

След това спираме услугата и предотвратяваме стартирането й като системен демон:

sudo услуга mpd стоп

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, вие използвате този, с който сте свикнали):

medit ~ / .mpd / mpd.conf

Първо трябва да му кажем къде се намира нашата музика и пътя, където са файловете, които току-що създадохме:

music_directory "~ / Music"

директория на плейлиста "~ / .mpd / плейлисти"

db_file "~ / .mpd / mpd.db"

log_file "~ / .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 «изпълнител, албум, заглавие, песен, име, жанр, дата, композитор, изпълнител, диск»

автоматично_актуализиране "да"

След това отиваме към аудио конфигурацията, където пише „Аудио вход“, ние го оставяме както е, и където казва „Аудио изход“ в зависимост от това дали използваме ALSA или PulseAudio, коментираме съответния раздел. Например, ако използваме ALSA:

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

}

И ако използваме Pulse:

аудио изход {

напишете «преса»
име "Моят MPD PulseAudio изход"

}

Ако искаме да слушаме музиката си от друг компютър или дори от телефона си (стига да сме в една и съща локална мрежа), можем да активираме http сървъра, включен по подразбиране в MPD, за това трябва само да коментираме следните редове :

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

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

192.168.1.10:8000/mpd.ogg

Почти сме готови, препоръчвам ви само да коментирате следните редове:

mixer_type «софтуер» # Така че, когато регулирате силата на звука на музиката, това не влияе върху общия обем на системата

повторно възпроизвеждане «песен»

filesystem_charset "UTF-8"

id3v1_encoding "UTF-8"

Готови, запазваме файла и затваряме редактора. Сега от конзолата изпълняваме "mpd", така че да започне да работи, и отваряме Sonata, за да го конфигурираме. Щракваме с десния бутон на мишката някъде в програмата и избираме „Предпочитания ...“ и след това MPD. Там ще завършим както следва:

Създаване на соната

Име: можем да сложим това, което искаме.

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

Порт: 8888 (или каквото сме сложили в конфигурационния файл)

и маркираме квадратчето с надпис „Автоматично свързване при стартиране“, щракваме върху „OK“ и те трябва да могат да виждат файловете си в раздела „библиотека“ (зависи от количеството музика, което имат, може да отнеме няколко от минути).

Можем да добавим „mpd“ към данните за вход, за да не се налага да го стартираме ръчно всеки път, в XFCE го правим от: „Меню“ -> „Конфигурационен мениджър“ -> „Сесия и стартиране“ -> „Автоматично стартиране на приложения“ -> „Добавяне“:

Добавяне на MPD към вход

И сега ще ви покажа как можете да управлявате музикалния си плейър по много прост начин от вашия Android, за това се нуждаем само от малко приложение, наречено MPDroid (дължа ви връзката, но можете да го намерите в магазина за приложения).

MPDroid

Конфигурираме го по следния начин: отиваме в «Настройки» -> «Настройки на връзката» -> «Настройки на връзката по подразбиране» -> и там го попълваме, както следва:

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

Порт: 8888 (портът, който присвояваме на MPD)

Хост за поточно предаване: 192.168.1.10 (същия адрес като нашия MPD сървър)

Порт за поточно предаване: 8000 (адресът по подразбиране)

Сега можете да използвате вашия смартфон като дистанционно управление за MPD (не е необходимо Sonata да работи). И ако това, което искате, е да слушате музика от вашия компютър директно от мобилния си телефон, от MPDroid трябва да въведете «Настройки» -> «Изходи» -> Изберете «Моят HTTP поток» -> В менюто с опции на основния интерфейс изберете „Поточно предаване“ (Зареждането на музиката може да отнеме няколко секунди, моля, бъдете търпеливи 😉).
Надявам се, че ви е било полезно и коментирайте, че сте намерили скрипта, тъй като той е първият, който правя относително сложен. Наздраве!

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

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

  1.   таммуз каза той

    много полезно и добре обяснено

    1.    The Sandman86 каза той

      Благодаря ви много, радвам се, че е полезно за вас. Наздраве!

      1.    Елинкс каза той

        Отидохте ли в Ubuntu?

        Не бяхте ли на Crunchbang Linux?

        1.    The Sandman86 каза той

          Временно съм на Xubuntu (поради пара), тъй като имах няколко проблема с Crunchbang, но планирам да се върна, тъй като това е дистрибуцията, в която се чувствам по-комфортно.

  2.   Ермитал каза той

    Пристигайки в къщата ще я пробвам и момче много ли е добре

  3.   The Sandman86 каза той

    Невероятното е ниското потребление на ресурси, с които разполага, само това си струва да опитате.

  4.   helena_ryuu каза той

    Отличен пост, mpd е готин.

    1.    The Sandman86 каза той

      Благодаря ви много!

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

    Офу !!! :ИЛИ

  6.   B1tBlu3 каза той

    Благодаря ви много, беше ми полезно, сега мога да сменя музиката си, седнала от трона в банята ... хахаха.

    1.    The Sandman86 каза той

      Хахаха, сега, ако мисля, че съм постигнал целта си: да опростя живота на някого, се чувствам изпълнен

  7.   кола_96 каза той

    Много добър урок, преди да използвам автоматичния скрипт, който те дадоха в уикито на Arch, но те премахнаха връзката и този урок работи за мен (скриптът не, отбеляза грешка)
    Лошото е, че сега, за да инсталирам клиент на моя Nokia E5, ми трябват хиляди неща xx

    1.    The Sandman86 каза той

      Каква грешка ви е маркирал скриптът? Радвам се, че урокът е бил полезен за вас. Ако можете да инсталирате клиента на Nokia, предайте името му, в случай че работи за някой друг.

  8.   Leper_Ivan каза той

    Много добре! Честито.

    1.    The Sandman86 каза той

      Благодаря ти!!!

  9.   auroszx каза той

    Отлично 🙂 MPD е крал. Бих искал просто клиент като Cantata за KDE, за GTK.

    1.    The Sandman86 каза той

      Да, възможностите, които 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, създадена от Schoejle. Той е отличен и много интуитивен, но подобно на други не позволява малко перфектно възпроизвеждане. Може ли написаното от вас да се комбинира по някакъв начин с това, което пише в тази статия? Необходимо ли е да се направи това? Благодаря ви за търпението.

  11.   The Sandman86 каза той

    Мисля, че трябва да е възможно, MPD е много гъвкав, затова бих си помислил, че най-сложното нещо би било конфигурацията LTSP (с която нямам опит), но що се отнася до това, което сложих в MPD, не трябва да имате проблеми, Единственото препоръчвам да не използвате скрипта и да прочетете коментирания конфигурационен файл, за да видите кои опции са най-подходящи за това, от което се нуждаете.

    1.    Роналд ван Енгелен каза той

      Моят испански не е толкова добър, но смята, че имате предвид, ако битфектното възпроизвеждане може да се комбинира с локална mpd инсталация вместо използване с LTSP?

      Отговорът е да. Погледни http://lacocina.nl/audiophile-mpd за да видите как можете да превърнете всеки компютър, работещ с mpd, в малко перфектен стример.

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

      С уважение,
      Роналд

  12.   mllab каза той

    Получавам грешка при опит за използване на MPDroid: /

    Неуспешно свързване

    Връзката с MPD-сървъра не бе успешна! Проверете дали сървърът работи и е достъпен. (Не може да се разреши хост „http://192.XXX.XXX.XXX“: Няма адрес, свързан с името на хоста.)

    Някакви идеи?

    1.    The Sandman86 каза той

      Колко странно, проверихте ли, че MPD работи правилно на вашия компютър? И свързвате ли се към една и съща мрежа с вашия телефон и с вашия компютър?

      1.    mllab каза той

        Всичко работи добре на моя компютър, изглежда проблемът е, че не работи в JellyBean 4.2

  13.   The Sandman86 каза той

    Използвам го на телефона си с jellyBean 4.1.2 и нямам проблеми, може да е нещо друго. Ако можете да ми дадете връзка с копие на вашия mpd.conf и някои снимки на настройките на MPDroid, може би ще видим къде е проблемът.

  14.   Габриела каза той

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

    Неуспешно свързване с „127.0.0.1:6600“: Адресът вече се използва

    Смених пристанището и направих други неща, но нищо не работи, ще се радвам на вашата помощ 🙂

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

  15.   победител каза той

    Ако това е версията «ПРОСТО», как ще бъде трудната версия…. 🙂

  16.   Matias каза той

    Някой знае ли как да конфигурира да слуша музика на два компютъра? Искам да кажа, че един имам цялата музика, а в друг искам да имам достъп до него.

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

    Връзката към скрипта изглежда неработеща, отвежда ме до шаблон по подразбиране за този сайт.

  18.   Джовани Гарчилиано каза той

    Връзката към скрипта вече не работи, пренасочва към корена на сайта

    1.    The Sandman86 каза той

      В наши дни виждам дали мога да повторя сценария, тъй като не мога да го намеря, за да го кача отново, тъй като оригиналът е загубен и виждам дали мога да актуализирам ръководството или да направя нов.

  19.   Charly каза той

    всичко работи добре, освен когато преглеждам, натискането на 5 увисва и ми изпраща следния коментар MPD Съхранените плейлисти са деактивирани