LINUX.ORG.RU

Music Player Daemon 0.24

 , , ,


0

3

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

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

Основные изменения

  • MPD перешел на C++20 и, следовательно, нуждается в современном компиляторе (например, GCC 12).
  • Удалена зависимость от Boost.
  • Поддержка операционной системы Haiku удалена из-за отсутствия сопровождающего (приглашаю @X512).
  • Поддержка macOS была временно удалена, но возвращена новым сопровождающим (спасибо, Камиль Шольц).
  • Порт для Android всё ещё существует, но не получил достаточного внимания, чтобы стать действительно пригодным для использования.

С момента выхода MPD 0.23 было сделано 2397 коммитов 72 участниками.

Есть множество идей для MPD 0.25 и, к сожалению, слишком много открытых сообщений об ошибках. Макс Келлерманн обещает постараться закончить MPD 0.25 быстрее, чем 0.24, но нехватка времени всё ещё мешает. Изначально была идея закончить MPD 1.0 к его 20-летию, но спустя два года после этого код все еще кажется недостаточно зрелым, чтобы назвать его 1.0. Может быть, в 2028 году — к 25-летию MPD?

Также обновлён консольный клиент ncmpc до версии 0.52.

>>> Подробный список изменений

★★

Проверено: CrX ()
Последнее исправление: hobbit (всего исправлений: 9)

А для чего нужен серверный проигрыватель? Что то не вкуриваю, чем он лучше не-серверного?

И если у них с андроидом траблы, чего не портанули на термукс?

anonmyous ★★
()

Шикардос! Лучшее из всего чем пользовался для проигрывания музыки.

zabbal ★★★★★
()
Ответ на: комментарий от anonmyous

Я конечно юзаю мпв или дедбиф в основном, но он нужен чтобы использовать без интерфейса.

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

LightDiver ★★★★★
()
Ответ на: комментарий от LightDiver

Ок, спасибо, а юзкейс какой? Это для эмбедщины? Ну вряд ли же кто то будет свой гуй делать для десктопа, где плееров и так полно.

anonmyous ★★
()
Ответ на: комментарий от anonmyous

С чего бы это. Я делал для себя на десктопе на Qt интерфейс минималистичный и прикручивал к нему дедбиф. Ну не нравится мне перегруженное официальное. Пока не перешел на физические плееры.

LightDiver ★★★★★
()
Ответ на: комментарий от LightDiver

Вы хотите сказать, что юз-кейс именно такой? Юзер должен сам сваять для себя гуй на кутэ? :) И многие ли справились?

anonmyous ★★
()
Ответ на: комментарий от anonmyous

Я лишь предложил вариант использования, которым пользовался несколько лет сам.

LightDiver ★★★★★
()
Ответ на: комментарий от anonmyous

«Настоящий линуксоид не качает mp3. Настоящий линуксоид скачивает ноты и собирает музыку.» (С)

Kroz ★★★★★
()
Ответ на: комментарий от anonmyous

Всякие сценарии а-ля музыка по расписанию. Правда на практике проще mpg123 дёргать, но всё же.

Dispetcher14 ★★★★★
()

Удалена зависимость от Boost.

Ура!

eternal_sorrow ★★★★★
()
Ответ на: комментарий от anonmyous

У меня он играет радио на орандж пи зеро, куда там интерфейс показывать? Клиент на телефоне для управления.

На ноутбуке тоже mpd. Мне удобно нажатием одной кнопки включать музыку и выключать её.

einhander ★★★★★
()
Последнее исправление: einhander (всего исправлений: 1)
Ответ на: комментарий от anonmyous

Сейчас странно слышать, что юзеры Linux не владеют хотябы на базовом уровне bash или Python. А вообще да - тоже написал гуй для mocp на Qt, плюс SQlite, и визуальная организация библиотеки как в Rhythmbox (Жанр-Исполнитель-Альбом), со своими коррективами.

TechnoMag ★★
()
Ответ на: комментарий от anonmyous

Я когда-то ставил на домашний сервер, к которой у подключен nas со скачанной музыкой (много гигов во flac). Удобно из любого места слушать свою коллекцию не конвертируя/перекидывая мп3 файлы на телефон.

Сейчас конечно спотифай заменил это всё. Но эта зараза бывает удаляет какие-то треки. А некоторых вообще нет.

skyman ★★★★
()
Ответ на: комментарий от sparkie

По моему многие переходят/перешли, просто автор сделал это чуть раньше других.

Dr64h ★★★
()
Ответ на: комментарий от anonmyous

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

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

James_Holden ★★★★
()
Ответ на: комментарий от anonmyous

А для чего нужен серверный проигрыватель?

Для того, чтоб можно было использовать его как удалённо, так и локально с клиентом на любой вкус: CLI, TUI, GUI, WEB.

И если у них с андроидом траблы, чего не портанули на термукс?

Траблов с андроидом нет, всё работает. Но нет особо и развития. В Termux давно есть вместе с клиентом ncmpcpp и скробблером mpdscribble.

Grapow ★★
() автор топика
Ответ на: комментарий от hobbit

Например, ты накидал плейлист, вышел из сеанса, другой человек начал свой сеанс, а музыка играет.

Это если mpd глобально запущен, а не от пользователя.

Grapow ★★
() автор топика
Ответ на: комментарий от James_Holden

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

Не понимаю… Комп у вас под столом стоит - это ясно, а сервер-то где? Он, обычно, в серверной… Ну или уж точно не под столом, так как его слушать то вообще?

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

anonmyous ★★
()
Ответ на: комментарий от Grapow

Для того, чтоб можно было использовать его как удалённо

Знать бы ещё, зачем музон проигрывать удалённо… Кто его там будет слушать, на том конце соединения?

anonmyous ★★
()
Ответ на: комментарий от hobbit

Например, ты накидал плейлист, вышел из сеанса, другой человек начал свой сеанс, а музыка играет.

Так это из системд его надо стартануть, получается?

anonmyous ★★
()
Ответ на: комментарий от skyman

Я когда-то ставил на домашний сервер, к которой у подключен nas со скачанной музыкой (много гигов во flac). Удобно из любого места слушать свою коллекцию

Как понять, из любого места? Сервер домашний у вас дома стоит, или где? Соответственно, слушать его можно не из любого места, а из того, где он стоит? Или чего я опять не понимаю то? :)

anonmyous ★★
()
Ответ на: комментарий от TechnoMag

Сейчас странно слышать, что юзеры Linux не владеют хотябы на базовом уровне bash или Python.

Ну согласен, но блин, просто вот ради чего, к примеру, я бы стал это делать? Стал бы пилить свой гуй, даже если это дело всего пары часов? Даже у меня и мыслей таких бы не возникло, я бы готовые плеера перебирал до посинения. :) Ну вы это сделали ради фана - похвально, и ещё 1-2 человека из этого трида - тоже. Но много ли таких? :)

anonmyous ★★
()
Ответ на: комментарий от einhander

У меня он играет радио на орандж пи зеро, куда там интерфейс показывать? Клиент на телефоне для управления.

Клёвый юз-кейс, но осталось ещё понять, почему на самом телефоне нельзя было бы это же проигрывать? Или тут фишка именно в радио, а на смарте этого нет?

anonmyous ★★
()
Ответ на: комментарий от anonmyous

а сервер-то где?

Да где угодно. Может и в серверной быть, тогда будет поток отдавать в icecast например.

Вообще сервер по определению - это машина, которая обслуживает другие машины, а не человека. То есть тут имеется в виду звуковой сервер, который принимает команды по сети, и воспроизводит файлы или радио поток на внешний аудио усилитель. В быту это называется «сетевой плеер».

James_Holden ★★★★
()

Отличная связка mpd + ncmpcpp.

andreyu ★★★★★
()
Ответ на: комментарий от anonmyous

Дома поставил сервер на файлопомойке, а с телефона принимаешь сигнал с него пока гуляешь.

Hertz ★★★★★
()
Ответ на: комментарий от anonmyous

Знать бы ещё, зачем музон проигрывать удалённо… Кто его там будет слушать, на том конце соединения?

Ну вот тебе пример спутниковой конфигурации:

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

На смартфоне в Termux запущен второй mpd, который получает от первого mpd базу данных и по ней играет музыку с винчестера, которую запрашивает по http у nginx. Управляется всё это через ncmpcpp в том же Termux. При этом не надо городить никакой стриминг или icecast.

Grapow ★★
() автор топика
Последнее исправление: Grapow (всего исправлений: 1)
Ответ на: комментарий от anonmyous

Неудобно, например включение видео прерывает музыку, при этом звук в видео не важен. Да говорить по телефону через стерео-систему не люблю, а по умолчанию звонки идут через блютус.

einhander ★★★★★
()
Ответ на: комментарий от hobbit

Например, ты накидал плейлист, вышел из сеанса, другой человек начал свой сеанс, а музыка играет.

И зачем другому человеку твоя музыка?

debugger ★★★★★
()
Ответ на: комментарий от anonmyous

Ну какой у тебя инит, из такого и стартуй, да.

Собственно, музыку заводишь из клиента.

hobbit ★★★★★
()
Ответ на: комментарий от urxvt

А что может плеер делать с NFS?

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

Grapow ★★
() автор топика
Последнее исправление: Grapow (всего исправлений: 1)
Ответ на: комментарий от urxvt

Упускаешь скорость обращения напрямую к ФС. Гораздо быстрее передать запрос в базу данных и играть уже проиндексированный файл. А пока ты в смонтированной по сети ФС найдёшь что тебе надо, пока все директории с музыкой прогрузятся, успеешь расхотеть что-либо слушать по сети.

mpd на втором устройстве обращается к базе данных mpd на первом устройстве и запрашивает через неё путь к файлу, который потом запрашивается по http или nfs.

https://mpd.readthedocs.io/en/latest/user.html#satellite-setup

Grapow ★★
() автор топика
Ответ на: комментарий от Grapow

mpd на втором устройстве обращается к базе данных mpd на первом устройстве и запрашивает через неё путь к файлу, который потом запрашивается по http или nfs.

Хм, но ведь тогда получается, что 1 из них используется не как плеер, а как индексатор. Ну то есть, это могла бы быть другая совтина, совершенно без возможности что-либо воспроизводить?

anonmyous ★★
()
Ответ на: комментарий от James_Holden

То есть тут имеется в виду звуковой сервер, который принимает команды по сети, и воспроизводит файлы или радио поток на внешний аудио усилитель.

Тогда, выходит, имеем такую конфигурацию: комп под столом, сервер - в серверной, а усилитель - снова под столом? И почему мне что-то подсказывает, что можно было и без сервера? :)

anonmyous ★★
()
Ответ на: комментарий от Hertz

Дома поставил сервер на файлопомойке, а с телефона принимаешь сигнал с него пока гуляешь.

Так а телефон разучился сам воспроизводить файлы с сервера? Ему обязательно их надо удалённо декодировать? Я думал, проц в телефоне хороший, и лучше таки поэкономить эфирный канал, пуская по нему сжатые данные, а не декодированные?

anonmyous ★★
()
Ответ на: комментарий от anonmyous

Хм, но ведь тогда получается, что 1 из них используется не как плеер, а как индексатор. Ну то есть, это могла бы быть другая совтина, совершенно без возможности что-либо воспроизводить?

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

Grapow ★★
() автор топика
Ответ на: комментарий от pisemsky

Как вариант - интеграция с умным (или не очень) домом.

Ну типа да, наверное. Хотя тут уже сказали, что, для умного дома, и просто дёргать mpg123 могло бы хватить. Ну то есть, вроде как, то управление, которое нужно для умного дома - оно же намного более простое, чем полноценный гуй. А значит, вроде как, мпд тут может быть избыточным. Но это вариант.

anonmyous ★★
()
Ответ на: комментарий от einhander

Неудобно, например включение видео прерывает музыку, при этом звук в видео не важен.

Осталось только понять сам сетап. С телефоном можно ходить где угодно. А где вам приходится «ходить», чтобы слушать свой одноплатник? Наверное, в рамках 1 комнаты такой сетап работает…

anonmyous ★★
()
Ответ на: комментарий от Grapow

Но ведь никто не мешает использовать плеер на сервере как плеер, особенно если сервером выступает устройство, способное воспроизводить звук.

Да этому мешает сама суть сервера. Он, обычно, стоит в серверной и обслуживает десятки (тысяч?) клиентов. Что, каждый будет играть на нём свой звук? И зачем? Тараканов в серверной распугивать? :)

anonmyous ★★
()
Ответ на: комментарий от anonmyous

Ну зачем спорить ради спора, когда все очевидно, я не понимаю? Это спорт такой?

Берем одноплатник Orange Pi Zero, его аудио выход подключаем к усилителю и колонкам. Слушаем музыку без компьютера.

На этом одноплатнике нет выхода на монитор. Никакого GUI нет. 512 МБ памяти. Какой аудио плеер там должен быть?

Ну что не понятно то.

James_Holden ★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.