Click here to Skip to main content
Click here to Skip to main content

Social Digital PaceMaker

, 8 Aug 2013
Rate this:
Please Sign up or sign in to vote.
A social mobile Jukebox DJ app

Please note

This article is an entry in our AppInnovation Contest. Articles in this sub-section are not required to be full articles so care should be taken when voting.

Target Platform: All-In-One

Category: Entertainment


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.

About Pacemaker

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.


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

Team Leader
India India
Hi, I am a professional developer currently working as a Software Development Team Lead with a ecom startup.
I like developing new ideas to reality (that explains my love for startups). I have 3 years of experience in software development. I have good command over ROR, C++, C#/Java and web application development.
I love palying basketball whenever I get free time.

Comments and Discussions

QuestionHow's app development going? Will you be submitting on time? PinstaffKevin Priddle23-Oct-13 10:53 
GeneralMy vote of 5 PinprofessionalAbhishek Nandy21-Aug-13 6:52 
AdminThanks for your submission! PinstaffKevin Priddle9-Aug-13 8:53 
GeneralRe: Thanks for your submission! Pinmemberayesha2314-Aug-13 7:45 
GeneralRe: Thanks for your submission! PinstaffKevin Priddle16-Aug-13 3:46 
GeneralMy vote of 5 [modified] Pinmemberayesha238-Aug-13 22:17 
GeneralRe: My vote of 5 PinprofessionalAshwin Singh IND8-Aug-13 22:57 
SuggestionComment PinmvpMeshack Musundi7-Aug-13 22:16 
AnswerRe: Comment Pinmemberayesha238-Aug-13 0:09 
GeneralRe: Comment PinmvpMeshack Musundi8-Aug-13 1:33 
GeneralRe: Comment Pinmemberayesha238-Aug-13 2:41 
QuestionWhat is it? [modified] PinprofessionalD Protagonist7-Aug-13 20:47 
AnswerRe: What is it? Pinmemberayesha237-Aug-13 23:57 
GeneralRe: What is it? PinprofessionalAshwin Singh IND8-Aug-13 0:19 
GeneralRe: What is it? Pinmemberayesha238-Aug-13 5:30 
GeneralRe: What is it? PinprofessionalAshwin Singh IND8-Aug-13 5:44 
GeneralMy vote of 5 Pinmembernicks7077-Aug-13 19:12 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Mobile
Web02 | 2.8.140709.1 | Last Updated 8 Aug 2013
Article Copyright 2013 by ayesha23
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid