Implementation of a DJ audio mixing application developed in Java
This is a Java DJ audio mixing application (with MIDI connectivity) that I have developed, This is an unfinished project and is work in progress. At present not all the features that I originally intended to implement are complete, I welcome anyone that is interested in this project to get in contact with me. If you would like to look at my source code or think you can help me develop areas of this application further then please do not hesitate to contact me.
The report for this project can be downloaded here
The application can be downloaded here
Features:
- Developed using the Java Sound API and the NetBeans IDE
- GUI developed using java Swing Components
- Compatible with M-Audio’s X-Session pro DJ MIDI controller
- Audio playback speed control using cubic interpolation
- VU meters to display audio signal volume
- Volume and gain control
- Graphical display of audio signals wave form
You can follow any responses to this entry through the RSS 2.0 feed. You can skip to the end and leave a response. Pinging is currently not allowed.


Dear James
Congratulations! you have done an excellent job with you DJ Audio Mixing App. I am trying to develop an Audio Mixer, using JAVA Sound API & NetBeans, where you can mix several mp3. I was able to play those sources individually but I can’t mix them. I was searching for resources to learn more about dsp and Java Sound API and the book of Mr. Craig Lindley is not available. Besides as I am not in USA or Europe, the bookstores of my country doesn’t have the book to buy it.
I respect your work and don’t pretend your source code. All I want is how to play multiples files simultaneously. Thanks in advance!
Juan Pablo
A developer who needs help
Hi Juan,
The email address you gave me does not exist so i have posted my reply here In the hope you will see it.
Thanks for your comments on my project. I don’t think I actually got as far as playing two tracks together effectively. Its been a while since ive looked at it to be honest. I think you can play two tracks and change there pitch but there is no way of cueing up a track so you can drop it in at the right point. This wouldn’t be that much more work though.
If your looking for a good resource for the java sound api then check out:-
http://www.cems.uwe.ac.uk/~lrlang/javasoundmusic/index.html
Bob lang has written a book on it which i think is available for download there. If its not then i have it and can dig it out and send it to you, It helped me a lot.
If you want to know anything else then just send me a message. Good luck with your project.
Cheers,
James
Dear James,
Thank you very much for your reply. I’ve advanced a lot with my project. I’ve decided to play the tracks simultaneously and change the gain of each track to fade in or fade out. Now I have a new challenge and it’s to implement sound effects while playing the mp3. The only one is fully working it’s the volume effect.
I’ve just downloaded the material from Bob Lang’s page.
Thanks again for your reply.