Results 1 to 8 of 8

Thread: Akai APC20 Mapping for QS

  1. #1
    Join Date
    Oct 2010
    Location
    Wiltshire, UK
    Posts
    579

    Default Akai APC20 Mapping for QS

    Hi All,

    Does anyone know if is possible or even have already mapped an Akai APC20 to work with QS, I can assign all the slider to work within Pangolin QS, no problem, but cant seem to get the cues to fire with the keys on the APC20.

    I looks like it could be an Ideal controller to work with QS if there is a way of mapping them together.

    I have no experience in mapping so is all mumbo jumbo, plus some may say I'm not the sharpest tool in the box, thou you shouldn't always believe my Wife.

    Thanks for any help given.

    Tony
    Squat that bug,

    One day I'll finish my build.
    https://www.facebook.com/Azteclasers?fref=ts

  2. #2
    Join Date
    Oct 2010
    Location
    Wiltshire, UK
    Posts
    579

    Default

    I have done a little digging through the Pangolin forum and came across a post where a member was talking about a midi translator, so done a bit of searching with the old friend Google and came up with a piece of software that allows me to leave the settings as they are in my controller then the translator give me the output that I require.

    I have now set my Apc20 to fire all the cues without the need of the keyboard, I can assign any of the fader to the live controls in QS, I've just started to set thing like starting QS from a midi command and basically I think I can access nearly any of the main controls from the controller.

    Im very please with what Ive managed to get working with it, now the only downside I have at the moment is I dont have any control over the leds in the controller, Im still searching for advice if there is a way to get them to work.

    I think the Apc20 will work out to be a great controller when I've finished.

    If anyone has information to help would still be appreciated.

    Thanks Tony
    Squat that bug,

    One day I'll finish my build.
    https://www.facebook.com/Azteclasers?fref=ts

  3. #3
    Join Date
    Jul 2010
    Location
    Netherlands
    Posts
    3,048
    Blog Entries
    1

    Default

    Quote Originally Posted by tonyaztec View Post
    I have done a little digging through the Pangolin forum and came across a post where a member was talking about a midi translator, so done a bit of searching with the old friend Google and came up with a piece of software that allows me to leave the settings as they are in my controller then the translator give me the output that I require.

    I have now set my Apc20 to fire all the cues without the need of the keyboard, I can assign any of the fader to the live controls in QS, I've just started to set thing like starting QS from a midi command and basically I think I can access nearly any of the main controls from the controller.

    Im very please with what Ive managed to get working with it, now the only downside I have at the moment is I dont have any control over the leds in the controller, Im still searching for advice if there is a way to get them to work.

    I think the Apc20 will work out to be a great controller when I've finished.

    If anyone has information to help would still be appreciated.

    Thanks Tony
    Funny I was working on the same haha!
    is this program something like the Bome midi translator?

    The thing is that the program isn't free I'm intercepting each midi command seperate (which takes a long time to figure out) Sending feedback to the controller is impossible sadly.
    I got a fully working controll for the APC40 in BEYOND.
    But could you please share the things you used ?
    Thanks
    Custom laser graphics, custom beamshows and more!
    Skype: masterpj55
    Youtube

  4. #4
    Join Date
    Oct 2010
    Location
    Wiltshire, UK
    Posts
    579

    Default Bomes

    Hi Pieter

    Yes that right, I found Bomes translator, never used anything like it before and as you say, it takes a little working out.

    Unfortunately im only using the free version at the moment but I will get the full version as its doing what I want.

    I've just started to work out that if I use a mouse tracking software its possible to trigger any button on the screen if you knows its position.

    So you don't think there is any way to control the LEDs? that is a shame, if that's the case I may open the unit to set all the LEDs to orange and let them flash green when you press the cue.

    Let me know how you get on.

    Cheers Tony
    Squat that bug,

    One day I'll finish my build.
    https://www.facebook.com/Azteclasers?fref=ts

  5. #5
    Join Date
    Jul 2010
    Location
    Netherlands
    Posts
    3,048
    Blog Entries
    1

    Default

    Quote Originally Posted by tonyaztec View Post
    Hi Pieter

    Yes that right, I found Bomes translator, never used anything like it before and as you say, it takes a little working out.

    Unfortunately im only using the free version at the moment but I will get the full version as its doing what I want.

    I've just started to work out that if I use a mouse tracking software its possible to trigger any button on the screen if you knows its position.

    So you don't think there is any way to control the LEDs? that is a shame, if that's the case I may open the unit to set all the LEDs to orange and let them flash green when you press the cue.

    Let me know how you get on.

    Cheers Tony
    In BEYOND i got feedback and I know what commands to send to the APC40 to get the stuff to work.
    Do NOT use mouse tracking software, as you will have issue's with different resolutions.

    Instead convert the midi signals to keystrokes
    and use this to send feedback signals to the APC40:
    APC40MIDI.pdf

    Here's an example script (unfinished) I made in glovepie (Glovepie is free of charge):


    //Quickshow and BEYOND intergration for the Akai APC40 PRO

    //!Make sure you instaled MidiYOke before using!//
    //Set Midiyoke 1 in and out for quickshow/BEYOND's midi settings

    //insert the channel number here wher the apc40 is on
    //I suggest you test (midi channels are from 0 to 20
    midi.DeviceIn = 9

    //insert the channel where midi yoke 1 is on
    midi.DeviceOut = 2

    key.0 = midi.control80
    key.0 = midi.control81
    key.0 = midi.control82
    key.0 = midi.control83
    key.0 = midi.control84
    key.0 = midi.control85
    key.0 = midi.control86
    key.0 = midi.control87
    key.0 = midi.control88
    key.0 = midi.control89
    key.0 = midi.control90
    key.0 = midi.control91
    key.0 = midi.control92
    key.0 = midi.control93
    key.0 = midi.control94
    key.0 = midi.control95
    key.0 = midi.control96
    key.0 = midi.control97
    key.0 = midi.control98
    key.0 = midi.control99
    key.0 = midi.control100
    key.0 = midi.control101
    key.0 = midi.control102
    key.0 = midi.control103
    key.0 = midi.control104
    key.0 = midi.control105
    key.0 = midi.control106
    key.0 = midi.control107
    key.0 = midi.control108
    key.0 = midi.control109
    key.0 = midi.control110
    key.0 = midi.control111
    key.0 = midi.control112

    *The above ones are me testing serveral midi signals to intercept the signals, There is no auto detect, i have to go by each one by one.

    //////////////Clip Launch//////////////

    *The multiple keypresses were to get the feedback working at first in BEYOND, currently this is not needed anymore but I didn't change it in my script

    //1
    if midi.f4 = true then
    wait 100ms
    press shift
    press key.Q
    wait 7ms
    release key.Q
    wait 7ms
    press key.Q
    wait 7ms
    release key.Q
    press key.Q
    wait 7ms
    release key.Q
    release shift
    endif

    //33
    if midi.a4 = true then
    wait 100ms
    press shift
    press key.Z
    wait 7ms
    release key.Z
    wait 7ms
    press key.Z
    wait 7ms
    release key.Z
    press key.Z
    wait 7ms
    release key.Z
    release shift
    endif

    var.g0 = midi.g0
    var.g1 = midi.g1
    var.g2 = midi.g2
    var.g3 = midi.g3
    var.g4 = midi.g4
    var.g5 = midi.g5
    var.g6 = midi.g6
    var.g7 = midi.g7
    var.g8 = midi.g8
    var.g9 = midi.g9


    //////////////track control//////////////


    ///knobs///
    //2
    midi.control49 = midi.control49

    //3
    midi.control50 = midi.control50

    //////////////Device Control//////////////

    //Device On/OFF//
    midi.b4 = midi.b4


    ///knobs///
    //1
    midi.control1 = midi.control1


    //////////////cue controlls//////////////

    //Cue Level (very strange knob readings
    var.control = midi.control47

    //////////////sliders (in order from left to right)//////////////

    //1
    midi.control7 = midi.control7

    //2
    midi.Control46 = midi.control46


    //Master (controls brightness)
    midi.control14 = midi.control14


    //crosfader (controls scansize)

    midi.control15 = midi.control15

    pie.FrameRate = 1000mhz
    Custom laser graphics, custom beamshows and more!
    Skype: masterpj55
    Youtube

  6. #6
    Join Date
    Oct 2010
    Location
    Wiltshire, UK
    Posts
    579

    Default

    To be honest, I havent got a clue what you have just shown me, I dont normally do this sort of thing, here it a text version of what Ive done


    Project: Akai APC20 _ Quickshow
    __________________________________________________ ___________
    Preset 0: Akai APC20 - Quickshow

    Translator 0.0: Sliders 1
    Options: stop=false
    Incoming: MIDI B0 07 pp
    Outgoing: MIDI B0 07 pp

    Translator 0.1: Sliders 2
    Options: stop=false
    Incoming: MIDI B1 07 pp
    Outgoing: MIDI B1 07 pp

    Translator 0.2: Sliders 3
    Options: stop=false
    Incoming: MIDI B2 07 pp
    Outgoing: MIDI B2 07 pp

    Translator 0.3: Sliders 4
    Options: stop=false
    Incoming: MIDI B3 07 pp
    Outgoing: MIDI B3 07 pp

    Translator 0.4: Sliders 5
    Options: stop=false
    Incoming: MIDI B4 07 pp
    Outgoing: MIDI B4 07 pp

    Translator 0.5: Sliders 6
    Options: stop=false
    Incoming: MIDI B5 07 pp
    Outgoing: MIDI B5 07 pp

    Translator 0.6: Sliders 7
    Options: stop=false
    Incoming: MIDI B6 07 pp
    Outgoing: MIDI B6 07 pp

    Translator 0.7: Sliders 8
    Options: stop=false
    Incoming: MIDI B7 07 pp
    Outgoing: MIDI B7 07 pp

    Translator 0.8: Sliders 9
    Options: stop=false
    Incoming: MIDI B0 0E pp
    Outgoing: MIDI B0 0E pp

    Translator 0.9: New Translator
    Options: stop=false
    Incoming: MIDI 80 35 7F
    Outgoing: Keystroke: Shift(Q )

    Translator 0.10: New Translator
    Options: stop=false
    Incoming: MIDI 91 35 7F
    Outgoing: Keystroke: Shift(W )

    Translator 0.11: New Translator
    Options: stop=false
    Incoming: MIDI 82 35 7F
    Outgoing: Keystroke: Shift(E )

    Translator 0.12: New Translator
    Options: stop=false
    Incoming: MIDI 83 35 7F
    Outgoing: Keystroke: Shift(R )

    Translator 0.13: New Translator
    Options: stop=false
    Incoming: MIDI 84 35 7F
    Outgoing: Keystroke: Shift(T )

    Translator 0.14: New Translator
    Options: stop=false
    Incoming: MIDI 85 35 7F
    Outgoing: Keystroke: Shift(Y )

    Translator 0.15: New Translator
    Options: stop=false
    Incoming: MIDI 86 35 7F
    Outgoing: Keystroke: Shift(U )

    Translator 0.16: New Translator
    Options: stop=false
    Incoming: MIDI 87 35 7F
    Outgoing: Keystroke: Shift(I )

    Translator 0.17: New Translator
    Options: stop=false
    Incoming: MIDI 80 52 7F
    Outgoing: Keystroke: Shift(O )

    Translator 0.18: New Translator
    Options: stop=false
    Incoming: MIDI 80 36 7F
    Outgoing: Keystroke: Q

    Translator 0.19: New Translator
    Options: stop=false
    Incoming: MIDI 81 36 7F
    Outgoing: Keystroke: W

    Translator 0.20: New Translator
    Options: stop=false
    Incoming: MIDI 82 36 7F
    Outgoing: Keystroke: E

    Translator 0.21: New Translator
    Options: stop=false
    Incoming: MIDI 83 36 7F
    Outgoing: Keystroke: R

    Translator 0.22: New Translator
    Options: stop=false
    Incoming: MIDI 84 36 7F
    Outgoing: Keystroke: T

    Translator 0.23: New Translator
    Options: stop=false
    Incoming: MIDI 85 36 7F
    Outgoing: Keystroke: Y

    Translator 0.24: New Translator
    Options: stop=false
    Incoming: MIDI 86 36 7F
    Outgoing: Keystroke: U

    Translator 0.25: New Translator
    Options: stop=false
    Incoming: MIDI 87 36 7F
    Outgoing: Keystroke: I

    Translator 0.26: New Translator
    Options: stop=false
    Incoming: MIDI 80 53 7F
    Outgoing: Keystroke: O

    Translator 0.27: New Translator
    Options: stop=false
    Incoming: MIDI 80 37 7F
    Outgoing: Keystroke: Shift(A )

    Translator 0.28: New Translator
    Options: stop=false
    Incoming: MIDI 81 37 7F
    Outgoing: Keystroke: Shift(S )

    Translator 0.29: New Translator
    Options: stop=false
    Incoming: MIDI 82 37 7F
    Outgoing: Keystroke: Shift(D )

    Translator 0.30: New Translator
    Options: stop=false
    Incoming: MIDI 83 37 7F
    Outgoing: Keystroke: Shift(F )

    Translator 0.31: New Translator
    Options: stop=false
    Incoming: MIDI 84 37 7F
    Outgoing: Keystroke: Shift(G )

    Translator 0.32: New Translator
    Options: stop=false
    Incoming: MIDI 85 37 7F
    Outgoing: Keystroke: Shift(H )

    Translator 0.33: New Translator
    Options: stop=false
    Incoming: MIDI 86 37 7F
    Outgoing: Keystroke: Shift(J )

    Translator 0.34: New Translator
    Options: stop=false
    Incoming: MIDI 87 37 7F
    Outgoing: Keystroke: Shift(K )

    Translator 0.35: New Translator
    Options: stop=false
    Incoming: MIDI 80 54 7F
    Outgoing: Keystroke: Shift(L )

    Translator 0.36: New Translator
    Options: stop=false
    Incoming: MIDI 80 38 7F
    Outgoing: Keystroke: A

    Translator 0.37: New Translator
    Options: stop=false
    Incoming: MIDI 81 38 7F
    Outgoing: Keystroke: S

    Translator 0.38: New Translator
    Options: stop=false
    Incoming: MIDI 82 38 7F
    Outgoing: Keystroke: D

    Translator 0.39: New Translator
    Options: stop=false
    Incoming: MIDI 83 38 7F
    Outgoing: Keystroke: F

    Translator 0.40: New Translator
    Options: stop=false
    Incoming: MIDI 84 38 7F
    Outgoing: Keystroke: G

    Translator 0.41: New Translator
    Options: stop=false
    Incoming: MIDI 85 38 7F
    Outgoing: Keystroke: H

    Translator 0.42: New Translator
    Options: stop=false
    Incoming: MIDI 86 38 7F
    Outgoing: Keystroke: J

    Translator 0.43: New Translator
    Options: stop=false
    Incoming: MIDI 87 38 7F
    Outgoing: Keystroke: K

    Translator 0.44: New Translator
    Options: stop=false
    Incoming: MIDI 80 55 7F
    Outgoing: Keystroke: L

    Translator 0.45: New Translator
    Options: stop=false
    Incoming: MIDI 80 39 7F
    Outgoing: Keystroke: Shift(Z )

    Translator 0.46: New Translator
    Options: stop=false
    Incoming: MIDI 81 39 7F
    Outgoing: Keystroke: Shift(X )

    Translator 0.47: New Translator
    Options: stop=false
    Incoming: MIDI 82 39 7F
    Outgoing: Keystroke: Shift(C )

    Translator 0.48: New Translator
    Options: stop=false
    Incoming: MIDI 83 39 7F
    Outgoing: Keystroke: Shift(V )

    Translator 0.49: New Translator
    Options: stop=false
    Incoming: MIDI 84 39 7F
    Outgoing: Keystroke: Shift(B )

    Translator 0.50: New Translator
    Options: stop=false
    Incoming: MIDI 85 39 7F
    Outgoing: Keystroke: Shift(N )

    Translator 0.51: New Translator
    Options: stop=false
    Incoming: MIDI 86 39 7F
    Outgoing: Keystroke: Shift(M )

    Translator 0.52: New Translator
    Options: stop=false
    Incoming: MIDI 87 39 7F
    Outgoing: Keystroke: Shift(, )

    Translator 0.53: New Translator
    Options: stop=false
    Incoming: MIDI 80 56 7F
    Outgoing: Keystroke: Shift(. )

    Translator 0.54: New Translator
    Options: stop=false
    Incoming: MIDI 80 34 7F
    Outgoing: Keystroke: Z

    Translator 0.55: New Translator
    Options: stop=false
    Incoming: MIDI 81 34 7F
    Outgoing: Keystroke: X

    Translator 0.56: New Translator
    Options: stop=false
    Incoming: MIDI 82 34 7F
    Outgoing: Keystroke: C

    Translator 0.57: New Translator
    Options: stop=false
    Incoming: MIDI 83 34 7F
    Outgoing: Keystroke: V

    Translator 0.58: New Translator
    Options: stop=false
    Incoming: MIDI 84 34 7F
    Outgoing: Keystroke: B

    Translator 0.59: New Translator
    Options: stop=false
    Incoming: MIDI 85 34 7F
    Outgoing: Keystroke: N

    Translator 0.60: New Translator
    Options: stop=false
    Incoming: MIDI 86 34 7F
    Outgoing: Keystroke: M

    Translator 0.61: New Translator
    Options: stop=false
    Incoming: MIDI 87 34 7F
    Outgoing: Keystroke: ,

    Translator 0.62: New Translator
    Options: stop=false
    Incoming: MIDI 80 51 7F
    Outgoing: Keystroke: .

    Translator 0.63: New Translator
    Options: stop=false
    Incoming: MIDI B1 17 00
    Outgoing: Keystroke: Esc

    I understand that I will cause problems with resolution if it was used say by anyone on a different computer, the cues have been set up using keystrokes, mouse tracking is just a way of getting the full use of all the buttons.

    Its a great controller though, even my little lad enjoys playing with it and he's nearly 4.

    Tony
    Squat that bug,

    One day I'll finish my build.
    https://www.facebook.com/Azteclasers?fref=ts

  7. #7

    Default

    very interested as i have 2 projectors and apc20 also working on setup

  8. #8

    Default

    looking for help same quickshow and apc20 please contact asap

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •