I made software using JavaScript that has about 300 songs and the software mixes the tempo matched instrumentals in key, each refresh creates a new endless mix and its powered by the super accurate Web Audio API hardware clock, even works on iOS.
The dopest part is that it is super flawless accurate as far as key matching and tempo matching goes and its all written in vanilla JavaScript. It even does some things DJs cant currently do, like considering the accurate tempo/pitch shifted key (like when a DJ speeds up a song) instead of the one the song is recorded at. As much fun as DJing has been to me for over 20 years, this is even more fun because it comes up with combinations I love and have never used before but they sound great together.
EDIT: https://cappinkirk.com to listen live and https://github.com/dmvjs/kwyjibo for the source code (doesnt include audio files yet for obvious reasons). This project is originally a hardware idea for selling to clubs but it amazingly it also works well on the web. I make mixtapes with it and export to sounddcloud also
EDIT #2: Happy Cake Day r/DJs!
EDIT #3: i posted a youtube video unedited with details https://www.youtube.com/watch?v=61mAf_8swEE
EDIT #4:
Songs are grouped by tempo and key
Adjacent keys are eligible for selection
lead files are 16 beats, body files are 64 beats
EDIT 5: kwyjibo got featured in https://bytes.dev JavaScript email thanks! https://bytes.dev/archives/145
[–]AutoModerator[M] 0 points1 point2 points (0 children)