OS update to 1.4.4.6

Moderator: Solaris Moderators

John Bowen
Site Admin
Posts: 1944
Joined: Sat Apr 07, 2007 3:00 am
Contact:

OS update to 1.4.4.6

Post by John Bowen »

This is an update to the 1.4.4 release. This will be the last release of the 1.4.4.x versions. Here are the changes:

Fixed a bug in which incoming MIDI pitch change messages were echoed back out.
Fixed a problem in which inserting the CF-card caused a preset to get loaded which would overwrite the edit buffer. Now, inserting the CF-card no longer automatically loads a preset.
Fixed a bug in which a sample would not make any sound if the sample pool was automatically loaded on boot up and the sample pool had only one sample.
Fixed a bug in which an arpeggiator note could get stuck on if Hold was active and the arp's Octave parameter was set to more than one.
Fixed a bug in which the first octave of an arpeggiator note or chord would get played twice when the octave was set to more than one.

Added system exclusive messages for:
Serial Number Request.
Set Device ID.
This requires a correct serial number.
Set Product Type.
This sets the product type to keyboard, tabletop or rack.
Status Reply.
This is a confirmation reply to the Set Device ID message, and will also reply to the messages added in the future that save Presets and System parameters.
The device ID is now saved to internal flash instead of the CF card.
Users who update to this version will see their device ID reset to zero and will need to reset and re-save it if it was previous set to anything else.
The SysEx message for Universal Device Inquiry message now returns the Device family code for Solaris as 0x10 rather than 0x01. The device family member code now returns 1, 2, or 3 for keyboard, tabletop or rack respectively.

These changes allow for setting the device ID for multiple devices while they are all powered on. The sequence can be as shown below. In each message sent, the device ID in the header should be 0x7F so that all devices will listen and respond.
Assume there are two devices A and B which will be set to device ID 1 and 2:
Request the serial number. You will get two responses, one from device A and one from device B.
Send the Set Device ID message to set the new device ID to 1 and include serial number for device A.
Device B will ignore this since the serial number does not match.You will get a Status Reply message confirming that the device ID was set. Also you can see the new device ID in the header of the reply. Or, you could request the device ID using the Parameter Request message.
Send the Set Device ID message to set the new device ID to 2 and include serial number for device B.
Device A will ignore this since the serial number does not match.
This process is normally only necessary when the devices are connected to the same port, which would be DIN MIDI. When using USB, or if the devices are connected to two different DIN MIDI ports, they can be addressed individually by the port.

If the devices are connected through a MIDI patch bay, the patch bay might not be able to correctly merge the SysEx replies one after the other. They might get intermingled. So to mitigate this, the replies to these messages have a random delay between 0 and 100 milliseconds. However this doesn’t totally prevent the collision from happening.

There is a difference between setting the device ID using the SetDeviceID message and setting the device ID with the ParameterChanged message. When you set the device ID with the SetDeviceID message the device ID is immediately saved to flash memory. When you set the device ID with ParameterChanged or Bulk Dump messages the device ID is not saved to flash unless you later save the System/MIDI parameters.

Added system exclusive messages for Store Preset and Store System.
Each of these will reply with a Status Reply message.

Added the system parameter RemapAT which maps all occurrences of AT to PolyAT or all occurrences of PolyAT to AT. It does not remap AT+ModWhl however.
Fixed a bug in which Poly AT did not work correctly---for some notes it had no effect.
Modified the self test for the tabletop product type. Some irrelevant tests are removed. Rearranged the order of tests so that the tests common to all products are now listed first.
Fixed the button/LED self test so that the graphic display's page up/down buttons are now included in the test. Also, the button/LED test is done correctly when it's run a second time.
Modified the display self test so that the graphic display cycles through a number of test screens.
Fixed a bug in which the some names in the preset name list could not be retrieved using sysex.
Attachments
solarisos_v1.4.4.6.raw.zip
(2.32 MiB) Downloaded 96 times

Who is online

Users browsing this forum: No registered users and 0 guests