NEW! Customizable Skin for Plug-n-Script by Letimix
-
- KVRist
- Topic Starter
- 302 posts since 28 May, 2011
Yes, there's a built in engine for knobs, sliders and meters.
For example if you write
<LMR_TPL_KNOB param_id="..." color="#272727" size="80" /> you'll get a knob of specified color and size.
There are some pre-defined knobs in the "/LetiMix/controls/LMR_Knobs.inc" that you can use and modify (the same with sliders, meters).
If you open "Skin scanner" you'll see what elements are defined in the skin. Here I filtered them to show only "LMR_" knobs that are rendered inside the skin. Hopefully in the next version of skin there'll be a tool to make custom controls even faster.
For example if you write
<LMR_TPL_KNOB param_id="..." color="#272727" size="80" /> you'll get a knob of specified color and size.
There are some pre-defined knobs in the "/LetiMix/controls/LMR_Knobs.inc" that you can use and modify (the same with sliders, meters).
If you open "Skin scanner" you'll see what elements are defined in the skin. Here I filtered them to show only "LMR_" knobs that are rendered inside the skin. Hopefully in the next version of skin there'll be a tool to make custom controls even faster.
You do not have the required permissions to view the files attached to this post.
-
- KVRist
- Topic Starter
- 302 posts since 28 May, 2011
Hey, brebo!
I was doing a bit of experimenting with this, and yes, it's possible. Though for big plugins like Axiom it's very difficult, but I plan to make a demo skin for Flanger maybe.
I was doing a bit of experimenting with this, and yes, it's possible. Though for big plugins like Axiom it's very difficult, but I plan to make a demo skin for Flanger maybe.
-
Blue Cat Audio Blue Cat Audio https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=39981
- KVRAF
- 5821 posts since 8 Sep, 2004 from Paris (France)
Wow that sounds great!
Since the arrival of dynamic KUIML with the KUIML_WIDGET element, we indeed have plans for a "generic" KUIML meta-editor but that's a lot of work.
@ilyaorlov has done a huge job already for Plug'n Script, that's impressive! On complex plug-ins there is indeed much more complexity, but with proper design we could probably implement the appropriate level of customization. The main issue is to keep acceptable performance (you don't want the GUI to load as slowly as a web page!)
Since the arrival of dynamic KUIML with the KUIML_WIDGET element, we indeed have plans for a "generic" KUIML meta-editor but that's a lot of work.
@ilyaorlov has done a huge job already for Plug'n Script, that's impressive! On complex plug-ins there is indeed much more complexity, but with proper design we could probably implement the appropriate level of customization. The main issue is to keep acceptable performance (you don't want the GUI to load as slowly as a web page!)
-
- KVRist
- Topic Starter
- 302 posts since 28 May, 2011
A new video covers the customization of meters, toolbar and statusbar.
https://youtu.be/N6yj0RrMzEI
https://youtu.be/N6yj0RrMzEI
-
- KVRist
- Topic Starter
- 302 posts since 28 May, 2011
Cool feature for the upcoming Letimix Skin update: auto-reload your script when you change it.
You do not have the required permissions to view the files attached to this post.
-
Blue Cat Audio Blue Cat Audio https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=39981
- KVRAF
- 5821 posts since 8 Sep, 2004 from Paris (France)
Nice! Did you do it with a timer to check file date?
-
Blue Cat Audio Blue Cat Audio https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=39981
- KVRAF
- 5821 posts since 8 Sep, 2004 from Paris (France)
This might become a bit CPU intensive when the skin gets larger!
-
- KVRist
- Topic Starter
- 302 posts since 28 May, 2011
It sure can be, but as long as I test it, it seems ok on my machine, and it's a huge timesaver and workflow improvement. And it's easy to turn off and on when needed. And it also suspends reloading on errors.
-
- KVRist
- Topic Starter
- 302 posts since 28 May, 2011
Actually, I've tried to use this skin for Blue Cat's Gain 3 plugin. You can check it out here:
viewtopic.php?f=52&t=536727&p=7738310#p7738310
You do not have the required permissions to view the files attached to this post.
-
- KVRist
- Topic Starter
- 302 posts since 28 May, 2011
Customizing knobs for the plugin is now just a pleasure. The "Custom controls generator" tool for the next Letimix Skin update + "Auto-reload script" feature to view changes immediately.
You do not have the required permissions to view the files attached to this post.
-
- KVRist
- Topic Starter
- 302 posts since 28 May, 2011
Cool fresh features for Export window:
1) Full-on optimization reduces already small skin size (cause only required files are copied) even further!
in this example skin file flattened and stripped from 422 kb to 229 kb without losing any functionality.
This is done by removing blocks of code not required for export (marked as /* NO_EXPORT */ or <!-- NO_EXPORT -->), detecting and removing unused TEMPLATES and DEFINES, detecting and removing unused classes and functions in scripts, and optionally removing all comments and spaces/newlines (which gives a huge size reduction and makes KUIML code almost obfuscated).
2) Option to "make body static" means including script custom .kuiml body in main .xml file (instead of dynamically loading it via KUIML_WIDGET). This makes skin load faster and removes possible "resize" after loading main skin (and later loading body subskin). Also good for hosts not supporting VST2 resize.
3) Option to "flatten" skin tries to include other files and scripts into single .xml file, which can lead to a skin consisting of a single file! (Which is practically achievable is you don't use external graphics and fonts).
4) Option to auto run selected application after successful build. So with a single click you build your plugin and open it in VST Plugin Analyzer or PatchWork.
1) Full-on optimization reduces already small skin size (cause only required files are copied) even further!
in this example skin file flattened and stripped from 422 kb to 229 kb without losing any functionality.
This is done by removing blocks of code not required for export (marked as /* NO_EXPORT */ or <!-- NO_EXPORT -->), detecting and removing unused TEMPLATES and DEFINES, detecting and removing unused classes and functions in scripts, and optionally removing all comments and spaces/newlines (which gives a huge size reduction and makes KUIML code almost obfuscated).
2) Option to "make body static" means including script custom .kuiml body in main .xml file (instead of dynamically loading it via KUIML_WIDGET). This makes skin load faster and removes possible "resize" after loading main skin (and later loading body subskin). Also good for hosts not supporting VST2 resize.
3) Option to "flatten" skin tries to include other files and scripts into single .xml file, which can lead to a skin consisting of a single file! (Which is practically achievable is you don't use external graphics and fonts).
4) Option to auto run selected application after successful build. So with a single click you build your plugin and open it in VST Plugin Analyzer or PatchWork.
You do not have the required permissions to view the files attached to this post.
-
Blue Cat Audio Blue Cat Audio https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=39981
- KVRAF
- 5821 posts since 8 Sep, 2004 from Paris (France)