Ok, I must say that setting up a large matrix in LSP seems extremely tedious, or (I hope its because I don't know what I'm doing.
I set up (3) 120 node SSC (smart string controllers) using RGB, and pixelnet, to control (4) ridged LED pixel strips with 30 LED(s) each. I want (3) of these sets of 4x30LED strips, to create a combined 12 LED tall x 30 LED wide matrix (12 strips stacked vertically, each is 1 pixel tall, so 12 x 30 total).
So I have 3 SS Controllers named: top4, mid4 and bot4. Each will control a set of (4) 30LED ridged strips.
What I'd like to do is define a 30 wide x 12 tall matrix and associate all the channels with it, so 360 matrix pixels, or 1080 RGB channels across the 3 SSC(s).
Here is how the 12 ridged 30LED strips would be layed out (top to bottom) in the matrix.
I used 001->120 channel numbering for this example, but it might actually be all unique
channel #'s in real life, like 0001->1080 RGB channels. (12 strips x 30 LEDS x 3(rgb) total)
top4 ch001->030
top4 ch031->060
top4 ch061->090
top4 ch091->120
top4 ch001->030
bot4 ch031->060
bot4 ch061->090
bot4 ch091->120
bot4 ch001->030
bot4 ch031->060
bot4 ch061->090
bot4 ch091->120 (really through channel 1080)
Observations thus far:
- Looks like I could do it by manually assigning each of the 360 pixels the correct controller+channel
[ conclusion: seriously tedious and what a pain, but may be the only way? ]
- Looks like when I assign first create the matrix, it asks if I want to assign all the channels on a controller to the matrix., and if I say yes (i.e. select top4 controller) ... and it get the first (top) row correct (like top4 1 -> 30) and then assigns every other row in the matrix as top4 1->30 as well ... so the only correctly assigned row is the first one. It also spends a LONG time doing something (not sure what) ... but basically numbers all 12 rows with top4 01->30 ... which means the top row is right and the next three need channels re-selected and the last 8 are wrong or won't allow me to auto-assign them. And if I never allow it to 'assign for all' ... it asks every single time I assign an element of the matrix [ annoying ].
- Then I can't seem to "auto add" other controllers to this same matrix ... I can only manually add one element of the matrix at a time.
[ conclusion: the auto add feature basically doesn't work, does one row only and is limited to one controller only ... smells like slop code ]
So I'm kind of left thinking that in order to do a large matrix, I'm basically going to have to right-click and select the controller, say no when asked to add for all ... and then right click and selection the channel ... and repeat for all 360 channels in the matrix. I could auto generate the first row and get that done with a few less clicks. And perhaps the best case is to auto-generate from the drawing for the first, then manually enter for the other controllers, since the auto-generate seems to work there, but not in the other place. See below for more on this **, but problem is the matrix is then defined as 30x4 instead of 30x12 ... so doesn't quite work as a starting point since I can't redefine the matrix size later (or don't know how to).
I know in the video of using LSP matrix, he just opens a pre-defined matrix ... and its a pretty small one at that.
Is there a better way to do this? And does LSP have any smarter way to auto-assign channels to a matrix? Is this a known bug?
** It seems to allow me to create a matrix for one SS Controller (say top4) when drawing the controller in the visualizer ... and using MATRIX type, where I can define a 30x4 matrix and it then does auto-assign properly for just that controller ... but again, not sure how I'd do that for one combined matrix with 3 different controllers, when drawing seems limited to per-channel or per controller.