1. IMPORTANT:
    We launched a new online community and this space is now closed. This community will be available as a read-only resources until further notice.
    JOIN US HERE

Building an XY Pad to Morph Between Sounds?

Discussion in 'Building With Reaktor' started by Squid79, Oct 6, 2014.

  1. Squid79

    Squid79 NI Product Owner

    Messages:
    29
    The other day I was trying to build an XY pad like the one in NI's FM8 to morph between 4 signals. Before long, I was scratching my head. Basically, I want to control four multipliers with an XY pad, where each multiplier receives an amplitude of one while the other three multipliers are at zero when the cursor is in each corner, but when the cursor is dead center, each multiplier receives an amplitude of .25, that way nothing exceeds an amplitude of one. Any ideas?
     
  2. PaHaMa

    PaHaMa NI Product Owner

    Messages:
    75
    MadPad by Martin Brinkmann contains a XY-pad that morphs between 4 different parameter scenes. Try to get rid of everything except the xy-module, the 4 scene macros and their corresponding morph-macros. Keep 4 knobs in every scene and set knob 1 in scene 1 to 1 and the other knobs to zero, set knob 2 in scene 2 to 1 and the other knobs to zero, and so on.. then link the outputs of the every third morph macro to your multipliers.
     
  3. Squid79

    Squid79 NI Product Owner

    Messages:
    29
    Whoah. Lots going on in that ensemble. Is there a simpler approach?
     
  4. PaHaMa

    PaHaMa NI Product Owner

    Messages:
    75
    An even simpler approach is to wait until someone else changes an already uploaded and thought-out ensemble for you.
    I hope you will compare the original and my stripped-down macro to gain some further reaktor experience..
     
    Last edited: Oct 6, 2014
  5. Squid79

    Squid79 NI Product Owner

    Messages:
    29
    Thanks, but I'm still using 5.8. Need to update :\

    While I appreciate you taking the time out to make the ensemble yourself, I don't really expect more experienced users to do all the heavy lifting for me. Usually, I try my best to read between the lines and think twice before asking a bunch of questions that probably could have been avoided if I would've studied the manuals and references like I should have in the first place.

    Anyway, I'll go back to MadPad and try to do what you said. Just not sure which morph macros to keep. Tons of em.
     
  6. PaHaMa

    PaHaMa NI Product Owner

    Messages:
    75
    To make it a little bit easier, go into the scene macros first and delete all the outputs except fb, diz, cut and rez. Now delete all the morph macros which have no scene-macro connections.

    I forgot to mention that I also changed the xy-pad-value to min 0 and max 1 and renumbered the scene macros in order to morph clockwise from edge 1 to edge 4.

    Sry for my little rant. I'm no reaktor expert and thought it would be an easy task..
     
  7. PaHaMa

    PaHaMa NI Product Owner

    Messages:
    75
    screenshot:

    morph.jpg
     
  8. Squid79

    Squid79 NI Product Owner

    Messages:
    29
    Thanks! I think I get it now. I noticed you have the numbered outputs from the scene macros feeding their respective morph macros in a certain order: A1 and A2 outputs feed In1 and In2 inputs on the first morph macro. Then outputs A4 and A3 feed In1 and In2 inputs on the second morph macro, rinse and repeat.

    My guess is that this has to do with the edges, so instead of A1, A2, A3 and A4, it's actually A1, A2, A4 and A3 -- same thing for B, C and D outputs. I just wanted to make sure that this was deliberate :)
     
  9. PaHaMa

    PaHaMa NI Product Owner

    Messages:
    75
    Yeah, I just changed the order (it's actually anti-clockwise):

    MadPad:
    Scene 1: x=1 y=0
    Scene 2: x=1 y=1
    Scene 3: x=0 y=0
    Scene 4: x=0 y=1

    Mine:
    Scene 1: x=0 y=0
    Scene 2: x=0 y=1
    Scene 3: x=1 y=1
    Scene 4: x=0 y=1

    Makes more sense to me (in this case)..
    I replaced the amplitude knobs with constants:

    Scene 1:
    1 -> A1
    0 -> B1
    0 -> C1
    0 -> D1

    Scene 2:
    0 -> A2
    1 -> B2
    0 -> C2
    0 -> D2

    Scene 3:
    0 -> A3
    0 -> B3
    1 -> C3
    0 -> D3

    Scene 4:
    0 -> A4
    0 -> B4
    0 -> C4
    1 -> D4

    One value per corner..
     
  10. Squid79

    Squid79 NI Product Owner

    Messages:
    29
    Beautiful! Works like a charm! It seems to distribute amplitude values evenly between the four outputs. Exactly what I've been trying to accomplish. Thanks again. I was certain the solution to my problem was embarrassingly simple. I will definitely get some mileage out of this little guy :)
     
  11. PaHaMa

    PaHaMa NI Product Owner

    Messages:
    75
  12. Squid79

    Squid79 NI Product Owner

    Messages:
    29
    Now what would really be fancy is two LFOs, one for X, the other for Y, like in Fuzzpilz Oatmeal o_O
     
  13. salamanderanagram

    salamanderanagram NI Product Owner

    Messages:
    3,454
    skywarp has that capacity.

    you have 3 crossfaders, one fades (linearly) between upper left corner and upper right corner, another between bottom left and bottom right. these both fade using whatever the x value (0-1) is. the last fades between the outputs of the other two, and fades along the y axis.
     
  14. Squid79

    Squid79 NI Product Owner

    Messages:
    29
    Meh, that wasn't so hard. Yep. Just like Oatmeal. Now I'm really having fun :D

    [​IMG]

    V ensemble V
     

    Attached Files:

  15. Squid79

    Squid79 NI Product Owner

    Messages:
    29
    I'm playing with Skywarp now: Tundra preset. I like how you modulated the modulation for the XY pad.
     
  16. John6455

    John6455 Member

    Messages:
    102
    I built something related to this. Essentially I was calculating the distance between 2 XY points/coordinates using basic trigonometry.

    You could do the same thing, except now you now have 1 XY controller coordinate, and then 4 coordinates to compare to, ie 0,0 0,1 1,0 1,1

    Just do it up in a single core cell. 1 input for X, 1 input for Y, then 4 output values. Too easy.
     
  17. John6455

    John6455 Member

    Messages:
    102
    Actually I dont think mine will behave the way you want to, it will just blend 4 signals using distance as the ratio. None the less keep it as an idea.
     
  18. Big Gnome

    Big Gnome NI Product Owner

    Messages:
    574
    Here's mine...
     

    Attached Files:

  19. Squid79

    Squid79 NI Product Owner

    Messages:
    29
    ^ That looks really economic, I will definitely try that :)