快速登录:  

Forum: VirtualDJ Technical Support

话题: A newbye messing with mappings
serieBPRO InfinityMember since 2017
Hi all,
Sorry for asking this, I understand is truly basic but I never messed with mappings and scripts and I can't find any info about how to do it correctly.
I have purchased a Korg Nanokontrol 2 just to use it with a custom stems mapping a colleague here in the forum created and was kind enough to share with me:
https://www.virtualdj.com/forums/251695/VirtualDJ_Technical_Support/Pioneer_DDJ-FLX10_Virtual_DJ_Support_.html

The mapping is:

<map value="LED_CYCLE" action="get_beat2 beat"/>
<map value="SLIDER_1" action="deck 1 param_multiply 0.5 & stem "rhythm""/>
<map value="SLIDER_2" action="deck 1 param_multiply 0.5 & stem "bass""/>
<map value="SLIDER_3" action="deck 1 param_multiply 0.5 & stem "instru""/>
<map value="SLIDER_4" action="deck 1 param_multiply 0.5 & stem "vocal""/>
<map value="SLIDER_5" action="deck 2 param_multiply 0.5 & stem "rhythm""/>
<map value="SLIDER_6" action="deck 2 param_multiply 0.5 & stem "bass""/>
<map value="SLIDER_7" action="deck 2 param_multiply 0.5 & stem "instru""/>
<map value="SLIDER_8" action="deck 2 param_multiply 0.5 & stem "vocal""/>
<map value="LED_BUT_R_1" action="deck 1 padfx_single "echo out" 60% 1bt "stemfx:rhythm" ? deck 1 padfx_single "echo out" 60% 1bt "stemfx:rhythm" : deck 1 get_beat_num 1"/>
<map value="LED_BUT_R_2" action="deck 1 padfx_single "echo out" 50% 1bt "stemfx:bass" ? deck 1 padfx_single "echo out" 50% 1bt "stemfx:bass" : deck 1 get_beat_num 2"/>
<map value="LED_BUT_R_3" action="deck 1 padfx_single "echo out" 80% 1bt "stemfx:Instru" ? deck 1 padfx_single "echo out" 80% 1bt "stemfx:Instru" : deck 1 get_beat_num 3"/>
<map value="LED_BUT_R_4" action="deck 1 padfx_single "echo out" 80% 1bt "stemfx:vocal" ? deck 1 padfx_single "echo out" 80% 1bt "stemfx:vocal" : deck 1 get_beat_num 4"/>
<map value="LED_BUT_R_5" action="deck 2 padfx_single "echo out" 60% 1bt "stemfx:rhythm" ? deck 2 padfx_single "echo out" 60% 1bt "stemfx:rhythm" : deck 2 get_beat_num 1"/>
<map value="LED_BUT_R_6" action="deck 2 padfx_single "echo out" 50% 1bt "stemfx:bass" ? deck 2 padfx_single "echo out" 50% 1bt "stemfx:bass" : deck 2 get_beat_num 2"/>
<map value="LED_BUT_R_7" action="deck 2 padfx_single "echo out" 80% 1bt "stemfx:Instru" ? deck 2 padfx_single "echo out" 80% 1bt "stemfx:Instru" : deck 2 get_beat_num 3"/>
<map value="LED_BUT_R_8" action="deck 2 padfx_single "echo out" 80% 1bt "stemfx:vocal" ? deck 2 padfx_single "echo out" 80% 1bt "stemfx:vocal" : deck 2 get_beat_num 4"/>
<map value="BUT_S_1" action="deck 1 only_stem "rhythm""/>
<map value="BUT_M_1" action="deck 1 mute_stem "rhythm""/>
<map value="BUT_S_5" action="deck 2 only_stem "rhythm""/>
<map value="BUT_S_2" action="deck 1 only_stem "bass""/>
<map value="BUT_S_6" action="deck 2 only_stem "bass""/>
<map value="BUT_S_3" action="deck 1 only_stem "instru""/>
<map value="BUT_S_7" action="deck 2 only_stem "instru""/>
<map value="BUT_S_4" action="deck 1 only_stem "vocal""/>
<map value="BUT_S_8" action="deck 2 only_stem "vocal""/>
<map value="BUT_M_5" action="deck 2 mute_stem "rhythm""/>
<map value="BUT_M_2" action="deck 1 mute_stem "bass""/>
<map value="BUT_M_6" action="deck 2 mute_stem "bass""/>
<map value="BUT_M_3" action="deck 1 mute_stem "instru""/>
<map value="BUT_M_7" action="deck 2 mute_stem "instru""/>
<map value="BUT_M_4" action="deck 1 mute_stem "vocal""/>
<map value="BUT_M_8" action="deck 2 mute_stem "vocal""/>
<map value="LED_BUT_M_1" action="deck 1 mute_stem "kick""/>
<map value="LED_BUT_M_5" action="deck 2 mute_stem "kick""/>
<map value="BUT_R_4" action="deck 1 padfx_single "echo out" 80% 1bt "stemfx:vocal""/>
<map value="BUT_R_8" action="deck 2 padfx_single "echo out" 80% 1bt "stemfx:vocal""/>
<map value="BUT_R_3" action="deck 1 padfx_single "echo out" 80% 1bt "stemfx:Instru""/>
<map value="BUT_R_7" action="deck 2 padfx_single "echo out" 80% 1bt "stemfx:Instru""/>
<map value="BUT_R_2" action="deck 1 padfx_single "echo out" 50% 1bt "stemfx:bass""/>
<map value="BUT_R_6" action="deck 2 padfx_single "echo out" 50% 1bt "stemfx:bass""/>
<map value="BUT_R_1" action="deck 1 padfx_single "echo out" 60% 1bt "stemfx:rhythm""/>
<map value="BUT_R_5" action="deck 2 padfx_single "echo out" 60% 1bt "stemfx:rhythm""/>


I have copied all this code and paste in a .xml file named "Korg NanoKontrol2 - mapeo personalizado" ("custom mapping" in Spanish) and put in Local - VirtualDJ-Mappers. VDj recognise the file, but when I watch inside USE MAPPERS there is no Actions defined there, so the Nanokontrol makes nothing.
I tried as alternative copying all the code in the window "Actions" and Virtual creates a new custom mapping, but once again the controller doesn't follow any of the parameters described.
Then I edited with wordpad the .xml file and added this header:
<?xml version="1.0" encoding="UTF-8"?>
<mapper device="KGNKTRL2" author="Atomix Productions" version="850" date="2023-03-27" />
... but same (lack) of success.

Last attempt I have done is going line by line and put the commands manually in the mapping, for example:
"BUT_M_1" : "deck 1 mute_stem "rhythm""
But I don't know what to do or how to create:
"LED_BUT_M_1": "deck 1 mute_stem "kick""


I'm pretty sure I'm doing it completely wrong, but no idea how it works this process.
Would you please help me with this issue?
I was planning to work as usually with my Denon MC4000 or the Reloop Mixtour letting the Nanokontrol2 with this custom mapping just to control the stems.
Thank you!
 

发表时间 Mon 27 Mar 23 @ 3:24 pm
locoDogPRO InfinityModeratorMember since 2013
needs

<?xml version="1.0" encoding="UTF-8"?>
<mapper device="Faderfox EC4" version="850" date="2023-01-21">
....ALL THE STUFF YOU HAVE
</mapper>


use your device name
 

发表时间 Mon 27 Mar 23 @ 4:27 pm
serieBPRO InfinityMember since 2017
Thank you so much Locodog. Followed your advice the sliders (faders) for stems are working fine: (R)hytm, (B)ass, (I)nstruments, (V)ocals



But not the (S)olo, (M)ute, (R) StemFX echo out
The Nanokontrol is stucked in the first channel with that (R) always ON, not other S, M & R buttons makes any action or lights when pressed.



This is what I have. Maybe any mistake inside the mapping (besides me, that I am the biggest mistake):

<?xml version="1.0" encoding="UTF-8"?>
<mapper device="KGNKTRL2" version="850" date="2023-03-27">

<map value="BUT_R_1" action=""deck 1 padfx_single "echo out" 60% 1bt "stemfx:rhythm""" />
<map value="BUT_R_2" action=""deck 1 padfx_single "echo out" 50% 1bt "stemfx:bass""" />
<map value="BUT_R_3" action=""deck 1 padfx_single "echo out" 80% 1bt "stemfx:Instru""" />
<map value="BUT_R_4" action=""deck 1 padfx_single "echo out" 80% 1bt "stemfx:vocal""" />
<map value="BUT_R_5" action=""deck 2 padfx_single "echo out" 60% 1bt "stemfx:rhythm""" />
<map value="BUT_R_6" action=""deck 2 padfx_single "echo out" 50% 1bt "stemfx:bass""" />
<map value="BUT_R_7" action=""deck 2 padfx_single "echo out" 80% 1bt "stemfx:Instru""" />
<map value="BUT_R_8" action=""deck 2 padfx_single "echo out" 80% 1bt "stemfx:vocal""" />
<map value="BUT_S_1" action=""deck 1 only_stem "rhythm""" />
<map value="BUT_S_2" action=""deck 1 only_stem "bass""" />
<map value="BUT_S_3" action=""deck 1 only_stem "instru""" />
<map value="BUT_S_4" action=""deck 1 only_stem "vocal""" />
<map value="BUT_S_5" action=""deck 2 only_stem "rhythm""" />
<map value="BUT_S_6" action=""deck 2 only_stem "bass""" />
<map value="BUT_S_7" action=""deck 2 only_stem "instru""" />
<map value="BUT_S_8" action=""deck 2 only_stem "vocal""" />
<map value="BUT_M_1" action=""deck 1 mute_stem "rhythm""" />
<map value="BUT_M_2" action=""deck 1 mute_stem "bass""" />
<map value="BUT_M_3" action=""deck 1 mute_stem "instru""" />
<map value="BUT_M_4" action=""deck 1 mute_stem "vocal""" />
<map value="BUT_M_5" action=""deck 2 mute_stem "rhythm""" />
<map value="BUT_M_6" action=""deck 2 mute_stem "bass""" />
<map value="BUT_M_7" action=""deck 2 mute_stem "instru""" />
<map value="BUT_M_8" action=""deck 2 mute_stem "vocal""" />
<map value="SLIDER_1" action=""deck 1 param_multiply 0.5 & stem "rhythm""" />
<map value="SLIDER_2" action=""deck 1 param_multiply 0.5 & stem "bass""" />
<map value="SLIDER_3" action=""deck 1 param_multiply 0.5 & stem "instru""" />
<map value="SLIDER_4" action=""deck 1 param_multiply 0.5 & stem "vocal""" />
<map value="SLIDER_5" action=""deck 2 param_multiply 0.5 & stem "rhythm""" />
<map value="SLIDER_6" action=""deck 2 param_multiply 0.5 & stem "bass""" />
<map value="SLIDER_7" action=""deck 2 param_multiply 0.5 & stem "instru""" />
<map value="SLIDER_8" action=""deck 2 param_multiply 0.5 & stem "vocal""" />
<map value="KNOB_1" action="filter" />
<map value="KNOB_2" action="shift ? effect_slider 'Echo' 4 : effect_slider 'Echo' 2" />
<map value="KNOB_3" action="shift ? effect_slider 'Phaser' 4 : effect_slider 'Phaser' 2" />
<map value="KNOB_4" action="shift ? effect_slider 'Distortion' 4 : effect_slider 'Distortion' 2" />
<map value="KNOB_5" action="shift ? effect_slider 'Reverb' 4 : effect_slider 'Reverb' 2" />
<map value="KNOB_6" action="nothing" />
<map value="KNOB_7" action="shift ? effect_slider 'Flanger' 4 : effect_slider 'Flanger' 2" />
<map value="KNOB_8" action="effect_slider 'Noise' 2" />
<map value="BACK" action="shift ? seek -8 : seek -4" />
<map value="FORWARD" action="shift ? seek +8 : seek +4" />
<map value="STOP" action="shift ? goto_start : pioneer_cue" />
<map value="PLAY" action="shift ? play_stutter : pioneer_play" />
<map value="REC" action="shift ? pitch_reset : sync" />
<map value="CYCLE" action=""get_beat2 beat"" />
<map value="LED_CYCLE" action=""get_beat2 beat"" />
<map value="MARKER_SET" action="loop" />
<map value="MARKER_PREV" action="shift ? loop_in : loop_half" />
<map value="MARKER_NEXT" action="shift ? loop_out : loop_double" />
<map value="TRACK_PREV" action="deck left select" />
<map value="TRACK_NEXT" action="deck right select" />
<map value="DNC_DONE_LOAD" action="set '$korgkontroldoneloading' 1" />
<map value="DNC_WHENDONE_LOAD" action="var '$korgkontroldonewriting' 1 ? nothing : var '$korgkontroldoneloading' 1 ? true : false" />
<map value="DNC_DONE_WRITE" action="set '$korgkontroldonewriting' 1" />
<map value="LED_BUT_R_1" action=""deck 1 padfx_single "echo out" 60% 1bt "stemfx:rhythm" ? deck 1 padfx_single "echo out" 60% 1bt "stemfx:rhythm" : deck 1 get_beat_num 1"" />
<map value="LED_BUT_R_2" action="" action="deck 1 padfx_single "echo out" 50% 1bt "stemfx:bass" ? deck 1 padfx_single "echo out" 50% 1bt "stemfx:bass" : deck 1 get_beat_num 2"" />
<map value="LED_BUT_R_3" action="" action="deck 1 padfx_single "echo out" 80% 1bt "stemfx:Instru" ? deck 1 padfx_single "echo out" 80% 1bt "stemfx:Instru" : deck 1 get_beat_num 3"" />
<map value="LED_BUT_R_4" action="" action="deck 1 padfx_single "echo out" 80% 1bt "stemfx:vocal" ? deck 1 padfx_single "echo out" 80% 1bt "stemfx:vocal" : deck 1 get_beat_num 4"" />
<map value="LED_BUT_R_5" action="" action="deck 2 padfx_single "echo out" 60% 1bt "stemfx:rhythm" ? deck 2 padfx_single "echo out" 60% 1bt "stemfx:rhythm" : deck 2 get_beat_num 1"" />
<map value="LED_BUT_R_6" action="" action="deck 2 padfx_single "echo out" 50% 1bt "stemfx:bass" ? deck 2 padfx_single "echo out" 50% 1bt "stemfx:bass" : deck 2 get_beat_num 2"" />
<map value="LED_BUT_R_7" action="" action="deck 2 padfx_single "echo out" 80% 1bt "stemfx:Instru" ? deck 2 padfx_single "echo out" 80% 1bt "stemfx:Instru" : deck 2 get_beat_num 3"" />
<map value="LED_BUT_R_8" action="" action="deck 2 padfx_single "echo out" 80% 1bt "stemfx:vocal" ? deck 2 padfx_single "echo out" 80% 1bt "stemfx:vocal" : deck 2 get_beat_num 4"" />
<map value="LED_BUT_M_1" action="" action="deck 1 mute_stem "kick""" />
<map value="LED_BUT_M_5" action="" action="deck 2 mute_stem "kick""" />
</mapper>


 

发表时间 Mon 27 Mar 23 @ 4:58 pm
I am the one who did that mapping. I just let VDJ detect the nanoKONTROL 2 by itself, then opened the factory XML and modified it to my liking for STEMS, and save it under a new name. The [R] that's always on is because I mapped the 4 left decks [R] leds for beats 1-2-3-4 of the Left deck, same for the right. If you hit play on either deck, you'll see what happens.

My complete working XML file looks like this. Just copy everything that's here in you XML, it'll work ;-)


<mapper device="KGNKTRL2" author="Atomix Productions" version="850" date="2022-12-12">
<info>http://www.virtualdj.com/manuals/hardware/korg/nanokontrol2/index.html</info>
<map value="LED_CYCLE" action="get_beat2 beat"/>
<map value="SLIDER_1" action="deck 1 param_multiply 0.5 & stem "rhythm""/>
<map value="SLIDER_2" action="deck 1 param_multiply 0.5 & stem "bass""/>
<map value="SLIDER_3" action="deck 1 param_multiply 0.5 & stem "instru""/>
<map value="SLIDER_4" action="deck 1 param_multiply 0.5 & stem "vocal""/>
<map value="SLIDER_5" action="deck 2 param_multiply 0.5 & stem "rhythm""/>
<map value="SLIDER_6" action="deck 2 param_multiply 0.5 & stem "bass""/>
<map value="SLIDER_7" action="deck 2 param_multiply 0.5 & stem "instru""/>
<map value="SLIDER_8" action="deck 2 param_multiply 0.5 & stem "vocal""/>
<map value="LED_BUT_R_1" action="deck 1 padfx_single "echo out" 60% 1bt "stemfx:rhythm" ? deck 1 padfx_single "echo out" 60% 1bt "stemfx:rhythm" : deck 1 get_beat_num 1"/>
<map value="LED_BUT_R_2" action="deck 1 padfx_single "echo out" 50% 1bt "stemfx:bass" ? deck 1 padfx_single "echo out" 50% 1bt "stemfx:bass" : deck 1 get_beat_num 2"/>
<map value="LED_BUT_R_3" action="deck 1 padfx_single "echo out" 80% 1bt "stemfx:Instru" ? deck 1 padfx_single "echo out" 80% 1bt "stemfx:Instru" : deck 1 get_beat_num 3"/>
<map value="LED_BUT_R_4" action="deck 1 padfx_single "echo out" 80% 1bt "stemfx:vocal" ? deck 1 padfx_single "echo out" 80% 1bt "stemfx:vocal" : deck 1 get_beat_num 4"/>
<map value="LED_BUT_R_5" action="deck 2 padfx_single "echo out" 60% 1bt "stemfx:rhythm" ? deck 2 padfx_single "echo out" 60% 1bt "stemfx:rhythm" : deck 2 get_beat_num 1"/>
<map value="LED_BUT_R_6" action="deck 2 padfx_single "echo out" 50% 1bt "stemfx:bass" ? deck 2 padfx_single "echo out" 50% 1bt "stemfx:bass" : deck 2 get_beat_num 2"/>
<map value="LED_BUT_R_7" action="deck 2 padfx_single "echo out" 80% 1bt "stemfx:Instru" ? deck 2 padfx_single "echo out" 80% 1bt "stemfx:Instru" : deck 2 get_beat_num 3"/>
<map value="LED_BUT_R_8" action="deck 2 padfx_single "echo out" 80% 1bt "stemfx:vocal" ? deck 2 padfx_single "echo out" 80% 1bt "stemfx:vocal" : deck 2 get_beat_num 4"/>
<map value="BUT_S_1" action="deck 1 only_stem "rhythm""/>
<map value="BUT_M_1" action="deck 1 mute_stem "rhythm""/>
<map value="BUT_S_5" action="deck 2 only_stem "rhythm""/>
<map value="BUT_S_2" action="deck 1 only_stem "bass""/>
<map value="BUT_S_6" action="deck 2 only_stem "bass""/>
<map value="BUT_S_3" action="deck 1 only_stem "instru""/>
<map value="BUT_S_7" action="deck 2 only_stem "instru""/>
<map value="BUT_S_4" action="deck 1 only_stem "vocal""/>
<map value="BUT_S_8" action="deck 2 only_stem "vocal""/>
<map value="BUT_M_5" action="deck 2 mute_stem "rhythm""/>
<map value="BUT_M_2" action="deck 1 mute_stem "bass""/>
<map value="BUT_M_6" action="deck 2 mute_stem "bass""/>
<map value="BUT_M_3" action="deck 1 mute_stem "instru""/>
<map value="BUT_M_7" action="deck 2 mute_stem "instru""/>
<map value="BUT_M_4" action="deck 1 mute_stem "vocal""/>
<map value="BUT_M_8" action="deck 2 mute_stem "vocal""/>
<map value="LED_BUT_M_1" action="deck 1 mute_stem "kick""/>
<map value="LED_BUT_M_5" action="deck 2 mute_stem "kick""/>
<map value="BUT_R_4" action="deck 1 padfx_single "echo out" 80% 1bt "stemfx:vocal""/>
<map value="BUT_R_8" action="deck 2 padfx_single "echo out" 80% 1bt "stemfx:vocal""/>
<map value="BUT_R_3" action="deck 1 padfx_single "echo out" 80% 1bt "stemfx:Instru""/>
<map value="BUT_R_7" action="deck 2 padfx_single "echo out" 80% 1bt "stemfx:Instru""/>
<map value="BUT_R_2" action="deck 1 padfx_single "echo out" 50% 1bt "stemfx:bass""/>
<map value="BUT_R_6" action="deck 2 padfx_single "echo out" 50% 1bt "stemfx:bass""/>
<map value="BUT_R_1" action="deck 1 padfx_single "echo out" 60% 1bt "stemfx:rhythm""/>
<map value="BUT_R_5" action="deck 2 padfx_single "echo out" 60% 1bt "stemfx:rhythm""/>
<map value="LED_PLAY" action="blink 1000ms : on : off"/>
</mapper>
 

发表时间 Mon 27 Mar 23 @ 5:12 pm
serieBPRO InfinityMember since 2017
Thank you very much Beataddict. Edited the xml and copied exactly your stuff.
The stems works amazing, but when I press Play in the Nanokontrol2 the song goes to PAUSE. Is it what it was supossed to be? Sorry for all the mess
 

发表时间 Mon 27 Mar 23 @ 5:16 pm
Looking at the Mapper, I believe that the syntax should be:
<map value="DEFINED_NAME"  action"SCRIPT"/>

within the script, one needs to use single quote, so as not to be misinterpreted by the xml, syntax.

Below is the default mapper with only the mapping lines changed per Beataddicts amazing mapper, and, within script, double quotes changed to single quotes.


<?xml version="1.0" encoding="UTF-8"?>
<mapper device="KGNKTRL2" author="Atomix Productions & BeatAddict" version="850" date="2022-12-12">
<info>http://www.virtualdj.com/manuals/hardware/korg/nanokontrol2/index.html</info>
<map value="LED_BUT_R_1" action="deck 1 padfx_single 'echo out' 60% 1bt 'stemfx:rhythm' ? deck 1 padfx_single 'echo out' 60% 1bt 'stemfx:rhythm' : deck 1 get_beat_num 1"/>
<map value="LED_BUT_R_2" action="deck 1 padfx_single 'echo out' 50% 1bt 'stemfx:bass' ? deck 1 padfx_single 'echo out' 50% 1bt 'stemfx:bass' : deck 1 get_beat_num 2"/>
<map value="LED_BUT_R_3" action="deck 1 padfx_single 'echo out' 80% 1bt 'stemfx:Instru' ? deck 1 padfx_single 'echo out' 80% 1bt 'stemfx:Instru' : deck 1 get_beat_num 3"/>
<map value="LED_BUT_R_4" action="deck 1 padfx_single 'echo out' 80% 1bt 'stemfx:vocal' ? deck 1 padfx_single 'echo out' 80% 1bt 'stemfx:vocal' : deck 1 get_beat_num 4"/>
<map value="LED_BUT_R_5" action="deck 2 padfx_single 'echo out' 60% 1bt 'stemfx:rhythm' ? deck 2 padfx_single 'echo out' 60% 1bt 'stemfx:rhythm' : deck 2 get_beat_num 1"/>
<map value="LED_BUT_R_6" action="deck 2 padfx_single 'echo out' 50% 1bt 'stemfx:bass' ? deck 2 padfx_single 'echo out' 50% 1bt 'stemfx:bass' : deck 2 get_beat_num 2"/>
<map value="LED_BUT_R_7" action="deck 2 padfx_single 'echo out' 80% 1bt 'stemfx:Instru' ? deck 2 padfx_single 'echo out' 80% 1bt 'stemfx:Instru' : deck 2 get_beat_num 3"/>
<map value="LED_BUT_R_8" action="deck 2 padfx_single 'echo out' 80% 1bt 'stemfx:vocal' ? deck 2 padfx_single 'echo out' 80% 1bt 'stemfx:vocal' : deck 2 get_beat_num 4"/>
<map value="LED_BUT_M_1" action="deck 1 mute_stem 'kick'"/>
<map value="LED_BUT_M_5" action="deck 2 mute_stem 'kick'"/>
<map value="BUT_R_4" action="deck 1 padfx_single 'echo out' 80% 1bt 'stemfx:vocal'"/>
<map value="BUT_R_8" action="deck 2 padfx_single 'echo out' 80% 1bt 'stemfx:vocal'"/>
<map value="BUT_R_3" action="deck 1 padfx_single 'echo out' 80% 1bt 'stemfx:Instru'"/>
<map value="BUT_R_7" action="deck 2 padfx_single 'echo out' 80% 1bt 'stemfx:Instru'"/>
<map value="BUT_R_2" action="deck 1 padfx_single 'echo out' 50% 1bt 'stemfx:bass'"/>
<map value="BUT_R_6" action="deck 2 padfx_single 'echo out' 50% 1bt 'stemfx:bass'"/>
<map value="BUT_R_1" action="deck 1 padfx_single 'echo out' 60% 1bt 'stemfx:rhythm'"/>
<map value="BUT_R_5" action="deck 2 padfx_single 'echo out' 60% 1bt 'stemfx:rhythm'"/>
<map value="BUT_S_1" action="deck 1 only_stem 'rhythm'"/>
<map value="BUT_S_5" action="deck 2 only_stem 'rhythm'"/>
<map value="BUT_S_2" action="deck 1 only_stem 'bass'"/>
<map value="BUT_S_6" action="deck 2 only_stem 'bass'"/>
<map value="BUT_S_3" action="deck 1 only_stem 'instru'"/>
<map value="BUT_S_7" action="deck 2 only_stem 'instru'"/>
<map value="BUT_S_4" action="deck 1 only_stem 'vocal'"/>
<map value="BUT_S_8" action="deck 2 only_stem 'vocal'"/>
<map value="BUT_M_5" action="deck 2 mute_stem 'rhythm'"/>
<map value="BUT_M_1" action="deck 1 mute_stem 'rhythm'"/>
<map value="BUT_M_2" action="deck 1 mute_stem 'bass'"/>
<map value="BUT_M_6" action="deck 2 mute_stem 'bass'"/>
<map value="BUT_M_3" action="deck 1 mute_stem 'instru'"/>
<map value="BUT_M_7" action="deck 2 mute_stem 'instru'"/>
<map value="BUT_M_4" action="deck 1 mute_stem 'vocal'"/>
<map value="BUT_M_8" action="deck 2 mute_stem 'vocal'"/>
<map value="SLIDER_1" action="deck 1 param_multiply 0.5 & stem 'rhythm'"/>
<map value="SLIDER_1" action="deck 1 param_multiply 0.5 & stem 'rhythm'"/>
<map value="SLIDER_2" action="deck 1 param_multiply 0.5 & stem 'bass'"/>
<map value="SLIDER_3" action="deck 1 param_multiply 0.5 & stem 'instru'"/>
<map value="SLIDER_4" action="deck 1 param_multiply 0.5 & stem 'vocal"/>
<map value="SLIDER_5" action="deck 2 param_multiply 0.5 & stem 'rhythm'"/>
<map value="SLIDER_6" action="deck 2 param_multiply 0.5 & stem 'bass'"/>
<map value="SLIDER_7" action="deck 2 param_multiply 0.5 & stem 'instru'"/>
<map value="SLIDER_8" action="deck 2 param_multiply 0.5 & stem 'vocal'"/>
<map value="KNOB_1" action="filter" />
<map value="KNOB_2" action="shift ? effect_slider 'Echo' 4 : effect_slider 'Echo' 2" />
<map value="KNOB_3" action="shift ? effect_slider 'Phaser' 4 : effect_slider 'Phaser' 2" />
<map value="KNOB_4" action="shift ? effect_slider 'Distortion' 4 : effect_slider 'Distortion' 2" />
<map value="KNOB_5" action="shift ? effect_slider 'Reverb' 4 : effect_slider 'Reverb' 2" />
<map value="KNOB_6" action="shift ? nothing : nothing" />
<map value="KNOB_7" action="shift ? effect_slider 'Flanger' 4 : effect_slider 'Flanger' 2" />
<map value="KNOB_8" action="effect_slider 'Noise' 2" />
<map value="BACK" action="shift ? seek -8 : seek -4" />
<map value="FORWARD" action="shift ? seek +8 : seek +4" />
<map value="STOP" action="shift ? goto_start : pioneer_cue" />
<map value="PLAY" action="shift ? play_stutter : pioneer_play" />
<map value="REC" action="shift ? pitch_reset : sync" />
<map value="CYCLE" action="shift" />
<map value="LED_CYCLE" action="get_beat2 beat"/>
<map value="MARKER_SET" action="loop" />
<map value="MARKER_PREV" action="shift ? loop_in : loop_half" />
<map value="MARKER_NEXT" action="shift ? loop_out : loop_double" />
<map value="TRACK_PREV" action="deck left select" />
<map value="TRACK_NEXT" action="deck right select" />
<map value="DNC_DONE_LOAD" action="set '$korgkontroldoneloading' 1" />
<map value="DNC_WHENDONE_LOAD" action="var '$korgkontroldonewriting' 1 ? nothing : var '$korgkontroldoneloading' 1 ? true : false" />
<map value="DNC_DONE_WRITE" action="set '$korgkontroldonewriting' 1" />
</mapper>


 

发表时间 Mon 27 Mar 23 @ 9:38 pm
serieBPRO InfinityMember since 2017
Thank you so much for your time and help IIDEEJAYII
 

发表时间 Mon 27 Mar 23 @ 11:46 pm
Basically you can use both single and double quotes in your scripts but you must properly escape them which you should do anyway when dealing with XML files.
In other words
  • & becomes &amp ;
  • ' (single quote) becomes &apos ;
  • " (double quote) becomes &quot ;
  • < becomes &lt ;
  • > becomes &gt ;

The space before the semicolon (;) above should be erased. I used it because the forum would escape it and you wouldn't be able to see it and tell the difference
 

发表时间 Tue 28 Mar 23 @ 6:54 am
serieB wrote :
Thank you so much for your time and help IIDEEJAYII


Yup, thanks for the clarification IIDEEJAYII & PHANTOMDEEJAY. Mine was working fine with the double quotes as posted, so I never messed with it further. I also do not have a use for the small rotary knobs (nor the Stop/Play/ Rec buttons on the left) so I let them alone on purpose to avoid triggering unwanted functions during my fabulous performances (LOL)

Have a great day guys.
 

发表时间 Tue 28 Mar 23 @ 3:52 pm
IIDEEJAYII wrote :
Looking at the Mapper, I believe that the syntax should be:
<map value="DEFINED_NAME"  action"SCRIPT"/>


Would you happen to know what is the purpose of these lines at the end of the default mapping ?


<map value="DNC_DONE_LOAD" action="set '$korgkontroldoneloading' 1"/>
<map value="DNC_WHENDONE_LOAD" action="var '$korgkontroldonewriting' 1 ? nothing : var '$korgkontroldoneloading' 1 ? true : false"/>
<map value="DNC_DONE_WRITE" action="set '$korgkontroldonewriting' 1"/>
 

发表时间 Tue 28 Mar 23 @ 5:42 pm
user21718900 wrote :
Mine was working fine with the double quotes as posted, so I never messed with it further. I also do not have a use for the small rotary knobs (nor the Stop/Play/ Rec buttons on the left)

We can blame it on the forum's webpage using XML, as Phantom has mentioned the double quote in your mapper was written as &quot ; and worked, when it was posted... the &quot ; became ", in the forum posting, so when the forum posting was copied to create the new XML file, is when the issue happened. (again blame it on the forum webpage actions)



If you have unused knobs you can map the to control:
1) Often used FX GUI knobs
2) The, (up to 4) additional ColorFX slots
3) etc

And if you have unused buttons they could be mapped to control:
1) an often used Sampler(s) (w full path to the sample file)
2) Beat Jump -/+ of your most used size
3) or quick access to loop_adjust 'in' , loop_adjust 'out' for jogwheel loop adjustments
4) Mic talk over
5) any custom button you use a lot
6) etc


user21718900 wrote :
Would you happen to know what is the purpose of these lines at the end of the default mapping ?


<map value="DNC_DONE_LOAD" action="set '$korgkontroldoneloading' 1"/>
<map value="DNC_WHENDONE_LOAD" action="var '$korgkontroldonewriting' 1 ? nothing : var '$korgkontroldoneloading' 1 ? true : false"/>
<map value="DNC_DONE_WRITE" action="set '$korgkontroldonewriting' 1"/>


I don't have this cool, KORG NANOKONTROL2.
Hopefully Phantom or DJDad will answer the need/purpose.
 

发表时间 Tue 28 Mar 23 @ 10:42 pm