NEW! Customizable Skin for Plug-n-Script by Letimix

Official support for: bluecataudio.com
RELATED
PRODUCTS
Plug'n Script

Post

This has renewed my interest in plugnscript. Can I "easily make my own custom knobs , sliders and meters with this ?

Post

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.
custom_items.gif
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.

Post

What would it take to incorporate this into all of the Blue Cat Audio plugins? I want to customize the look of the plugins but the KUIML is a bit daunting.

Post

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.

Post

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!)

Post

A new video covers the customization of meters, toolbar and statusbar.
https://youtu.be/N6yj0RrMzEI

Post

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.

Post

Nice! Did you do it with a timer to check file date?

Post

I did it with 0.5 sec timer and loading all content into string and comparing with previous. AngelScript cannot read file date :)

Post

This might become a bit CPU intensive when the skin gets larger!

Post

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.

Post

brebo wrote: Sat Mar 14, 2020 5:13 pm What would it take to incorporate this into all of the Blue Cat Audio plugins? I want to customize the look of the plugins but the KUIML is a bit daunting.
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.

Post

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.

Post

Cool fresh features for Export window:

1) Full-on optimization reduces already small skin size (cause only required files are copied) even further!
no_optim.png
after_optimization.png
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).

static.png
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.

flatten.png
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).

run_app.gif
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.

Post

Very nice!

Post Reply

Return to “Blue Cat Audio”