LinnStrument Software version 2.3.0 is released: custom light patterns
- KVRAF
- Topic Starter
- 2485 posts since 8 Jun, 2010
- Roger Linn Design
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?
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?
- KVRAF
- Topic Starter
- 2485 posts since 8 Jun, 2010
- Roger Linn Design
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.
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
- 82 posts since 5 Apr, 2011
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!)
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
- 82 posts since 5 Apr, 2011
...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?
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
- 23 posts since 10 May, 2015 from Portland, Oregon, USA
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!
- KVRAF
- Topic Starter
- 2485 posts since 8 Jun, 2010
- Roger Linn Design
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
- 82 posts since 5 Apr, 2011
thanks for your reply.
Now, everytime you switch back to user-mode, the display is blank again, so the current content has to be redrawn. No biggie though.
...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(?))If you’d like to explain your musical goal, I may be able to suggest a better way of getting there.
Now, everytime you switch back to user-mode, the display is blank again, so the current content has to be redrawn. No biggie though.
- KVRAF
- Topic Starter
- 2485 posts since 8 Jun, 2010
- Roger Linn Design
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.
- KVRist
- 431 posts since 16 Nov, 2009 from Asheville, NC
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).dr_loop wrote: ↑Sun Jun 06, 2021 4:13 pm thanks for your reply.
...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(?))If you’d like to explain your musical goal, I may be able to suggest a better way of getting there.
Now, everytime you switch back to user-mode, the display is blank again, so the current content has to be redrawn. No biggie though.
Moog software - LinnStrument - RackBlox - CableCube - Knobotron - Eigenharp Alpha/Tau/Pico - SendMIDI / ReceiveMIDI - MIDI Tape Recorder - Geco MIDI Leap - Steelstring Guitar - Electric Guitar - Vocals - Dynamod Games - Kung-fu
-
- KVRist
- 82 posts since 5 Apr, 2011
...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?
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?
- KVRist
- 431 posts since 16 Nov, 2009 from Asheville, NC
It accomplishes full customization over MIDI without having to learn C/C++ nor having to fork the firmware.dr_loop wrote: ↑Tue Jun 08, 2021 7:24 am ...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?
Moog software - LinnStrument - RackBlox - CableCube - Knobotron - Eigenharp Alpha/Tau/Pico - SendMIDI / ReceiveMIDI - MIDI Tape Recorder - Geco MIDI Leap - Steelstring Guitar - Electric Guitar - Vocals - Dynamod Games - Kung-fu
-
- KVRist
- 82 posts since 5 Apr, 2011
...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!
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!
- KVRist
- 431 posts since 16 Nov, 2009 from Asheville, NC
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.dr_loop wrote: ↑Tue Jun 08, 2021 11: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!
Moog software - LinnStrument - RackBlox - CableCube - Knobotron - Eigenharp Alpha/Tau/Pico - SendMIDI / ReceiveMIDI - MIDI Tape Recorder - Geco MIDI Leap - Steelstring Guitar - Electric Guitar - Vocals - Dynamod Games - Kung-fu
-
- KVRist
- 82 posts since 5 Apr, 2011
...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 dreamWe 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.