Let me post the change log here:
List of changes from Machinedrum SPS-1 OS X.03 to X.04
------------------------------------------------------
Updates
-------
** Three new GND machines are now available. **
GND-SN-PRO is a compatible model for GND-SN, featuring up to 4 sine OSCs.
GND-SW is a sawtooth/triangle machine with up to 3 variable waveform OSCs.
GND-PU is a pulse wave machine with adjustable duty ratio and up to 3 OSCs.
All new GND machines have relative pitches for additional OSCs, and UNISON
capability.
** The following machines gain a new tuning setting: **
GND: SN SW PU
TRX: BD SD XT RS CB CL XC B2 S2
EFM: BD SD XT CP RS CB HH CY
The "EDIT KIT" menu is updated to incorporate the tuning setting per-track. In
addition to SYNTH, MACHINE and RELATE, one can use [LEFT]/[RIGHT] keys to
access the tonality setting in the right upper corner of the menu, and toggle
between "DEFAULT" and "TONAL" with [UP]/[DOWN] keys.
"TONAL" tuning implements a quater-tone equal tempered tuning scale across the PTCH
parameter of selected machines. When enabled, TONAL has the added benefit of
increasing the machine's maximum tuning range.
** Machinedrum Kit version increased to 64.1 **
Kit dumps from X.04 firmware will be tagged with version 64 revision 1.
Machinedrums running an older firmware will not support these dumps indicated by
a "SYSEX ERROR 4" message.
Changes from Kit Version 4.1 to 64.1:
When set, bit 17 of uint32_t model indicates the model tuning is tonal.
** TRX-S2 decay and noise parameters sensitivity has been improved" **
** New LFO shapes are available: SINE, REV-LINEAR, REV-EXP, NOTCH and STEP. **
** Trigger groups can be arbitrarily chained. **
For example, you can set track 1 to trigger track 2 and track 2 to trigger
track 3, and thus track 1 will trigger all three tracks.
** Triggers can now be previewed in step editing mode. **
Hold a P-locked trigger and press [ENTER] will preview the P-locked sound.
** Solo Mode **
From the mute menu, you can now toggle between MUTE/SOLO mode with [ENTER].
The toggle also functions as a mute inversion tool, so that you can switch
between two playback states.
** Mute/solo actions are now transmitted via MIDI. **
** Trig Interface (TI) Extended Response: **
The TI has been extended to respond to press and release of some command keys.
MIDI Byte | Purpose
----------------------------------------
(Universal
SYSEX) | Realtime Universal System Exclusive Header
$0D | Status for parameter %aaaaaa (see list below)
%0aaaaaaa | if (aaaaaaa >= 64) Button Press
| else { Button Release }
| aaaaaaa = [ 0x00 .. 0x0F ] = Trigs 0 to 16
| = 0x25 = FUNCTION
| = 0x26 = FUNCTION + LEFT
| = 0x27 = FUNCTION + RIGHT
| = 0x28 = YES
| = 0x29 = NO
| = 0x2a = SCALE
| = 0x30 = UP
| = 0x31 = DOWN
$f7 |
** Status request 0x5b (Assign Machine Bulk): has been updated to support machine tuning **
SYSEX status request:
MIDI Byte | Purpose
----------------------------------------
(SYSEX init)|
$70 | Status for parameter %aaaaaa (see list below)
%00aaaaaa |
%0bbbbbbb | <Extended paramater>
... | <additional data>
$f7 |
<Extended functionality>
0x5b Assign Machine Bulk:
%0000bbbb | Select track bbbbb
%0bbbbbbb | Assign machine Model
%000000dc | c = 0 = SPS-1, c = 1 = SPS-1UW
| d = 1 = TONAL, d = 0 = DEFAULT
<Optional>
As previously described.
Bug fixes
---------
Sound triggered by external MIDI is no longer phase-inverted.
Status request 0x5b would ignore ROM-48, and not support short messages in some circumstances.