Archivio

Posts Tagged ‘mpd’

mpd client for kde4

20 maggio 2009

Sonata è senza dubbio uno tra i migliori client per mpd che si possano trovare in giro, ha una sola pecca (dato che utilizzo Kde): utilizza GTK.

Ricercando qualche client scritto in Qt4 mi sono imbattuto in questi due di cui vi parlo: QMpdClient e montypc.

Partiamo da quest’ultimo, montypc. È ancora in sviluppo ma già ora fa paura:

montypc

montypc

L’unica pecca è che ancora non permette l’editing della playlist (cosa non da poco), features interessanti sono ad esempio la visualizzazione di informazioni su albums ed artisti mostrando la pagina wikipedia o last.fm associata.

QMpdClient invece è molto più completo anzi diciamo che è prefettamente utilizzabile, eccovi alcuni screenshots:

qmpdclient1ed ecco la visuale Lyrics:

Visualizzazione del testo della canzone

Visualizzazione del testo della canzone

Peccato che sia per il primo che per il secondo non si sia integrato il sistema di notifiche in kde4, speriamo in un miglioramento di entrambi ma per ora, data la mancanza dell’editor della playlist in montypc, preferisco utilizzare QMpdClient.

Francesco Apollonio recensione , , , , , ,

mpcplay, semplice aprire un file musicale con mpd

6 marzo 2009

Avevo la necessità di trovare un modo rapido per aprire files e cartelle direttamente facendoci click dal files-manager, ed ecco che è nato questo semplice script (che utilizza mpc).

#!/bin/bash                                                                                                                                                                         
 
function usage {
        echo "Errore nei parametri"
        echo "Usage: mpcplay [PARAMETERS] fileName"
        echo "-ao --add-only: Aggiunge solo alla playlist"
        echo "-p --play: Avvia anche la riproduzione (Default)"
        exit
}                                                                
 
function splitName {
        echo "$1" | awk -F "$musicRootDirectory" '{print $2}'
}
 
if [[ $# -lt 1 || $# -gt 2 ]]; then
        usage
fi
 
action="-p"
 
if [[ $# -eq 2 ]]; then
        action="$1"
        shift
fi
 
lastParameter="$@"
musicRootDirectory="Music/"
 
fileName="$lastParameter"
 
if [[ -z `echo $lastParameter | egrep '^/'` ]]; then
        fileName="`pwd`/$lastParameter"
fi
 
trackName=`splitName "$fileName"`
 
mpc clear 1>/dev/null
mpc add "$trackName" 1>/dev/null
 
case "$action" in
        '-ao') echo "Added $trackName" ;;
        '--add-only') echo "Added $trackName" ;;
        '-p') mpc play 1>/dev/null
            echo "Playing $trackName" ;;
        '--play') mpc play 1>/dev/null
            echo "Playing $trackName" ;;
esac

La configurazione è semplice, basta sostituire il parametro musicRootDirectory con la directory relativa impostata come music_directory in mpd. Ad esempio nel mio mpd.conf:

music_directory    "/home/kekko/Music"

e la variabile musicRootDirectory è:

musicRootDirectory="Music/"

Semplice vero?

Francesco Apollonio codice , , , , ,