Thanks Dan :)
The audioscrobbler and scrobsub modules are separate modules, which is
indeed confusing, and may need a rethink. So as a consequence I
blacklist the audioscrobbler one.
So the audioscrobbler module was written by RJ in erlang and scrobbles
inside playdar, scrobsub marshalls the scrobbles to Audioscrobbler.app
(and Last.fm's client 2.0 which is still unreleased). External clients
also scrobbles iTunes etc. and it means you don't have to edit
playdar.conf to enter your Last.fm password, so there are a number of
reasons people may prefer this. Personally I did it all for Growl
notifications from playdar apps as it makes the whole experience feel
really integrated.
The scrobbling knows when a song is halfway by timing it. When the
track starts playdar.js tells Audioscrobbler.app how long the song is.
A scrobble is 50% length. playdar.js tells
a.app if the song is
paused, or if a new track starts, so from that you have all the data
you need to determine the scrobble.
Max