LINUX.ORG.RU

25
Всего сообщений: 127

mpd client на python'e

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

 , ,

bryak ()

MPD & iso.wv tags

короче говоря, mpd не читает тэги из wavpack-файлов, запакованных в iso.wv.

это как баг или фича? если баг, то как починить?

 , , , ,

Lifun ()

mpd error

Не выходит завести mpd 0.20; pulseaudio 9.0, ncmpcpp 0.7.7
mpd.conf

user "denis"

# Required files
db_file            "~/.config/mpd/database"
log_file           "~/.config/mpd/log"

# Optional
music_directory    "~/Музыка"
playlist_directory "~/.config/mpd/playlists"
pid_file           "~/.config/mpd/pid"
state_file         "~/.config/mpd/state"
sticker_file       "~/.config/mpd/sticker.sql"
mixer_type "software"
audio_output {
        type            "pulse"
        name            "pulse audio"
}
bind_to_address 	"127.0.0.1"
mpd log
Jan 10 01:13 : exception: OutputThread could not get realtime scheduling, continuing anyway: sched_setscheduler failed: Operation not permitted
mpd.service
[Unit]
Description=Music Player Daemon
Documentation=man:mpd(1) man:mpd.conf(5)
After=network.target sound.target

[Service]
Type=notify
ExecStart=/usr/bin/mpd --no-daemon

# allow MPD to use real-time priority 50
LimitRTPRIO=50
LimitRTTIME=infinity

# disallow writing to /usr, /bin, /sbin, ...
ProtectSystem=yes

# more paranoid security settings
NoNewPrivileges=yes
ProtectKernelTunables=yes
ProtectControlGroups=yes
# AF_NETLINK is required by libsmbclient, or it will exit() .. *sigh*
RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX AF_NETLINK
RestrictNamespaces=yes

# Note that "ProtectKernelModules=yes" is missing in the user unit
# because systemd 232 is unable to reduce its own capabilities
# ("Failed at step CAPABILITIES spawning /usr/bin/mpd: Operation not
# permitted")

[Install]
WantedBy=default.target
mpd.service log
$ systemctl --user status mpd.service
● mpd.service - Music Player Daemon
   Loaded: loaded (/usr/lib/systemd/user/mpd.service; enabled; ve
   Active: active (running) since Tue 2017-01-10 01:13:57 EET; 3m
     Docs: man:mpd(1)
           man:mpd.conf(5)
 Main PID: 24869 (mpd)
   CGroup: /user.slice/user-1000.slice/user@1000.service/mpd.serv
           └─24869 /usr/bin/mpd --no-daemon

янв 10 01:13:56 hp systemd[2611]: Stopped Music Player Daemon.
янв 10 01:13:56 hp systemd[2611]: Starting Music Player Daemon...
янв 10 01:13:57 hp systemd[2611]: Started Music Player Daemon.
Где я допустил ошибку в настройке и как исправить? Заранее всем спасибо.

 , , ,

oster2011 ()

MPD warning `share` `security`

WARNING: Ignoring invalid value 'share' for parameter 'security'
Что за ошибка ? нипанятна.
Включается но с такой ошибкой как исправить? и что это. Что нужно вводить из сети что бы проиграть файл ,например через VLC можно ? tcp://55.155.37.148:6600/001.wav так правильно ?

 

zoloz ()

mpd по http

не работает - на клиенте - который в локальной сети показывает

connect closed by the server

на сервере в конфиге

audio_output {
	type		"httpd"
	name		"My HTTP Stream"
	encoder		"vorbis"		# optional, vorbis or lame
	port		"3345"
	bind_to_address	"0.0.0.0"		# optional, IPv4 or IPv6
##	quality		"5.0"			# do not define if bitrate is defined
	bitrate		"128"			# do not define if quality is defined
	format		"44100:16:1"
	max_clients	"2"			# optional 0=no limit
}


в чём проблема?

 , , , ,

GGUseR ()

Самописный мост GMusicProxy-mpd

Пишу тут сабж. На данный момент оно выглядит так - http://pastebin.com/Fc3vhJxi Имеются вопросы о

id=$(curl -L --progress-bar "http://localhost:9999/search_id?type=album&title=${data// /%20}")
[[ -z "${id// }" ]] && printf "No matches found\n" && exit
url="http://localhost:9999/get_album?id=$id";;
Проблема в том, что curl всегда возвращается пустой, какое бы хрестоматийное название альбома не вводилось. Кто уже работал с GMusicProxy, почему так происходит? Аналогично с поиском песни по id.

Upd: ошибка с id решена. По умоланию gmusicproxy ищет id альбома по title и artist, потому что функция exact активирована по умолчанию. Лечится

id=$(curl -L --progress-bar "http://localhost:9999/search_id?type=album&title=${data// /%20}&exact=no")

Вторая загвоздка - дискографии. Запрос вида

url="http://localhost:9999/get_discography_artist?id=$id";;
проходит без проблем, получаю файл m3u вида а-ля
#EXTM3U
#EXTINF:-1,Apollo [2016]
http://192.168.1.221:9999/get_album?id=Bqfszmy4p2luiahh65kfkli6j7m
#EXTINF:-1,Fille normale [2011]
http://192.168.1.221:9999/get_album?id=Bcevacifw3jq4ewdoiabvcxmtom
#EXTINF:-1,Une Histoire de Blouson [2011]
http://192.168.1.221:9999/get_album?id=Bdmxy672dbh2wzyqb4o4nekatoa
Однако ncmpcpp отказывается воспроизводить альбомы в плей-листе. Mpc говорит вот это:
essir@essir-HP-Pavilion ~ mpc play /var/lib/mpd/playlists/fleur.m3u
error parsing song numbers from: /var/lib/mpd/playlists/fleur.m3u
Lumen - 6 Milliardov
[paused]  #4/15   0:04/3:28 (1%)
volume:100%   repeat: off   random: off   single: off   consume: off
ERROR: Failed to decode http://192.168.1.221:9999/get_album?id=Bdmxy672dbh2wzyqb4o4nekatoa

 , , , ,

essir ()

i3status - при использовании .sh для вывода не отображаются цвета

Привет, господа!

i3wm, i3status живут на manjaro.

Есть настроенный i3status, но хочу вывод текущего трека из mpd (можно через mpc, можно через ncmpcpp). Проблема в том, что запуская bar{} через .sh, который читает mpc/ncmpcpp - у меня пропадают цвета из i3status. Совсем, текст просто белый.

i3status.sh такой:

#!/bin/sh
i3status --config ~/.i3status.conf | while :
do
        read line
        playing=$(ncmpcpp --current-song)
        echo "$playing | $line" || exit 1
done

Сам i3status.conf в ~/ обычный. Как пофиксить?

 , , , ,

ekzotech ()

Непонятки с mpd

Привет, Лор
Прошу помощи с mpd, не столько за советом сколько за разъяснениями. В общем настроил /etc/mpd.conf. Запуск производится через systemd. Все работает но есть 2 проблемы.
Первая в отключении mpd при перезапуске иксов, при этом логи системд чистые. Вторая в том, что mpd имеет место выключатся раз в 2 -10 минут, при этом перезапуск музыки с ncmpc производится нормально. Просто выключается и все. Хотя демон в htop висит.
Да, и

$ systemctl --user status mpd
● mpd.service - Music Player Daemon
   Loaded: loaded (/usr/lib/systemd/user/mpd.service; enabled; vendor preset: en
   Active: active (running) since Сб 2016-10-01 15:25:10 EEST; 31s ago
 Main PID: 834 (mpd)
   CGroup: /user.slice/user-1000.slice/user@1000.service/mpd.service
           └─834 /usr/bin/mpd --no-daemon

окт 01 15:25:10 egortm systemd[829]: Started Music Player Daemon.
окт 01 15:25:11 egortm mpd[834]: Oct 01 15:25 : output: No 'AudioOutput' defined
окт 01 15:25:11 egortm mpd[834]: Oct 01 15:25 : output: Attempt to detect audio 
окт 01 15:25:11 egortm mpd[834]: Oct 01 15:25 : output: Attempting to detect a a
окт 01 15:25:15 egortm mpd[834]: Oct 01 15:25 : output: Successfully detected a 
lines 1-12/12 (END)

 , ,

macroc ()

Лаг перемотки в Cantata

cantata 2.0.1-1, mpd 0.19.17-2, при перемотке в пределах трека - звук лагает примерно на секунду. Очень раздражает. Можно это как-нибудь исправить?

 , ,

alexferman ()

FreeBSD+VPN

Здравствуйте!

дано: FreeBSD 9.3 + MPD5

( читать дальше... )

Перемещено leave из general

 , ,

Alexander1991 ()

Перестаёт нормально работать звук после включения визуализатора в ncmpcpp

Добавляю в конфиг всё как надо

музыка играет - визуализатор работает

НО каждые несколько секунд(всегда по разному) вылетает такое сообщение

alsa_output: Underrun on ALSA device «default»

и музыка/звук в mpd перестаёт играть на 1-2 сек

в конфиге это выглядет так:

audio_output {
    type                    "fifo"
    name                    "my_fifo"
    path                    "/tmp/mpd.fifo"
    format                  "44100:16:2"
}

audio_output {
	type		"alsa"
	name		"dev"
#	device		"hw:0,0"	# optional
#	mixer_type      "hardware"	# optional
#	mixer_device	"default"	# optional
#	mixer_control	"Master"	# optional
#	mixer_index	"0"		# optional
}


если убираю секцию fifo - то всё работает как надо

тоесть проблемы со звуком только тогда когда включен визуализатор/fifo

единственно что нашел - это как тип тоже ноет о такой проблемме
https://www.raspberrypi.org/forums/viewtopic.php?&t=13184 (последнее сообщение)

решения найти не где не смог

версии mpd - пробовал разны - 9.10-9.15

PA в системе нет

alsa-lib 1.1.0-1
alsa-plugins 1.1.0-1
alsa-utils 1.1.0-2

ну и например если музыка играет в mocp - то всё нормально

 , , , ,

GGUseR ()

автообновляемый список интернет-радио

Может кто-нибудь, подсказать или дать ссылку, о том как тянуть инфомацию с http://dir.xiph.org/

Что бы было понятно, в clementine есть icecast, который тянет список стримов с выше указанного сайта. Верно?
Как мне сделать тоже самое, но для mpd? Т.е. я так же хочу иметь обновляемый список всех этих радио...


Благодарю!

 , , ,

MaksVal ()

Настройка радио сервера

Перерыл тонну форумов и документаций, но так и не нашел нужную информацию.

Суть такова: нужно настроить «интернет радио» сервер, с возможностью смены трека из плеера.

Помню было одно радио такое http://bel.wsnet.ru:8000 но оно пропало в 2010 году. Там можно было переоткрыв стрим запустить другой трек. Причем у других пользователей этого радио - трек не менялся.
Плюс открывалось оно любым аудио плеером.

Вот хочу у себя такое настроить но не пойму как. Необязательно это будет Icecast. Может ShoutCast может там вообще всё по-другому было.

 , ,

RevenantX ()

mpd + pulse

В общем дома ситуация: в skype есть звук, в системе тоже. Стартую песню и

filed: pulse Connection refused
Вчера пол часа бегло пробежался по гуглу - так и не решил сей вопрос. Буду дома - скину логи сюда. Не у кого в последнее время не появлялся сей баг на mpd ?

 ,

bryak ()

mpd + Cantata ван лав

Собственно, сабж. Раньше сидел на deadbeef с GTK2 оболочкой, потому что GTK3 и Qt4 из гитхаба уродливые. Кроме «старой» иконки в трее всё устраивало. Вот руки наконец дошли до mpd и Cantata (ну и mpc, но речь не о нём), остался в восторге от этой связки. Отличный дизайн, Qt4 и Qt5 на выбор, скорость и стабильность работы, огромное количество настроек, поддержка MPRIS, Musicbrainz, сторонние музыкальные и стриминговые сервисы, прозрачность работы с последними. В общем, сплошной юнихвей. Гляди:

https://i.imgur.com/30NRMV0.png

https://i.imgur.com/Gtj5GXO.png

https://github.com/cdrummond/cantata

Пардон, если все в курсе.

 , , ,

droserasprout ()

сервис systemd не хочет стартовать

subj

$ systemctl --user status mpdas.service -l
● mpdas.service - AudioScrobbler client for MPD
   Loaded: loaded (/usr/lib/systemd/user/mpdas.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Thu 2015-12-31 18:48:55 MSK; 2min 33s ago
 Main PID: 1277 (code=exited, status=1/FAILURE)

Dec 31 18:48:55 navi systemd[1270]: Started AudioScrobbler client for MPD.
Dec 31 18:48:55 navi mpdas[1277]: (18:48:55) [ERROR] Could not connect to MPD.
Dec 31 18:48:55 navi systemd[1270]: mpdas.service: Main process exited, code=exited, status=1/FAILURE
Dec 31 18:48:55 navi systemd[1270]: mpdas.service: Unit entered failed state.
Dec 31 18:48:55 navi systemd[1270]: mpdas.service: Failed with result 'exit-code'.
$ cat /usr/lib/systemd/user/mpdas.service 
[Unit]
Description=AudioScrobbler client for MPD
After=mpd.service
Requires=mpd.service

[Service]
ExecStart=/usr/bin/mpdas

[Install]
WantedBy=default.target
$ cat /usr/lib/systemd/user/mpd.service 
[Unit]
Description=Music Player Daemon
After=network.target sound.target

[Service]
ExecStart=/usr/bin/mpd --no-daemon

# allow MPD to use real-time priority 50
LimitRTPRIO=50
LimitRTTIME=infinity

[Install]
WantedBy=default.target

при этом после рестарта он(mpdas.service) запускается на ура

 ,

f1u77y ()

Не могу запустить mpd

/etc/mpd.conf (копия /home/ekzotech/.config/mpd/mpd.conf):

music_directory "/home/ekzotech/Музыка"
playlist_directory "/home/ekzotech/.config/mpd/playlists"
db_file "/home/ekzotech/.config/mpd/mpd.db"
log_file "/home/ekzotech/.config/mpd/mpd.log"
pid_file "/home/ekzotech/.config/mpd/mpd.pid"
state_file "/home/ekzotech/.config/mpd/mpdstate"
user "ekzotech"
audio_output {
       type	"pulse"
       name	"Local Music Player Daemon"
       server	"127.0.0.1"
}

Пользователь mpd добавлен в группу ekzotech, в той же группе пользователь ekzotech. На каталог /home/ekzotech/.config/mpd сделан chmod -R g+rwx.

При запуске mpd через systemctl следующая ошибка:

● mpd.service - Music Player Daemon
   Loaded: loaded (/usr/lib/systemd/system/mpd.service; disabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Сб 2015-12-26 22:28:56 YEKT; 1s ago
  Process: 23100 ExecStart=/usr/bin/mpd --no-daemon (code=exited, status=1/FAILURE)
 Main PID: 23100 (code=exited, status=1/FAILURE)

дек 26 22:28:55 arch systemd[1]: Started Music Player Daemon.
дек 26 22:28:56 arch mpd[23100]: errno: failed to open log file "/home/ekzotech/.config/mpd/mpd.log" (config line 4): Permission denied
дек 26 22:28:56 arch systemd[1]: mpd.service: Main process exited, code=exited, status=1/FAILURE
дек 26 22:28:56 arch systemd[1]: mpd.service: Unit entered failed state.
дек 26 22:28:56 arch systemd[1]: mpd.service: Failed with result 'exit-code'.

Пробовал без секции user, - никакого эффекта. Пробовал создавать и удалять вышеуказанный файл - без разницы. Даже если сделать ошибку в пути - ошибка остаётся та же самое.

Уже 1,5 часа шарюсь по гуглу - идей нет никаких. Оно тупо не работает.

Да, при копировании секции про pulseaudio, потерялись пробелы между name и кавычками - он стал ругаться на неожиданный символ. Поправил - снова старая песня.

 ,

ekzotech ()

Прошу помощь в компилировании mpd 19.10 для openwrt

Здравствуйте, уважаемые форумчане!

Есть роутер wt3020, планиурю сделать из него плеер (mpd) с управлением через WiFi. Для удаленного управления планирую использовать upmpdcli (через DLNA). Этот клиент есть в openwrt 15.05, но эта версия openwrt у меня работает не стабильно (на wt3020). Версия 14.07 работает нормально, но там нет клиента upmpdcli.

Соответсвенно, возник вопрос (точнее, два): - можно ли скомпилировать upmpdcli для openwrt 14.07? - можно ли скомпилировать плеер mpd 19.10 для openwrt 14.07 (он, вроде, сам умеет работать по DLNA и upmpdcli ему не нужен)

Я начинающий *nix пользователь, поэтому шаги даются довольно тяжело. С тем, как компилировать прошивку openwrt я разобрался. Не пойму можно ли и как компилировать отсутствующие пакеты или пакеты более поздних версий, чем в релизе openwrt.

Спасибо!

 ,

edlinx ()

OpenELEC: как загрузить библиотеку (cannot open shared object file: No such file or directory)

Собрал mpc на хост-машине. Перенес.

Запускаю — получаю

./mpc: error while loading shared libraries: libmpdclient.so.2: cannot open shared object file: No such file or directory

Собираю libmpdclient, переношу, копирую, делаю симлинки libmpdclient.so libmpdclient.so.2 в /storage/lib

Добаляю в $LD_LIBRARY_PATH

Не работает, та же ошибка

 ,

zhouck ()

Alsa, mpd и kodi

Настроил я себе kodi запуска в standalone mode, без иксов. Поставил паралельно mpd. Попытке что-то проиграть через mpd, получаю ошибку, что-де ресурс занят. Т.е. через альсу невозможно проигрывать звук через два приложения? Или что-то можно поправить?

Linux OpenELEC 4.1.4 #1 SMP Sun Aug 16 17:25:47 BST 2015 armv7l GNU/Linux

 , , ,

zhouck ()