Posted: maggio 20th, 2009 | Author: Francesco Apollonio | Filed under: recensione | Tags: kde, linux, mpd, music, program, utility, varie | No Comments »
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
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:
ed ecco la visuale Lyrics:

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.
Posted: marzo 6th, 2009 | Author: Francesco Apollonio | Filed under: Programmazione | Tags: bash, linux, mpd, program, utility, varie | No Comments »
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).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
| #!/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?