For someone who has a deeper understanding to how snapshot settings are loaded on top of a SynthChain. I’m struggling to find how it works, appreciate the help.
I’ve noticed an issue that snapshot settings are ignored when loading a Obxd chain. e.g. VoiceCount
I’ve opened a Issue
https://github.com/zynthian/zynthian-issue-tracking/issues/1399
Only happens with Obxd
So I’ve been through a lot of the code and I could confirm that there was no issue with the snapshot zzs file.
Tests showed that loading the ZS3 “Default State” after loading the Snapshot did indeed correct the issue but too many steps.
My next thought was looking for a timing issue, like jalv needing more time to load but again this was not the issue.
Now I have accidentally a resolution but I don’t understand why …
In “zynthian_processor.py”
If I remove the comment before “self.load_ctrl_config()” [Line 384] it works normally again. I’ve no idea what this does, I can’t find it in any of the other files. Perhaps this/simular issue has been looked at in the past, perhaps someone else could review this.
I’ll keep searching… Is this something special to jalv do with set_preset(), or when does the ZS3 get refreshed ?
My workaround (It’s brilliant that zynthian is so adaptable)
- Load my Snapshot
- Load the ZS3 “Default State”
- Save the Preset(s) in my own Folder
- Change the chain to use the newly saved preset.
