HorstBaerbel / MixxxReloopMixageMappings

Controller mappings for the Reloop Mixage IE DJ controller to be used in Mixxx
BSD 2-Clause "Simplified" License
6 stars 3 forks source link

Include latest changes in this repository #1

Open gqzomer opened 1 year ago

gqzomer commented 1 year ago

I was looking for a mixxx mapping for my reloop mixage and found this repository. I thought you laid a pretty good foundation but found that some features like the search/scratch mode of the jog wheels were not working quite right. To address this and make some further improvements I made a fork in the hopes of contributing to the mapping you created. Only to find out later that you continued working to improve the mapping in a fork of the mixxx repository found here. Maybe you can update this repo to include the later changes you made or link to the repo you forked in the readme. Currently this is repo is one of the first results when you google 'mixxx reloop mixage mappings'.

Im currently still working on expanding the effect controls and support for controlling deck 3 and 4 with the reloop mixage. Should I make a pull request on this repo or instead make pull request on your reloop_mixage fork?

HorstBaerbel commented 1 year ago

Hi gqzomer. I'm not sure what you're missing or if you've even got the latest version. The pull request for Mixxx is still pending and afair the reloop_mixage repo is VERY different to this one (I should probably archive this one). See the pull request for docs -> preview too. I tried to map the controller as faithful to the its documentation as possible with Mixxx. Tell me what's not working for you...

HorstBaerbel commented 1 year ago

Plus I would welcome improvements, but make sure you've got the latest version. Maybe it is also a good idea to pull-request on the reloop_mixage forks (don't forget the docs). Shall I invite you as a collaborator to my forks?

gqzomer commented 1 year ago

I used to the mapping from the reloop_mixage request you mentioned and it worked for me without any issues so no problems there. I am currently working on a few improvements and additions to the mapping. For now I made the following changes

I also plan to eventually add support for decks 3 and 4 by using the midi channel switch on the back of the controller once I finalized the other changes and cleaned up the code. I believe this should be nothing more than a copy and paste of the xml mappings and change in the midi opcode for channel 3 and 4. If you are willing to collaborate on improving the mappings I'm up for it

HorstBaerbel commented 1 year ago
* Using dicts instead of lists to store channel parameters, they can be retrieved using the group variable

Sounds great.

* added the option to select and activate an effect for each slot on the effect rack using the controller

Sounds good too. I was too lazy to do that...

* added the option to open/close the library view using a double press of the trax button

There is already a config option to maximize the library when turning the Trax button. Not moving the Trax button or selecting a track into a deck minimizes the library. The delay is adjustable. I kind of like it that way, but turned if off by default because the Mixxx maintainers asked me to do so. Does your change keep the original behaviour intact?

* expanded the xml to include all available key presses the controller can send (useful for later additions)
* fixed an issue which caused the scratching to be active as long as the jog wheel was being turned even after the top was no longer being pressed
* added some additional led bindings

Great!

I also plan to eventually add support for decks 3 and 4 by using the midi channel switch on the back of the controller once I finalized the other changes and cleaned up the code. I believe this should be nothing more than a copy and paste of the xml mappings and change in the midi opcode for channel 3 and 4.

I'm still struggling with two decks :D but yeah. Why not.

If you are willing to collaborate on improving the mappings I'm up for it

Sure! Make sure you don't break anything, the pull request checks are successful (JS checks etc.) and document your changes in the manual for everybody (Syntax checks there too).

gqzomer commented 1 year ago

Great I'll start working on merging the changes into a pull request. For now you can already test the changes I made by using the new mappings in the fork of this repo here.

There is already a config option to maximize the library when turning the Trax button. Not moving the Trax button or selecting a track into a deck minimizes the library. The delay is adjustable. I kind of like it that way, but turned if off by default because the Mixxx maintainers asked me to do so. Does your change keep the original behaviour intact?

In my current mapping I removed the logic to automaximize the library since I added the double press feature. But there should be no issues implementing both features side by side. I hope to open a pull request with all the changes soon enough.

HorstBaerbel commented 1 year ago

I'm not sure if I've come across correctly: Please fork my fork of the Mixxx repo and my fork of the manuals repo. This here repo is outdated. Don't use that code! That's what I wrote earlier. I've invited you to the repos I mentioned to collaborate.

gqzomer commented 1 year ago

I think I didn't communicate clearly that I intent to open a pull request on the forks you mentioned. I just linked to a fork of this repo which I have been using during development of the changes. I was orginally planning on making a new branch our your fork of the mixxx repo (in-fact I already created the reloop_mixage_addition branch) But doing the pull request from my own fork of your fork might be the cleaner option.

HorstBaerbel commented 1 year ago

The reloop_mixage_additions branch sounds good to me. If you merge your changes to the reloop_mixage branch it should just turn up in the Mixxx pull request. But please give me a chance to take a look at it / test it first, if that's ok with you.

I just wanted to make sure you don't waste your time tinkering with this repo :+1:

gqzomer commented 1 year ago

I have finalized all my changed and created a pull request on the reloop_mixage branch. I'm curious what you think of the changes I made. The pull request can be found here

HorstBaerbel commented 1 year ago

I got lots of stuff to do this week and a party coming up next weekend where I want to apply my limited DJ skills ;). I'll check out the pull request next week, if that's ok with you.

gqzomer commented 1 year ago

No worries, the changes in the pull request are quite substancial so take the time you need to review them