Seriously, it's a hack channeling an unstable workaround.
Native LFO or Bust!
That has nothing todo with the described problem here....hoffman2k wrote:I know, its Persistent Mapping. Present in some live.xxx objects. The most used one being the LFO (live.remote~). But it goes for all mapping devices.[jur] wrote:As said before, LFO isn't the culprit here.hoffman2k wrote:The Undo issue is known by Cycling and Ableton and has remained unfixed for about.. Ehm, when was the Live 8.2.2 release?
Your problem is just with one LFO, imagine switching 16 of them at once. You'll get at least 32 undo "Change" actions.
The whole Undo feature is there, literally to undo the mapping of an LFO. Right in the way of the 101 different things you might want to achieve. There is no workaround.
Any action that changes an ID on an object with persistent mapping, will add a "Undo Change" to the menu. Devices with multiple objects keeping track of the ID, will add an "Undo Change" for each object. Resulting in the problem of added Undo actions that undo nothing at best and break device functionality at worst.
Examples?hoffman2k wrote:Not being purposefully obtuse here, but the thread title and the first post do point out an existing problem.
I realise that in this instance the issue has been identified as the smoothing of a parameter, but it serves as another example where a developer might want to be able to toggle Undo logging off for whatever action the device needs to undertake.
There are 2 other reasons I know off why Undo history gets filled with useless entries and why some devices will make the Live Set "dirty" (as in, you get prompted to store changes) even though the user didn't manually change anything.
If you map e.g. the LFO to a send, you can undo the mapping. This is expected behaviour. Not sure what's the problem for you here.hoffman2k wrote: 1) Persistent mapping creating Undo Entries to undo the mapping of a parameter. Multiple parameters being cycled through a single object with persistent mapping will add more undo's on top of the actual last mapping action.
Example set? Without concrete examples, we can't help.hoffman2k wrote: 2) Rounding errors from the values coming out of Live.observer to a dial and going into Live.remote~. Depending on how a patch is built, sending a value like 0.0000001 won't always return as that same value once processed by whatever functionality of the MFL device. That value might be too small to register as an audible or even visible change, but undo could register it. In my recent patches, it turned out that scaling values (to a dial and back) turned up with unreliable results. But nothing I could reproduce right after experiencing it. In the end I just threw out live.dial and scale from my control device in favour of a single Function object. It'll still happen like once every few hundred actions, but I eliminated all but one possible object to cause rounding errors and not having MIDI Mapable dials eliminated most "undo change" events.
It is apparently a bug in Diffuse.hoffman2k wrote: The user case in this thread could possibly be fixed if its technically possible for the developer to work around the undo triggering event.
hoffman2k wrote: But it would be easier to just be able to turn the logging off for that event and back on to create the intended event.
My apologies for hijacking the thread and going on about this for years on end. Maybe I can just bundle all those posts into an anthology titled "My quest for a toggle button".
This is a different sort of use case, but yes I totally agree that this feature would be awesome. It is already one of my top requests on the FR list I will be sending Ableton soonStromkraft wrote: With devices like this it would be preferable to have batched undo steps. So if a device makes 20 changes in one operation an undo would undo all 20. I'm not sure if this could be done?