Analyze music to detect beats, and play shuffled songs with beat-matched crossfade. Uses SDL for UI, WaveOut or SDL_audio for playback, and ffmpeg/libav to load songs. Works well with most EDM.
Why do you think that https://github.com/Jax-Core/ModularVisualizer is a good alternative to AutoDJ