Skip to content

Instantly share code, notes, and snippets.

@evanpurkhiser
Last active October 25, 2018 10:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save evanpurkhiser/a74e7d3b166b0492fe4f936a688b7936 to your computer and use it in GitHub Desktop.
Save evanpurkhiser/a74e7d3b166b0492fe4f936a688b7936 to your computer and use it in GitHub Desktop.

Pioneer prolink-tools

Build Status

Prolink Tools is a collection of software that can be used to interact with the Pioner Pro DJ Link functionality that many of Pioneer's DJ equipment is compatable with.

  • prolink-server

    The server component is the foundation for other tools to build on top of. This component must be run before any other tools are able to communicate with the Prolink network. The server provides a HTTP and Websocket interface to the devices on the network, allowing for easy access to real-time data from these devices.

    This component is a command line tool that should be run as a daemon.

    Read the documentation

  • prolink-overlay

    The overlay component is a single-file HTML page that connects to the server to display real-time now-playing and track history information, intended to be used in live-streaming applications. It features smooth animations on track change, displaying detailed information about the currently playing track. The prolink-server's Mix Status functionality is used to determine when a new track is considered to be playing.

    This can be easily used with the OBS Browser Plugin.

    It's recommended that you have correctly tagged your music collection (or tracks you expect to play) for an optimal viewer experience.

    Mac OS setup tutorial video

Development builds are available.

How It Works

Pioneer DJ gear equipped with the PRO DJ LINK feature are able to communicate to each other over a network interface. By reverse engineering this protocol we're able to talk with and understand the information that the CDJs report. Using the prolink-server we can easily communicate and receive this information and use it in various way.

Project Status

This project is currently still in the alpha phase of testing. Testers are welcome and it is encouraged to create issues on the GitHub project issue tracker.

The project also has some limitations as documented on the prolink-go project.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment