shatteredsquare
Power User
and how much memory does it take for the AFX3 to know what preset to boot with when it wakes up?
Do you mean on the device or your computer?and how much memory does it take for the AFX3 to know what preset to boot with when it wakes up?
1 byteand how much memory does it take for the AFX3 to know what preset to boot with when it wakes up?
Sounds more to me like the device you're describing is saving the full preset as you edit it (i.e. they've probably got enough bytes of user/factory preset space carved off to fit one preset, and when you load a preset it's copied to those set aside blocks and then saved for every value update). When the device boots it must always load from the blocks of mapped memory where this occurs, that way when you browse to preset +1 it actually goes to the memory location of where it originally would have loaded from and offsets by amount of blocks for a preset, then loads that into this chunk of memory where presets autosave all the time. You then preset -1 and it goes back to the original and loads it into the persistent store. If you actually click "Save", it probably copies the bytes from he persistent store and overwrites whatever was in the original location, so it appears to be overwriting "itself", but it's not.I mean on the device. Like how much memory does it take to juggle all the knob positions while it's up and running, but before you saved the preset. On a lot of Elektron boxes you don't have to save the project over and over, if you loose power or just turn it off without saving, it's exactly where you left it when you turn it back on. You can always reload from the preset, but it boots with the changes made since the last save without having to have saved it. It just feels really good to be able to flip the power switch off like on an amp or pedal board, having made a bunch of tweaks, pop it back on a few hours later and it feels very hardware esque, it's 100% computer DSP but all the tweaks and changes you had made load up right the way you left it, as if it were 100% hardware, it's just a really cool feeling.
21 byte
3 byte 4
And the chunk of flash storage you're writing this temporary preset to is now suddenly going to get overwritten dozes of times every time you're using the device instead of only when you save changes to that specific preset. Flash storage has a lifetime before it wears out.
But 3000 isn't a high number if every knob twist on every preset edit, every scene change, and every preset change you ever do gets written automatically to the same preset slot like in the proposed implementation. Whereas with the current implementation where you only write a preset when you manually save 3000 is plenty even if there was no wear leveling in effect.True, but most flash controllers implement Wear Leveling. So if the available space in storage is significantly larger than a single preset, there's likely no issue as even w/o wear leveling, flash can handle 3k-10k writes.