Random Effects Chain

  • Hi everyone.

    I am currently building an Isadora template to be used with a live performance on a MIDI controller.  The basic idea is that when one of 8 buttons are pressed it triggers a random effect via a router.  
    I would like to add a function so that x% of the time a second effect is also triggered along with the first one.  So if it was 30% (I think i can do this via pass value and min/max of the appropriate percentage) 3 out of 10 hits would yield two effects. I'm having trouble figguring out how to do this without adding a second video stream.
    Any ideas?
    Please let me know if any other screenshots would help.


  • Tech Staff

    I would try it with two "routers" and mix their output with the "effect mixer", one router can be controlled with the "gate" actor for on and off.
    Makes sence?


  • Well, in terms of handling the percentage part of it, please take a look at the attached patch. By using a series of comparators, and adding their outputs together, you end up with an index that gives you the "weighted randomization" your looking for.

    Best Wishes,


  • Thanks Michel and Mark!

    Michel - I'll definitely give that a shot.  After reading more about the effect mixer it sounds like I could get some cool results mixing streams with different modes outside of what I had planned.
    Mark - Thanks for taking the time to put that together, I'm still trying to wrap my head around it. How would I use the value being sent to the outputs?  I made a really simple patch posted below order to randomize which output the router selects.
    Technically, between the Random --> Pass value 0-30, shouldn't a value get through 30 percent of the time?


  • Tech Staff

    I don't think you need the trigger value actor as its always going to be on '0' try linking the Pass value Actor directly to the second random actor.

  • Just wanted to follow up on this in case anyone stumbles across it in the future.  I successfully (as far as I can tell) got the second bus of effects working.

    In the end it was quite simple.  Within each effect in the 1st bus I put another bus of identical effects (minus the same from bus 1 so you wouldn't get redundancies) but adding in a Random --> Pass value (Min 0 Max 30) --> Trigger to bypass for all effects in the 2nd bus.  
    So for example if effect 1 in bus 1 is triggered, within that effect another effect from bus 2 is randomly selected with a 30% chance of the bypass going off and layering effects.
    Thanks for the help!

Log in to reply

Looks like your connection to TroikaTronix Community Forum was lost, please wait while we try to reconnect.