Mp3 Jukebox

This is a project that we started to help drive the implementation of several advanced features for 0.3.x. The stuff we want to concentrate on is:

  • Collections
  • Advanced Metastore (RDF) usage
    • Explore ideas for using more of the semantic net features of RDF for things like related artists, following band members through their career, etc.
    • Explore the idea of handlers/filters that require certain backends. Does this handler function in a downgraded fashion if it doesn't have the RDF metastore? How does it express what it needs?

What about the mp3 filter, and it's related to this handler?

  • Multipart upload/download (#19)
  • Duplicate checking (#22)
  • "Volatile flag"/caching of extracted info, such as low bitrate samples at the song midpoint (#18)
  • The JavaScript client library

* Started a branch for this: thingfish/branches/mp3-jukebox

Feature List

  • Maintain per user playlists
  • Integrated search
    • Match as you go: Artist, Album, Song title
    • Explicit: tags, rating (any specific metadata field)
  • Upload new song content (limit to mp3?)
  • Extraction of album art (#45)
  • View and edit song attributes
  • Browsing via drilldown -> Artist/Album/Song
  • Dynamic playlists
  • Play a song (flash component?)
  • Tagging
  • Rating
  • IceCast streaming
  • Related songs (RDF/musicbrainz/discogs.com?)
  • Pretty interface! (Separate from the 'normal' ThingFish look and feel.)
    • Interface widgets? Manually done + jquery? Ext? XUL?