LinnStrument Software version 2.3.0 is released: custom light patterns

Official support for: rogerlinndesign.com
User avatar
KVRAF

Topic Starter

1813 posts since 8 Jun, 2010
Roger Linn Design

Post Sun May 30, 2021 11:15 am

Hi Kalee,

In answer to your questions:

1) From the Update Software page:
“Note: these 3 custom light patterns are not part of the 6 All Settings presets in the Presets screen, so they are unaffected by loading or saving any of the All Settings presets.”

2) Which modes are you referring to?

KVRist
134 posts since 12 Mar, 2011

Post Wed Jun 02, 2021 10:44 pm

Hey,
1) Would be very useful if they were :)

2) Im referring to the left most global setting column.

User avatar
KVRAF

Topic Starter

1813 posts since 8 Jun, 2010
Roger Linn Design

Post Thu Jun 03, 2021 5:33 am

Hi Kalee,

I understand now that you weee referring to the Main and Accent display modes in column 1 of Global Settings. It is correct operation that you cannot select these while you have selected Scale Select A, A# or B, which are the 3 custom light patterns. The reason is that the custom light patterns do not use these models. Instead, they allow each of the note pad to be set to any of 10 colors or off.

The custom light patterns can be a little confusing at first. Please read that section of the Panel Settings page again to understand the difference between the 9 lower and 3 upper Scale Select memories.

KVRist
72 posts since 5 Apr, 2011

Post Sat Jun 05, 2021 1:22 am

Thanks a lot, Roger and Geert.

For my needs this feature is most welcome!
I read:
CC23: Save loaded light pattern to flash.
After sending a new light pattern to LinnStrument, send a CC23 message with value 0, 1 or 2 to save it to Scale Select memory A, A# or B, respectively.
CC24.: Clear custom light pattern from flash.
Send a CC24 message with value 0, 1 or 2 to clear Scale Select pattern A, A# or B, respectively.

‍This is fantastic, *BUT* is there no Controller-message to *RECALL* a pattern? This for me would be the most important of all! Am I missing something?

(While at it, it would be very nice, if there would be a CC24 with value 3 which *clears* the whole display. Because this will be my use-case #1. This way I could still use three different patterns instead of just two. But anyway, this enhancement is most welcome!)

KVRist
72 posts since 5 Apr, 2011

Post Sat Jun 05, 2021 4:29 am

...nevermind, I suppose it must be NRPN 247 0-11 Global Active Note Lights Preset,
which makes perfect sense!

One question remains though, is it ok to change these presets *very* often (like every few minutes or so), or does this somehow "wear out" the flash memory?

KVRer
19 posts since 10 May, 2015 from Portland, Oregon, USA

Post Sat Jun 05, 2021 10:46 am

Thanks so much Roger and Geert for developing this update! It was my one wish for the LinnStrument. Having custom colors per button is essential when I'm working on microtonal music, and this makes is EASY!

User avatar
KVRAF

Topic Starter

1813 posts since 8 Jun, 2010
Roger Linn Design

Post Sat Jun 05, 2021 12:15 pm

dr_loop wrote:
Sat Jun 05, 2021 4:29 am
…is it ok to change these presets *very* often (like every few minutes or so), or does this somehow "wear out" the flash memory?
Frequently loading different custom light patterns isn’t a problem, but frequently saving them will shorten the life of the flash memory.

However, I don’t see the merit of frequently loading different custom light patterns, which is a little like changing a piano’s key colors for every song. I suspect there may be a better method of achieving your musical goal. If you’d like to explain your musical goal, I may be able to suggest a better way of getting there.

KVRist
72 posts since 5 Apr, 2011

Post Sun Jun 06, 2021 8:13 am

thanks for your reply.
If you’d like to explain your musical goal, I may be able to suggest a better way of getting there.
...well, it could be a sleek way to make a user-mode display persisting if you switch back and forth between user-mode and normal mode (provided that these presets work in user-mode too(?))
Now, everytime you switch back to user-mode, the display is blank again, so the current content has to be redrawn. No biggie though.

User avatar
KVRAF

Topic Starter

1813 posts since 8 Jun, 2010
Roger Linn Design

Post Mon Jun 07, 2021 8:17 am

Thanks, dr. There are many things that User Firmware mode doesn't do, so given Geert's limited time I prefer to focus on things that are more important to most users' playing needs. But I do thank you for your suggestion.

User avatar
KVRist
416 posts since 16 Nov, 2009 from Asheville, NC

Post Mon Jun 07, 2021 8:23 am

dr_loop wrote:
Sun Jun 06, 2021 8:13 am
thanks for your reply.
If you’d like to explain your musical goal, I may be able to suggest a better way of getting there.
...well, it could be a sleek way to make a user-mode display persisting if you switch back and forth between user-mode and normal mode (provided that these presets work in user-mode too(?))
Now, everytime you switch back to user-mode, the display is blank again, so the current content has to be redrawn. No biggie though.
User mode was designed explicitly to be stateless, the intent is that everything is completely driven by the user mode script or program you create. That makes the action clear and predictable as opposed to splitting functionality. You can create and LED pattern in user mode by sending the relevant CC messages for LED lights (see the MIDI documentation https://github.com/rogerlinndesign/linn ... r/midi.txt).
Moog apps - CableCube - Knobotron - LinnStrument - Eigenharp Alpha/Tau/Pico - Geco MIDI Leap - Steelstring Guitar - Electric Guitar - Vocals

KVRist
72 posts since 5 Apr, 2011

Post Mon Jun 07, 2021 11:24 pm

...ok, I hear you, from a programmers perspective this makes perfect sense.

Given, that the UserMode doesn't really interest probably more than very few people, it's ok, I can live with it.
But access to a few higher level routines like clearing the display wouldn't do any harm.
I mean, just to clear the display you have to send hundreds of MIDI-messages, a little bit awkward, isn't it.
And, a completely stateless UserMode would accomplish quite exactly nothing, wouldn't it?

User avatar
KVRist
416 posts since 16 Nov, 2009 from Asheville, NC

Post Tue Jun 08, 2021 1:46 am

dr_loop wrote:
Mon Jun 07, 2021 11:24 pm
...ok, I hear you, from a programmers perspective this makes perfect sense.

Given, that the UserMode doesn't really interest probably more than very few people, it's ok, I can live with it.
But access to a few higher level routines like clearing the display wouldn't do any harm.
I mean, just to clear the display you have to send hundreds of MIDI-messages, a little bit awkward, isn't it.
And, a completely stateless UserMode would accomplish quite exactly nothing, wouldn't it?
It accomplishes full customization over MIDI without having to learn C/C++ nor having to fork the firmware.
Moog apps - CableCube - Knobotron - LinnStrument - Eigenharp Alpha/Tau/Pico - Geco MIDI Leap - Steelstring Guitar - Electric Guitar - Vocals

KVRist
72 posts since 5 Apr, 2011

Post Tue Jun 08, 2021 3:44 am

...well, what I meant: it isn't completely stateless anyway; from a logical perspective: what is the difference between lighting a single LED or 200 hundred?
But I don't want to be picky, I said I can live with it, and if I miss something, I do (and did) change the source code you make accessible easily enough. So, no worries!

User avatar
KVRist
416 posts since 16 Nov, 2009 from Asheville, NC

Post Tue Jun 08, 2021 3:47 am

dr_loop wrote:
Tue Jun 08, 2021 3:44 am
...well, what I meant: it isn't completely stateless anyway; from a logical perspective: what is the difference between lighting a single LED or 200 hundred?
But I don't want to be picky, I said I can live with it, and if I miss something, I do (and did) change the source code you make accessible easily enough. So, no worries!
We could consider a few higher level messages, but that was not your initial question. You were asking about persisting LED layouts for use with user mode. That is persisting state for user mode on the LinnStrument.
Moog apps - CableCube - Knobotron - LinnStrument - Eigenharp Alpha/Tau/Pico - Geco MIDI Leap - Steelstring Guitar - Electric Guitar - Vocals

KVRist
72 posts since 5 Apr, 2011

Post Tue Jun 08, 2021 6:19 am

We could consider a few higher level messages, but that was not your initial question. You were asking about persisting LED layouts for use with user mode. That is persisting state for user mode on the LinnStrument.
...yes, I speculated the custom light patterns could eventually be a 'cheap' trick to have some custom layouts ready in user-mode, without drawing them again and again (including a blank display). One can dream :wink:

Return to “Roger Linn Design”