Skip to main content

Muzika iš komandinės eilutės

Mėgstu klausytis muzikos ir patinka, kai muzika tiesiog groja. Ilgą laiką naudojuosi MPD muzikos demonu, kuris nuolat sukasi kompiuteryje ir klauso kas jam liepiama daryti.

MPD yra geras tuo, kad jį galima paleisti kompiuteriu kraunantis nebijant, kad tai apsunkins kompiuterio darbą, nes MPD demonas yra labai lengvas. Tada, bet kuriuo metu pakanka nuspausti mygtuką klaviatūroje „Play“ ir MPD gavęs signalą, pradeda groti muziką. Panašiai grojamą muziką galima pristabdyti, sustabdyti, paleisti sekančią dainą ar grąžinti prieš tai buvusią.

Tačiau, jei reikia paklausyti atsitiktinę dainą arba užkrauti vieną katalogą, MPD nėra labai patogus, nes tenka žaisti su muzikos biblioteka, įvedinėti visokias komandas ir pan.

Greitam muzikos klausymui ir atrankai, kur kas labiau tinka muzikos grotuvas CMUS, kuris yra paprastas, greitas ir turi panašumu su teksto redaktorių VIM.

Kad MPD ir CMUS derėtų tarpusavyje, esu pasirašęs paprastą SHELL skriptą, kurio pagalba paspaudus „Play“ patikrinama ar yra paleistas CMUS ir jei jis veikia, tuomet paleidžiama groti daina per CMUS, o jei jis išjungtas, tuomet naudojamas nuolat budintis MPD. Skriptas atrodo taip:

#!/bin/bash

case "$1" in
    toggle)
        if [ -S ~/.cmus/socket ] ; then
            cmus-remote --pause
        else
            mpc toggle
        fi
        ;;

    stop)
        if [ -S ~/.cmus/socket ] ; then
            cmus-remote --stop
        else
            mpc stop
        fi
        ;;

    next)
        if [ -S ~/.cmus/socket ] ; then
            cmus-remote --next
        else
            mpc next
        fi
        ;;

    prev)
        if [ -S ~/.cmus/socket ] ; then
            cmus-remote --prev
        else
            mpc prev
        fi
        ;;

    *)
        echo "usage: $0 {toggle|stop|next|prev}"
esac

exit 0

CMUS

Kadangi CMUS yra labai paprastas, tai užtenka jį įdiegti, paleisti iš komandinės eilutės:

cmus

ir įkelti norima katalogą ar failą grojimui:

:add ~/music

MPD

MPD yra sudėtingesnis, nes veikia, kaip serveris. Pirmiausia, prieš pradedant jį naudot, reikia aprašyti konfigūracinį failą ~/.mpdconf:

music_directory "~/music/"
playlist_directory "~/.mpd/playlists"
db_file "~/.mpd/mpd.db"
log_file "~/.mpd/mpd.log"
error_file "~/.mpd/mpd.error"
pid_file "~/.mpd/mpd.pid"
state_file "~/.mpd/mpdstate"

Tada į kartu su kompiuteriu paleidžiamas programas įkelkite programą mpd. Norėdami patestuoti iš karto, komandinėje eilutėje įveskite mpd ir paruoškite grojaraštį:

mpc update
mpc clear
mpc mpc listall | mpc add
mpc play

Viskas, MPD paruoštas, pasileis kartu su kompiuteriu ir bet kuriuo metu bus pasiruošęs skleisti muzikos garsus.

Norėdami kontroliuoti MPD, galite naudoti komandinės eilutės klientą mpc arba ncurses klientą ncmpcpp.

Media klavišai

Paskutinis dalykas – media klavišų susiejimas, su aukščiau pateiktu music.sh skritpu. Tai padarysite, nurodydami tokias komandas, atitinkamiems klavišams:

/home/naudotojovardas/bin/music.sh toggle
/home/naudotojovardas/bin/music.sh stop
/home/naudotojovardas/bin/music.sh next
/home/naudotojovardas/bin/music.sh prev

Audio scrobbler

Ar jums įdomu ką klausote? Man, taip, todėl naudojuosi audio scrobbling technologija klausomos muzikos statistikai vestis. Visą informaciją apie klausytą muziką siunčiu last.fm portalui, kur vėliau galiu parodyti draugams kokią muziką mėgstu ir pats pasižiūrėti klausomos muzikos statistiką. Mano last.fm profilis:

http://www.last.fm/user/sirexas

MPD demonui naudoju mpdscribble. CMUScmuscrobbler. Turint taip sukonfigūruotą sistemą, galima pamiršti apie muzikos programas ir tiesiog dirbant savo darbus klausytis muzikos!