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