Sign In:     


Forum: General Discussion

Topic: How do you create virtual DJ?

This topic is old and might contain outdated or incorrect information.

Hey guys this is completely random but just woke up this morning wondering what is involved in creating a program like VDJ?

What budget?
Programming language?
Time?

etc etc


Would be great to hear from people with your view and know how :)
 

Posted Fri 24 Jul 09 @ 3:59 am
Firstly I need say i'm no programmer, but i'm aware of several programming languages used in programs like VDJ.
As to money and time well ......... How long is a bit of string???
Ideas as to what is the perfect program do change over time, with advances in DJ techniques, and hardware.
Programs like this continuously evolve or just fade away.
 

And, might I add, it's a good thing that VDJ is one that constantly evolves (despite the occassional revolt because of changed features)...I have never regretted my choice (:^D)

A "virtual tour" might be cool though - to see the team hard at work in a video or something, with a bit of background about beginnings, workload, etc.
 

a virtual tour would be ace i think. It was just so random sorry i just had the thought i my head and inspiration to learn how to program and create my own personally DJ software, would properly take a life time but would be fun :)

I wonder what programming language you must learn? lets say for mac's. Would i be objective c?


I got so much free time on my hands, i need to learn something.
 

VirtualDJ is totally written in language C++ with some parts directly written in assembly.
Extensions used :
>> DirectX (DirectSound, Direct3D, ..), ASIO SDK on MS Windows
>> Carbon and OpenGL on Mac OS
 

aaa ok, well i had just today brought a book on C :), i have been told or advised shall i say to start with C, currently learning about functions..... printf lol man its confusing, must keep reading.


How long does it take to be at a normal standard of C programming? i am not on about amazing things just real good understanding of basics.

So like on the beat-grids and wave form get created using c++? Sounds like tricky stuff.
 

In fact, you can see "C" like a part of "C++"

C++ is an object language and very fast during execution.

Be careful, you will have to learn to create a graphical interface then (Win32 API, ...) because in general, C or C++ books only learn to use console mode.
 

i'll bet anything i got that scott (sbdj) could create a decent dj program from the ground up.
but even he would have to borrow ideas from all the other dj programs. (but i'd like to see it:)
it's not how you program, it's who does it first.
 

[
I got so much free time on my hands, i need to learn something. [/quote]

Sheesh, get a real job then?
 

steelwill wrote :
i'll bet anything i got that scott (sbdj) could create a decent dj program from the ground up.
but even he would have to borrow ideas from all the other dj programs. (but i'd like to see it:)
it's not how you program, it's who does it first.

It's not because you know C++ that you can create a DJ Software. You do have to be specialized in audio processing (FFT, filters, sampling, dithering, DSP, PCM, codecs, MME, ASIO, DirectSound, WDM-KS, WASAPI, Core Audio, ...) which is the most difficult part as it's the core of the software. Yes, you can borrow free external code for a sound engine (OpenAL, ...) but it will be very poor in quality for a DJ Software as in general it's more for game or little needs. However, you can find advanced code for professional audio processing (Elastique pro by Zplane, Dirac by DSP Dimension, FMOD, ...), but it has a real cost, only covers a little part of the sound engine and I hope for you there is no bug in their codes ;-)
 

bryantpb wrote :
[
I got so much free time on my hands, i need to learn something.


Sheesh, get a real job then?[/quote]



Sheesh well i do.... i own my own internet company that does very well, pays for my family and also the investments i have, so i earn a decent income for very little work, why leave such a stupid ass comment.



Wow there is so much involved that i never thought about, makes you appreciate it more :). Well i am just starting on C then once i get through that i will go on to Objective-c.

I want to learn to program for mac, so how would you create a graphical interface, as in what's the alternative on mac for win32 api?

Wow audio processing sounds tough, way out of my league, well any programming is but its fun to learn something new, i like a challenge.
 

 

djcel wrote :
http://developer.apple.com/documentation/Porting/Conceptual/win32porting/win32porting.html


this is deep!!! but good stuff.
 



(Old topics and forums are automatically closed)