Djay is the only major DJ platform with no machine-readable live output. Pioneer has PRO DJ LINK, Denon publishes StagelinQ as a documented SDK, VirtualDJ has a plugin SDK. Because Djay has none, every lighting/visual/OBS integration is either impossible or built on fragile memory-reading and on iOS, impossible outright.
What would be nice: a setting - off by default, that broadcasts each deck state to the local network as OSC over UDP (or JSON over a local WebSocket). Per deck:
-
title,artist,album,duration,key -
bpm(current, pitch-adjusted) -
elapsedseconds - the critical field; ~20–50 Hz is plenty -
playingbool,deckindex, and anonAirflag (fader/crossfader audible) -
metadata pushed on change, position pushed continuously
Since this is just UDP on the LAN, the identical implementation should also work on iOS/iPadOS, where no other integration path exists. One feature, every platform.
This with a short doc would make it easier for the community to build custom lightning software integrations, streaming tools, now playing features, visualizers etc that could hook into this while playing on any platform.
Having this would open up so many possiblities, even on mobile devices! I feel this is the feature I miss the most, since everything else is in your apps works really great atm.