MPD (или музикален плейър Daemon) е аудио плейър, предназначен да работи като системна услуга (оттук и демонът), с архитектура тип клиент-сървър, която стартира заедно с компютъра независимо от графичния интерфейс. Това, което прави, е да индексира нашата музикална библиотека с впечатляваща скорост и да ни я предостави, за да можем да я слушаме както от компютъра, където е инсталирана, така и чрез мрежата.
За това има различни клиенти, които са достъпни не само за Linux, но и за Android и дори за Windows.
Въпреки че е изключително универсален, относителната сложност на неговата конфигурация има тенденция да плаши повече от една. Днес ще обясня как да попреча на MPD да работи като услуга и вместо това да започне, когато влезем с привилегиите на нашия потребител. По този начин избягваме ненужен риск за сигурността (повече от един параноик ще ми благодари 🙂).
Следвайки много ръководства и подновявайки се повече от веднъж, за да го конфигурирам, аз се заех със задачата да създам скрипт, който да улесни конфигурирането на тази страхотна програма, така че да е малко по-лесна за ползване: Ето го.
За начало трябва да инсталираме 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 го правим от: „Меню“ -> „Конфигурационен мениджър“ -> „Сесия и стартиране“ -> „Автоматично стартиране на приложения“ -> „Добавяне“:
И сега ще ви покажа как можете да управлявате музикалния си плейър по много прост начин от вашия Android, за това се нуждаем само от малко приложение, наречено MPDroid (дължа ви връзката, но можете да го намерите в магазина за приложения).
Конфигурираме го по следния начин: отиваме в «Настройки» -> «Настройки на връзката» -> «Настройки на връзката по подразбиране» -> и там го попълваме, както следва:
Хост: 192.168.1.10 (адресът на нашия MPD сървър)
Порт: 8888 (портът, който присвояваме на MPD)
Хост за поточно предаване: 192.168.1.10 (същия адрес като нашия MPD сървър)
Порт за поточно предаване: 8000 (адресът по подразбиране)
много полезно и добре обяснено
Благодаря ви много, радвам се, че е полезно за вас. Наздраве!
Отидохте ли в Ubuntu?
Не бяхте ли на Crunchbang Linux?
Временно съм на Xubuntu (поради пара), тъй като имах няколко проблема с Crunchbang, но планирам да се върна, тъй като това е дистрибуцията, в която се чувствам по-комфортно.
Пристигайки в къщата ще я пробвам и момче много ли е добре
Невероятното е ниското потребление на ресурси, с които разполага, само това си струва да опитате.
Отличен пост, mpd е готин.
Благодаря ви много!
Офу !!! :ИЛИ
Благодаря ви много, беше ми полезно, сега мога да сменя музиката си, седнала от трона в банята ... хахаха.
Хахаха, сега, ако мисля, че съм постигнал целта си: да опростя живота на някого, се чувствам изпълнен
Много добър урок, преди да използвам автоматичния скрипт, който те дадоха в уикито на Arch, но те премахнаха връзката и този урок работи за мен (скриптът не, отбеляза грешка)
Лошото е, че сега, за да инсталирам клиент на моя Nokia E5, ми трябват хиляди неща xx
Каква грешка ви е маркирал скриптът? Радвам се, че урокът е бил полезен за вас. Ако можете да инсталирате клиента на Nokia, предайте името му, в случай че работи за някой друг.
Много добре! Честито.
Благодаря ти!!!
Отлично 🙂 MPD е крал. Бих искал просто клиент като Cantata за KDE, за GTK.
Да, възможностите, които MPD ви дава, са много разнообразни. Какви разлики има Cantata в сравнение с други клиенти? Сега тествам Ncmpcpp (от терминала) и истината е, че е много добър и завършен, изненада ме завинаги.
По случайност четох това: 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. Той е отличен и много интуитивен, но подобно на други не позволява малко перфектно възпроизвеждане. Може ли написаното от вас да се комбинира по някакъв начин с това, което пише в тази статия? Необходимо ли е да се направи това? Благодаря ви за търпението.
Мисля, че трябва да е възможно, MPD е много гъвкав, затова бих си помислил, че най-сложното нещо би било конфигурацията LTSP (с която нямам опит), но що се отнася до това, което сложих в MPD, не трябва да имате проблеми, Единственото препоръчвам да не използвате скрипта и да прочетете коментирания конфигурационен файл, за да видите кои опции са най-подходящи за това, от което се нуждаете.
Моят испански не е толкова добър, но смята, че имате предвид, ако битфектното възпроизвеждане може да се комбинира с локална mpd инсталация вместо използване с LTSP?
Отговорът е да. Погледни http://lacocina.nl/audiophile-mpd за да видите как можете да превърнете всеки компютър, работещ с mpd, в малко перфектен стример.
Той също така съдържа информация и скриптове за автоматично създаване на малко перфектен mpd.conf, особено раздела audio_output {alsa…}, който е от решаващо значение за битово перфектно възпроизвеждане.
С уважение,
Роналд
Получавам грешка при опит за използване на MPDroid: /
Неуспешно свързване
Връзката с MPD-сървъра не бе успешна! Проверете дали сървърът работи и е достъпен. (Не може да се разреши хост „http://192.XXX.XXX.XXX“: Няма адрес, свързан с името на хоста.)
Някакви идеи?
Колко странно, проверихте ли, че MPD работи правилно на вашия компютър? И свързвате ли се към една и съща мрежа с вашия телефон и с вашия компютър?
Всичко работи добре на моя компютър, изглежда проблемът е, че не работи в JellyBean 4.2
Използвам го на телефона си с jellyBean 4.1.2 и нямам проблеми, може да е нещо друго. Ако можете да ми дадете връзка с копие на вашия mpd.conf и някои снимки на настройките на MPDroid, може би ще видим къде е проблемът.
Здравейте добре, доскоро открих mpd и тъй като изпробвах всичко и не знам как да реша проблема, който имам, направих няколко неща, които съм виждал в няколко форума, но не успях да го реша. Проблемът е следният
Неуспешно свързване с „127.0.0.1:6600“: Адресът вече се използва
Смених пристанището и направих други неща, но нищо не работи, ще се радвам на вашата помощ 🙂
Грешката се появява точно когато пишете mpd от конзолата, благодаря 🙂
Ако това е версията «ПРОСТО», как ще бъде трудната версия…. 🙂
Някой знае ли как да конфигурира да слуша музика на два компютъра? Искам да кажа, че един имам цялата музика, а в друг искам да имам достъп до него.
Връзката към скрипта изглежда неработеща, отвежда ме до шаблон по подразбиране за този сайт.
Връзката към скрипта вече не работи, пренасочва към корена на сайта
В наши дни виждам дали мога да повторя сценария, тъй като не мога да го намеря, за да го кача отново, тъй като оригиналът е загубен и виждам дали мога да актуализирам ръководството или да направя нов.
всичко работи добре, освен когато преглеждам, натискането на 5 увисва и ми изпраща следния коментар MPD Съхранените плейлисти са деактивирани