LINUX.ORG.RU

24
Всего сообщений: 140

В чем дело?

Щиго-то Cantata перестала управлять mpd 0_o . Громкость не регулирует, если закрыть программу, то mpd продолжает свою работу. Короче, живет своей жизнью. В ~/ настройки сносил - не помогло. Раньше с этими же настройками прекрасно работало все.

grep "^#" -v /etc/mpd.conf 
music_directory         "/media/Музыка/"
playlist_directory              "/home/я любимый/.mpd/playlists"
db_file                 "/home/я любимый/.mpd/mpd.db"
log_file                        "/home/я любимый/.mpd/mpd.log"
pid_file                        "/home/я любимый/.mpd/mpd.pid"
state_file                      "/home/я любимый/.mpd/mpdstate"
sticker_file                    "/home/я любимый/.mpd/sticker.sql"
user                            "я любимый )))"
group                           "audio"
bind_to_address         "any"
port                            "6600"
auto_update     "yes"
default_permissions             "read,add,control,admin"
input {
        plugin "curl"
}
audio_output {
        type            "alsa"
        name            "My ALSA Device"
        device          "hw:0,0"        # optional
        mixer_type      "hardware"      # optional
        mixer_device    "default"       # optional
        mixer_control   "PCM"           # optional
        mixer_index     "0"             # optional
}
filesystem_charset              "UTF-8"

 ,

newprikolist ()

как в gnu/linux правильно делать сервис-локаторы?

Пример: недавно Кантата вышла как часть KDE. При старте она просит указать, где запущен MPD. А между тем, пользователь может вообще не знать, что такое MPD, и технически быть не готов воспринимать термины типа «хост» и «порт», тем более local socket

Вопрос: как правильно в этих ваших линуксах делать сервис-локаторы? В смысле, какие стандартные системные сервисы отвечают за то, чтобы Кантата при старте могла к ним обратиться с вопросом «где запущен MPD?» (MPD соответственно там должен как-то регистрироваться).

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

И если вот это всё есть и оно стандартно, то какого ж черта ни создатели MPD, ни создатели Кантаты этим не воспользовались, и мучают мозг пользаку?

 , , ,

stevejobs ()

Cantata 2.2.0 в gnome-shell

В крайнем релизе сделали что-то с иконкой в трее. Конкретнне:

Only enable system tray for Linux if org.kde.StatusNotifierWatcher DBUS service is registered.

Тоесть теперь трей доступен только на кедах что-ли?

 , ,

Confucij ()

ncmpcpp и текущий плейлист

Всем привет!
Может кто подсказать, как в ncmpcpp, настроить отображение текущего плейлиста, т.е. колонок текущего списка воспроизведения?

У меня есть плейлист, с DI.FM, в этом плейлисте указан автор, композиция и урл, как сделать так, чтобы при добавлении этого листа в список воспроизведения: автор и композиция всегда сохранялись, а не менялись на основании скаченных данных(инфа о проигрываемой композиции)?

Спасибо!

 ,

MaksVal ()

Вывод звука на USB-ЦАП

Добрый день, коллеги! Это моё первое сообщение, поэтому заранее прошу прощения за возможно глупые вопросы. Постараюсь максимально подробно описАть проблему. Задача следующая: выводить bitperfect на внешний ЦАП по USB с помощью ALSA и плеера MPD. Итак, в наличии Beaglebone Black. С официального сайта скачан последний релиз Debian 8.7 Jessie IoT (non-GUI) и записан на SD-карту. Далее накатил ядро. Вывод uname -a Linux beaglebone 4.9.38-armv7-rt-x4 #1 SMP PREEMPT RT Sun Jul 16 16:48:19 UTC 2017 armv7l GNU/Linux

Затем скачал MPD и применил к нему RT патч. Собрал MPD. Указал в конфиге девайс для вывода звука. Стартую MPD, всё работает, но звук выходит с жутким треском. Команда top показывает что прерывание, которое отвечает за USB (как я понял) начинает нещадно поедать ресурсы. Я не силён в Линуксе, но с командной строкой дружу. Прошу помощи у сообщества дабы разобраться самостоятельно не получается. Предвидя вопрос «а зачем?» отвечу, занимаюсь софтвенной частью цифрового транспорта для вывода качественного звука. Некоторый опыт уже имеется, но с такой проблемой столкнулся впервые. Заранее благодарен за помощь!

Скриншот

 , ,

guamoko ()

Доступ к трекам с SACD ISO

Существует простой способ для доступа к аудио-трекам с SACD ISO, чтобы можно было прослушивать в более менее любом плеере?

Мне известно только принудительное использование форка mpd от Максима Анисюткина в качестве плеера.

 , , , ,

gag ()

Виснет MPD FreeBSD 10.3

Всем доброго времени суток! Имеется сервер Dell C6100 в качестве PPPoE браса, две головы Intel(R) Xeon(R) CPU L5630 2.13GHz, двух портовая интеловская карточка на чипсете 82576 (драйвер igb), на сервере установлены: FreeBSD 10.3-RELEASE, MPD version 5.8, BIND 9.9.9-P, HT отключен.

Из тюнинга:

/boot/loader.conf

hw.igb.rxd=4096
hw.igb.txd=4096

hw.igb.max_interrupt_rate=32000

net.isr.defaultqlimit=4096
net.link.ifqmaxlen=10240

kern.maxusers=2048

net.add_addr_allfibs=0
/etc/sysctl.conf
dev.igb.0.rx_processing_limit=4096
dev.igb.1.rx_processing_limit=4096

net.inet.ip.fastforwarding=1
net.inet.tcp.blackhole=2
net.inet.udp.blackhole=0
net.inet.icmp.icmplim=500

kern.ipc.soacceptqueue=1024

net.graph.recvspace=8388608
net.graph.maxdgram=8388608
kern.ipc.maxsockbuf=20971520
net.inet.ip.intr_queue_maxlen=8192
net.inet.tcp.recvbuf_auto=0
net.inet.tcp.sendbuf_auto=0
hw.igb.enable_aim=0
net.inet.tcp.sendspace=131072
net.inet.tcp.tso=0

CPU 0:  0.0% user,  0.0% nice,  0.8% system, 61.0% interrupt, 38.2% idle
CPU 1:  1.2% user,  0.0% nice,  0.4% system,  7.1% interrupt, 91.3% idle
CPU 2:  0.8% user,  0.0% nice,  0.0% system,  6.3% interrupt, 92.9% idle
CPU 3:  0.4% user,  0.0% nice,  0.4% system,  8.7% interrupt, 90.6% idle
CPU 4:  2.0% user,  0.0% nice,  0.4% system,  9.4% interrupt, 88.2% idle
CPU 5:  3.1% user,  0.0% nice,  0.0% system, 11.4% interrupt, 85.4% idle
CPU 6:  0.8% user,  0.0% nice,  0.8% system, 10.6% interrupt, 87.8% idle
CPU 7:  0.4% user,  0.0% nice,  0.8% system,  9.4% interrupt, 89.4% idle

Проблема заключается в том что как только число онлайн PPPoE сессий приблизилось к 2к(трафик в пике 700mbit/200mbit) брас стал ежедневно падать, в статусе процесса mpd наблюдаю umtxn. Подскажите пожалуйста, можно ли как то поправить ситуацию? Заранее благодарю за ответ.

P.S.: Пробовал раскидывать прерывания от карточек по ядрам, толку нет. Очень сильно грузит ядро прерывание которое обслуживает нулевую очередь порта на котором поднимаются туннели(ядро 0 в показателях выше).

 , ,

conrad ()

MPD не видит ape+cue

Проблема именно с отображением в библиотеке. Если добавлять cue в плейлист через вкладку «Browse», то добавляет корректно, нарезанным на треки как надо. Но в библиотеке отображается как «Empty».
Судя по всему, mpd игнорирует информацию из cue в пользу тэгов, которые прописаны от фонаря или вовсе отсутствуют.
Такое поведение наблюдается стабильно без исключений, а вот с flac случайным образом
Фонотека хранится на ntfs-разделе.
Настройки лежат в пользовательском каталоге:

music_directory "/mnt/Music/"  # ntfs раздел
playlist_directory "~/.mpd/playlists"
db_file "~/.mpd/database"
log_file "~/.mpd/log"
pid_file "~/.mpd/pid"
state_file "~/.mpd/state"
sticker_file "~/.mpd/sticker.sql"
input {
        plugin "curl"
}
filesystem_charset		"UTF-8"

Что примечательно, в том же cmus ситуация аналогична. cue-файлы в utf-8.
А ещё редактор тегов не работает, пишет:

Error while writing tags in "Song Name.flac" 

Клиент - ncmpcpp

 

Dreamdrawer ()

MPD аутентификация курлом

Пытаюсь пнуть MPD из скрипта курлом. Ни где не могу найти как передавать пароль.

$ curl -X status http://192.168.1.104:6600
OK MPD 0.20.0
ACK [4@0] {status} you don't have permission for "status"
ACK [5@0] {} Invalid word character

 ,

chenger ()

Sonata видит только один симлинк

cat ~/.mpdconf | grep music_directory
music_directory    "~/.config/mpd/music"
ln -s /path1 ~/.config/mpd/music/directory1
ln -s /path2 ~/.config/mpd/music/directory2

Проблема в том, что Sonata видит только один симлинк (directory1).
Если удалить любой из них, то sonata видит другой симлинк.
Права на симлинки - «rwxrwxrwx».
Права на конечные каталоги - «rwxrwxr-x».
mpd запускается от имени пользователя автоматически через ярлык в ~/.config/autostart.
Помогите, разобраться, пожалуйста.

 ,

carabo ()

Выравнивание в ncmpcpp

Как сделать, чтобы в определенном столбце текст был по правому краю? В конфиге есть такая строка, что как бы намекает

## - r - column will be right aligned
## - E - if tag is empty, empty tag marker won't be displayed
Находится она прямо над настройками columns режима.

Что пробовал

(20)[red]$r{a}
(20)[red]%r{a}
$r(20)[red]{a}

 ,

IIIypuk ()

Долгий запуск mpd

Привет, лор. 3 час не могу понять почему на свежеустаноленном арче mpd запускается больше 10 секунд

$ systemd-analyze blame
10.325s mpd.service
4.945s dev-sda7.device
2.449s systemd-rfkill.service
2.041s systemd-modules-load.service
1.713s systemd-journald.service
1.492s wpa_supplicant.service
1.368s systemd-fsck@dev-sda6.service
948ms connman-vpn.service
938ms systemd-tmpfiles-setup-dev.service
906ms dev-sda5.swap
.....
При этом ни 1 ошибки нет
$ journalctl -b -u mpd
-- Logs begin ... --
мар 31 17:55:20 acerTM systemd[1]: Starting Music Player Daemon...
мар 31 17:55:31 acerTM systemd[1]: Started Music Player Daemon.

Ну и сюда же наверное дам mpd.conf >> https://pastebin.com/zB0kEbjR

 

macroc ()

MPD HTTPD STREAMING

Не работает - непонятно почему

клиенты на других компах выдают ошибку timeout - на localhost всё норм работает

конфиг

music_directory		"/music"
playlist_directory		"~/mpd/playlists"
log_file			"~/mpd/mpd.log"
pid_file			"~/mpd/pid"
state_file			"~/mpd/state"
sticker_file                    "~/mpd/sticker.sql"
user				"mpd"
bind_to_address		"0.0.0.0"

input {
        plugin "curl"
}

audio_output {
	type		"alsa"
	name		"My ALSA Device"
}
audio_output {
	type		"httpd"
	name		"My HTTP Stream"
	encoder		"lame"		# optional, vorbis or lame
	port		"8000"
	bind_to_address "0.0.0.0"               # optional, IPv4 or IPv6
#	quality		"5.0"			# do not define if bitrate is defined
	bitrate		"256"			# do not define if quality is defined
	format		"44100:16:1"
	max_clients     "0"                     # optional 0=no limit
}
filesystem_charset		"UTF-8"
id3v1_encoding			"UTF-8"




пробовал mpc и ncmpcpp ошибка одинаковая

 , , , ,

GGUseR ()

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 ()