Social Music Idea for Dogvibes

Joel Larsson » 12 May 2010 » In creativity, hacks, linux, programming »

(Updated May 12, 2010)

This blog post is a request for comments on an idea we have for a social music player based on the Dogvibes server.  Its still just an early idea and all feedback is appreciated!

Dogvibes first idea

About a year ago we started our social music project called Dogvibes. It all began with a simple paper design that @gyllen wrote, initiated by the release of libspotify. We did a few weeks of hacking and got a prototype running and then came the summer and we took a break to get some sun. A few month ago we took up the work and started to finish our social music server. We now have a working server and a few different clients that look really awesome! The design is very similar to spotify but we are using a webpage to render the user interface that communicates with our server. We used this approach to develop the API in the server and now we have something that handles most use cases. The screenshots below show the user intraface rendered both in a desktop browser and on an iPhone.

Flickr is currently unavailable.

Now we want to improve on the social part of playing music and develop a new client optimized to select and play music for a group of people.

When hosting a party, usually you have a computer with a media player and a big playlist where you can add the tracks for the night. Depending on the people and the amount of alcohol this can fail, some things that usually happen are:

  • A small part of the group tends to pick most of the songs
  • People that search for music start playing their song instead of adding it to the playlist
  • Some cool dude with a unique elitistic genre tries to enforce his unknown music
  • Most songs only get a 30 seconds of playtime before someone changes track

Below is a description of an idea to solve this problem, discussed by the Dogvibes developers: @brissmyr, @gyllen, @swallin, @nystrom and me (@tilljoel).

SocialMusic-Idea1-Tabs

SocialMusic-Idea1-Tabs by tilljoel

Everyone shares the same playlist where you can add your songs or vote on songs already added, the order of the tracks should be decided by an algorithm. It should work in a similar way as flattr works for micro payments. It means that adding, up voting, down voting tracks should cost you and if people up vote your tracks you receive(I have no clue what to call this “currency” yet). All users should regularly be given some amount of this currency, perhaps depending on number of songs in the playlist queue, user activity etc.

Search

Search for songs in a simple way, use same kind of browseability that spotify, lastfm or itunes has. The scope of the songs search could be limited in some way.

  • Eighties party with 1000 preselected songs to pick from
  • Normal party with all music found locally and on Spotify
  • An espresso bar that only wanna play music from the genre “hiphop”

Users can add tracks from here to the toplist.

Toplist

This list contains all the tracks added and the current track playing. There are at least three different actions this view should handle:

  • up vote a song
  • down vote a song
  • comment a song
  • more?
SocialMusic-Idea1-Toplist

SocialMusic-Idea1-Toplist by tilljoel

The order in the playlist should be decided from some algorithm that take into account: up votes, down votes, number of tracks added by the same person and the time since a track was added.

Social

This view should reflect all actions on the server by the users, imagine an irc-like log with information like this:

SocialMusic-Idea1-Socialtab

SocialMusic-Idea1-Socialtab by tilljoel

We are about to start development during the following weeks and all feedback is highly appreciated!

Creative Commons License

Trackback URL

  • Gyllen

    Nice work Joel!!

  • nystrom

    Nice summary Joel!

  • Coil

    I think the basic concept is cool and could work really well.
    Some ideas:
    1) You can't vote more than one time on a song.
    You can still use your songcurrency on other songs, but to use all the currency you will actually have to care about what others want to listen to as well.

    2) Allow only upvotes.
    I don't see any reason to have down votes since if the community is active; songs no one wants to listen to will always have more votes.

    3) Number of initial votes for a song is based on that users previous vote history.
    Like slashdots commenting system. A person choosing songs that consistently gets a high number of uploads will get x number of starting votes on a new song they add to the playlist. Or maybe the user can choose to spend some currency received by getting upvotes.

    What is your plan for the normal control buttons (play|pause, stop, fwd, bck)?
    The person controlling those will essentially have a veto on all music played. Perhaps you'll just have to trust the host to do the right thing?

  • http://hackr.se/ Joel Larsson

    Thanks for the feedback!

    I guess someones need to have veto for pause/play/volume/next/prev to be able to lower the volume when the neighbour knocks on the door. I like the other ideas, I'll update the blog post with the later tonight.

  • http://hackr.se/ Joel Larsson

    Perhaps the currency should be time? each user is given 30 minutes to spend, adding a song costs the duration of the track. If you upvote a track, the cost of the track should be devided between the adder and all the upvoters, that makes it cheap to play music that most people like?

  • http://twitter.com/brissmyr Johan Brissmyr

    You have some nice stuff going on there. I've got some ideas that I wanna discuss with you more in detail. Poll your inbox

  • socialmusic

    Nice its my pleasure to accept that

blog comments powered by Disqus
Get Adobe Flash playerPlugin by wpburn.com wordpress themes