docb / dbRackSequencer

GNU General Public License v3.0
18 stars 6 forks source link

New Module Request/Idea: Global Preset #34

Open kwalker99 opened 2 days ago

kwalker99 commented 2 days ago

Could you create a Global Preset module that is able to load/save all module presets in a patch? I am not even sure there is support for this in the API? It would be nice if it could support MIDI program change, but just expanding on the current Preset module with a CV input would be great.

It's frustrating VCV haven't thought of this and provided a method to load patches within VCV rack via MIDI program change and some sort of patch manager UI, they could have even provided something like patch storage enabling users to share patches directly within VCV Rack.

docb commented 15 hours ago

a global preset would be something that would store the actual parameters of all modules in some file. then one could have more of these files and switch somehow between them. however i don't see a value for me as i don't work with fixed patches. a version of a patch always includes the cabling and maybe some different modules. so it must be saved in a vcv patch file anyway. furthermore i guess that this is not a straight forward implementation, i would have to go deep in the VCV Rack module model. sorry i currently would not consider to realize such a module.

kwalker99 commented 12 hours ago

but you are already doing this on a per module basis. Looking at your code, I see you are basically reading the preset files for a module from disk, correct me if i am wrong. Could you not just do that for all the modules in a patch, but allow that snapshot to be saved as a preset in the global preset module?

On Wed, 27 Nov 2024 at 20:03, docb @.***> wrote:

a global preset would be something that would store the actual parameters of all modules in some file. then one could have more of these files and switch somehow between them. however i don't see a value for me as i don't work with fixed patches. a version of a patch always includes the cabling and maybe some different modules. so it must be saved in a vcv patch file anyway. furthermore i guess that this is not a straight forward implementation, i would have to go deep in the VCV Rack module model. sorry i currently would not consider to realize such a module.

— Reply to this email directly, view it on GitHub https://github.com/docb/dbRackSequencer/issues/34#issuecomment-2504685902, or unsubscribe https://github.com/notifications/unsubscribe-auth/AEM3LG6ADZHBWZUEI7HOCVD2CYQQXAVCNFSM6AAAAABSPRTZ2GVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDKMBUGY4DKOJQGI . You are receiving this because you authored the thread.Message ID: @.***>