Slashdot Mirror


Audioscrobbler (Anyone Remember Firefly?)

asciirock writes "RJ, a University of Southampton grad student in the UK has just put his final year project online. Audioscrobbler is a free plug-in for Linux XMMS and Windows Winamp2. It tracks every tune you play, cross-references with others in the Audioscrobbler community and serves up recommendations. There's also msging, stats and user homepages. In other words... Firefly lives!"

19 of 185 comments (clear)

  1. It tracks every tune you play? by Anonymous Coward · · Score: 5, Interesting

    Listen to *one* Britney Spears track out of curiosity, get distracted by something to do in another room, forget that it's playing repeatedly for 3 hours in the meanwhile, get labelled a teen music sheep by the system and get recommendations for more degrading music. Arg!

  2. Go further! by NineNine · · Score: 4, Interesting

    Recommendations are nice, but what I want is a tie in to Fast Track. I want a list of DATs that I can plug in to Kazaalite and download based on what I play.

  3. Nice user profiling by Anonymous Coward · · Score: 3, Interesting

    Wow, I guess they can make really nice profiles of their users.. and then sent the customized advertisements. Nice ;-)

  4. Next to be subpoenaed... RJ by Anonymous Coward · · Score: 1, Interesting

    Can you imagine just how valuable the kind of information generated by a project like this might be to the RIAA? They somehow gain access to a server and now they know everything you're listening to

  5. Winamp 3? by 5lash · · Score: 2, Interesting

    Argh, why's there no support for Winamp 3? Now i have to choose between having my Media Library, or goin old-skool, but bein able to use this cool plug-in

  6. Group think, bad taste and braindamage. by Krapangor · · Score: 3, Interesting

    While it might seem cool at the first sight to produce such a tool which creates recommandations from other people's playlists, it's in fact counterproductive at pratical applications.
    What we have here is a stabilizing feedback loop, songs often heard will be heard more often. This can be described by the following simple equation (h(t) - hear rate):
    dh(t)/dt = h(t) * c + sin(h(t)) * phi(dt,H(t)) where the last term is a stochastic diffusion corrector which models connection drops etc. This means that after a 3c/pi annealing time new injected songs (c1,...,ck) have no chance to be heard at all, because the system reenforces to old songs. The only possibility to get something new into the playlists, is to get an external stimulation at e.g. t0: phi(c-h(t0). Such a high current can be only injected be a very strong source covering a large part of the system.
    In simple words: after some iterations an equlibrium is reached and all new song turning up in the recommendations are the top 24 played at MTV.
    In fact, you are just replaying the shitty MTV mainstream taste.
    I can't think that this is very good, first you don't need a computer program to recommend the MTV top 30 when you have a TV and secondly you only get boring mainstream stuff and nothing like exciting french chansons or so.

    --
    Owner of a Mensa membership card.
    1. Re:Group think, bad taste and braindamage. by Subjective · · Score: 5, Interesting

      There is no real reason why that would be a feedback loop:
      You're listening to a set A of songs. So, you recieve a reccomendation from someone listening partly to A, partly to another set (all the songs he heard which are not in A), B.
      You exercise your own taste (which is not included in your text at all), and integrate part of B. (You might also give up a few over-played songs of A)
      Now you have new recommendations...

      There's absolutely no reason why this should gravitate towards the MTV play list: it'll gravitate towards "music you like and music people who like that, likes"

      I'm also not sure where that equation comes from. There's absolutely nothing which allows you to derive math from the situation.
      A person recieves a recommendation, and may choose to take it or not. He may listen to part of the song, decide to remove it, and the program will disregard that song.

      You cannot write an equation to tell what that person is going to do...

      --
      My other .sig is also this bad
    2. Re:Group think, bad taste and braindamage. by swb · · Score: 2, Interesting

      Is this phenomenon true for other suggestion-based systems, such as IMDB, Amazon, et al?

      I'm always skeptical of suggestion based systems that make simple inferences (eg, if you like X you'll like Y) because they never suggest anything I like.

      But I can buy into *complex* suggestion based systems that do a more in-depth job of matching preferences. For example, knowing that I like Tangering Dream, a simple system may suggest Brian Eno or Kraftwerk. But my personal playlist may go from Tangerine Dream, to the Replacements, to Miles Davis, to Richard Thompson, to the Velvet Underground.

      Someone who also listens to those same artists might also have suggestions that appeal to me since it better reflects the complexity of my taste versus simple comparisons.

    3. Re:Group think, bad taste and braindamage. by nehril · · Score: 2, Interesting

      If I understand correctly, this system strikes me as somewhat similar to how google ranks pages. the google system obviously works... I have a feeling this will work too.

      the feedback only breaks things down if users limit their selections to received recommendations. since many people continually update their collection, we have enough input to avoid "the one giant recommended playlist." most people search out new music.

    4. Re:Group think, bad taste and braindamage. by Yokaze · · Score: 2, Interesting
      Let's see what you are saying:
      dh/dt = c * h + stochastic diffusion corrector
      So, in words, you're claiming, that the change of the hear rate (h) is mainly proportional to the amount one currently listens to the song?

      Don't know about you. But for me, listening to a song usually peaks after a certain time, and then declines.

      So, more something along:
      h(t) = c * e^(k*w) * cos(w*t) ; k > 2*w
      The problem with MTV is, that they're targeting the largest audience (hence mainstream). A large audience is less flexible in accepting new music.

      The program (without reading it, due to /.ing) seam to cluster the usership based on their preferences, thus creating smaller communities, which are more suspectible to new influences.
      --
      "Between strong and weak, between rich and poor [...], it is freedom which oppresses and the law which sets free"
    5. Re:Group think, bad taste and braindamage. by jon514 · · Score: 3, Interesting

      I used to work for a software company that did this sort of thing. While you can't predict exactly what an individual is going to do from an equation, it always amazed me just how good a hit-rate you can get when you test against a larger group.

      The mathematics behind it is actually fairly straightforward & there's a lot you can do to bias the results so the most commonly listened to tracks don't always appear at the top of the list of recommendations.

      The harder part is analysing the data-set & computing the recommendations in a reasonable time frame. Particularly since the quality tends to increase with larger & richer data-sets.

  7. Ideas. by EnsilZah · · Score: 2, Interesting

    What i would like is a window that lets me rate a song the first time i hear it, or just add a rating to the ID tag thing.

    And also maybe keep track of the amount of times i play it..

    That way it could find songs that i like, and i could have a category by which to order my songs when i can't decide what to listen to..

  8. Re:But ... by Subjective · · Score: 4, Interesting

    What I really don't get, and sounds a bit fishy to me, is the whole username/profiling thing.

    I mean, this can be done without it:
    Have an anonymous user handle on that site. No email, no nothing. (sure, they can have your IP. They can have mine, too, if they want, it's a dynamic one)

    Whenever you hear a song, it sends the info: a user who heard (set of songs) decided to hear (new song), and of course heuristics of how much any song is heard, bla bla bla.

    The server keeps this huge database. When you want recommendations (downloaded every 15 min? or something) your program asks what the database recommends for someone who listened to (the set of songs you listened to). You're not giving away an email, no personal info, just an anonymous username (created automatically, or something. There is alot of 'or something's here)

    There's no real reason for the server to know who you are or what you like for this to work.
    Perfect profiling is also not nessecary, in my view, but that's a different issue altogether

    --
    My other .sig is also this bad
  9. Beyond the music realm.. by Subjective · · Score: 4, Interesting

    I think that associations, in computing, is a great idea for user interface.

    A program like this (lets disregard the Big Brother for one second, and look at computer+user alone) tells you what songs it thinks you'll like, based on what you've heard before.

    It could also tell you what songs you'd like to hear NEXT, based on order of songs you had before, and make these easier to access on the playlist (like, on the recommendation list. I'm getting out of hand aren't I?)

    The whole idea of associating user actions can be great. Suppose you work on a project. Slowly, the computer (the brand-new GPLed Associator program) associates a certain directory, where all the files are, with the files themselves, your favorite editor, the compiler for that language, and certain sites you visited researching for it.
    via some UI, it'll make all these accessible when 'triggered' - when it is pretty sure you're working on the project right now, or going to.

    In some sense (in a small amount of cases), the computer will be 'one step ahead of you' - holding the line when you're just about to ask it to call...

    --
    My other .sig is also this bad
  10. Re:Next to be subpoenaed... RJ by PoshSpod · · Score: 4, Interesting

    Don't worry, they won't. The RIAA has no power in the UK and none over the government.

    Part of the fun of being British these days is the RIAA can't bribe - sorry, fund - polititions in Westminister nearly as easily as in Washington.

    --

    This is my sig.

  11. Re:oh swell.... by BlueUnderwear · · Score: 2, Interesting
    Software patents are not (currently) valid in the UK.

    Correct. They are currently valid nowhere in Europe, although there are unfortunately plans to change that.

    However, this doesn't prevent an unethical company to sneak just such a patent past a sleepy patent office clerk, and once it's on the books, they can bully whoever they want with it. True enough, eventually the judge will decide in favor of the defendant, but until that date the defendant has to cope with a number of hassles (lawyer's costs, and more importantly: injunction to force him to change his software, so as not to use the disputed features, etc.). Just let's hope nobody patents the light switch!

    --
    Say no to software patents.
  12. RIAA Read This: Killer App alert!! by HelbaSluice · · Score: 2, Interesting

    Forget all the bogus attempts to move your antique business model online. What you want to do is license this technology from its creators, and build a mechanism to sell digital copies of the recommended tunes.

    Imagine a dialog box comes up and says: Hey, people who like Weezer and Radiohead are also listening to Wilco. Want to download their latest single for 50 cents?

    Combine that with some fair-use-friendly DRM software, and you've got THE application that gives the recording industry legs for the digital age.

  13. Re:I build Audioscrobbler by jamie · · Score: 4, Interesting
    "All the source code will appear on the site soon (GPL)."

    Why not today?

    Don't be embarrassed about it being crappy code, all code is crappy in the early stages. :) Put the GPL LICENSE file in the root directory, and follow its directions for adding notification to your source files. Then tar it up and call it 0.01.

    Put it up and keep putting it up as you update it. If you think you might have security issues, best that you open the code now before your user base gets any bigger -- let people review it and send you suggestions. If you don't think you have security issues, you have no reason not to release it.

    For a project that demands community participation, a promise of GPL code in the future is worthless. What's valuable is the code itself.

    Licenses, releases, security feedback, other feedback... this is all part of doing a project like this. It's something that isn't normally taught in a university, but if you really want to run a project that depends on its community, this is not extra-credit, this is a prerequisite.

    Just my opinion :)

  14. how does it know what i'm listening to? by jonathanbearak · · Score: 2, Interesting

    is this by ID3 tags or by filenames or what? i have a great deal of digitized (ogg) LPs that are named "~/albums/Artist/AlbumTitle/xx - trackname". there's not even playlists, because i'm lazy and added xmms to open-with for directories in nautilus. how will audioscrobbler respond to me playing those tracks?