Skip to content

Pioneer DDJ-200: fix for hotcue issues, rewrite#15402

Open
absorb-it wants to merge 71 commits into
mixxxdj:2.6from
absorb-it:pioneer_ddj-200
Open

Pioneer DDJ-200: fix for hotcue issues, rewrite#15402
absorb-it wants to merge 71 commits into
mixxxdj:2.6from
absorb-it:pioneer_ddj-200

Conversation

@absorb-it
Copy link
Copy Markdown
Contributor

The current implementation for this controller has some issues with the hotcue buttons not working as expected.

This is a rewrite of this controller implementation which fixes these issues. Beside all standard features some special things have been taken over from the already existing DDJ-200 script or added:

  • 4 Deck control possible
  • Select and load tracks from within the controller
  • use pad buttons for
    • hotcues (ok, standard)
    • loops
    • effects and samples
    • beatjump

See

@absorb-it
Copy link
Copy Markdown
Contributor Author

related documentation update at mixxxdj/manual#796

@JoergAtGithub
Copy link
Copy Markdown
Member

Welcome at Mixxx!
As a first-time contributor we need you to sign the Mixxx Contributor Agreement and comment here when you have done so. It gives us permission to distribute your contribution under the GPL v2 or later license and the Apple Mac App Store. It is also helpful for us to have contact information for contributors in case we may need it in the future.

@absorb-it
Copy link
Copy Markdown
Contributor Author

Hi,

As a first-time contributor we need you to sign the Mixxx Contributor Agreement and comment here when you have done so.

read, understood and signed.

Regards, Rene

@JoergAtGithub
Copy link
Copy Markdown
Member

The pre-commit check is failing. The best way to fix pre-commit issues is to install pre-commit locally on your system, as described here: https://github.com/mixxxdj/mixxx/wiki/Using-Git#set-up-automatic-code-checking
Than it will fix these issues automatically before every commit.
Alternatively, you can download the pre-commit.patch file from the artifacts of this PR
grafik
unzip it, and apply it using:
git apply pre-commit.patch

@JoergAtGithub
Copy link
Copy Markdown
Member

I just noticed, that you set the main branch as target, but controller mapping changes shoul go into the stable 2.5 branch. Can you please change the target an rebase in Git.

@Swiftb0y
Copy link
Copy Markdown
Member

Hey there Rene, I appreciate the rewrite with ComponentJS, The resulting implementation is much better than the previous one. However, there is still lots I would like to improve via code review. Would you be okay with spending some additional time getting this into an even better shape?

@absorb-it
Copy link
Copy Markdown
Contributor Author

Hi @Swiftb0y

Would you be okay with spending some additional time getting this into an even better shape?

definitely. Looking forward to you suggestions.

@Swiftb0y
Copy link
Copy Markdown
Member

Great. Will file a review shortly.

Copy link
Copy Markdown
Member

@Swiftb0y Swiftb0y left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should be plenty of feedback already. I will do my best to help you resolve them along the way.

Comment thread res/controllers/Pioneer DDJ-200.midi.xml
Comment thread res/controllers/Pioneer-DDJ-200-scripts.js Outdated
Comment thread res/controllers/Pioneer-DDJ-200-scripts.js Outdated
Comment thread res/controllers/Pioneer-DDJ-200-scripts.js Outdated
Comment thread res/controllers/Pioneer-DDJ-200-scripts.js Outdated
Comment thread res/controllers/Pioneer-DDJ-200-scripts.js Outdated
Comment thread res/controllers/Pioneer-DDJ-200-scripts.js Outdated
Comment thread res/controllers/Pioneer-DDJ-200-scripts.js Outdated
Comment thread res/controllers/Pioneer-DDJ-200-scripts.js Outdated
Comment thread res/controllers/Pioneer-DDJ-200-scripts.js Outdated
@absorb-it absorb-it changed the base branch from main to 2.5 September 24, 2025 14:40
@absorb-it absorb-it changed the base branch from 2.5 to main September 24, 2025 14:40
fix for issues with hotcue buttons. Complete rewrite, code cleanup
@github-actions github-actions Bot added effects library engine ui build code quality scanner soundsource browse soundio controller backend developer experience Issues, bugs and PRs related to the development process, development environment & developer docs labels Sep 24, 2025
@absorb-it absorb-it changed the base branch from main to 2.5 September 24, 2025 17:24
@absorb-it
Copy link
Copy Markdown
Contributor Author

The pre-commit check is failing. The best way to fix pre-commit issues is to install pre-commit locally on your system

Fixed this by adding some exception to eslint.

Already used pre-commit, but this changed the code into non-working. Therefore commited the patch according to https://github.com/mixxxdj/mixxx/wiki/Using-Git#set-up-automatic-code-checking just by using the SKIP environment variable on the command line. Finally found some solution which will survive pre-commit check and suggested some wiki- change in #15405

Regards, Rene

@github-actions github-actions Bot added waveform vinylcontrol itunes soundsource browse sync broadcast Bugs pertaining to streaming radio broadcaster use-case analyzer packaging soundio cmake search qml controller backend developer experience Issues, bugs and PRs related to the development process, development environment & developer docs labels Mar 5, 2026
@acolombier acolombier added this to the 2.6.0 milestone Mar 13, 2026
@acolombier acolombier changed the base branch from 2.5 to 2.6 March 13, 2026 16:32
removed leftover alternative naming, set to default controller name
@absorb-it
Copy link
Copy Markdown
Contributor Author

Hi, sorry for some mess I did trough the github interface, I tried to keep this PR based on 2.6 and synced with main branch instead - had to do a hard reset / force push to get rid of this again. But the github-actions bot was faster and added all possible labels to this PR. Seems like I can't remove them, sorry to anybody who has to clean this. Regards, Rene

When changing the PadMode container with shift, the shift-state was not
taken over to the new Pads. Fixed now.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Pioneer DDJ-200: hard-coded Cue mode, overrides user preference

5 participants