midi mapping the denon dn sc2000 to max for live

Hello and thanks for reading this

I have been trying to map my denon dn sc 2000 controller  (http://www.musicradar.com/gear/all/djing/dj-controllers/dn-sc2000-390381/review) to do basic functions with live, and max for live.
The trouble I have with it is the knob encoders on the controller are endless, incremental ones- ie they click in increments,
clockwise value of 0 (whatever they cc is) and anticlockwise value of 127. when you remote map it to live's native plugins it works ok-ish
when set to relative signed-bit, however control is far from subtle (only thirteen clicks would get you from far left to far right).
Hope this explains it clear enough).
What I would like to do is assign an encoder to live api functions within max, for example what I wanted to do is a simple track previous/next select using
the encoder- it is quite nice to actually have it click for this purpose- as you know how many tracks you just moved (hope I'm still making sense).
I did a simple max patch where I used the object == 127 and == 0 routed to the live button so it would bang it in either direction, however I ran into a problem-
it would only do it for one click. The second click isn't registered for some reason. so I can only go to the right and then to the left- I can't continue going left-left.
Looking at live's interface I can see they yellow light signaling midi messages but it just won't take two cc messages (like cc 93 value 0) in a row.
Any ideas where am I going wrong??

Any help would be much appreciated!!!
Thanks again

4 followers

Shunyo 2 years ago | 0 comments

1 answer

  • stb Ableton staff
    contribution
    1 answer
    1 vote received
    1 vote

    hi

    there might be a workaround in your case:

    - put a live.dial in a M4L device

    - map it to your controller (CC 93 sending 127 or 0) - absolute mode should make it

    - now check - whenever the value coming out of the live.dial is smaller than before you went to the left, whenever it is bigger, you went to the right

    - the trick is - reset the live.dial always to 0.5 whenever its value changes

    the max code below should work - just copy the complete block, including the <pre>, </pre> tags and paste them into a M4L device

    hope that helps, stb


    <pre><code>
    ----------begin_max5_patcher----------
    966.3ocyYszbZCCD9L7qPiuzKoL9Eu5zoyz1C8RO1aYxjQfW.0ZK4QRPHMS+
    uWI4GXRjCfInvgnDuRd829oucWYmm52yaFaKH7PeBcKpWum52qmwj1Puxq64
    kg2NOEKLKyiBOvl8auaJlRBakFy4bBUVYcAiJEj+B5YB7G3WZNGKmuhPWdOG
    lKKdlwwSTSilNROFEoGCTVP2UdKz0YDZJHMO6fcFYqkUVq7NIw.DE39XPPSj
    PwYFj38UNAmh9FKMwSO6+52WOby4E3bET.j+fgmdvGVD7ih0iCm1kfOrzZgI
    4i4Pgq87tQ8SsmZxM9tiax4PNPSPBnCRinogFFIxnMFMtKzSPqziMpYh6XlD
    XAvSYOzcZIv7qggWdZI5BPKYfPfWBuLahrbUsVQIeD.UhkDFsYMCeSL6Wj1T
    bwnFDvIT8oH0abXKdZOpLzBpdqn3332KN9jKUGE1nT8AIqyhTbovKEVz8ZTQ
    UiCuzbRzzK.mLasTpzxGLLKxVB8qFeSJ4LCSWZOTG+FVuU.opnAEzglzSLx9
    fXSvGef1PgmVWZSv2Vm5nX20O5Kc7DLkjSP3wb9sSLAPefRq7xP2wKmgtonn
    v6gtIxc7ym6ntIJz85lvoNreRmnkx5rSl3p1Igit.TRJYCLHQ4gJeioT1tyK
    48CfBbxbzb0ijyRQrEneptETBrgLGP4XtBGRfKFf90JkYkm9f.cq+.Tvf6Pb
    kzGPDAJCmmCIHICIUqpvrxU5KJxZ0Sh4KA4NWNnBRav75n86E33Pm5zjAGNz
    jMWmSWSp1D4E8KmzxcXsoYaGtrNBtGn3YoPGeivEoLbKIG0uVn.uARtGKkbh
    5fAvt+RTtmWtoqIwz0.aQk4J6MQaFKQoMLnMbbkzeuUjxnKaYq3EdhX3De69
    gP+i1OMoyW3.VBz3SFr2zD5BlAC1d3qojB105rLdBvayul2zqsIE4.jjRxLX
    dfcXsgHHk63VcgDxEsM4tLu6q4XaQ.rMmQAprcbXX.4i6o71mdq1msd6Yu5d
    GQ4bc8BiPUU4rRft2hpjxuhCZjbXkpVw3xWn0JVmoFW0uJK3YfgpbF84egLS
    xt199UAEr074UoaUmTAsKiOADRBsN291cGyqwhVQRR.ZyOrUFIImoZpUBBzc
    VqIerXR2E7vXJxsXZzwfImBI0aebXH8LbewwTzwPSScKlNJ4zXmho3nqOL8r
    rb6XJN55imzeZJTv0kdxwXZxwTJv2sxoi.RSbaMb+81SrCo.2xRAGCldVS5q
    BLEN85qPf9ep10VikyBSpK9W++CBXTMV
    -----------end_max5_patcher-----------
    </code></pre>

    2 years ago | 0 comments

You need to be logged in, have a Live license, and have a username set in your account to be able to answer questions.

Answers is a new product and we'd like to hear your wishes, problems or ideas.