This has been a headache for some time.

Basically users need to be able to sensibly undo and redo things like "Reset all
controllers" in the part/controllers window or the random graph points in
Resonance setting without having to painstakingly handle each individual
control. Well they can now :)

I've yet to work out how to stop it producing a stream of messages, and there
are some wrinkes to sort out. Also, with Resonance, as you actually set a new
random graph there are a few Xruns because the call now tries to do 256 reads
of the current point values and pushes to the undo list in rapid sucession
*before* it perfoms the actual control action. The later undo/redo only change
one point for every entry into the 'mediate' loop so do it quietly.

Once I'm happy with those two, I'll move on to the SubSynth and Waveform
harmonics.


Any suggestions on possibly getting the whole of undo/redo out of Interchange
and into its own class?

-- 
Will J Godfrey
https://willgodfrey.bandcamp.com/
http://yoshimi.github.io
Say you have a poem and I have a tune.
Exchange them and we can both have a poem, a tune, and a song.


_______________________________________________
Yoshimi-devel mailing list
Yoshimi-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/yoshimi-devel

Reply via email to