18.05.09 17:27 Minoru

How-to`sMPD и плавный переход между песнями

MPD — очень мощный плеер, и не мудрено, что он обладает возможностью плавного перехода между песнями. Но не всем это нравится, а потому сия краткая заметочка раскажет вам, как эту функцию отключить :)

Цитируя «Music Player Daemon Crossfading Troubleshooting»:
MPD does crossfading by using the buffer. The amount of buffer used for crossfading is the size of the buffer minus the amount of space reserved for buffer_before_play. By default (2MB buffer and 25% buffer_before_play) this is approximately 9 seconds of crossfading for 44.1 khz, 16-bit, stereo audio. If you have the buffer_before_play set to 100%, there will be no crossfading. If you'd like more crossfading than the default buffer settings permit, increase the buffer_size and/or decrease buffer_before_play in your config file (a sample config file is included with the MPD source and in the man page). Note that setting the crossfade amount only sets the maximum amount of crossfading, it does not guarantee that much crossfading will be performed.

Решение я выделил полужирным. В переводе на русский:
  1. открываем файл /etc/mpd.conf (или тот mpd.conf, который вы создали у себя в домашнем каталоге) в своём любимом редакторе;
  2. находим строку buffer_before_play "0%" (она может быть закомментирована, то есть содержать знак «#» в начале; в таком случае её надо раскомментировать) и меняем 0% на 100%;
  3. перезагружаем mpd. Это можно сделать вот так:
    mpd --kill && mpd
    или вот так:
    /etc/init.d/mpd restart
Вуаля, у нас больше нет плавного перехода!


Это кросспост с моего блога.


Теги:

booley 18.05.09 19:08 # +1
Решение я выделил полужирным

Не видно.

И не надо так перезагружать mpd таким образом.

Я рестартую его так:
$/etc/init/mpd restart
librarian 18.05.09 19:29 # +-1
У меня, допустим, mpd запускается от пользователя. И ваш способ вообще толку не даст:)
fun 18.05.09 19:42 # +0
если в скрипте демона указать имя пользователя, он таки будет запускатся от пользователя, но через start mpd.
zivot_je_cudo 18.05.09 20:12 # +1
Читать mpd.conf, особенно строки:
user <username>
This specifies the user that MPD will run as, if set. MPD should never run as root, and you may use this option to make MPD change its user id after initialization. Do not use this option if you start MPD as an unprivileged user.
librarian 18.05.09 20:23 # +0
Вы не поняли, я запускаю средствами автостарта openbox. mpd & и конфиг mpd уменя лежит в домашней директории.
Я прекрасно знаю как работает mpd.
Конкретно у меня дома терминальный сервер где для каждого члена семью свои настройки музыки.
zivot_je_cudo 19.05.09 09:46 # +0
Запуск в режиме демона не запрещает использовать конфиг в ~/ ) А нет иксов, - руками запускаете?
librarian 19.05.09 13:41 # +0
if [ -z "$DISPLAY" ] && [ $(tty) = /dev/tty1 ]; then
while true
do
startx --
sleep 10
#сюда можно вписать всё что угодно ;)
done
fi
zivot_je_cudo 19.05.09 16:04 # +0
Без иксов не работает чтоли?
Получается, что этот скрипт надо запускать руками на tty1.
zivot_je_cudo 19.05.09 16:06 # +0
Не так спросил..
*Без иксов не работаете чтоли?
librarian 19.05.09 16:21 # +1
У меня нет *dm который бы запускал графику.
Я делаю login в консоли и у меня автоматически запускается этот скрипт.
Вообще говоря он у меня в .bashrc прописан ;)
zivot_je_cudo 20.05.09 07:58 # +0
Интересно организовано. Так иксы никак не завершить на первой консоли, только логаут? =)
librarian 20.05.09 12:06 # +-2
Эээ почему, как обычно иксы убиваются и рестартуют сами
zivot_je_cudo 20.05.09 12:15 # +0
Они рестуартуют сами, если запущен /etc/rc.d/*dm, а при ручном старте через startx после килляния иксов нет рестарта.
librarian 23.05.09 02:35 # +-1
У кого как ;)
zivot_je_cudo 23.05.09 13:32 # +0
Вы же пишете "как обычно", и обычно это не так. Т.е. Без скрипта, который выше, это вообще не так.
Minoru 18.05.09 19:59 # +0
> Решение я выделил полужирным
Не видно.
Исправил, спасибо за замечание.

И не надо так перезагружать mpd таким образом.
А почему бы и нет? У меня он при запуске init'ом снимает с себя рутовые привилегии и становится моим процессом, то есть я могу свободно ребутать его таким образом. Но так как mpd — всё-таки daemon, то привёл второй вариант, с init.d ;)
zivot_je_cudo 18.05.09 20:15 # +-1
Тоже не читали ман mpd.conf!
Minoru 18.05.09 20:30 # +2
Я у себя в камменте написал чёрным по белому, что
У меня он [mpd] при запуске init'ом снимает с себя рутовые привилегии и становится моим процессом
Делается это как раз так, как описано в мане, то есть у меня в /etc/mpd.conf прописана строка:
user "minoru"

Вердикт: Вы не читали мой комментарий ;) Может, и мне вас минусануть, ну просто для формы?
zivot_je_cudo 19.05.09 10:12 # +0
Может, и мне вас минусануть, ну просто для формы?
Обязательно надо минусовать, чтобы в следующий раз я перечитал дважды, прежде чем упрекать.
У меня mpd тоже запускается от моего имени. Пробую перезагрузить Вашим способом:
mpd --kill && mpd
unable to bind port 6600: Address already in use
maybe MPD is still running?
Аварийный останов
Так что способ не просто нелогичный, а еще и некорректный.
Minoru 19.05.09 16:52 # +2
Обязательно надо минусовать, чтобы в следующий раз я перечитал дважды, прежде чем упрекать.
Та фраза была попыткой пошутить ;)

mpd --kill && mpd
unable to bind port 6600: Address already in use
maybe MPD is still running?
Аварийный останов
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
% mpc

Nightwish - Bare Grace Misery

[paused]  #402/1984   1:53/3:41 (51%)

volume: 10%   repeat: on    random: on

% mpd --kill && mpd

binding to address for localhost

setFsCharset: fs charset is: UTF-8

libFLAC supports OggFLAC, initializing OggFLAC support

reading DB

opening pid file

daemonized!

writing pid file

% mpc

Nightwish - Bare Grace Misery

[paused]  #402/1984   1:53/3:41 (51%)

volume: 10%   repeat: on    random: on

%  
Так что способ вполне себе корректен.
По поводу логичности — я бы не сказал. Это просто другой путь, не через сервисы. Учитывая, что у меня MPD запускается init'ом путь, может быть, и не логичен, а вот для тех, кто плеер запускает руками, он не только логичен, но и уникален.
zivot_je_cudo 20.05.09 07:55 # +0
а вот для тех, кто плеер запускает руками, он не только логичен, но и уникален
От юзера можно /etc/rc.d/mpd рулить с тем же успехом)
librarian 20.05.09 12:07 # +0
Ещё раз скажу: а если пользоваетелей много?
zivot_je_cudo 20.05.09 12:17 # +0
У Вас mpd одновременно ждет каждого юзера на отдельном порту?)
/etc/rc.d/mpd start позволяет хранить конфиги в домашней директории.
librarian 20.05.09 18:00 # +0
Да, на разных портах, потому что кто то слушает музыку хоть и из mpd но не пользователь слушающий - не находится на этой машине и там индивидуальные настройки.
booley 20.05.09 21:20 # +2
Слишком много ошибок, что ты имел ввиду, так и не понял :(
librarian 20.05.09 21:38 # +-2
Nothing else matters
Minoru 20.05.09 22:09 # +2
Мы не были поняты
And nothing else matters…

P.S. Фигею =\
booley 21.05.09 07:35 # +2
Minoru, я тебя понял :)

Я не понял, что хотел сказать либрариан этим комментарием, он не понятен мне.
Кто-то слушает музыки хоть и из мпд, но он не пользователь, слушающий музыку, вдобавок не находится за этим компом? Каким тогда боком он привязан к нам?
Minoru 21.05.09 16:35 # +0
Дык я тоже того комментария не понял :) Но увидев, как librarian ответил на твой комментарий, вспомнил о Metallica и написал свой :)
zivot_je_cudo 21.05.09 07:14 # +0
Я думал, что до сей поры мне процесс прослушивания музыки на Вашем компьютере был предельно ясен, но теперь засомневался О.о Простите, что пристаю, но Вы можете показать ключевые места в конфигах системы и юзеров? И главное, меня интересует целесообразность этого всего.
Minoru 18.05.09 20:32 # +0
Пардон, «Вас» в вердикте, конечно же, с заглавной. Для поддержания тона.
lwilis 18.05.09 21:00 # +1
сноБ :)
Minoru 18.05.09 21:22 # +0
Да прям уж :)
Просто в Интернете, исключая отдельно оговоренные случаи, принято общаться на «ты», а «Вы» считается признаком неуважения и, порою, хамства. Учитывая общий настрой комментария zivot_je_cudo, я делаю вывод, что обращение на «Вы» было всё-таки не вежливостью. Вот и ответил в тон.
zivot_je_cudo 19.05.09 10:14 # +0
Интернет большой, разное принято. Здесь обращение на "Вы" вообще большая мелочь, особенно в упреке по нечтению мана.
Minoru 19.05.09 16:54 # +0
Ясно.
Как-то привык уже, что «Вы» сохранило своё первоначальное значение только на позиксе.
NutipA 18.05.09 21:29 # +1
А какой оберткой под мпд пользуетесь, коллеги?
booley 18.05.09 21:35 # +1
Ario. Легковесно однако. И foobar2000 чем-то напоминает. Хотелось бы просто апплет для lxde-panel. Но пока - Ario. До этого была Sonata, не вкатила. Чем не знаю, но просто не понравилась.
Minoru 18.05.09 21:40 # +2
ncmpc
Т.к. потребность в поиске песни возникает довольно редко, и обычно вся библиотека добавлена в плейлист, то и нужда в клиенте невелика. К тому же ncmpc написан на ncurses, который я очень люблю :)
fun 18.05.09 21:40 # +1
mpc, в редких случаях аддон к FF (music player minion).
NutipA 18.05.09 22:04 # +0
А кто-нибудь пробовал аналогичный mpd mocp? В принципе очень приятный, и убраны некоторые лишние возможности. http://en.wikipedia.org/wiki/Music_on_Console
Minoru 18.05.09 22:32 # +1
Про него даже пост писали — «Moc: играет аудио файлы» ;)

Я, правда, так и не попробовал.
NutipA 19.05.09 16:04 # +1
Minoru, кстати да, забыл сказать тебе еще раз спасибо. Сходил на твой блог, много хорошего увидел, что уже когда-то решал сам. Так что теперь буду следить за тобой:)
Minoru 19.05.09 16:56 # +0
Minoru, кстати да, забыл сказать тебе еще раз спасибо.
Да не за что :)

много хорошего увидел, что уже когда-то решал сам
История циклична ;)

Так что теперь буду следить за тобой:)
Окей, уже боюсь :D
booley 19.05.09 22:07 # +0
Окей, уже боюсь :D

Рой катакомбы :)
zivot_je_cudo 19.05.09 10:16 # +1
Пробовал, нравится, но не пользуюсь, т.к. для mpd использую сонату, а там и обложки, и лириквики, для меня эстетически важно)
ilzoff 19.05.09 11:58 # +1
ncmpcpp + mpc
booley 20.05.09 21:21 # +1
Сколько флейма развелось из-за одного замечания :)
Посты Комментарии
Последние посты
Посты Комментарии
Последние комментарии
Посты Комментарии
Изменения
Посты Комментарии Изменения Черновики Избранное
Черновики (все)
Посты Комментарии Изменения Черновики Избранное
Избранное (всё)
Посты Комментарии Изменения Черновики Избранное
Лучшие блоги (все 88)
Элита (все 1811 из 142 городов)
В сети: ner_uto, Daria, MaxPv, benvolio, Craftuser

Новенькие: ordex, inot, werd, Shumaher, s47
welinux.ru