Oni 25.09.2009 13:06
Жизнь в консоли — MPD
MOC, конечно, хорош, но для работы большой коллекцией музыки существует такая замечательная вещь, как mpd (Music Player Daemon). MPD представляет собой, как не странно, действительно демон, который занимается проигрыванием музыки. И всё. Больше он ничего не может, даже управлять проигрыванием нужно при помощи других утилит. Конечно, есть графические оболочки (типа gmpc или sonata), но о них говорить сейчас не будем. Кстати, это приносит определённые преимущества. При перезагрузке Xorg проигрывание не прерывается; при закрытии программы клиента проигрывание не прекращается, соответственно оно прекратится только если завершить сеанс самого MPD.После установки обычно плеер нужно настроить
редактируем /etc/mpd.conf
Он, кстати, очень хорошо прокомментирован и всё в нём понятно
Сначала пропишем все пути
Путь к папке с музыкой:
1 |
|
Путь к папке с плейлистами:
1 |
|
Есть очень интересная опция
user "mpd"
Она позволяет задать имя пользователя, от которого будет запускаться mpd. Очень важно! Этот пользователь должен иметь права на чтение всех музыкальных файлов (иначе он просто их не увидит) и на запись всей своей служебной информации. В принципе, при запуске он всё, что нужно будет исправить скажет, так что проблем быть не должно.
Теперь нужно раскомментировать (и настроить, если нужно) устройство, через который выводится звук (у меня в debian alsa уже была раскоментирована и не пришлось ничего делать)
ищем пункт
# Audio Output ################################################################
затем смотрим на наше устройство
После этого можно и запускать демон. В debian это делается
1 |
|
Теперь mpd у нас запущен и работает. Но ничего не делает, так как мы даже не можем создать базу данных.
Для управления mpd будем использовать mpc
Пара примеров использования mpc:
Если нужно что-то ещё, то есть такая замечательная штука, как man mpc
Кроме того, есть полноценный фронтэнд ncmpc, при помощи которого можно полноценно управлять проигрыванием.
Но и это ещё не всё! Есть такой пакет, как mpdtoys, в котором можно найти разные полезные (и не очень) утилиты для mpd.
Например mpfade позволяет управлять плавным затуханием, а mpgenplaylists может автоматически сгенерировать плейлисты по названию всех папок. Ну, и, если это кого-нибудь интересует, то ресурсов потребляет это очень и очень мало. Кроме того поддерживается вещание по сети и веб-интерфейсы.
В общем, как минимум, рекомендуется к ознакомлению (а лучше, к посмоянному испоьзованию).
Нужно было написать что-то вроде
"MOC, конечно, хорош, но нельзя же обойти вниманием такую забавную штуку, как MPD" :)
"MOC, конечно, хорош, но нельзя же обойти вниманием такую забавную штуку, как MPD" :)
mpd - единственное что у меня работало из музыки, когда у меня cpu загружен был на 100%
То же самое могу сказать и про mplayer :)
То же самое могу сказать и про mplayer :)
гле лежит конфиг mpc ?
у меня не локалхост и пароль стоит, а ненаю де прописать=\
а mpc постоянно плюётся
у меня не локалхост и пароль стоит, а ненаю де прописать=\
а mpc постоянно плюётся
MPD_HOST and/or MPD_PORT environment variables are not set
error: problems connecting to "localhost" on port 6600: Connection refused
error: problems connecting to "localhost" on port 6600: Connection refused
Еще один пост о нем muhas писал вчера.
Конфиг один - /etc/mpd.conf, а тот, который в домашнем каталоге будешь создавать, - .mpdconf. А то я с этими хитрыми названиями первый раз минут 20 медитировал, пока нашел эту особенность:)
У меня почему-то заработал MPD только после того, как я отредактировал .mpdconf и скопировал его в /etc вместо того, что лежал там.
А где что прописывать - это я не знаю:)
Конфиг один - /etc/mpd.conf, а тот, который в домашнем каталоге будешь создавать, - .mpdconf. А то я с этими хитрыми названиями первый раз минут 20 медитировал, пока нашел эту особенность:)
У меня почему-то заработал MPD только после того, как я отредактировал .mpdconf и скопировал его в /etc вместо того, что лежал там.
А где что прописывать - это я не знаю:)
Что-то странное у тебя с конфигами.
Зачем так извращаться?
У меня в домашней папке лежит себе, не тужит, ~/.mpd/mpd.conf
Зачем так извращаться?
У меня в домашней папке лежит себе, не тужит, ~/.mpd/mpd.conf
У меня было так же, как у muhas в его посте, в ~/.mpdconf.
А странное было только у меня с конфигом, я ничего и не говорю... не знаю почему... может я тогда запускал от имени root, не помню.
А странное было только у меня с конфигом, я ничего и не говорю... не знаю почему... может я тогда запускал от имени root, не помню.
Вообще имхо лучше держать mpd в домашней папке. Под своим пользователем.
music_directory "/mnt/data/Audio/Music"
playlist_directory "/home/aesdana/.mpd/playlists"
db_file "/home/aesdana/.mpd/mpd.db"
log_file "/home/aesdana/.mpd/mpd.log"
pid_file "/home/aesdana/.mpd/mpd.pid"
state_file "/home/aesdana/.mpd/mpdstate"
user "aesdana"
Вот и весь конфиг. Audio Output определил сам.
Так же в asound.conf юзаю dmix.
http://wiki.archlinux.org/index.php/Allow_multiple_programs_to_play_sound_at_once
music_directory "/mnt/data/Audio/Music"
playlist_directory "/home/aesdana/.mpd/playlists"
db_file "/home/aesdana/.mpd/mpd.db"
log_file "/home/aesdana/.mpd/mpd.log"
pid_file "/home/aesdana/.mpd/mpd.pid"
state_file "/home/aesdana/.mpd/mpdstate"
user "aesdana"
Вот и весь конфиг. Audio Output определил сам.
Так же в asound.conf юзаю dmix.
http://wiki.archlinux.org/index.php/Allow_multiple_programs_to_play_sound_at_once
поему в своем посте и указывал что оутпут можно опустить.. а хранить в своей не всегда удобно. хотя сейчас именно в своей и храню...
Так у меня так и было, только сам конфиг лежал не в папке с конфигом, а в самой домашней папке.
т.е. наплевательски относишься к стандартному месту расположения конфигов и стандартам о расположении конфигов в $XDG_CONFIG_HOME? =) (хотя этим и софт грешит, всё наровит в $HOME всё покласть)
У меня порядок такой:
Один конфиг - пусть лежит в ~/.конфиг
Много - ~/.софтина/конфиги
Я считаю это удобным.
В случае с mpd и моими настройками - он запускается из .xinitrc , где прописан путь до конфига.
Один конфиг - пусть лежит в ~/.конфиг
Много - ~/.софтина/конфиги
Я считаю это удобным.
В случае с mpd и моими настройками - он запускается из .xinitrc , где прописан путь до конфига.
mpc --host password@host --port port
должно быть как-то так
посде этого можно команды писать
должно быть как-то так
посде этого можно команды писать
или если навечно..то в bashrc
export MPD_HOST="ip"
export MPD_PORT="port"
export MPD_HOST="ip"
export MPD_PORT="port"
спс конечно что трижды постанул, но это не помогло.. такого нет в мпц .. а хелп молчит на эту тему=\
по крайней мере mpc -h localhost -p 6600 работает. Может, какие-то опции при компиляции указаны были
Спасибо!
Вчера настроил mpd+ncmpcpp, остался очень доволен, теперь буду пользоваться только им.
Вчера настроил mpd+ncmpcpp, остался очень доволен, теперь буду пользоваться только им.
mpc add path/to/file.mp3 //добавим файл в плейлист (автодополнение работает)
напишите плз что путь указывается относительно прописаной в конфиге папке, например, если в конфиге былоmusic_directory "/var/lib/mpd/music"
и есть файл /var/lib/mpd/music/rock/metallica - ronnie.ogg, то добавляется он в плейлист так:
mpc add rock/metallica - ronnie.ogg
PS. и автодополение у меня не работало
автодополнение работает либо в zsh если настроено либо с баш-комлитион
mpd --create-db заканчивает работу мгновенно или (если до этого не сделать mpd --kill), говорит, что
При этом он, кажется, ничего не генерирует.
music_directory "/home/dmitriy/Music", где Music - ссылка /media/usb2/Music/
listen: Failed to listen on localhost (line 69): Address already in use
При этом он, кажется, ничего не генерирует.
music_directory "/home/dmitriy/Music", где Music - ссылка /media/usb2/Music/
Есть у MPD 2 реальных преимущества перед MOC: возможность хранить музыку на одном компе, а слушать на другом (мне не требуется), наличие большого числа клиентов для MPD (хотя последнее для меня не преимущество, скорее особенность).
MOC проще в конфигурации, умеет обрабатывать звук (в том числе и эквалайзер есть) не требует создания базы и его интерфейс проще. MOC по умолчанию не поддерживает Last.fm, но за счет возможности выполнения скриптов при смене песни добавить такую возможность - дело пары минут.
Все остальное - холивары имхо:)