mwgamera has no life


mpd mix magic

Wpis na 0. poziomie, wysłany 2007-08-30 05:33:38

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.

dodaj komentarz | ogólne programowanietrackback

遊びた〜い

Wpis na 1. poziomie, wysłany 2007-08-02 11:44:25

(笑)
Podpisuję się pod tym…

4 komentarze | anime ogólnetrackback


無料アクセスカウンターofuda.cc「全世界カウント計画」