Welcome to Mixtapes

Mixtapes is a live tracklisting service for DJs who play live.

Mixtapes brings back the essence of DJing by promoting the music you care about. Mixtapes hooks into Serato Scratch Live and broadcasts the tracklisting in real time using a desktop client that quietly runs in the background.

Your listeners can follow your set via a web interface to get to know relevant information about the music you are playing in real time. This way you can really promote and support the artists whose music you love.

What it isn't

It's not a new Mixcloud or Soundcloud. We are not planning on hosting mixes, there are other much better and well thought out sites for this purpose. We might embed players from these sites but that's about it.

In 2014 we are living in times where producer DJs rule most of the world of DJing. This is really sad because regardless of how talented these people can be, their primary goal is to promote mainly their own work.

Mixtapes is aimed at real DJs who like to educate their listeners, share information on tracks, releases that they care about. It's also aimed at listeners who are always hungry for discovering good music.

Having said that, Mixtapes could be considered a music discovery service (like Last.fm or Spotify) but with an important distinction: Most of these well known sites out there are based on automated algorithms. These can be quite useful however these are missing an important point: Results of algorithm-generated playlists won't get you far. Curation - and so DJing - implies a personal choice. Mixtapes empowers DJs and builds on top of exactly that.

Are you a DJ? Have you found a new amazing producer? You’ll be able to share new discoveries with your followers in real time.


Getting in touch

You can contact me via Twitter by mentioning the @mixtapescc user.

Follow @mixtapescc

Planned usage

Architecture

The Mixtapes service is built using the following main components:

The client

The client is an application that runs on your computer that has Serato plugged into. It's silently running in the background and parsing the Serato playlist whilst you are playing your mix. All done automatically. It's heavily based on the super-cool SSLScrobbler tool written by Ben XO. It's currently written in PHP but I'm planning on porting it to a native Mac OS X app.

(source code available here)

The API

The client would be pretty useless on its own, so there's a JSON REST API backend that it authenticates with. The API then stores the playlist information and broadcasts updates to the Mixtapes website. The API is written in Ruby On Rails with a MongoDB back-end for storing playlists as easy JSON-style documents.

(source code available here)

The Mixtapes website

This is where you'd be sending your listeners. The Mixtapes website is where the live tracklisting information is displayed, along with the currently played track and all its metadata. It updates live as you play, shows the biography of the arthist whose track you are playing right now.

Main areas of focus:

Contribution guidelines

Want to help me building this service? Cool! Please see this separate document for the contribution guidelines. I'm looking for deveopers, graphics/UX designers and broadcasters to help building this tool and to make it the bast as it could be.

Planned features

Licensing

The code and all its components will be made 100% open source and will be available on Github. It will be using the Attribution-NonCommercial-ShareAlike Creative Commons License.


CC BY-NC-SA