Quote:
Originally Posted by
AndyHornBlower
I had the same thing happen with bank 1 patch 21, more or less - saving it, after selecting the voice, then going back to it, gave a different sound. Manually setting the algorithm (to 32) then saving it etc, worked okay.
I seem to have seen it show different values for the algorithm, after selecting the voice, on different attempts, but maybe I just got confused by the process of trying to workout which algorithm it was supposed to be.
The problem is we can't set the parameter value from the inside of the oscillator.
From the one side, selecting bank or voice changes actual algorithm.
But from the one size, algorithm param shows the the value initialized by firmware on selection.
IMO parameters initialized in 3 ways:
1. on the first oscillator select after boot, parameters are zeroed, Shape/Alt get current positions (?)
2. on the subsequenct oscillator selections parameters are restored from previous session, Shape/Alt - ?
3. on patch recall parameters and shape/alt initialized from the values saved in the patch
So depending on the order of the parameter value initialization it could be
- restore voice & bank (new voice initialized 2 times)
- restore algorithm (those will mess algorithm in 1. and if algorithm was not altered in 2 & 3 too)
OR
- restore algorithm (actually will set the algoritm for the current voice)
- restore bank & voice (new voice initialized 2 times)
The similar funny thing is happening wit the assignable number & Shift/Alt initialization/restoring. I consider freeing the AC
#1 (0) just not to mess up velocity to zero every time oscillator is first initialized.
Technically I can track the very first parameter change invocation with setting the initial internal parameter value to the negative. But I'm not sure this is the only case when oscillator is first initialized, if loading a preset with non-initialized oscillator won't initialize parameter's twise, this trick won't work correctly.