XUIDesigner v0.2
Moderators: raboof, MattKingUSA, khz
Re: XUIDesigner v0.2
Don't add too many features. Is anyone even going to use SVG graphics? The more dependencies you add, the more points of failure, regressions, version conflicts, complicated compiling, etc, you're going to have.
Keep it as simple as possible, and add only what you know people are going to use.
Keep it as simple as possible, and add only what you know people are going to use.
Author of BackupBand at https://sourceforge.net/projects/backupband/files/
My fans show their support by mentioning my name in their signature.
-
- Established Member
- Posts: 2348
- Joined: Mon Jul 01, 2013 8:13 am
- Has thanked: 9 times
- Been thanked: 468 times
Re: XUIDesigner v0.2
No dependency added. SVG support is based on nanosvg [1], which is 1 header only and integrated in the source, thanks to the used Zlib License it is compatible with my used BSD 0 license.
[1] https://github.com/memononen/nanosvg
On the road again.
-
- Established Member
- Posts: 2348
- Joined: Mon Jul 01, 2013 8:13 am
- Has thanked: 9 times
- Been thanked: 468 times
Re: XUIDesigner v0.3
Goal
Provide a easy to use GUI generator tool to create X11 UI's for LV2 plugins. Currently only libxputty is supported, but the generated GUI C file could be used probably with other widget tool-kits as well, just a wrapper file is needed to translate the generated file to the needs of a toolkit.
Currently state
XUiDesigner parse the ttl file from a selected plugin and generate the needed controller widgets. Supported been the usual lv2:port parameter and as well the new atom based LV2_PATCH__writable and LV2_PATCH__readable so as LV2_ATOM__Path. XUiDesigner use the environment variable LV2_PATH to scan for plugins when no path is given with the -p command-line parameter. So you could easily create a GUI for a existing plugin. A integrated Color chooser allow to create a Color theme for your GUI. The created GUI could be saved as UI-Bundle, which then could be build (just make) and installed (just make install) to replace or provide a new GUI for the plugin.
You could as well create a LV2 plugin from scratch and save it as Full Plugin-Bundle to a selected location. The project settings window allow to setup the specs (like Author name, URI, Audio/Midi ports, etc.) for your plugin XUIDesigner save the bundle in a git repository format, contain a working LV2 plugin with all needed resources (ttl files, converted C files from used images, etc.) and build files to build, install and run the new generated plugin. All you need to do to finish your plug is to implement your DSP part.
Control widgets could be created and moved/resized freely around in the top Window. A grid could be displayed and widgets could snap to grid (left, right, Center) to order them easily. Control widgets could be grouped in a frame or a tab box and then the complete group could be moved to the final position in the Window. Any control widget could be replaced with a other control widget, so for example a Toggle Button could be replaced with a ComboBox, or a Knob could be replaced with a slider, or . . You could set the range for a controller, and it's default value, You could create enums for a ComboBox, . .
Most Control widgets could be replaced with images you could select from a included file browser.
XUIDesigner have a test-mode as well, which will build and run the created GUI, and give some useful information out in the terminal.
Currently supported widget types
Knob -> support horizontal framed png/svg
HSlider
VSlider
Button -> support png/svg/horizontal framed png/svg
Toggle Button -> support horizontal framed png/svg
ComboBox
Value Display
Label
VMeter
HMeter
Frame
TabBox
WaveView
File Chooser Button
Build
git submodule init
git submodule update
make
sudo make install # will install into /usr/bin
https://github.com/brummer10/XUiDesigner
https://github.com/brummer10/XUiDesigne ... s/tag/v0.3
regards
hermann
Provide a easy to use GUI generator tool to create X11 UI's for LV2 plugins. Currently only libxputty is supported, but the generated GUI C file could be used probably with other widget tool-kits as well, just a wrapper file is needed to translate the generated file to the needs of a toolkit.
Currently state
XUiDesigner parse the ttl file from a selected plugin and generate the needed controller widgets. Supported been the usual lv2:port parameter and as well the new atom based LV2_PATCH__writable and LV2_PATCH__readable so as LV2_ATOM__Path. XUiDesigner use the environment variable LV2_PATH to scan for plugins when no path is given with the -p command-line parameter. So you could easily create a GUI for a existing plugin. A integrated Color chooser allow to create a Color theme for your GUI. The created GUI could be saved as UI-Bundle, which then could be build (just make) and installed (just make install) to replace or provide a new GUI for the plugin.
You could as well create a LV2 plugin from scratch and save it as Full Plugin-Bundle to a selected location. The project settings window allow to setup the specs (like Author name, URI, Audio/Midi ports, etc.) for your plugin XUIDesigner save the bundle in a git repository format, contain a working LV2 plugin with all needed resources (ttl files, converted C files from used images, etc.) and build files to build, install and run the new generated plugin. All you need to do to finish your plug is to implement your DSP part.
Control widgets could be created and moved/resized freely around in the top Window. A grid could be displayed and widgets could snap to grid (left, right, Center) to order them easily. Control widgets could be grouped in a frame or a tab box and then the complete group could be moved to the final position in the Window. Any control widget could be replaced with a other control widget, so for example a Toggle Button could be replaced with a ComboBox, or a Knob could be replaced with a slider, or . . You could set the range for a controller, and it's default value, You could create enums for a ComboBox, . .
Most Control widgets could be replaced with images you could select from a included file browser.
XUIDesigner have a test-mode as well, which will build and run the created GUI, and give some useful information out in the terminal.
Currently supported widget types
Knob -> support horizontal framed png/svg
HSlider
VSlider
Button -> support png/svg/horizontal framed png/svg
Toggle Button -> support horizontal framed png/svg
ComboBox
Value Display
Label
VMeter
HMeter
Frame
TabBox
WaveView
File Chooser Button
Build
git submodule init
git submodule update
make
sudo make install # will install into /usr/bin
https://github.com/brummer10/XUiDesigner
https://github.com/brummer10/XUiDesigne ... s/tag/v0.3
regards
hermann
On the road again.
-
- Established Member
- Posts: 2331
- Joined: Sat Jun 21, 2014 8:37 pm
- Been thanked: 257 times
Re: XUIDesigner v0.2
There is a mention of your work at the linux Reaper forum, and it has
186 views. No Idea how many coders are in the group, but it seems
like a healthy response.
The song mentioned in the link has some stellar guitar parts using
your creations, in case you missed it.
viewtopic.php?f=9&t=23816
https://luisfinotti.org/music/files/NoW ... _07.22.mp3
Cheers
186 views. No Idea how many coders are in the group, but it seems
like a healthy response.
The song mentioned in the link has some stellar guitar parts using
your creations, in case you missed it.
viewtopic.php?f=9&t=23816
https://luisfinotti.org/music/files/NoW ... _07.22.mp3
Cheers
-
- Established Member
- Posts: 232
- Joined: Mon May 28, 2018 3:56 pm
- Has thanked: 9 times
- Been thanked: 14 times
Re: XUIDesigner v0.2
V0.3 already? Wow that's amazing! You rock! Definitely giving it a try. Thank you so very much for all your work! I don't what I would do without guitarix and all the plugins.
Att.: Rodney
Att.: Rodney