Last Updated on July 13th, 2013
Battle of the IOS DJ applications
Here's a quick head to head comparison of the top two IOS DJ apps djay by Algoriddim and Traktor DJ by Native Instruments. Both feature intuitive two-channel interfaces, effects, and looping but let us see where each app excels and where they fall short.
Price - djay is only $0.99 while Traktor DJ is $4.99.
Scratching - both applications can scratch audio but the Traktor DJ app the sound becomes distorted and unrealistic compared to djay's more natural sounding scratching.
Cueing - djay has a more intuitive cueing system which helps users to performs some decent beat juggling. Traktor DJ has a cueing system that is better geared for remixing.
Recording - djay has a recording feature which Traktor DJ lacks.
Verdict - If you want an app that will allow you to practice scratching and record mixes while you are on the go...buy djay. For as good as Traktor DJ is on mac or pc, the mobile app is a bit disappointing.
Top Android Music Apps
These are my favorite Android music apps for those of you who want to make music on the go:
Caustic - Good variety of rack mounted synths and drum-machines. Like a mobile version of Rebirth or Reason software. Can be used to create and perform music tracks.
Supreme MPA - Excellent MPC sampler program. Android just needs to improve its audio latency for better responsiveness. Can be used to create and perform music tracks.
Blip Synthesizer - Grid synthesizer.
Ethereal Dialpad - Touch synthesizer.
GrainSynth - Tweakable synthesizer.
Etherophone - Touch synthesizer.
Unfortunately there are no DJ apps yet that can compete with djay on Apple devices. Mixing is possible on the Android DJ apps but scratching/beat-juggling is not yet possible.
Here are some audio-related examples I've worked on while working with the Android SDK and Java. I hope you find them useful.
Non-Streaming Audio Player with Buttons Example
This example uses audio tracks that are included as part of your application install package. It features a dynamic Start button, a Pause button, and a Stop button plus a static song title. To play after pausing make sure to use the Start button to continue playing the track from where it was paused in this example.
First off you will need to create a folder named "raw" in the "res" folder of your Eclipse/Android project. I used the "Kalimba" track by Mr. Scruff in this example since it comes with Windows 7 Media Player. You can use whatever tracks you want but you will need to just make sure you copy/import them into the "raw" folder so they can be accessed.
Once your audio files are in place, feel free to copy and paste this code into your project:
In the event you have issues debugging...just type the code out instead of copying.
Save and run your program.
You should now have a simple audio player with start, pause, and stop functionality.
Notes: You may experience some slight audio continuation while stopping and starting prior to the song restarting from the beginning. I'm still trying to work out a clean restart myself.
Basic Streaming Audio Example - No Interface
If you don't want to distribute audio files as part of your code you can stream them from a URL. The following example has no buttons, it will start streaming your audio file as soon as it is launched. Here is the basic code to do so using my track "Funktastic Voyage" as an example: