Well, it seems Jim Hewes just continues to provide excellent updates to our Solaris operating system! Below the change log you will find the new v1.4.1.

Please remember to unzip and rename the file as ‘solarisos.raw’ so that it will install in your Solaris. (Put in in the OS folder on your CF card, then hold down the Enter button when you boot up, and select Option #1 when you see the special menu. Follow the directions in the display...)

This is another major update, as you can see below. Again, many thanks to Jim Hewes!

Change log:

Fixed bug in which the modulation source lists were incorrect. This applies to all three types of source lists: modulation, audio, and control.

Fixed a bug in which adjusting the LFO rate parameter with the encoder did not stop at zero.

Fixed a bug in which the Compare function didn't work correctly for modulation sources.

Fixed a bug in which, when the CF card is out, the Solaris continuously tried to load the glo.ini file and when that failed it reset three parameters to defaults. The parameters are MIDI Local, PrgChang, and MIDICtrl.

When storing a preset and scrolling though the target presets, the increment/decrement buttons change the preset number but not the name. This is fixed.

When storing a preset, changing the preset number but then exiting before saving leaves you at the wrong preset number. This is fixed.

When a new preset name is sent by SysEx, if you then try to store the preset and scroll to a target preset destination, the new name is lost. This is now fixed so that the new name "sticks" better. The same applies to categories.

The global parameters for CC2 through CC4 were not being loaded. This is fixed.

When a system exclusive single parameter request was made for a parameter in the Common block with low address byte 0x0F and above, the Solaris did not respond. This is fixed.

The internal range for the filter cutoff parameter is [-630, +630] and this is the range previously exposed via system exclusive. Now the range for system exclusive is shifted to be [0, 1260] so that it matches the range displayed by the user interface and is clearer for developers. (Internally the range is unchanged.)

While on the Preset page, turning the Bank encoder now changes the preset name.

Moved the Transpose parameter to be global.

Corrected some parameter names displayed in the bottom line of the graphics display.

When polychain is turned on, the same parameter change messages sent over 5-pin MIDI to the slave are no longer also sent over USB. In polychain mode, MIDI clocks are no longer sent over USB unless the MIDI ClkSrc parameter is set to Send.

For SysEx, improved the reception of performance knob target parameters.

Improved some parameter descriptions on the bottom line of the graphics screen.

Velocity and Aftertouch curves and offsets are now per-preset as well as global.The global versions of these parameters allow you to set them to "Preset". When the global parameters are set to Preset the corresponding parameters in the presets take precedence.

Fixed a bug in which you could not reach the fourth modulation slot in the filter by pressing the page down button.

The "Press Enter..." prompts are now erased from the status line when an operation is canceled by hitting the Exit button.

The System Transpose parameter now affects note numbers rather than just the pitch of the sound engine. This has the following effects:
- MIDI notes sent out are now transposed accordingly.
- When the Arp is running and the SendArp parameter is On, the MIDI notes sent out are now transposed accordingly. Adjusting the Transpose parameter transposes the outgoing notes while the Arp is playing similar using the Octave buttons.
- When holding keys down and adjusting the Transpose parameter, the pitch no longer changes. (Until you play new notes.)
- If the combination of Octave switches and Transpose parameter cause a note number to be outside of the valid MIDI range of 0 - 127, the note is shifted by octaves until it is within range.

Fixed a bug in which very high notes were stuck on.

Fixed a bug in which stuck notes occurred when the Arp was set to Chord mode and the ArpTrans function (pedal or assign button) was used to transpose the chord. The notes would stick when pressing different keys to transpose the chord.

Fixed a bug in which the Tune parameter on the System page was not being saved to the glo.ini file correctly.

The arpeggiator transpose function (ArpTrans) is now always set to Off when a preset is loaded even if an Assign button has ArpTrans as its target and the Assign button is saved in the On state. This avoids the situation in which Arp and Hold are On, and an Assign button set to enable ArpTrans is also On, so that when you load the preset you get no sound when playing keys. This happens because no Arp notes have yet been defined.

The targeted function of an Assign button is now applied when a preset is loaded, with the exception of the ArpTrans function.
For example, say that you set Assign button 1 to enable Oscillator 1 glide and then turn On the Assign button, so that Osc1 glide becomes On as well. Now turn Oscillator 1 glide Off and save the preset that way. When you reload the preset, Oscillator 1 glide will be On because the Assign button is On. Even though it was Off when you saved it.

There’s also updated MIDI SysEx and CC data on the Data Files area (for those of you interested).

A quick note about the new Velocity and AT tables - these are available per preset or globally. To use the Preset’s values, go to the System page 2 and adjust the values to less than 0% - you will see the word ‘preset’ appear. If this is your general preference, you then will want to make a System Save (System page 1).