Target Platform: All-In-One
It is a cool social music application for digital Jockey or DJs, based on Lenovo All In One PC device which comes with great screen size, processing power and multi-touch capability which is ideal for this application.
The best part of this application is that unlike traditional DJs, this app is based on social integration wherein the crowd of the party decides which song to play next, the basic idea is to use one AIO device as a DJ host where a long list of songs is stored and DJ uses touch inputs to mix, scratch and loop the songs others can download a client app for Social pacemaker on their smartphone and then others can vote on which music comes next.
All-In-One device comes with Bluetooth, Wifi and nfc support wherein any of them can be used to create a P2P based network (actually I am not sure about nfc) that automatically detects playlists and allows you to vote on songs in real-time at the tap of a button of your smartphone. A chat panel is also included that lets you break the ice and discuss the music with new people at a party. The DJ will be able to see these real time feedback of the crowd and can mix the top records to make the crowd move and dance at a party. In short, the whole DJ party experience will be upgraded.
And moreover, this app works on wide touch screen of AIO device which makes the life of a DJ player much easier by freeing him from the hassle of mouse buttons and records, all he has to do is provide touch based gestures on the virtual records and he can see the amount and turns, roll and pitch he gave to a virtual record which comes as flying animations thus it gives all the functionality that a DJ can do physically with an actual turntable and yet provide an awesome social integration.
In addition to all this, the app comes with a wide variety of controls to calibrate the speed, touch calibrations, sound effects and equalizers, FX and EQs, etc. The currently playing song will also be displayed as a sync between two waveforms which will be the tracks on the two records of turntable.
P.S.: In case you don't know what scratch, fade, etc. mean, here is a list of all DJ tech terms that will be available in the app:
- Scratch: Put the needle on the record and scratch like the grandmaster and to add the signature effect of old school hiphop.
- Crossfader: Dynamically adjust the output blend between the two channels.
- Time Stretch: Adjust the track speed without affecting its pitch.
- Kill All: Kill all effects and equalizers with the press of a button.
Intended Uses: The User gets a list of the music files from the default music directory (the app also has a feature to scan all the music present on the disk). User selects two tracks to mix or one track if he wants to play without mixing the tracks. Then the user can use all the DJing functions on the tracks, viz., scratching, mixing, crossfading, time stretch, etc. that he/she can do with the physical records. There is a side ticker that will show the people choice song from the playlist in the realtime feedback the DJ can thus see a quick response from the crowd and make them move to their favourite songs. The tracks that are placed over the turntables and mixed the waveforms of two mixed tracks can be seen as combined waves of two different colours (can be projected if user wants). The users can use a client mobile app to vote up any song from the playlist of the DJ that they want to hear as a realtime feedback to the DJ. Social Pacemaker is a great app for listening to music with friends, mixing it up with strangers, at a cafe, bar, house party, or wherever takes your imagination!
Approach taken to develop the Application: I will be using WPF for custom controls and modern layout of my application. All the coding will be done using Visual Studio 2012. I will be using
irrKlang library for sound effects. I am researching on developing ideal track mixing algorithms and external libraries. Sound processing is a more tedious task than it sounds. I will keep posting all the updates regarding development phases of my app in this article.
Innovation and User Experience
This app aims at making the traditional turntable art of DJing digital and reducing the cluttered UI of buttons and menus of the current application. Make the UX more fluid and natural for the DJ using Multi touch and gesture support of Lenovo horizon.
I came up with this Idea by mixing the social music sites with party DJ. Once I stumbled upon Pacemaker device and I could not resist myself from making it work with my socially connected DJ idea earlier I was thinking of going on with IPad but AIO is the best match for this application and when I heard about this competition, I just felt so happy by the fact that I might be actually playing this app on my own AIO.
In 2008, Pacemaker® introduced the world’s first portabel DJ device with a bang at the Winter Music Conference in Miami. Celebrated widely in the music industry and covered by major news outlets such as New York Times, The Guardian and Wired, Pacemaker® made it’s mark. After a few years of silence, Pacemaker® is now back in a partnership with BlackBerry to deliver a full on DJ experience in an app for the BlackBerry PlayBook. Utilizing Pacemaker®’s knowledge in developing intuitive, powerful and portable DJ products. Pacemaker® is now taking this heritage and technology into the BlackBerry PlayBook. Together with PlayBook’s responsive operating system QNX, Pacemaker® is creating a mixing experience not known on any other mobile device.
Here is the image of pacemaker device:
I have used this app on my Blackberry playbook (I am a Blackberry developer) and it is very much fun but what spoils the fun is 7 inch device experience, to play like a professional actual DJ it should be of the size of a turntable or at least comparable, thus AIO is the best match for this category.
I will be using a turntable based UX for my AIO application but with a bit of Metro UI, customizable themes for personalization and real time social integration to make parties more fun.
Using the Code
I am making this application as a paid app therefore I cannot show my code publicly though I will be posting screenshots and teaser videos soon and if the judges want, they can ask me for code discretely.
Points of Interest
- Socially connected DJ one of its kind
- Digital Turntable
- Customization and calibration controls
C# and XAML
Social Pacemaker is a great app for listening to music with friends, mixing it up with strangers, at a cafe, bar, house party, or wherever takes your imagination! Comments and feedback are welcome.