CHRISJJ wrote: ↑Fri Oct 06, 2023 3:09 pm
dp11 wrote: ↑Fri Oct 06, 2023 2:17 pm
Will do. Just thinking here not checked but "zero crossing here " should it really be "negative going zero crossing" ?
Good question.
Answer: No.
This is where we need a remastered schematic with signals hyperlinked within and to dp11's operations chart... and ideally also to charts for key cases such as this amplitude postponement. Those charts would ideally be made by a simulator. Does a tool for this yet exist?
Re the charts, I guess No.
Re the amplitude, though I'd prefer a more scientific method, instead I'll go by memory
The BCE and Studio 5000 preset waveforms are composed such that amplitude change between last and first sample would not add a discontinuity. In many but not all waveform cases, this is by having a zero crossing at that point. (I previously described it as zero-crossing unqualified because it always has that effect - but I was inaccurate. Sorry.). +ve/-ve going makes no difference. The 1MHz bus writes a channel's Target Amplitude to the synth. The synth uses Current Amplitude for channel output. Upon the channel phase+freq wrap, signified by carry from the 24-bit add, the synth copies Target Amplitude to Current Amplitude. Through postponement of amplitude changes this achieves alignment of changes to waveform cycle in a way that avoids discontinuity of amplitude*waveform at the channel output.
I hope this fits with your description at
viewtopic.php?p=404489#p404489 accords.
Let's leave the word "synchronisation" out of this amplitude processing, to avoid confusion with what's called sync elsewhere e.g. in M5. Let's call the mechanism
amplitude latching and this application (/purpose/effect/objective)
amplitude change alignment.
I hope that helps.