From the original SynthMaker forum (2004–2014), with its members’ names and dates.
acg2010 ·
Here is my proof of concept project. I want to create a soft synth that was easy to customize (background, labels, knobs, logo, font, etc). It is also a wave table synth with several wave tables included but new ones can be uploaded. It allows you to upload and store two different GUI backgrounds and two styles of knobs and be able to switch between them. These can be cleared and new ones uploaded. This allows anyone to create their own GUI esentially using a graphics program (Photoshop, GIMP, Skinman, etc). I have included only two very simple backgrounds as examples. You can give the synth whatever name you want by typing it in, change the font and color.
I have tried it out in Savihost and Sony Music Studio 7 and everything seems to work as expected. However, it was very slow loading and high on CPU use. It uses mostly stock modules and primatives so I am sure there are lots of things could be done to optimize. The layout still needs some work.
This approach is not as elegant as that CoreStyler is using but I wanted to try and keep it simple. Additional things I would like to add are being able to switch between an image file and a text file for the Synth Name, maybe add ability to change menu font, color, and background, and hide/unhide the synth section headers.
Edit - found some mistakes in this version (wave table selection button still had wavedraw item and deleted slot from removal of wavedraw module - these were corrected). Fixed version is attached. Working on a new version with out customizable GUI.
acg2010 ·
Looks like I was pre-mature in posting my example above.
After making changes after loading in a DAW, then closing and reopening the synth, it retains the changes. However as an exe and in Savihost, once changes are made to the GUI and then the program closed then re-opened, it reverts back to the original configuration. I suspect that if the DAW is closed then the program re-opened, it to will revert back to original configurations. Back to the drawing board.
I had read in the forums, questions regarding saving changes to configurations, I will ned to go back and re-read those or pursue something more like Corestyler's approach with presets.
Sorry,
acg2010
CoreStyler ·
acg2010 wrote: Looks like I was pre-mature in posting my example above.
After making changes after loading in a DAW, then closing and reopening the synth, it retains the changes. However as an exe and in Savihost, once changes are made to the GUI and then the program closed then re-opened, it reverts back to the original configuration. I suspect that if the DAW is closed then the program re-opened, it to will revert back to original configurations. Back to the drawing board.
I had read in the forums, questions regarding saving changes to configurations, I will ned to go back and re-read those or pursue something more like Corestyler's approach with presets.
Sorry,
acg2010
It's a good thing. If you want to make your customization panel in your synth, using SM skin tools, you can create a menu that save's the changes over the text based skin. You can get values (and even a knob/image preview!) from the arrays and save directly using an interface built-in. I think that to provide a good user experience, your should make all faster and quick.. not too many buttons. 😉 (like refresh, clear..)
The only fact is that synthmaker does not have the save image primitive as [name removed], so is better until it will be added to use relative paths. Or, saving a skin chage.. like opening a logo will not be available for next plugin loads!.
trogluddite ·
SM has ''Bitmap Save', with a choice of encoding. And you can use the 'Start Folder' primitive to find the folder location of the plugin .dll or .exe.
CoreStyler ·
trogluddite wrote: SM has ''Bitmap Save', with a choice of encoding. And you can use the 'Start Folder' primitive to find the folder location of the plugin .dll or .exe.
Wow.. i never see it 😇 🙁 😇
Wrote something here? To have a post removed or your name hidden, write to [email protected].