I’d like to see support for lv2 port group extension in mod. This would improve greatly the effect settings page.
I already implemented a prof of concept and if there is interest I would invest some of my spare time implementing this feature, but I need some mentoring since c++, python are not the programming languages I’m more familiar with.
Disclaimer: I’m still pretty new to all this (LV2, C++, Python, Mustache.js, etc…).
From what I understand in the specs, groups are mainly meant for audio streams (mono, stereo, ambisonic), but then I came across this post [1] on the Zynthian forum, dug a bit deeper, and found some .ttl files (like [2]).
Looks like groups can actually be applied to any port and in drumkv1.ttl, for example, they’re even used on regular control ports.
This is just a proof of concept, but honestly it’s super handy. With Dwarf, my first frustration was trying to assign a button to the mod-mixer plugin, without groups, I had to carefully read every label just to find the right channel.
That’s super handy! Especially for plugins with lots of controls.
Perhaps you could change the white text to black text on the yellow background.
And maybe you could try something like dividers to mark the different sections instead of colors. To make it a bit less in your face. But it might be too unclear then of course.
That’s a good idea, but I don’t know if is really feasible.
The knob is an image and should be regenerated with a transparent stripe in order to color with css and from what I see there are several knobs (3 to 17 steps and more).
Here a quick hack: dirty edited the knob.png file to make the stripe transparent and added some css class and divs to paint the stripe.
Yeah, I like the last screenshot too! But to really complete it, I still need to think through all the assets involved (like switches, LEDs, etc…).
For now, I think this is good enough as a starting point. I’ll wait for some feedback on the general approach from mod developers. In the meantime, I also asked on the LV2 irc channel if using the port groups extension is the right choice.