Quick Sign In:  

Forum: General Discussion

Topic: Akai APC Mini mapping for CDJ's, vinyl, and controllers with limited features.

This topic is old and might contain outdated or incorrect information.

VDJ RonPRO InfinityMember since 2010
The native APC Mini mapper is dedicated to the sampler. This is fine if your controller can adequately deal with effects, loops, and hot cues. My CDJ's are limited hence I did the mapping below to compensate. The LHS has 32 controller pads dedicated to the sampler, with the 4 faders below controlling 4 group volumes. On the RHS the remaining 32 pads mostly control the hot cues, and loops. Instead of having 8 hot cues, I went for 7, and used the remaining 2 pads for selecting decks 1 & 2. Each of those pads flashes green when its corresponding deck is selected. If either decks 3 or 4 are selected they are unlit. I use 3 & 4 as mini decks loaded with scratch samples. My real 3rd deck is the sampler, which holds complete songs such as Happy Birthday, and The Best. The effect section consists of 4 faders under the loops, and hot cues, and the 4 buttons directly above these faders. They work the same as on a normal controller, except the deck to which their applied is selected by the assigned pad button.

I will submit this mapping next week if it does well over the weekend.
Note that I tested it last weekend and the effects section failed.
This hopefully has been rectified.

<?xml version="1.0" encoding="UTF-8"?>
<mapper device="APCMINI" version="800" date="2015-09-18">
<map value="SHIFT" action="set '$shift' 1 while_pressed" />
<map value="ROW1_PAD1" action="sampler_pad 1" />
<map value="ROW1_PAD2" action="sampler_pad 2" />
<map value="ROW1_PAD3" action="sampler_pad 3" />
<map value="ROW1_PAD4" action="sampler_pad 4" />
<map value="ROW1_PAD5" action="var '$shift' ? deck left delete_cue 1 : deck left hot_cue 1" />
<map value="ROW1_PAD6" action="deck left loop 1" />
<map value="ROW1_PAD7" action="deck right loop 1" />
<map value="ROW1_PAD8" action="var '$shift' ? deck right delete_cue 1 : deck right hot_cue 1" />
<map value="LED_ROW1_PAD1" action="get_sample_color 1" />
<map value="LED_ROW1_PAD2" action="get_sample_color 2" />
<map value="LED_ROW1_PAD3" action="get_sample_color 3" />
<map value="LED_ROW1_PAD4" action="get_sample_color 4" />
<map value="LED_ROW1_PAD5" action="deck left hot_cue 1 ? get constant yellow : off" />
<map value="LED_ROW1_PAD6" action="deck left loop 1 ? get constant green" />
<map value="LED_ROW1_PAD7" action="deck right loop 1 ? get constant green" />
<map value="LED_ROW1_PAD8" action="deck right hot_cue 1 ? get constant yellow : off" />
<map value="ROW2_PAD1" action="sampler_pad 5" />
<map value="ROW2_PAD2" action="sampler_pad 6" />
<map value="ROW2_PAD3" action="sampler_pad 7" />
<map value="ROW2_PAD4" action="sampler_pad 8" />
<map value="ROW2_PAD5" action="var '$shift' ? deck left delete_cue 2 : deck left hot_cue 2" />
<map value="ROW2_PAD6" action="deck left loop 2" />
<map value="ROW2_PAD7" action="deck right loop 2" />
<map value="ROW2_PAD8" action="var '$shift' ? deck right delete_cue 2 : deck right hot_cue 2" />
<map value="LED_ROW2_PAD1" action="get_sample_color 5" />
<map value="LED_ROW2_PAD2" action="get_sample_color 6" />
<map value="LED_ROW2_PAD3" action="get_sample_color 7" />
<map value="LED_ROW2_PAD4" action="get_sample_color 8" />
<map value="LED_ROW2_PAD5" action="deck left hot_cue 2 ? get constant yellow : off" />
<map value="LED_ROW2_PAD6" action="deck left loop 2 ? get constant green" />
<map value="LED_ROW2_PAD7" action="deck right loop 2 ? get constant green" />
<map value="LED_ROW2_PAD8" action="deck right hot_cue 2 ? get constant yellow : off" />
<map value="ROW3_PAD1" action="sampler_pad 9" />
<map value="ROW3_PAD2" action="sampler_pad 10" />
<map value="ROW3_PAD3" action="sampler_pad 11" />
<map value="ROW3_PAD4" action="sampler_pad 12" />
<map value="ROW3_PAD5" action="var '$shift' ? deck left delete_cue 3 : deck left hot_cue 3" />
<map value="ROW3_PAD6" action="deck left loop 4" />
<map value="ROW3_PAD7" action="deck right loop 4" />
<map value="ROW3_PAD8" action="var '$shift' ? deck right delete_cue 3 : deck right hot_cue 3" />
<map value="LED_ROW3_PAD1" action="get_sample_color 9" />
<map value="LED_ROW3_PAD2" action="get_sample_color 10" />
<map value="LED_ROW3_PAD3" action="get_sample_color 11" />
<map value="LED_ROW3_PAD4" action="get_sample_color 12" />
<map value="LED_ROW3_PAD5" action="deck left hot_cue 3 ? get constant yellow : off" />
<map value="LED_ROW3_PAD6" action="deck left loop 4 ? get constant green" />
<map value="LED_ROW3_PAD7" action="deck right loop 4 ? get constant green" />
<map value="LED_ROW3_PAD8" action="deck right hot_cue 3 ? get constant yellow : off" />
<map value="ROW4_PAD1" action="sampler_pad 13" />
<map value="ROW4_PAD2" action="sampler_pad 14" />
<map value="ROW4_PAD3" action="sampler_pad 15" />
<map value="ROW4_PAD4" action="sampler_pad 16" />
<map value="ROW4_PAD5" action="var '$shift' ? deck left delete_cue 4 : deck left hot_cue 4" />
<map value="ROW4_PAD6" action="deck left loop 8" />
<map value="ROW4_PAD7" action="deck right loop 8" />
<map value="ROW4_PAD8" action="var '$shift' ? deck right delete_cue 4 : deck right hot_cue 4" />
<map value="LED_ROW4_PAD1" action="get_sample_color 13" />
<map value="LED_ROW4_PAD2" action="get_sample_color 14" />
<map value="LED_ROW4_PAD3" action="get_sample_color 15" />
<map value="LED_ROW4_PAD4" action="get_sample_color 16" />
<map value="LED_ROW4_PAD5" action="deck left hot_cue 4 ? get constant yellow : off" />
<map value="LED_ROW4_PAD6" action="deck left loop 8 ? get constant green" />
<map value="LED_ROW4_PAD7" action="deck right loop 8 ? get constant green" />
<map value="LED_ROW4_PAD8" action="deck right hot_cue 4 ? get constant yellow : off" />
<map value="ROW5_PAD1" action="sampler_pad 17" />
<map value="ROW5_PAD2" action="sampler_pad 18" />
<map value="ROW5_PAD3" action="sampler_pad 19" />
<map value="ROW5_PAD4" action="sampler_pad 20" />
<map value="ROW5_PAD5" action="var '$shift' ? deck left delete_cue 5 : deck left hot_cue 5" />
<map value="ROW5_PAD6" action="deck left loop 16" />
<map value="ROW5_PAD7" action="deck right loop 16" />
<map value="ROW5_PAD8" action="var '$shift' ? deck right delete_cue 5 : deck right hot_cue 5" />
<map value="LED_ROW5_PAD1" action="get_sample_color 17" />
<map value="LED_ROW5_PAD2" action="get_sample_color 18" />
<map value="LED_ROW5_PAD3" action="get_sample_color 19" />
<map value="LED_ROW5_PAD4" action="get_sample_color 20" />
<map value="LED_ROW5_PAD5" action="deck left hot_cue 5 ? get constant yellow : off" />
<map value="LED_ROW5_PAD6" action="deck left loop 16 ? get constant green" />
<map value="LED_ROW5_PAD7" action="deck right loop 16 ? get constant green" />
<map value="LED_ROW5_PAD8" action="deck right hot_cue 5 ? get constant yellow : off" />
<map value="ROW6_PAD1" action="sampler_pad 21" />
<map value="ROW6_PAD2" action="sampler_pad 22" />
<map value="ROW6_PAD3" action="sampler_pad 23" />
<map value="ROW6_PAD4" action="sampler_pad 24" />
<map value="ROW6_PAD5" action="var '$shift' ? deck left delete_cue 6 : deck left hot_cue 6" />
<map value="ROW6_PAD6" action="deck left loop_half" />
<map value="ROW6_PAD7" action="deck right loop_half " />
<map value="ROW6_PAD8" action="var '$shift' ? deck right delete_cue 6 : deck right hot_cue 6" />
<map value="LED_ROW6_PAD1" action="get_sample_color 21" />
<map value="LED_ROW6_PAD2" action="get_sample_color 22" />
<map value="LED_ROW6_PAD3" action="get_sample_color 23" />
<map value="LED_ROW6_PAD4" action="get_sample_color 24" />
<map value="LED_ROW6_PAD5" action="deck left hot_cue 6 ? get constant yellow : off" />
<map value="LED_ROW6_PAD6" action="get constant yellow" />
<map value="LED_ROW6_PAD7" action="get constant yellow" />
<map value="LED_ROW6_PAD8" action="deck right hot_cue 6 ? get constant yellow : off" />
<map value="ROW7_PAD1" action="sampler_pad 25" />
<map value="ROW7_PAD2" action="sampler_pad 26" />
<map value="ROW7_PAD3" action="sampler_pad 27" />
<map value="ROW7_PAD4" action="sampler_pad 28" />
<map value="ROW7_PAD5" action="var '$shift' ? deck left delete_cue 7 : deck left hot_cue 7" />
<map value="ROW7_PAD6" action="deck left loop_double" />
<map value="ROW7_PAD7" action="deck right loop_double" />
<map value="ROW7_PAD8" action="var '$shift' ? deck right delete_cue 7 : deck right hot_cue 7" />
<map value="LED_ROW7_PAD1" action="get_sample_color 25" />
<map value="LED_ROW7_PAD2" action="get_sample_color 26" />
<map value="LED_ROW7_PAD3" action="get_sample_color 27" />
<map value="LED_ROW7_PAD4" action="get_sample_color 28" />
<map value="LED_ROW7_PAD5" action="deck left hot_cue 7 ? get constant yellow : off" />
<map value="LED_ROW7_PAD6" action="get constant red" />
<map value="LED_ROW7_PAD7" action="get constant red" />
<map value="LED_ROW7_PAD8" action="deck right hot_cue 7 ? get constant yellow : off" />
<map value="ROW8_PAD1" action="sampler_pad 29" />
<map value="ROW8_PAD2" action="sampler_pad 30" />
<map value="ROW8_PAD3" action="sampler_pad 31" />
<map value="ROW8_PAD4" action="sampler_pad 32" />
<map value="ROW8_PAD5" action="deck 1 select" />
<map value="ROW8_PAD6" action="deck left loop_exit" />
<map value="ROW8_PAD7" action="deck right loop_exit" />
<map value="ROW8_PAD8" action="deck 2 select" />
<map value="LED_ROW8_PAD1" action="get_sample_color 29" />
<map value="LED_ROW8_PAD2" action="get_sample_color 30" />
<map value="LED_ROW8_PAD3" action="get_sample_color 31" />
<map value="LED_ROW8_PAD4" action="get_sample_color 32" />
<map value="LED_ROW8_PAD5" action="deck 1 select ? get constant green : off" />
<map value="LED_ROW8_PAD6" action="deck left loop ? off : get constant green" />
<map value="LED_ROW8_PAD7" action="deck right loop ? off : get constant green" />
<map value="LED_ROW8_PAD8" action="deck 2 select ? get constant green : off" />
<map value="SLIDER1" action="sampler_group_volume 1" />
<map value="SLIDER2" action="sampler_group_volume 2" />
<map value="SLIDER3" action="sampler_group_volume 3" />
<map value="SLIDER4" action="sampler_group_volume 4" />
<map value="SLIDER5" action="effect_select" />
<map value="SLIDER6" action="effect_slider 1" />
<map value="SLIDER7" action="effect_slider 2" />
<map value="SLIDER8" action="filter" />
<map value="SLIDER9" action="sampler_volume_master" />
<map value="LEFT" action="sampler_bank -1" />
<map value="RIGHT" action="sampler_bank +1" />
<map value="UP" action="sampler_mode -1" />
<map value="DOWN" action="sampler_mode +1" />
<map value="REC_ARM" action="sampler_rec" />
<map value="STOP_ALL_CLIPS" action="sampler all stop" />
<map value="CLIP_STOP" action="sampler_stop" />
<map value="MUTE" action="sampler_mute " />
<map value="SELECT" action="sampler_edit" />
<map value="DEVICE" action="filter_activate" />
<map value="VOLUME" action="effect_active" />
<map value="PAN" action="effect button 1" />
<map value="SEND" action="effect button 2" />
</mapper>

If anyone finds anything wrong with it, or can suggest an improvement please let me know.

The Akai APC Mini is an important, effective, low cost controller which helps VDJ8 users integrate samples into their work.

 

Posted Fri 18 Sep 15 @ 4:40 pm
Ron, don't you already have a thread concerning this mapping, why start another?
 

Posted Fri 18 Sep 15 @ 4:51 pm
VDJ RonPRO InfinityMember since 2010
This is an important topic which can help many people.
The previous posts have become obsolete due to mapping changes.
They are a distraction.
It would be better if they were deleted.
 

Posted Fri 18 Sep 15 @ 4:55 pm
VDJ RonPRO InfinityMember since 2010
I've been mixing using the mapping all night.
It seems to work.
I'll see if I can figure out how to submit it, I was hoping the staff would get it out of the way for me, and check for blunders.
I need it for my cdj's.

 

Posted Mon 21 Sep 15 @ 11:47 pm
 

Posted Tue 22 Sep 15 @ 12:06 am
VDJ RonPRO InfinityMember since 2010
Beatbreaker thanks for the information.
It could be useful in retirement.
It's a hobby I had not considered.

"If your artistic or coding skills are good, you can seize up a good regular income."

I'm only trying to help this time, but I might consider trying to make a little money out of this kind of thing in the future.
When I want them to be my graphics skills are quite good.

Interesting.
 

Posted Tue 22 Sep 15 @ 1:29 am


(Old topics and forums are automatically closed)