Quickstart

Connect to the network

Your Denon unit needs to be connected via its rear Ethernet port to the same network as the computer running djctl. They must both share the same IP subnetwork.

Please note that the Denon StagelinQ protocol can only be reached via the wired interface. djctl must use the wired interface to reach the Denon unit.

Launch application

Use the djctl start command to start network discovery and establish a connection to your Denon devices. After unarchiving the djctl download, open a terminal window and switch to the directory containing the djctl binary.

Mac

To launch on a Mac, use the following command:

./djctl start

Windows

If you are on Windows, use the following command:

djctl.exe start

Output

If all goes well, output in the terminal window will resemble the following:

WARN[0000] No configuration file found
time="2022-02-01T13:50:55-08:00" level=info msg="Self-destruct information" expires="2022-03-01 00:00:00 +0000 UTC" remaining=650h9m4.312696s
time="2022-02-01T13:50:55-08:00" level=info msg="Performing Stagelinq network discovery" timeout=5s
time="2022-02-01T13:50:55-08:00" level=info msg="Stagelinq device detected" deviceIP=192.168.68.198 deviceName=prime4 deviceSoftwareName=OfflineAnalyzer deviceSoftwareVersion=1.0.0
time="2022-02-01T13:50:55-08:00" level=info msg="Stagelinq device detected" deviceIP=192.168.68.198 deviceName=prime4 deviceSoftwareName=JC11 deviceSoftwareVersion=2.1.1
time="2022-02-01T13:50:56-08:00" level=info msg="Stagelinq device detected" deviceIP=192.168.68.198 deviceName=prime4 deviceSoftwareName=OfflineAnalyzer deviceSoftwareVersion=1.0.0
time="2022-02-01T13:51:01-08:00" level=info msg="Discovery deadline reached" timeout=5s
time="2022-02-01T13:51:01-08:00" level=info msg="Connecting to device" deviceIP=192.168.68.198 deviceName=prime4 deviceSoftwareName=OfflineAnalyzer deviceSoftwareVersion=1.0.0 localToken="[82 253 252 7 33 130 101 79 22 63 95 15 154 98 29 114]"
time="2022-02-01T13:51:01-08:00" level=info msg="Requesting device service capabilities" deviceIP=192.168.68.198
time="2022-02-01T13:51:01-08:00" level=info msg="Service discovered" deviceIP=192.168.68.198 serviceName=FileTransfer servicePort=39587
time="2022-02-01T13:51:01-08:00" level=info msg="Connecting to device" deviceIP=192.168.68.198 deviceName=prime4 deviceSoftwareName=JC11 deviceSoftwareVersion=2.1.1 localToken="[82 253 252 7 33 130 101 79 22 63 95 15 154 98 29 114]"
time="2022-02-01T13:51:01-08:00" level=info msg="Requesting device service capabilities" deviceIP=192.168.68.198
time="2022-02-01T13:51:01-08:00" level=info msg="Service discovered" deviceIP=192.168.68.198 serviceName=StateMap servicePort=44171
time="2022-02-01T13:51:01-08:00" level=info msg="Acquiring deck count"
time="2022-02-01T13:51:01-08:00" level=info msg="Deck count discovered" deckCount=4
time="2022-02-01T13:51:01-08:00" level=info msg="Acquiring initial track state"
time="2022-02-01T13:51:01-08:00" level=info msg="No initial featured track detected"
time="2022-02-01T13:51:01-08:00" level=info msg="Waiting for state updates"

Connect to the djctl web server

Connect to http://127.0.0.1:9090/.

Go DJ!

Start DJing! You’ll see track transitions automatically update in the browser view. You should also see track transition messages log to the terminal.