Behringer CMD MM-1 midi mapping#1322
Conversation
|
Thanks for submitting this. Could you write documentation on the wiki? It is difficult to review without documentation. |
|
I made a similar mapping for this controller but its supposed to extend the launchpad mk2 mapping by szdavid. Should have two different mappings or try to combine them? Your code has also got some major bugs like the hardcoded non-standard channel on line 69 in the script and multiple times in the XML. |
|
Mappings included in Mixxx should work with the factory default settings of a controller for as close to a plug-and-play experience as possible. |
|
@Swiftb0y what do you mean by:
|
|
Its cool that you modeled the controller, but you could have just used the more accurate pictures from Behringers website... |
|
About hardcoded stuff, I was planning to change the mapping individually if someone would like this. As for 3D model, I did it for another purposes first. But I think it looks pretty similar, so I used it for Wiki. No copyright issues too. CC0 license 😄 |
|
I'd be happy to modify it. The hardcoded channel in the Script could be fixed via a global variable but the XML would have to listen an every channel (idk if that's possible). I would map out1 & out2 to the mix/super (swappable via global var) of fx 1&2.
The color should also be able to be swapped since blue=off fits the Deere skin better.
The mix channels are 3,1,2,4 btw.
|
Your CMD MM1 is set to midichannel 5 while mine (every other brand new one) are set to channel 1. |
If you prefer the decks ordered 1, 2, 3, 4 on the controller, that's fine, but I think it should be 3, 1, 2, 4 like the skins by default. You could put a boolean option at the top of the script to switch between these. Then for your personal copy you'd just have to change that boolean.
I don't know what the use of either of those would be. I've never heard of someone inverting a deck volume fader. Some DJs prefer the crossfader inverted, but Mixxx already handles this in the crossfader preferences so mappings do not have to. |
|
actually... your I cant get your mapping to work on my controller. Ill try to make a more advanced mapping with shift and control (left&right). |
After switching the MIDI channels through the program from Behringer, what happens when you try to use the mapping?
What do you mean? What do you think is missing from this one?
Yes it would be nice to have an SVG for the diagram so it is easy to change the labels in the future. |
|
I have taken a quick look at the diagram and everything seems to be mapped well. I have not yet looked through the code. For reviewing, it is nice to see the Mixxx Controls listed in the diagram, but this would be confusing nonsense for users. Could you reduce the labels to just the text you have under the "Name"? One option that some users might like would be to use 3 EQ knobs and a QuickEffect (filter) knob instead of 3 EQs + gain knob because Mixxx's autogain is good enough that (at least for me) the gain rarely needs to be adjusted. Filter knobs are typically below EQ knobs on controllers and this how they are shown in skins. Considering the knobs on this controller have no labels, it would make sense to use the top 3 knobs for EQ with this option and the bottom one for the QuickEffect superknob. Also, I am working on a 4 knob EQ (not quite ready for a pull request yet, maybe I'll have that ready in the next few days). |
Im running linux but they only offer osx and windows programms -.-
Not directly missing... The CMD MM1 is just a great addon to the Launchpad (not fully debugged yet) and it has some duplicate features. So my version is supposed to work better with the Launchpad and expand on some features like the fx section. The Launchpad making also makes use of shift&ctrl so I think that style would fit more. |
|
stupid quote. If you want to discuss more, come on irc. |
BTW, I had the same question about versions about DC-1 mapping. The controllers doesn't have any labels so nobody can say what is a canon. Should I push DC mapping as a part of big set or skip it? All my mappings are considered as a part of the big set of PL, MM, DC and DV parts together. Or we could say that different versions are available through the wiki, and link files or 3rd-party repos.
I gonna make a video about stuff, do you think anybody would care about those mixxxcontrols? ps: one more not canon thing: VU meter are spitted into L and R, so deck 1 and 3 are in the Left strip, deck 2 and 4 is in Right LED strip. Should I make it "normal"? |
What do you mean? Do the knobs not have a center detent? If so that makes sense to not implement an option for using the QuickEffect because the filter superknob is very sensitive around the center. @mevsme did you get your CMD MM-1 used? If so, it's possible that whoever had it before you used Behringer's program to change the MIDI channel.
No, that's what code is for. If you make a video about it, just explain how to use it.
That doesn't give you an accurate meter for any signal. With 2 columns of LEDs and 4 decks on the controller, I think it makes most sense to map the master meters. |
Let's do a separate pull request for each controller. |
yes. I got mine used, but the guy had absolutly no idea how to use it, so I dont think he changed the channel it. Channel 1 as default seems more plausible than channel 5, but ill try calling Behringer about it.
yes... but my i5-6600K GTX970 rig is only accessible for me during the weekend. And rendering on a intel centrino 2... xD
Ok ill continue the conversation there. :)
is it Ok if I reuse some of your code for my extended mapping? I'll to keep the basic functionality the same so people don't get confused when they used yours and want to try mine. |
|
Behringer responded this morning and they said the default channel is 5. My bad. Sorry for any inconvenience I might have caused. |
|
@Be-ing, @Swiftb0y answered you on the forums. |
|
Why did you move this discussion to the forum? That will clutter the forum thread with pages of discussion that users won't care about. Plus it is difficult to discuss code in detail outside of GitHub. |
Okay, good to know. The mapping can stay how it is with a note on the wiki page explaining that the MIDI channel needs to be set to 5 with Behringer's program for the mapping to work. |
|
@Be-ing I don't have any problems discussing actual mapping files and features here. I tried to move out off-topic, etc. |
|
Wtf is that: You want to do: |
|
I thought about the channel issue and had an Idea: and then use and the use the MIDI attributes as constants: |
|
@Swiftb0y I don't know even where to paste it. Mixxx .xml files starts of Some experiments gives me error. I thought explaining how replace everywhere 0x95 to 0x90 with Ctrl+H will be enough. Considering 5th channel is default, and I doubt there gonna be a lot of people with that issue. |
|
I think it comes between <?xml> and |
|
@mevsme Im almost finished with my version of the mapping. I would appreciate if you could test it out and give some feedback: https://mixxx.org/forums/viewtopic.php?f=7&t=9276&p=33527#p33527 |
|
In case you missed it, we've decided to release Mixxx 2.1 beta on 2017-12-22. I'll get back to reviewing controller mappings to be included in the 2.1 release after the beta is released. |
|
I will get to reviewing this soon, but for now I will be taking a break from development and code review for a few days. |
|
Honestly I don't understand why #1329 was given a preference. Obviously it is over complicated and breaks the rule that knobs should do what signs says. I doubt anybody will learn that mapping except the author. |
|
I explained my thinking in this comment and asked for your input. I apologize for not getting around to that until shortly before the 2.1.0 release. As far as I understand, the mapping from #1329 is mostly the same as this but adds more options for effects. It seems there might be a few small differences in the way the library navigation controls at the top are mapped. Are there any important differences that I missed? The mapping from #1329 is complicated, but as far as I can tell, if you just want to use it to control 4 decks like the mapping in this PR, it's mostly the same. If you have ideas to improve the mapping currently included in Mixxx, a pull request would be welcome (or maybe you could just post your idea and @Swiftb0y could implement it if he wants).
That is a guideline, not a rule. I don't understand how #1329 doesn't follow that. |
Same. But unfortunately, we just worked on the same controller in parallel with different endresults in mind. I wanted the controller to extend the mapping that was released for the Launchpad, while you wanted to implement the basic functionality that the controller has by default.
Yes. It's pretty complicated, but only when you want it to be since the first layer on my controller is basically identical to your mapping. And yes, it does break the rule that knobs should only do what they are labeled to do, but Mixxx doesn't have "OUT 1/2" knobs so I mapped them to whatever I thought would feel intuitive. The other Knobs on the MM-1 don't even have a Label so the rule shouldn't apply there. About the Code. Yes, my code is incredibly ugly, difficult to maintain and buggy to some extend (due to the bad maintainability), but I will change that in the near future as I'm planning to rewrite the whole mapping using the components.js framework. While your code is easier to read, 80% of it is duplicated and therefore difficult to maintain as well. I hope this little incident didn't affect your relationship with Mixxx and the community negatively, and I hope you will continue contributing to Mixxx. |
Behringer CMD MM-1 on the Wiki