mpd mix magic
Nie wiem po co to, pewnie i tak nigdy więcej nie użyję, ale oto mała funkcja dla basha podmieniająca aktualną listę na mixa (dynamiczną listę) wygenerowanego za pomocą API MusicIP Mixera na podstawie aktualnie odtwarzanego utworu w MPD.
function mpdmixmagic() {
M="`awk -- '/music_directory/{print$2}' "${HOME}/.mpdconf"`";
M="`eval echo \`eval echo $M\``"; A="$M/`mpc --format %file%|head -1`";
mpc crop;
wget -O - "http://localhost:10002/api/mix?song=$A&content=m3u" \
| sed "s,$M/,,g" | mpc add; mpc del 2;
}
Te dziwne i pozornie bezsensowne dwa zagnieżdżone eval echo służą temu żeby string "~/music" wyciągnięty z ~/.mpdconf zamienić na /home/mwgamera/music. Pewnie jest jakiś ładniejszy sposób na to, ale nie chciało mi się szukać… Tak działa ― przynajmniej dopóki music_directory nie zawiera odstępów ;) A mpc del 2 wstawiłem bo MusicMagicServer mi wrzuca zawsze seed song jako pierwszy element nowej listy.