Skip to content

Releases: brummer10/XUiDesigner

XUiDesigner v1.0

04 Jan 08:04
Compare
Choose a tag to compare

A easy to use tool to generate/design LV2 Plugin Bundles with GUI's for Linux and Windows.

  • Generate GUI Bundle for existing LV2 plugins to use system wide
  • Generate LV2 plugin Bundle with GUI from scratch
  • Generate LV2 plugin Bundle with GUI from plain C++ files
  • Generate LV2 plugin Bundle with GUI from faust (MIDI/AUDIO) dsp files
  • Rework GUI's of saved Bundles at any later state
  • Generate cross platform compatible makefiles for Linux/Windows
  • Support github workflow to build binaries for releases

Supported widget types

  • Knob -> could support horizontal framed png
  • HSlider -> could support horizontal framed png
  • VSlider -> could support horizontal framed png
  • Button -> could support single png/horizontal framed png
  • Toggle Button -> could support horizontal framed png
  • ComboBox
  • Value Display
  • Label
  • VMeter
  • HMeter
  • Frame
  • TabBox
  • WaveView
  • File Chooser Button
  • Virtual MIDI Keyboard

Workflow

Here is a short introduction
Wiki

Note: Please download the attached XUIDesigner_1.0.tar.gz archive, as only that contain the needed git submodule ( old long time knowing bug on github) as the other files wont be able to build XUiDesigner for you.

XUiDesigner v0.9

19 Nov 16:22
Compare
Choose a tag to compare

A easy to use tool to generator/design X11 based LV2 Plugin Bundles.
Beside that XUiDesigner allow to generate and install GUI's for existing LV2 plugins (so far only Reaper fail to load extra UI's), it support as well to generate LV2 plugins from scratch.
Special support is implemented for FAUST dsp files, which allow you to generate a LV2 plugin with X11 based UI by just drag'n'drop a FAUST dsp file into the XUiDesigner interface. This works now as well for MIDI capable faust modules.
In any way, you don't need to interference with any of the annoying LV2 implementations. XUiDesigner handle that all for you.
The very same is true when you like to implement your own dsp (C++) into a LV2 plugin.
Example files for how to create a c++ file for parsing (drag n' drop) with XUiDesigner been included.
For later rework the UI a json file will be created which you could drop later on XUiDesigner to load and rework the UI.
This may also be usable by other toolkits to create a UI?
This release comes with a couple of Bug-fixes and aims to be nearly stable.
Here is a introduction Wiki entry to show the first steps.
Note: Please download the attached XUIDesigner_0.9.tar.gz archive, as only that contain the needed git submodule ( old long time knowing bug on github) as the other files wont be able to build XUiDesigner for you.

New in this release:
Fix read multiple frames from json file
Make image file path relative for json read/write
add missing json values
Load lv2 world in parallel thread on start up
make file dialog window bigger on default
Update libxputty fix linker issue
Fix parse *.cc files without bypass port

XUiDesigner v0.8

05 Oct 07:40
Compare
Choose a tag to compare

A easy to use tool to generator/design X11 based LV2 Plugin Bundles.
Beside that XUiDesigner allow to generate and install GUI's for existing LV2 plugins (so far only Reaper fail to load extra UI's), it support as well to generate LV2 plugins from scratch.
Special support is implemented for FAUST dsp files, which allow you to generate a LV2 plugin with X11 based UI by just drag'n'drop a FAUST dsp file into the XUiDesigner interface. This works now as well for MIDI capable faust modules.
In any way, you don't need to interference with any of the annoying LV2 implementations. XUiDesigner handle that all for you.
The very same is true when you like to implement your own dsp (C++) into a LV2 plugin.
Example files for how to create a c++ file for parsing (drag n' drop) with XUiDesigner been included.
For later rework the UI a json file will be created which you could drop later on XUiDesigner to load and rework the UI.
This may also be usable by other toolkits to create a UI?
This release comes with a couple of Bug-fixes and aims to be nearly stable.
Here is a introduction Wiki entry to show the first steps.
Note: Please download the attached XUIDesigner_0.8.tar.gz archive, as only that contain the needed git submodule ( old long time knowing bug on github) as the other files wont be able to build XUiDesigner for you.

New in this release:
Implement Virtual Midi Keyboard Widget
Fix segfault under Wayland
Fix several Bugs
Implement proper *.cc file parser
Add examples for *cc file parsing

XUiDesigner v0.7

12 Sep 17:09
Compare
Choose a tag to compare

A easy to use tool to generator/design X11 based LV2 plugins.
Beside that XUiDesigner allow to generate and install GUI's for existing LV2 plugins, it support as well to generate LV2 plugins from scratch.
Special support is implemented for FAUST dsp files, which allow you to generate a LV2 plugin with X11 based UI by just drag'n'drop a FAUST dsp file into the XUiDesigner interface. This works now as well for MIDI capable faust modules.
In any way, you don't need to interference with any of the annoying LV2 implementations. XUiDesigner handle that all for you.
The very same is true when you like to implement your own dsp (C or C++) into a LV2 plugin. You could create the GUI interface, save the plugin bundle, and implement the needed calls to init, activate and run your dsp.
This release comes with a couple of Bug-fixes and aims to be nearly stable.
Here is a introduction Wiki entry to show the first steps Wiki
Note: Please download the attached XUIDesigner_0.7.tar.gz archive, as only that contain the needed git submodule ( old long time knowing bug on github) as the other files wont be able to build XUiDesigner for you.

New in this release:
implement interim save format (json)

XUiDesigner v0.6

04 Sep 17:18
Compare
Choose a tag to compare

A easy to use tool to generator/design X11 based LV2 plugins.
Beside that XUiDesigner allow to generate and install GUI's for existing LV2 plugins, it support as well to generate LV2 plugins from scratch.
Special support is implemented for FAUST dsp files, which allow you to generate a LV2 plugin with X11 based UI by just drag'n'drop a FAUST dsp file into the XUiDesigner interface. This works now as well for MIDI capable faust modules.
In any way, you don't need to interference with any of the annoying LV2 implementations. XUiDesigner handle that all for you.
The very same is true when you like to implement your own dsp (C or C++) into a LV2 plugin. You could create the GUI interface, save the plugin bundle, and implement the needed calls to init, activate and run your dsp.
This release comes with a couple of Bug-fixes and aims to be nearly stable.
Here is a introduction Wiki entry to show the first steps Wiki
Note: Please download the attached XUIDesigner_0.6.tar.gz archive, as only that contain the needed git submodule ( old long time knowing bug on github) as the other files wont be able to build XUiDesigner for you.

New in this release:
Add support for faust synth files
Implement color setting per widget
Implement preselected Save option depending on how UI is generated
Implement support for slider images
Fix generate LV2 plug for faust file with numbers in name
ColorChooser: use global ctrl key to pick color from anywere
Improve log scale controllers
Work over all warnings from -Wextra -pedantic
Switch to use old style include path for LV2.h, fix reparent image issue
Avoid moving control widgets out of visible area
Fix issue with makefile genarator
Implement option to move all controllers of same type at once
Implement option to resize all controls of same type as once
Show LV2 plugins by name instead by uri
Add option to keep aspect ratio when resize a controller
Keep Editor window centered on Designer window
Implement option to allow the use of Controller Images for all contro…
Add Turtle view window to show generated ttl file
Fix issue #9 Please define the license
Fix issue #8 Makefile doesn't respect PREFIX
Fix issue #7 clang warnings
Fix install on FreeBSD

Enjoy anyway.

XUiDesigner v0.5

08 Aug 17:07
Compare
Choose a tag to compare

A easy to use tool to generator/design X11 based LV2 plugins.
Beside that XUiDesigner allow to generate and install GUI's for existing LV2 plugins, it support as well to generate LV2 plugins from scratch.
Special support is implemented for FAUST dsp files, which allow you to generate a LV2 plugin with X11 based UI by just drag'n'drop a FAUST dsp file into the XUiDesigner interface.
In any way, you don't need to interference with any of the annoying LV2 implementations. XUiDesigner handle that all for you.
The very same is true when you like to implement your own dsp (C or C++) into a LV2 plugin. You could create the GUI interface, save the plugin bundle, and implement the needed calls to init, activate and run your dsp.
Here is a introduction Wiki entry to show the first steps Wiki
Note: Please download the attached XUIDesigner_0.5.tar.gz archive, as only that contain the needed git submodule ( old long time knowing bug on github) as the other files wont be able to build XUiDesigner for you.

Enjoy anyway.

XUiDesigner v0.4

07 Jul 11:17
Compare
Choose a tag to compare

A easy to use GUI generator/designer tool to create X11 based UI's for LV2 plugins.
XUiDesigner allow to generate alternative UI's for existing LV2 plugins which could be installed and used parallel to the existing ones.
It allow as well to create full LV2 plugin bundles from scratch, were only the dsp part needs to be done.
With this version, it allow to generate LV2 plugin bundles from faust (*.dsp) files. Those could be simply drop on the XUiDesigner interface and XUiDesigner will create the UI for it. The UI could be reworked when needed (reorder the controls, implement colours or images, . . .) . Then the complete Bundle could be saved. All what needs to be done then is run make && make install to get the LV2 plug into the preferred LV2 host.

Still this is in the beta stage, so there may be come changes which are not backward compatible, but the generated LV2 bundles are all fully working.

Please use the attached XUiDesigner_0.4.tar.gz file, as only this contain the needed submodules to build it successfully.

XUIDesigner v0.3

14 Nov 19:28
Compare
Choose a tag to compare

Provide a easy to use GUI generator tool to create LV2 plug bundles.
Control widgets could be created and moved freely around in the top Window, or, 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, . .
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 bundle with all needed resources (ttl files, converted C files from used images, etc.) and build files to build, install and run it. All you need to do to finish your plug is, implement your DSP part.

XUIDesigner

12 Oct 07:12
Compare
Choose a tag to compare
XUIDesigner Pre-release
Pre-release

Provide a easy to use GUI generator tool to create LV2 plug bundles.
Control widgets could be created and moved freely around in the top Window, or, 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, . .
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 bundle with all needed resources (ttl files, converted C files from used images, etc.) and build files to build, install and run it. All you need to do to finish your plug is, implement your DSP part.