Add documentation for column and menu rows#42
Draft
acrilique wants to merge 1 commit intoDeep-Symmetry:mainfrom
Draft
Add documentation for column and menu rows#42acrilique wants to merge 1 commit intoDeep-Symmetry:mainfrom
acrilique wants to merge 1 commit intoDeep-Symmetry:mainfrom
Conversation
Member
|
Sorry I’ve been busy with travel, a gig, and other end-of-year activities while preparing for an intensive Portuguese course, so I have been slower than usual at getting to these. I should have time over the next week to catch up though! |
Contributor
Author
|
Don't worry! Looking forward to hear your say on this. |
brunchboy
reviewed
Mar 11, 2026
| Menu rows represent the menus that appear on a CDJ or XDJ for browsing tracks in different ways. | ||
| The first field is a two-byte _category_id_ (labeled _cat~id~_) at bytes{nbsp}``00``-`01` which links the row to a <<column-rows,Column row>> and thus provides a label to the menu. This is followed by another two-byte value called _content_pointer_ (labeled _c~p~_) at bytes{nbsp}``02``-`03` that determines the internal content list that is accessed via this menu (e.g. the list of Artists, Labels, Genres...). | ||
|
|
||
| Next, there is a one byte _unknown_ value (labeled _u_) at byte{nbsp}``04``, followed by a one byte _menu_visibility_ (labeled _m~v~_) flag at byte{nbsp}``05`` which seems to determine whether the menu is shown or hidden on the player: value '00' means visible, while '01' means hidden. The value '02' has also been observed, but its meaning could't yet be determined, at least by testing with a CDJ-350 player which is quite old. It could be that this value is used by newer players only. |
Member
There was a problem hiding this comment.
While this is in draft, “could't” should of course be “couldn’t” :smiling
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Putting this here to hopefully gather some criticism and let it sit for a bit.
Various things that come to my mind:
content_pointerand write down their values in that field. This would make sense bc it does seem this value does point to the actual list/menu type in the player's firmware.#dysentery & crate digger > Menu and Column pages