-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Controllers: Add Mapping for Reloop Ready #4513
base: 2.5
Are you sure you want to change the base?
Conversation
71f93f7
to
314ee43
Compare
314ee43
to
98cea19
Compare
789dc0a
to
ae79df2
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
FX unit 2 level knob doesn't work. With suggested changes it works (tested).
There is also issue with 'Vinyl' led status light on startup - it's not lit despite Mixxx 'on' settings. Pushing button changes it correctly. I didn't dig more into code to find where it should be added/corrected, sorry. Anyway, thanks for a lot of job done to support it 👍 |
Thank you very much for your review. Currently there is no-one really reviewing controller mappings apart from myself and I obviously can't review my own mapping, so your effort to review this brings us closer to merging. |
ecf72c8
to
f33ab39
Compare
7ac1ef6
to
e582193
Compare
@Swiftb0y, could You add new commits instead of force pushing? I don't know what changed since I tested it last time (no meaningful commit messages or just comments here) and I don't know if any new testing is required. I own Reloop Ready, but I seldom use it. I know that some modes of performance pads are not implemented yet, so I would be happy to check this as soon as they become available. Do you have some checklist to see what should work, what is work in progress and what is still to do? And thank You for still working on it 👍 |
@majekw Since this is just a draft PR I wanted to keep the commit history clean. Since this PR contained preliminary commits which were merged in other PRs, I just rebased those out. So now it only contains the two hardware-specific files. The next push will be a couple of fixes and a new feature. I'll explain in the respective commit messages. I'll ping you again once this is ready for more testing. |
I don't think I'll implement the pitch play mode. And for the scratch bank mode, I wanted to repurpose that to beat jumps. |
@majekw pushed new commit. you can take a quick changelog from the commit description. I developed most things in parallel so splitting into separate commits wouldn't have made sense since I'll squash this anyways. I'd highly appreciate if you could do some testing. |
@majekw Were you able to do some testing? |
@Swiftb0y , thank you for Reloop Ready mapping! I am currently testing your latest mapping version, i.e.
I noticed the tempo sliders are behaving inverted (i.e., when physically moving the tempo sliders up towards "minus", actually physically/logically the sliders move down towards "plus"). Setting
Also, I'm trying to also solve an issue with scratch behavior (which is not limited to the Reloop Ready mapping, see https://mixxx.zulipchat.com/#narrow/stream/109122-general/topic/spinning.20platter.20in.20vinyl.20scratch.20mode.20is.20jerky.20.2F.20unsmooth ). Once you have some spare time, maybe we can put our heads together for solving it. It be awesome if the Reloop Ready mapping could make it into Mixxx. |
Hey there @Abdull. I'm afraid I can't do much about the scratch behavior issue (its universal to mixxx and related to the way we handle scratching internally which I'm not familiar nor qualified enough to look into it). I can however help you with the tempo sliders. What are your tempo slider settings (found in the deck preferences)? |
With Regarding scratching, I guess a timeout until no movement is detected would be a viable solution (for all controllers); that is the solution Serato DJ has taken to my observation. I would have worked on such solution in the past days if only my Reloop Ready hasn't started to logically spin the left jog wheel counterclockwise, no matter if it's spun physically clockwise or counterclockwise. It's really a cheaply manufactured controller I cannot recommend, including the fact that Reloop is unwilling to provide MIDI mappings when asked. |
Yeah, I see, but that's weird because that would imply that the messages sent by your controller differ from mine. Can you send me a screenshot for your tempo sliders (in whatever mixxx skin you're using) and from the deck preferences?
I agree. I already built in some logic to account for units such as mine that have the notch of the tempo fader offset, so it locks the fader at +0.5%bpm speed... |
c2c475d
to
bac218d
Compare
Thanks, I can give it a good round of testing next year, i.e. tomorrow or the day after it ;). I will report. |
Co-authored-by: majekw <[email protected]>
ES6 classes, fix pitch-play with loopcues removed unused vars deduplicate loop-related padmodes query firmware version softakeover on volume faders remove pre-2.4 workarounds fix small looprange
all green. Already did some testing and I also made sure I didn't miss anything from your previous review comments. Looking forward to your testing @Abdull |
I executed the following commands to build this PR:
Next, I cleaned up/removed manually-added files from "${HOME}/.mixxx/controllers" (they overlay/shadow/win over the same-filenamed versions found under Executing Successfully checked that the "Mapping Files" (blue clickable file links) are indeed pointing to the most recent versions from this pull request (i.e., all these "built-in" files are under Happy to see the additional GUI tweaking options "Mapping settings" and "Tempo Fader neutral correction (See Manual)". I will set Channel Knob Assignment to "Filter, Low, Mid, High". Awesome! Next up, I will do some mixing and report on that. |
Great. Thank you for the feedback. There are no C++ changes in this PR so you also could've simply copied the files to your |
Observations so far:
|
Thanks a lot for the thorough report. I will try to address them ASAP.
Thats weird, I'll look into it.
I experienced it with the volume faders IIRC. The feature is called "soft-takeover" and its easy to disable in this case. I'll push a commit soon.
Yeah, its an issue in the scratch code no one has bothered to look into. Thats out-of-scope for now IMO. The way the scratching is done is the mapping is correct, its just not calculated correctly in the actual C++ scratch code.
No I mean manual as in the (broken until the corresponding mixxxdj/manual#478 is merged) "Mixxx Manual" link at the top right (next to "Support"). |
This avoids an issue where it could get detached when moved quickly. This can happen often on this controller due to the cheap built quality of the faders, resulting in low-resolution data that is larger than the softtakeover treshold.
I can't confirm this. Without further debugging, my best guess would be a hardware problem on your side. Can you double check whether you have the correct |
Deck 1 works as intended in vinyl mode on my unit. Another thing: there is slight delay between touching jog wheel and Mixxx reaction and stratch effect. I see that touch events from controller are instant, so delay is somewhere in Mixxx. Is it bug or should I get used to this delay? Try fast instant jog spin to replicate this. |
Thanks for the testing Marek.
If the delay is only audible (and also happens when scratching on the waveform) a too large audio output buffer size may be at fault. Apart from that, it may be some weird behavior with the underlying mixxx jog code again... I'm not sure. For now I'm afraid you're gonna have to get used to it. |
Initial commit of a mapping for the Reloop Ready controller.
The Padmodes are not implemented and just default to the hotcues
right now. The mapping currently depends on