I have created an alternate mapping for the M-Audio Xponent, and before submitting a pull request to get it into future versions of Mixxx, I’d like to solicit some feedback. The Xponent seems like a great match for Mixxx in my mind. I has a ton of control surfaces beyond the basics, and I wanted to take advantage of them.
I took the stock 2.0 mapping and made some pretty drastic changes, mostly additions. I’ll just start from the top of the controller and work my way down, and hopefully I don’t leave anything out.
You may want to refer to the diagram in the Xponent documentation for reference (https://www.manualslib.com/manual/569175/M-Audio-Torq-Xponent.html?page=7#manual)
I’ll refer to the diagram numbers in the list below.
10, 11, 12) The PFL (headphone) and scratch-enable buttons are stock, as are the jog wheels.
The Big-X button is mapped to the Brake effect. If you let go before the track comes to a complete stop, it will continue playing. If you hold it until the track stops, it stays stopped.
The Big Minus button is reverse-play, but it’s momentary rather than a toggle like the standard mapping.
The nudge buttons are the same as usual, but mapped in the opposite direction from the Mixxx UI to be more mnemonic in my mind. Pressing the left nudge speeds the track UP, “nudging” it further to the left if you’re watching the beatgrid.
24, 25) The deck knobs and buttons perform different duties on the left and right sides. The left side controls the samplers, with the knobs controlling the volume, and the buttons firing the samples. The volume knobs are all soft-takeover-enabled.
The right side controls handle the effects, and need a little explanation. Pressing the buttons changes which effect (1-4) currently has the focus, and will light up accordingly. Pressing the button again will toggle that effect on and off. The knobs control the parameters of whichever effect currently has the focus. The first three knobs will correspond to the first three parameters of the effect, and the fourth knob will always control the wet/dry mix. Most of Mixxx’s effects only have two or three parameters, so this works well. The Echo effect has four parameters so there is unfortunately no knob for the PingPong parameter. Due to a limitation in Mixxx 2.0, the parameter knobs are not soft-takeover, so be careful. Hopefully they’ll work better in 2.1. holding shift (15) while pressing the buttons will cycle which effect is in that slot.
- The row of LEDs below the deck buttons shows the progress through the song and will start to flash at 75%. This probably won’t align with Mixxx’s end of track warning, which default to 30 seconds before the end of the track. I may revisit this one to make them match, but I didn’t want to over-burden the script with math just yet. I’ll try to fix that up next.
30, 35, 37) Fast-forward/Rewind, Cue, and Play are what you’d expect, nothing unusual here.
Buttons 1-5 are hotcues. Press them to set or play a hotcue. Holding shift while pressing 1-5 will clear that hotcue. Pressing a hotcue while the track is playing will jump to that hotcue and continue playing. Pressing a hotcue while the track is stopped will play the hotcue but stop when the button is released.
The |< and >| buttons will shift the beatgrid on that deck to the left or right so you can make minor adjustments on the fly. Holding shit while pressing either button will align the beatgrid to the current position.
The padlock button toggles the keylock on that deck. Holding shift while pressing the lock button will toggle “quantize” for that deck.
The small + and - buttons increase or decrease the track speed accordingly.
The deck volume sliders do what you expect, but are soft-takeover-enabled in this mapping. If you don’t use them, you can safely “stow” them at either extreme so that you don’t accidentally upset them.
The looping section is fully functional. 1,2,4, and 8 will set loops of 1,2,4, or 8 beats. Holding shift while pressing one of them will do a rolling loop of 1, 1/2, 1/4, or 1/8th beat, resuming playback where it would have been without the loop when they are released. The loop enable, begin, and end buttons do their normal thing.
Everything in the center EQ section is normal, with EQ band kills doing what you’d expect.
The Sync buttons behave as usual, but flash to the beat of the song playing on that side.
Punch-in momentarily centers the cross-fader. If the cross-fader is all the way to the left, then the right punch-in will center it until released and vice versa.
The cross-fader is soft-takeover-enabled in this mapping.
Other notes: This mapping implements the “secret handshake” required to get the lights to work, so you don’t need to hold down anything when powering up the controller, but if you are using M-Audio’s ASIO drivers under windows, the lights still won’t work. I don’t know what’s up with that, but I explained it on the controller’s wiki page (http://www.mixxx.org/wiki/doku.php/m-audio_xponent)
If you have an Xponent, please try this out and give me your feedback.
Just drop these in your user controller mapping folder (http://www.mixxx.org/wiki/doku.php/controller_mapping_file_locations#user_controller_mapping_folder), and Mixxx will display it as M-Audio Xponent Alternate.
M-Audio-Xponent-Advanced-scripts.js (32 KB)
M-Audio Xponent (Advanced).midi.xml (121 KB)