There's a number of new features added with v1.3.1 OS:
- Joystick position is now stored in the preset.
- Assign buttons and Unison Chord stack now stored with the Preset.
- A Random Tune parameter both in a preset and at the global level. This works per voice, and only affects the whole voice’s tuning.
- Preset names and categories of the current bank are now loaded into a memory cache, making selection and viewing of them faster. *
- New MIDI Realtime on/off in the global MIDI page to send/receive Start/Stop commands. (see details below).
- Ribbon now outputs MIDI controller on CC18 & CC19 (see details below).
- Solaris remembers the last presets selected when you turn it off, so it will resume where you were.
- Global override parameters added for Sustain and Expression Pedals.
- Changed the Mod Source listing of Ped1 and Ped2 to "ExpPed and "SusPed" to make it more clear.
- In Preset list mode, each page now starts from a multiple of 10. (e.g. 0, 10, 20, 30, etc).
- The ribbon Offset parameter now works differently. It adjusts the "neutral" point from the left end to the right end of the ribbon (see details below).
- FX Bypass now does not alter the on/off state of the Preset’s effects parameters, but truly bypasses the FX bus, and stays bypassed when selecting through presets or using the Compare feature.
- Solaris now responds to MIDI CC4, foot controller.
- All remaining system bugs fixed. These include numerous display-related issues (parameters not being refreshed, wrong pages appearing where they shouldn’t, etc..)
*Regarding cached preset names and categories - On the categories, selecting a new bank takes a bit of time if the category filter is on. Also, just turning on the filter (not selecting a new bank) can cause a delay of up to two seconds depending on how many of the bank's names have been cached so far.
Realtime - Sync to Start
There is a new global parameter in the MIDI section (new page 2) called Realtime. When this is enabled the Realtime messages Start and Stop are recognized and sent. When Realtime is enabled and the clock is external, the arpeggiator or sequencer will not start working until a MIDI Start message is received. When it is received, the next incoming MIDI clock defines where the clock division so that they are synced with the sending device. When the Stop message is received, the arpeggiator and sequencer will stop.
When Realtime is enabled and the clock is set to Send (internal) and the arpeggiator and/or sequencer is on, then a Start message will be sent each time the first key is pressed. The next clock will be a clock division. A MIDI Stop message will be sent when the arpeggiator and/or sequencer are turned off.
Ribbon over MIDI
Due to the high resolution of the ribbon, when outputting MIDI I used both MSB and LSB controller values. The controller values are:
Ribbon 1 MSB: 18
Ribbon 1 LSB: 50
Ribbon 2 MSB: 19
Ribbon 2 LSB: 51
The range of the MSB is 0 to 127 where 64 is zero, that is the neutral point. Note that when a MIDI ResetControllers message is received, this resets the ribbon to MIDI 64. The LSB uses only the highest two bits for a total of nine bits. And so the full range is 0 to +511
New Ribbon Behavior
The Offset parameter now has no effect when the ribbon is not being touched. Instead it now moves what I call the "neutral" point---the place where you touch the ribbon and there's no change. Normally the neutral point is at the leftmost end. This is the case when Offset is set to 0%. When Offset is set to 50%, the neutral point is in the middle. Touching the middle of the ribbon has no effect, touching to the left of the neutral point produces negative values and touching to the right produces positive values. When the offset is set to 100%, the neutral point is at the rightmost end and touching anywhere produces negative values.
Download and Installation
As before, to install v1.3.1, please copy this file into your OS folder on your Solaris CF card, and delete the old file there named 'solaris.raw'. Then rename the new file the same - 'solarisos.raw'. For easiest installation, open the text file there called 'doFlash.txt', and change the 0 to 1. Close this file, and eject your CF card properly (otherwise, you may cause an error on the card). With power off, insert the CF card into your Solaris, and turn on. You will see after some seconds that the Load FLASH routine starts, and gives an indication of the progress. Once it is done, you will see the message to reboot the synth.
If you don’t want to edit the ‘doFlash’ file, just hold down the Enter button after you boot up with the card inserted - you will then see the Flash OS menu.
And that is it!
You can make sure of the installed version by looking on page 4 of the Home pages.
I am truly indebted to Jim, who continued to work on the remaining bug list right after the v1.3.0 in March, and managed not only to fix all the remaining system bugs since then, but add a number of features that have been requested for some time!
A BIG THANK YOU to Jim Hewes!