Let’s consider a module that emulates a tape recorder where you can place the play/record-head on any position on a virtual tape to record some audio here and there on this tape, maybe overlapping, maybe not.
From a user’s perspective, I would expect being able to undo every single recording step.
From a developer’s perspective, to enable undo this way, every recording take has to be stored separately, as a chunk of memory or as a file (don’t forget autosave).
The easier way would be to say “there’s no undo on a virtual tape”, e.g. in a way Teenage Engineering does it on it’s OP-1.
And of course, there are many possible flavours of undo strategies between a full blown undo of takes on a tape and no undo at all.
What are your thoughts on an undo strategy for audio recordings?
How would you expect it to work in the VCV Rack?
What undo strategies should be avoided?
Thanks in advance for your ideas and considerations!