Mr Matrix - Draggable FX routing system.

    UPDATED 24th March 2013 - FX box position can now be used to modulate FX - This is massively fun BTW!Download V3 below [in the comments]
    I was teaching the other day and one of my students had this patch with lots of effects in it. They were all routed to a central matrix~ object. It was really powerful but let down by the fact that controlling the matrix~ can be quite confusing esp when performing live. Personally I don't like having to think in rows and columns when I just want to put the delay after the gate instead of before it.
    Today I made a first step towards solving this problem and Mr Matrix was born, have a look at the attached patch and hopefully it will be pretty self explanatory. Basically you define your FX blocks, they appear in a GUI and you can drag them around to re-order or remove them from the signal chain. I've included some very basic FX for you to demo but the intention is you'll fill up Mr Matrix with your own creations.
    Have fun and let me know how you get on....
    Tool Files
    • Mr Matrix

    • Feb 19 2013 | 12:26 am
      This is so good, awesome work! Dyou reckon it would be possible to create a way to add and subtract as many FX modules as you wanted?
    • Feb 19 2013 | 2:23 pm
      yes it would but might require scripting to add/remove send/receive pairs and FX blocks.
    • Feb 21 2013 | 12:16 am
      Cool, if you ever give it a go I'd love to know - this is one of the main issues with my fx chains in max, that they can't be re-ordered, and that it interrupts audio everytime a new effect is added. I'd love to see your idea develop - but even as it is, I'm gonna play with it in live performance with my own effects loaded up, should be awesome
    • Mar 18 2013 | 8:45 am
      Hi again,
      the matrix ramp time doesn't seem to be working - any idea why?
    • Mar 18 2013 | 8:52 am
      It works fine here.
    • Mar 23 2013 | 11:39 pm
      I fixed it - for some reason the "@ramp 50" arguments in the matrix~ objects were overriding any new ramp values - once I deleted them it was fine. Just thought I'd post here in case anyone else has the same problem
    • Mar 23 2013 | 11:41 pm
      Is there a simple way to access the x-y coordinates for each FX box, so they could be mapped to FX parameters?
    • Mar 24 2013 | 6:59 am
      Hi Al, Yes it's really easy to get the coordinates they live inside a coll. I've updated the patch to make this visible and I've made simple mapping between the FX box position and certain FX parameters - I'm shocked how much fun it is to play with. Don't download the updated patch unless you have at least 20mins to play wit it! Have fun......
    • Mar 26 2013 | 3:18 pm
      Thanks John, that's amazing, great work! I made some custom effects for it and integrated it into a performance patch, it works beautifully
    • Apr 02 2013 | 11:41 am
      Thanks so much so posting this! I'm new to max and the more patches I can study the better!
    • Apr 03 2013 | 2:21 am
      Great Al, do you feel like sharing your effects for the next release? I've made a new version where you can add effects by loading them into poly objects. The matrix has also been scripted so its fully automatic.
    • May 20 2013 | 4:27 am
      Thaaaaaannnnnkkkkk YYYYOOOUUUUUU!!!
    • Mar 12 2014 | 12:59 am
      This is really great! Thank you so much for sharing it!
    • May 21 2014 | 6:51 pm
      @leafcutter Love this so system so much. I've adapted it for use with and objects for video performance. Any chance you'll update the download to include the loading system with poly objects you mentioned in a past comment? Would love to update my performance systems with that feature.
    • Jun 25 2015 | 5:14 am
      this is great thanks
    • Oct 27 2015 | 2:33 pm
      Interesting...Are the boxes locations able to be saved with pattr for easy scene recall?
    • Jan 12 2018 | 12:35 pm
      Why don't I see a download link?
    • Feb 28 2018 | 10:18 pm
      is there a downloadlink somewhere around? really would like to try that out
    • Sep 14 2019 | 8:56 am
      No URL to download? Pls add...
    • May 01 2020 | 11:35 pm
    • May 02 2020 | 11:48 am
      Thanks a lot, Tom! :)