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)
Ответ на: комментарий от James_Holden

Ну блина, календарь отрывной показывает что уже 2025 год. А не 1999. Есть смартфоны, например.

Ну тогда вопрос как и предыдущему спикеру: а что, смарт сам не может файлы с сервера проигрывать? Ему что, надо их на сервере декодировать? Это сэкономит проц на смарте, но загрузит эфирный канал. Вроде как, процы сейчас узким местом не являются, а вот каналы - могут.

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

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

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

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

У телефонов есть клиенты для MPD, которые его как облако умеют использовать. То есть у тебя локально 16TiB любовно скачанного lolicore, которые ты слушаешь с телефона, как Яндекс-музыку.

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

а что, смарт сам не может файлы с сервера проигрывать?

Через Интернет - не может.

Ему что, надо их на сервере декодировать?

Не декодировать, а стримить надо. По http. В данном, одном из многих юзкейсе.

Это сэкономит проц на смарте, но загрузит эфирный канал

Не надо бредить! Никто ничего не предлагал декодировать.

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

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

Ну по сути, раз вы со смарта управляете вещанием, то, наверное, могли бы и по удалённому доступу сразу управлять одноплатником, чтобы он с сервера сразу и играл файлы?

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

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

А где вам приходится «ходить»

Нахрена мне ходить с колонками по несколько кг и усилком, если все это стоит на столе и радуют слух.

Наверное, в рамках 1 комнаты такой сетап работает

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

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

То есть у тебя локально 16TiB любовно скачанного lolicore, которые ты слушаешь с телефона, как Яндекс-музыку.

Но почему я не могу просто слушать это непосредственно с телефона, который будет подкачивать файлы из того же облака? Почему именно мне нужна доп сущность, делающая «стриминг» и находящаяся на серваке? Мне что, не достаточно там, на серваке, обычного апача для раздачи аудио файлов?

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

могли бы и по удалённому доступу сразу управлять одноплатником, чтобы он с сервера сразу и играл файлы?

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

но, при этом, нельзя никуда отойти

Куда отойти то? Это все играет через трехполосные полочные АС на 25 ватт и усилитель к ним, мне это что, предлагается с собой на улицу тащить? Я вообще не понимаю о чем речь. Я говорю о стационарной АУДИО системе.

Если кому-то надо слушать шуршание со смарта, то есть плееры на смарте и MPD на смарте не нужен.

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

Но почему я не могу просто слушать это непосредственно с телефона

Потому что телефон, а именно его динамик, играет музыку чуть-чуть хуже чем напольная HiFi аудио система, на которую работает MPD. Как пример.

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

Ну по сути, раз вы со смарта управляете вещанием, то, наверное, могли бы и по удалённому доступу сразу управлять одноплатником, чтобы он с сервера сразу и играл файлы?

Кнопка ВКЛ на ДУ включает усилок и все, одноплатник играет инет радио сам и 24/7 ему пофигу, его не надо выключать. Настроил один раз и забыл.

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

Но почему я не могу просто слушать это непосредственно с телефона, который будет подкачивать файлы из того же облака? Почему именно мне нужна доп сущность, делающая «стриминг» и находящаяся на серваке? Мне что, не достаточно там, на серваке, обычного апача для раздачи аудио файлов?

Кажется что ничего не мешает тебе сделать webdav и локальный плеер, но будет ли это стабильнее чем mpd/navidrome – вопрос, требующий экспериментов.

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

Вот именно. Я со смарта управляю MPD на одноплатнике, чтобы он играл музыку.

Ок, понял. В вашем кейсе не нужен стриминг, а просто есть гуй на смарте и плеер в одноплатнике. И всё это работает в рамках 1й комнаты, а смарт используется как пульт ДУ, чтобы с кровати не вставать. В целом, это под концепцию умного дома попадает, кмк. Собственно, с умным домом пример был сразу не плох.

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

Да не будет это так работать нормально.

А там вопросы начинаются. Умеет ли ios кешировать файлы? Если да, то тебе хватить на момент пока ты в поезде едешь. Другое дело, что базы и вот это все, но это вопрос наличия достойного плеера.

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

Кнопка ВКЛ на ДУ включает усилок и все, одноплатник играет инет радио сам и 24/7 ему пофигу, его не надо выключать. Настроил один раз и забыл.

Да, согласен, ну это же, по сути, умный дом. Умный дом - валидный и хороший пример, тут и возразить нечего.

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

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

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

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

К MPD вообще есть вопрос касательно «дома» – прикинь, что вас в доме хотя бы двое. И каждый хочет слушать в наушниках что-то свое.

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

К MPD вообще есть вопрос касательно «дома» – прикинь, что вас в доме хотя бы двое. И каждый хочет слушать в наушниках что-то свое.

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

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

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

Ага. Поэтому я не до конца понимаю зачем MPD нужен, если есть Navidrome, но возможно кому-то нормально.

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

зачем MPD нужен, если есть Navidrome

Если я правильно понял, Navidrome отдаёт перекодированный с потерями поток. С помощью MPD можно гонять исходный формат без перекодирования, тот же FLAC.

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

Можно хоть 10 экземпляров mpd запускать на одном устройстве.

Можно, но это некоторая наркомания.

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

Если я правильно понял, Navidrome отдаёт перекодированный с потерями поток. С помощью MPD можно гонять исходный формат без перекодирования, тот же FLAC.

Navidrome делает транскодирование на лету, во что тебе больше нравится.

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

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

Я понимаю, но кажется что кейс «семья собралась у камина и слушает Бадди Холли» остался где-то в 60-х.

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

Navidrome делает транскодирование на лету, во что тебе больше нравится.

Ну вот тебе и ответ. MPD может играть без перекодирования.

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

Тебе тоже надо объяснить, что такое колонки, какого они размера, и сколько hifi колонок на семью может быть, если они не миллионеры?

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

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

Причем тут mpd? Пусть слушают с телефонов.

MPD прежде всего для стационарных систем без GUI.

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

Ну вот тебе и ответ. MPD может играть без перекодирования.

Так и navidrome может, если играет сразу в звуковую карту.

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

Тебе тоже надо объяснить, что такое колонки, какого они размера, и сколько hifi колонок на семью может быть, если они не миллионеры?

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

gaylord
()
Ответ на: комментарий от MirandaUser2

а простенького lighttpd недостаточно для этого сценария?

Вряд ли в этом сценарии принципиален HTTP сервер, просто nginx это веб-сервер по умолчанию.

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

Что то не вкуриваю, чем он лучше не-серверного?

Примерно тем же чем и любой сервер - возможностью разнести клиент и сервер по разным местам, связав их сетью.

чего не портанули на термукс?

А что это?

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

Они эквалайзер собираются делать?

Сомневаюсь - учитывая что за предыдущие 20 лет они бессмысленную функциональность в проект не затаскивали, не вижу с чего бы им сейчас начинать.

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

Ок, спасибо, а юзкейс какой?

Юзеркейс был в стародавние времена начала 2000-х. Тогда это была пушка, что можно воспроизведением управлять с множества устройств. Сейчас подобное уже много где есть. Не в таком виде, но достаточном для многих потребителей. Сейчас тоже можно применение найти, но уже узкоспециализированное. Я в своё время отказался от него, потому что он не умел показывать названия треков нормально для lossless форматов. Ушёл на Deadbeef, который по сути сейчас уже тоже rip.

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

а простенького lighttpd недостаточно для этого сценария?

Да можно любой HTTP сервер, NFS, или даже Samba.

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

Поддержка операционной системы Haiku удалена из-за отсутствия сопровождающего (приглашаю X512).

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

это гибкое и мощное серверное приложение для воспроизведения музыки.

Haiku – клиентская ОС, а не серверная.

X512 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.