mpd + jack
не могу заставить работать сабж в связке.
Настраивал по этой доке http://mpd.wikia.com/wiki/Configuration
Содержимое ~/.asound.conf
pcm.jackplug { type plug slave { pcm "jack" } } pcm.jack { type jack playback_ports { 0 alsa_pcm:playback_1 1 alsa_pcm:playback_2 } capture_ports { 0 alsa_pcm:capture_1 1 alsa_pcm:capture_2 } }
Все собрано с юзами alsa и jack
В /etc/mpd.conf прописано (согластно вышеприведенной доке)
audio_output { type "ao" driver "alsa" name "MPDjack" options "dev=jackplug" }
Используется libao, т.к. нативная поддержка jack почему-то не работает. Но хоть в доке рекомендуется использовать драйвер alsa09, последнего не существует в моей сборке libao. Использую alsa.
После попытки проиграть с помощью ncmcpp какой-нибудь трек, последний ставит его на паузу и в логах mpd.log я обнаруживаю следующее
output: Failed to open "jackplug" [ao]: Cannot open the libao device player_thread:problems opening audio device while playing "something.mp3" Alsa lib pcm.c:2211:(snd_pcm_open_noupdate) Unknown PCM jackplug ao_alsa ERROR: Unable to open ALSA device 'jackplug' for playback => No such file or directory output: Failed to open "MPDJack" [ao]: Cannot open the libao device
При этом
alsasound -d jackplug some_wav_file.wav
прекрасно проигрывает звуковые файлы
Запусь mpd под strace наводит меня на мысль, что mpd лезет в шаренную память (/dev/shm) где и ищет открытый jackd соккет или пайпу, но с неправельным именем. Там в качестве суффикса то ли gid используется то ли еще что.
Интересует как победить.
- Для комментирования войдите или зарегистрируйтесь
Джэк точно работает? Другие
Вообще, не советовал бы делать вывод звука на джэк через альсу -- довольно глючная связка, лучше попробовать настроить нативный джэк.
Per aspera ad astra
Та же проблема
Да я так понимаю, что проблема одна и та же. При попытке выводить звук через нативную поддержку jack-а в mpd получаю в логах последнего
May 25 21:07 : output: Failed to open "MPDJack" [jack]: Failed to connect to JACK server
May 25 21:07 : player_thread: problems opening audio device while playing "other/Joe Satriani/2002 - Strange Beautiful Music/Joe Satriani - 02 - Belly Dancer.mp3"
фишка в том, что mpd и jackd запущены под разными пользователями. С какого перепугу для mpd это важно?
Может, это важно для джэка,
Может, это важно для джэка, так уж он проектировался. Надеюсь, не от рута он запущен?
Per aspera ad astra
А под какими юзерами запускаются демоны
А под какими юзерами запускаются демоны jackd и mpd? У меня тоже были проблемы с нативным выводом из mpd в jack пока не стал запускать все из под одного юзера. Аналогично, когда только настраивал jack не мог подключиться к демону, когда запускал его от имени специально созданного под него юзера jack.
Запускаются они из под разных
Запускаются они из под разных юзверей. Собственно, хотелось бы, чтобы так оно и оставалось, ибо идеологически более верно. В конце концов jack запускается у меня как демон при старте системы, а звук хочется иметь во всех сессиях, а не только под этим пользователем. Опять же, если менять пользователя, из под которого запускается mdm, череповато тем, что придется менять права на целый ряд файлов и директорий, используемых им - начиная от музыкальной коллекции, заканчивая базой данных и логами.
Вторую неделю не могу на официальный сайт джека зайти, чтобы прочитать официальные доки. Что происходит вообще? Вроде позиционируется как серьезный проект, а ощущение складывается, что просто распространенный костыль.
Есть гуру звука в gentoo? Передайте секреты этого запретного кунг-фу! Я бы сто лет не связывался ни с чем кроме алсы (формат конфигурационных файлов которой до сих пор для меня некромантское таинство), если бы не желание прикупить диджитал пианино и воспользоваться возможностями gentoo для записи/редактирования/сведения.
mutanabbi
Идеологически верно будет сперва определиться с целью. Если у Вас цель слушать музыку с помощью mpd, то лучше отказаться от jack. Если цель — работать над музыкой с помощью цифрового пианино, то стоит сконцентрироваться на ней, и запускать jack и приложения его использующие от одного пользователя (и вообще, лучше собрать rt-ядро), и не слушать mpd (а то странно получается: сводить музыку и слушать mpd одновременно).
А у меня http://jackaudio.org/faq прекрасно открывается.
Боюсь показаться кєпом, но,
Такой вопрос -- оба юзера занесены в группу audio? Боюсь показаться кєпом, но, думаю, Вам стоит также заглянуть на генту вики, где очень толково раписана настройка запуска джэка с приоритетом реального времени. А инит скрипт в оверлее лежит глюковатый -- если интересно, я как-то описывал его модификацию. Мои извинения, что немного оффтоп.
Per aspera ad astra
Да, оба юзера в группе audio.
Да, оба юзера в группе audio. На вике был. В частности по нему и настраивал.
Обе линки ведут по одному и
Обе линки ведут по одному и тому же адресу, нет?
mutanabbi написал(а): Обе
Упс, копировал из емакса, исправился.
Per aspera ad astra
Я дико извиняюсь, но с каких
Я дико извиняюсь, но с каких пор желание слушать музыку категорически исключает возможность работать с музыкой? В чем "странность" таковых желаний?
>Я дико извиняюсь, но с каких
>Я дико извиняюсь, но с каких пор желание слушать музыку категорически исключает возможность работать с музыкой? В чем "странность" таковых желаний?
Одним ухом работать, а другим слушать? Запускайте jack при необходимости, например с помощью qjackctl, в этот момент можно пожертвовать прослушиванием другой музыки.