beat-link-trigger icon indicating copy to clipboard operation
beat-link-trigger copied to clipboard

Rekordbox now only answers metadata queries from real player numbers

Open brentnowak opened this issue 5 months ago • 5 comments

Describe the bug First time running this program. After a track is loaded, I see [no track metadata available] and no waveform displayed. The "Precise Time", beat, tempo, and Master status are populated.

To Reproduce Network > Player Status

Expected behavior Artist, title, and waveform displayed.

Exceptions and Stack Traces

Displayed every 5 or so seconds in the logs:

2025-Jul-26 20:00:29.945 MacBook-Pro-124.local ERROR [org.deepsymmetry.beatlink.data.MetadataFinder:119] - Problem requesting metadata, returning null java.lang.Thread.run :
org.deepsymmetry.beatlink.data.MetadataFinder.lambda$handleUpdate$3 MetadataFinder.java: 1050 org.deepsymmetry.beatlink.data.MetadataFinder.requestMetadataInternal MetadataFinder.java: 117 org.deepsymmetry.beatlink.dbserver.ConnectionManager.invokeWithClientSession ConnectionManager.java: 199 org.deepsymmetry.beatlink.dbserver.ConnectionManager.allocateClient ConnectionManager.java: 130 org.deepsymmetry.beatlink.dbserver.Client. Client.java: 103 org.deepsymmetry.beatlink.dbserver.Client.performSetupExchange Client.java: 124 java.io.IOException: Did not receive message type 0x4000 in response to setup message, got: Message: [transaction: 4294967294, type: 0x0100 (teardown request), arg count: 0, arguments ]

Desktop (please complete the following information):

  • OS: macOS 15.5 Sequoia (Intel)
  • rekordbox 6.8.6
  • CDJ-3000 3.20
  • beat-link-trigger v8.0.0 (dmg, Intel)

brentnowak avatar Jul 27 '25 03:07 brentnowak

Hello! As mentioned in the readme, could you please discuss this in the Zulip channel before opening an issue?

brunchboy avatar Jul 27 '25 03:07 brunchboy

From what you posted here, it sounds like you are trying to work with tracks being served by rekordbox, and rekordbox is no longer supporting that. But I need more information to be sure, for example, are you trying to run rekordbox and BLT on the same computer? Have you tried using a USB rather than the rekordbox collection? etc. It’s just too noisy to try having a conversation like that on GitHub. Once the Zulip community agrees that it seems an issue has been found that merits either updating code or adding a caveat to the manual, then we’ll create an issue (or in this case, update this one.)

brunchboy avatar Jul 27 '25 03:07 brunchboy

Thanks, I will start a convo on Zulip

brentnowak avatar Jul 27 '25 03:07 brentnowak

Researching this on Zulip, it’s a new limitation in rekordbox, which I need to document in the user guide, so I will reopen this issue to track that. You now can only get metadata responses from rekordbox when BLT is using a real player number.

brunchboy avatar Jul 27 '25 05:07 brunchboy

Actually, this should be more than a documentation change. We should stop trying to ask rekordbox when we are not using a real player number, so the log does not get spammed (this is a change to the Beat Link library), and BLT should give you a warning once per run if it sees players are loading tracks from rekordbox that you need to use a real player number to get metadata for them.

brunchboy avatar Jul 27 '25 06:07 brunchboy