Forums > MaxMSP

Controlling a large non-binary matrix~

July 11, 2012 | 12:19 pm

I’m currently building a large modular patch with about twenty modules. Routing is through a 20×20 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 20×20 grid of Live dials.

Anyone else thought of a better solution?


July 11, 2012 | 12:51 pm

Matrixctrl in dialmode? You’d just need to provide or create dial graphics…


July 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,
Cheers
Roger

Attachments:
  1. mctlstuff.zip

July 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?


July 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…

– Pasted Max Patch, click to expand. –

July 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.

– Pasted Max Patch, click to expand. –

`
[attachment=199146,4169]

Attachments:
  1. samatrixknobs1.jpg

July 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.


July 12, 2012 | 10:11 pm

spectro, that is awesome. well done.


July 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:

http://cycling74.com/toolbox/pm-matrixvolumepan/

It turns a matrix~ into a giant mixer complete with mute, solo, etc. all controlled by lists.


July 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?

EDIT:
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.


Viewing 10 posts - 1 through 10 (of 10 total)