PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Signale vom MPD bekommen



Glaurung
30-01-2006, 17:31
Ich schreibe grad ein Perlscript, dass den jeweils auf dem MPD (http://www.musicpd.org) laufenden Titel in eine Datei schreibt. Zur Zeit lasse ich das script in eine Endlosschleife gehen in der immer der aktuelle Titel abgefragt wird und wenn er neu ist, wird er halt ausgegeben:


sub get_each_new_title {
my %song = $mpd->get_song_info;
my %newsong = %song;
print "$song{Artist} - $song{Title}\n";
for(;;) {
%newsong = $mpd->get_song_info;
if($song{Title} ne $newsong{Title} or $song{Artist} ne $newsong{Artist}) {
%song = %newsong;
print "$song{Artist} - $song{Title}\n";
}
}
}

Das funktioniert auch, scheint mir aber irgendwie etwas blöd. Ich fänd's schöner, wenn ich ein Signal vom MPD bekommen würde und daraufhin die Funktion ausführen würde, das wäre auch Ressourcensparender. Habt ihr dazu eine Idee? Muss übrigens auch nicht Perl sein, kann meinetwegen alles von sh bis c++ sein :)

Gruß
Glaurung