What would be the correct terminology and subsequent process to create my own sort of custom object? For instance I have mad a patch sound with a synthesizer that I like and I would like to save it as an object so that pd recognizes it a such.
What I would ideally like to do is say have synth patch;
And then sort of nest/save that patch with its own name so that it could then be loaded in other patches and used. This would be seen as sort of a preset of sorts that would be used in a Daw. I would save this synth patch as something like, bsine~ so that in a new project when I created [bsine~] it would load up all of the synth that I had previously made and could then be used.
Granted it would be something a bit more complex than just a sine wave. However, would it be possible to do something like this? I want to accomplish the same effect such as loading moonlib and the creating [gamme]. This creates a preset of sorts that is saved in one place but can then be recalled in others.
Also, is there a link or topic as to how GUI's are created? Such as the piano keyboard of said [gamme], or the knob in [knob]?
Again, I am sorry for the beginner inexperience, I just wish to learn and these resources are often shrouded in mystery when trying to find them.