I’m on Windows and rely on VirtualDJ’s OS2L protocol, yet there’s still no small utility that lets me harvest the data I need and push it out as proper timecode. Your job is to build that missing link. Here’s what has to happen under the hood: • Listen to VDJ via OS2L and capture, in real time, the currently loaded track title/artist, its mixing status (which deck is live or cued), and both elapsed and remaining time. • Display those values in a simple window so I can see that everything is locking correctly. • Take the live timing information and generate a rock-solid Timecode stream via Artnet and SMPTE—essentially what ShowKontrol does—so my lighting and media servers can lock to the DJ booth. • When I drop a setlist into the app, it will take offsets for the Timecode out of this setlist. To build a setlist there are options to get data from the local file explorer. To check if there should be an Offset or not it compared the filename of the running and the setlisttrack A self-contained Windows executable is fine; C#, C++, or Python with a lightweight GUI will all work as long as latency stays low and sync is stable. Please include clearly commented code and a brief setup guide so I can compile or extend the project later. (Im not a programmer and barely understand python) I’ll consider the project complete once you demonstrate, over screenshare, that hitting play in VirtualDJ immediately drives a matching timecode signal and that the setlist makes the correct offsets for the timecode.