to post messages and comments.

Кровь!Кишки!Распидорасило! Все было отлично. На основном ноутбуке крутился вертелся олдсейбл дебиан 8. Говёные МП3 файлы воспроизводились ВЛЦ. Но дернул меня черт поставить mpd+sonata. Настроил мпд.конф и случилось чудо блеать. Система в наглую отказывается воспроизводить мп3 никак это не поясняя. Удалил мпд, но чуда не случилось. Играть что-либо система отказывается любым плеером.

При воспроизведении музыки в mpd, в других программах звук не воспроизводится, ставится в очередь, а потом, после остановки воспроизведения в mpd, пачкой выдаётся. В syslog пишется это:
pulseaudio[2177]: [alsa-sink-ALC888 Analog] alsa-sink.c: Error opening PCM device front:0: Устройство или ресурс занятоХммм...

Придаем MPD некоторые черты нормального плеера.
Вначале кладем куда-нибудь в PATH вот этот скрипт (надо поправить путь к конфигу MPD и место, где у вас музыка):
pastebin.com

Потом создаем ~/.local/share/applications/mpd.desktop примерно такого содержания:
[Desktop Entry]
Exec=mpdadd --play %U
TryExec=mpc
Icon=multimedia-audio-player
Name=MPD
Comment=Play in MPD
Comment[ru]=Играть в MPD
GenericName=Audio Player
GenericName[ru]=Аудиоплеер
Type=Application
NoDisplay=true
Terminal=false
StartupNotify=false
Categories=AudioVideo;Player;Video;
MimeType=audio/ac3;audio/mp4;audio/mpeg;audio/vnd.rn-realaudio;audio/vorbis;audio/x-adpcm;audio/x-matroska;audio/x-mp2;audio/x-mp3;audio/x-ms-wma;audio/x-vorbis;audio/x-wav;audio/mpegurl;audio/x-mpegurl;audio/x-pn-realaudio;audio/x-scpls;

Теперь проассоциировав аудиофайлы с тем, что создали выше (должно отображаться под названием MPD), можем запускать их на проигрывание двойным кликом в файл-менеджере из любого каталога (простейшие парсеры плейлистов M3U и PLS прилагаются).
Можно создать еще один desktop-файл без ключа --play — просто добавление в текущий плейлист без очищения и мгновенного проигрывания.

В последние пару месяцев MPD стал спонтанно падать, причем и на ArchLinux и на Ubuntu 12.04. Всё руки не доходили проверить из за чего, а сегодня покопался. Выяснилось, что падает на индексировании некоторых .xm файлов и это баг в libmikmod. bugs.musicpd.org
Как временное решение, можно отключить возможность их воспроизведения. В /etc/mpd.conf добавить:

decoder {
plugin "mikmod"
enabled "no"
}

Честно говоря, я и раньше, когда использовалась библиотека libcue, не понимал, почему арчемейнтейнеры собирают mpd с --disable-cue. Я пересобирал mpd сам.

Но теперь-то, когда в mpd встроенный cue-парсер, и --disable-cue ни на что не влияет, почему они продолжают упорно писать эту опцию?
Чтобы показать, насколько сильно они ненавидят cue? или зачем?

Как известно, одного взгляда на список дот-файлов в домашнем каталоге многим хватит, чтобы впасть в уныние. Лично меня эта помойка не сильно огорчает, но почему бы не привнести сюда немного порядка, если это не трудно? К сожалению, не все авторы программ в восторге от XDG, но некоторым можно "помочь" подручными средствами. Вот некоторые примеры:
MPlayer. Тут элементарно. Пишем простой враппер, где перед запуском mplayer определяется переменная окружения MPLAYER_HOME=~/.config/mplayer (или "$XDG_CONFIG_HOME/mplayer", если задано). Можно просто сунуть эту переменную туда, где она будет установлена для всей сессии юзера.
MPD. Всё в конфиге:
music_directory "/home/gotf/.local/share/mpd/music"
playlist_directory "/home/gotf/.local/share/mpd/playlists"
db_file "/home/gotf/.local/share/mpd/db"
log_file "/home/gotf/.cache/mpd/log"
pid_file "/home/gotf/.run/mpd.pid"
state_file "/home/gotf/.run/mpd.state"
sticker_file "/home/gotf/.local/share/mpd/sticker.sql"
bind_to_address "/home/gotf/.run/mpd.socket"
Сам конфиг кидаем в правильное место и указываем это место mpd при запуске. Обратите внимание на ~/.run — это (как мне показалось) неиспользуемая никем локация $XDG_RUNTIME_DIR, предназначенная для всяких сокетов, пайпов и т.д.
Vim. Это самое интересное. Для переноса ~/.viminfo нужно добавить в конец переменной 'viminfo' "n~/.local/share/vim/viminfo". Например, так:
set viminfo+=n~/.local/share/vim/viminfo
Далее переносим $RUNTIMEPATH (~/.vim):
set runtimepath=~/.local/share/vim/vim73,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,~/.local/share/vim/vim73/after
Подкаталог vim73 — это мне так показалось лучше.
И последнее здесь — vimrc. Можно указать новый путь параметром -u, но мне больше понравился вариант с $VIMINIT (это переменная шелла, не Vim, очевидно). Нужно определить $VIMINIT примерно так:
VIMINIT=":source ~/.config/vim/vimrc"
Вот как-то так. Некоторые программы думаю попробовать подпереть libetc.

Чото я не понимаю — почему мпд, который должен через осс выдавать 48khz, раз в ~20 секунд прерывается на ~100ms, а в некоторых моментах странно ПЕРДИТ. Сделал 44100:24:16. Есть ли профит при отдаче 24-битного звука при воспроизведении ALAC/FLAC?

? mpd

Вот есть описание протокола musicpd.org Только я там почему-то не найду в каком виде должен сервер отвечать на конкретные запросы Например какие поля обязательны в инфе о файле, или в чем измеряется длительность композииции. Кто-нибудь видел такое?

? mpd

Что-от я не понимаю логику qmpd клиента. Я возвращаю ему на запрос playlistinfo "-1" список. Он его показывает, но через секунду посылает такой же запрос и я ему возвращаю то же самое, так он берет и прячет весь плейлист просто.

БЛЯДЬ. Зачем задавать вопрос, а затем сразу закрывать issue?
Что за мудаки.
Неужели действительно так сложно загружать cue файл из поддиректории? Или мне предлагается ВСЕ мои cue файлы выкидывать в корень music directory? Ненавижу.

в офисе есть деб на нетбуке, в который воткнуты колонки, через которые играется музыка разной степени приятности
попробовал разных веб клиентов к mpd(Albumplayer, MPD Webinterface, PocketMP) — пичаль мало того что в дефолтовых репах нет, так ешё и кривые
нет ну правда — посоветуйте норм клиентик:)

Oct 14 19:02:53 wasdkfreebsd mpd: [B-1] IPCP: rec'd Configure Request #10 (Ack-Rcvd)
Oct 14 19:02:53 wasdkfreebsd mpd: [B-1] IPADDR 192.168.25.2
Oct 14 19:02:53 wasdkfreebsd mpd: [B-1] 192.168.25.2 is OK
Oct 14 19:02:53 wasdkfreebsd mpd: [B-1] PRIDNS 192.168.25.1
Oct 14 19:02:53 wasdkfreebsd mpd: [B-1] IPCP: SendConfigAck #10
Oct 14 19:02:53 wasdkfreebsd mpd: [B-1] IPADDR 192.168.25.2
Oct 14 19:02:53 wasdkfreebsd mpd: [B-1] PRIDNS 192.168.25.1
Oct 14 19:02:53 wasdkfreebsd mpd: [B-1] IPCP: state change Ack-Rcvd --> Opened
Oct 14 19:02:53 wasdkfreebsd mpd: [B-1] IPCP: LayerUp
Oct 14 19:02:53 wasdkfreebsd mpd: [B-1] 192.168.25.0 -> 192.168.25.2
Oct 14 19:02:53 wasdkfreebsd mpd: [B-1] IFACE: No interface to proxy arp on for 192.168.25.2
Oct 14 19:02:53 wasdkfreebsd mpd: [B-1] IFACE: Up event


НЕУЖЕЛИ, БЛЕАДЬ????? .____\\

Из-за забытой ноутбучной зарядки остался на работе без музыки. Прикрутил к домашнему мпд трансляцию, нашёл какой-то плеер, который её понимает, сижу, радуюсь =)