ProFfeSsoRr |
|
![]()
Темы:
82
Сообщения:
948
Участник с: 14 мая 2009
|
Есть у меня несколько “хочу”, с самого утра в процессе активного гугления по ним, но процесс че-то не очень идет. Собсна, хочу иметь такой MPD, чтобы: 1) играл в случайном порядке всю мою коллекцию музыки. Никакими плейлистами не пользуюсь. 2) у меня клавиатура Logitech G15, соотстветственно нужно управление плеером с её медиа-кнопок, индикация текущей композиции на её экране. Ну, чем больше всего на её экран - тем лучше 3) нормальная регулировка громкости, то есть чтобы и Kmix громкость регулировал, и в самом MPD можно было громкость задать. Просто минимум Kmix, его 5%, это для меня слишком громко. Я во всех плеерах их уровень громкости на 50% ставлю. Что есть сейчас: MPD подключен к dmix, как написано в арчевской вики. Поставил g15mpd из AUR, он поругался, что в PKGBUILD не разрешена установка на х86-64. Ну я тупо исправил i686 на х86-64 и пакет скомпилился. Подцепился к MPD. Но на экран выводит свой стандартный экран, то есть будто бы музыка молчит, громкость на нуле, в плейлисте пустота и т.п. |
ProFfeSsoRr |
|
![]()
Темы:
82
Сообщения:
948
Участник с: 14 мая 2009
|
Так, пункт 3 полностью решился включением микшера “software”, по пункту 2 - видимо ничего лучше g15mpd в природе не существует. А жаль, жаль, он далеко не все умеет, что хотелось бы :( В принципе, пункт 1 решается легко - закидыванием в его текущий плейлист всей музыки любой надстройкой, и дальнейшем её закрытием. Вот как бы автоматизировать, чтобы допустим при старте mpd вся библиотека попадала в плейлист, и каждый, допустим, час, проходила проверка на изменение и докидывание нужной музыки. |
iiabeji |
|
Темы:
19
Сообщения:
339
Участник с: 13 апреля 2009
|
По поводу автоматического обновления базы MPD наваял такой скриптик: #!/bin/sh while true do inotifywait -mr -e move -e delete /home/media/music/ && mpc update done необходим пакет inotify-tools. |
ProFfeSsoRr |
|
![]()
Темы:
82
Сообщения:
948
Участник с: 14 мая 2009
|
Ну я в итоге сваял вот такой: sudo pkill mpdscribble find /evv/Multimedia/Music -type f -print | sort -d -f | grep -f ~/.mpd/grep.opt > ~/.mpd/playlists/Top.m3u echo “Playlist created succesfully, loading…” mpc stop mpc clear cd ~/.mpd/playlists mpc load Top echo “Loaded, now listening ;) ” mpc play sudo nohup mpdscribble > /dev/null & |
dmionb |
|
Темы:
0
Сообщения:
1
Участник с: 17 августа 2009
|
Может кому интересно будет, вот такой скрипт для автоапдейта каталога mpd#!/bin/bash MUSICDIR=`cat /etc/mpd.conf | grep "[^#]*music_directory" | awk '{print $2}'` MUSICDIR=${MUSICDIR:1:$((${#MUSICDIR}-2))} #вычислили каталог с музыкой function process_event() { local event=$* local ev=${event%*:*} ev=${ev#*:*} local wt=${event%%:*} local fl=${event##*:} echo "event: $event" if [[ $ev == *CLOSE_WRITE* ]] || [[ $ev == *DELETE* ]] || [[ $ev == *MOVED_FROM* ]] || [[ $ev == *MOVED_TO* ]]; then if [[ ${fl: -4:4} == ".mp3" ]] && [[ $ev == *CLOSE_WRITE* ]]; then echo "mp3 fix: $wt$fl" #$TAGFIXER "$wt$fl" тут запускался скрипт, который правил таги mp3 fi # if [[ $ev == *ISDIR* ]]; then wt=$wt$fl # else # wt=${wt:0:$((${#wt}-1))} # fi echo "cmd: ${wt:$((${#MUSICDIR}+1))}" mpc update "${wt:$((${#MUSICDIR}+1))}" >/dev/null fi } #process_event "$EVENT" #echo $ev #читаем в цикле евенты и вызываем процедуру обработки inotifywait -mr -e close_write -e move -e create -e delete --format "%w:%e:%f" $MUSICDIR | while read line do process_event "$line" done как и раньше требуется inotify-tools. Пытается обновлять библиотеку не целиком а только то что изменилось. |
h4tr3d |
|
Темы:
34
Сообщения:
2656
Участник с: 12 июля 2007
|
Ребята - соберите в Wiki, а тут ссылочку разместите :)
systemd должен умереть.
|
ProFfeSsoRr |
|
![]()
Темы:
82
Сообщения:
948
Участник с: 14 мая 2009
|
Если честно - я не понял, зачем нужен этот скрипт? Обновлять папку с музыкой? А чем её обновлять и зачем? Или библиотеку обновлять (что я делал)? а тогда зачем так сложно?Ребята - соберите в Wiki, а тут ссылочку разместитееще б знать как (ну разобраться-то всегда можно) и иметь время (вот с этим похуже). |