HOW TO work with Modifiers in the MIDI Mapping XML

IS it possible that you be kind enough to share the Request for MIDI Mapping Matrix for djay Pro

Specifically, I would appreciate the following details for each function:

  1. Function: The name of the function (e.g., “FX 1 Instant”, “Play/Pause Deck 1”, “Filter Knob Deck 1”).
  2. MIDI Message Type: The type of MIDI message (e.g., “Note On”, “Control Change”, “Note Off”, “Pitch Bend”).
  3. MIDI Value: The corresponding MIDI note number or control change value (e.g., “Note 36”, “CC 7”).
  4. Description: A brief description of the function or what it controls (e.g., “Triggers FX 1 instantly”, “Adjusts volume for Deck 1”).

For example, the matrix could look like this:

Function MIDI Message Type MIDI Value Description
FX 1 Instant Note On Note 1 Activates FX 1 instantly
Play/Pause Deck 1 Note On Note 36 Trigger play/pause action for Deck 1
Filter Knob Deck 1 CC CC 20 Adjust filter frequency for Deck 1
Volume Knob Deck 1 CC CC 7 Adjust volume for Deck 1

There is a catalogue of the midi actions here

Maybe not uptodate, but it’s here.

I would not put time and energy in describing the list of midi actions.

Damn, I also slept in this rabbit hole without instructions.
I’m mapping a Korg nanoKey to be a companion for my Reloop mixtour pro, at begging I wanted to control fx2 and fx3 and some instantFx. It was easy to map thru the app but then, I tried a flx4 and that blew my mind!
I noticed that the smartFx changes filter knob behavior. Is able to activate fx3, set wet/dry to max and when turned to right it activates riser while turning to left will activate shutter. And that’s not all! with shift + smartFx will change to hydrant and landing effect!
I opened the the xml file for the flx4 configuration for digging but nothing popped out. In the app I see configuration as “device custom”. I can share the file with you, will be interesting to configure a knob to activate a specific effect!
Also, I’m trying to make a custom shift button on nanokey to have a second layer, without success for now.

L.E.
I managed to figure out how to apply knob to FxWetDryValue and simultaniosly activate the Fx:

		<dict>
			<key>keyPath</key>
			<string>turntable1.fx1WetDryValue</string>
			<key>midiChannel</key>
			<integer>0</integer>
			<key>midiData</key>
			<integer>26</integer>
			<key>midiMessageType</key>
			<integer>3</integer>
		</dict>
				<dict>
			<key>buttonMode</key>
			<string>hold</string>
			<key>controlType</key>
			<string>button</string>
			<key>keyPath</key>
			<string>turntable1.fx1Enabled</string>
			<key>midiChannel</key>
			<integer>0</integer>
			<key>midiData</key>
			<integer>26</integer>
			<key>midiMessageType</key>
			<integer>3</integer>
		</dict>

Also the same button or know to have effect on all turntables:

		<dict>
			<key>keyPath</key>
			<string>turntable1.fx3WetDryValue</string>
			<key>midiChannel</key>
			<integer>0</integer>
			<key>midiData</key>
			<integer>23</integer>
			<key>midiMessageType</key>
			<integer>3</integer>
		</dict>
				<dict>
			<key>keyPath</key>
			<string>turntable2.fx3WetDryValue</string>
			<key>midiChannel</key>
			<integer>0</integer>
			<key>midiData</key>
			<integer>23</integer>
			<key>midiMessageType</key>
			<integer>3</integer>
		</dict>

Also, I unlocked some effects that are not available in the effect list. What I mean ? Well, looks like the Pioneer controllers have some customizations and dedicated ColorFX to corresponding and if you edit the XML file you can use them. Hopefully DJAY team will leave this door open for us and maybe open a little bit more to explore and try new configurations.

What I’m looking forward to achieve is figure out how to apply a pre-designated effect in XML when I activate an Fx (like is made in FLX4 when the SmartFx is active and the Filter is applied) and (I think impossible) to change the Fx row when the “customProcessor” is applied.

So, for those who want a MIDI Fx companion (a midi keyboard or DYI) for they main DJ controller, this XML editing opens a new realm, also Multilayer is supported if you are brave enough !

.

1 Like