Yeah I think that a 1MB preset file size is not a huge concern, and a 20 second load time is not maybe the end of the world. I’ve sort of been thinking of the feature as being designed for making backups, but if you had a lot of different presets you needed to load there might be a scenario where you’d want to use it in a performance, in which case that would be a big deal. The current version kind of locks down the outputs while a USB disk operation is underway though. It should also be technically possible to load/save only the presets for a specific app so it’s possible to save time that way – it’s happy to load whatever it’s able to from the JSON file. Having a PC editor for managing presets could help with this, this might be an interesting future project.
All this to say I think it’s pretty nice to have Earthsea included, it more than makes up for the space it uses. With maybe a few tweaks and preprocessor directives it might also be straightforward to make/automate “light” builds that only include a single app if that’s something there’s an interest in.
I hesitated to post the build with master + Earthsea I was using above because I wanted to have a chance to post an updated build combining everything I’ve been working on so that there’s only a single firmware to test. The latest build including Earthsea and everything else is in this thread: Ansible Development and Beta Firmware Discussion