Controlling a large non-binary matrix~

    Jul 11 2012 | 12:19 pm
    I'm currently building a large modular patch with about twenty modules. Routing is through a 20x20 matrix~ running in non-binary mode. I really like this mode as it allows for subtle feedback between modules, but I'm having trouble building an efficient UI for it, or rather one which doesn't take up the whole screen. At the moment I've got a 20x20 grid of Live dials.
    Anyone else thought of a better solution?

    • Jul 11 2012 | 12:51 pm
      Matrixctrl in dialmode? You'd just need to provide or create dial graphics...
    • Jul 11 2012 | 1:24 pm
      Depending on the kind of resolution you need, I have some matrixctrl graphics for this.
      I find sliders are easier to use, but dials take up less vertical space - you pays your money,
    • Jul 11 2012 | 3:16 pm
      Thanks, I didn't know matrixctrl had this feature. Just the ticket.
      Roger, thanks for sharing. I think the dialsml.jpg is about right for me, but I've been playing with it for a while and can't quite work out the settings?
    • Jul 11 2012 | 4:12 pm
      This using FrameDialSml. For a reason I didn't work out yet,(probably the number of rows in the image) DialSml doesn't seem to work properly) Assuming the files Roger supplied are located in one of your Max search paths...
    • Jul 11 2012 | 4:26 pm
      And while I'm at it, here is one of my home brewed varieties, IMO a tad easier to get a visual cue on states and matrix "overview" than pointer type dials provide. Also has a slightly greater number of steps (0-20). JPG should be attached...
      Edit: appears the forum software has removed the hyphen (after "sa") from the jpg filename , so that will play havoc with the attached example.
    • Jul 12 2012 | 8:45 am
      Thanks Spectro, that's just the ticket. I really appreciate the effort.
      I think my problem was that I didn't realise putting in a background image was necessary. But those are both working fine.
    • Jul 12 2012 | 10:11 pm
      spectro, that is awesome. well done.
    • Jul 13 2012 | 1:57 pm
      Sounds like you've got it working, and I've found that matrix~ is generally fairly efficient. As an alternative approach, you can use poly~ with send~, *~ and line~) and receive~ and dynamically change the targets of the send~/receive~ objects. This is good for situations where you want to be able to make connections, but you're not making 200 of them at once, or where you need more flexibility in adding modules. Just one for the bag o' tricks...
      Also, you may find this helpful for mixing:
      It turns a matrix~ into a giant mixer complete with mute, solo, etc. all controlled by lists.
    • Jul 21 2012 | 3:13 pm
      last week or so, I was using max 5 and had spectro's dialmode graphic working fabulously. Now I'm using max 6 and the image isn't working at all, and looks totally different. Anybody know how to fix it?
      I think I've figured out what was wrong -- it was a matter of choosing the correct cell range in the matrixctl attributes -- in this case, 21.