XUiDesigner v0.8 released

Discuss anything new and newsworthy! See http://planet.linuxaudio.org and https://libreav.org/news for more Linux Audio News!

Announcements of proprietary software may fit better in the Marketplace.


Moderators: raboof, MattKingUSA, khz

Post Reply
tramp
Established Member
Posts: 2347
Joined: Mon Jul 01, 2013 8:13 am
Has thanked: 9 times
Been thanked: 466 times

XUiDesigner v0.8 released

Post by tramp »

XUiDesigner v0.8 released

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

Project page:

https://github.com/brummer10/XUiDesigner


Download Release:

https://github.com/brummer10/XUiDesigne ... 0.8.tar.gz

Enjoy anyway.

Special thanks goes to @LinMusGuy for his continuous testing, reporting and inspiration to help me making this tool better.
On the road again.
User avatar
LinMusGuy
Established Member
Posts: 551
Joined: Wed Feb 27, 2019 9:33 pm
Has thanked: 22 times
Been thanked: 2 times

Re: XUiDesigner v0.8 released

Post by LinMusGuy »

Happy to have been of help. :D

What do you mean by XUiDesigner supports to generate LV2 plugins from scratch? I have until now only used XUiDesigner for adding a GUI to an existing Faust or LV2 program...
tramp
Established Member
Posts: 2347
Joined: Mon Jul 01, 2013 8:13 am
Has thanked: 9 times
Been thanked: 466 times

Re: XUiDesigner v0.8 released

Post by tramp »

Often, audio developers like to write dsp's, means the part were the audio signal is created or touched to manipulate it, but don't like to write the part were the User Interface needs to be done, or were a plugin needs to comunicate with a host. XUiDesigner could parse this dsp part and create a full LV2 bundle with the UI for that in the same manner then for faust files.
To allow that the dsp must be written in a strict format, which is demoing in the new example folder.
On the road again.
User avatar
LinMusGuy
Established Member
Posts: 551
Joined: Wed Feb 27, 2019 9:33 pm
Has thanked: 22 times
Been thanked: 2 times

Re: XUiDesigner v0.8 released

Post by LinMusGuy »

Do I understand correctly that there is no special LV2-language for writing the dsp-part of a LV2 plugin, so that writing a LV2 plugin from scratch will always depend on the dsp-part being supplied in Faust, C++, or some other appropriate language?
tramp
Established Member
Posts: 2347
Joined: Mon Jul 01, 2013 8:13 am
Has thanked: 9 times
Been thanked: 466 times

Re: XUiDesigner v0.8 released

Post by tramp »

Yes. LV2 is not a language, it is a so called API. That means a convention of how a special task is called and how to name it. The language doesn't really matter therefore, could be rust, C, C++, even python will work(not so good, but works). Usual you use at least a wrapper to convert any call to C.
On the road again.
User avatar
LinMusGuy
Established Member
Posts: 551
Joined: Wed Feb 27, 2019 9:33 pm
Has thanked: 22 times
Been thanked: 2 times

Re: XUiDesigner v0.8 released

Post by LinMusGuy »

Is this the new examples folder?:
examples.png
examples.png (6.58 KiB) Viewed 834 times
tramp
Established Member
Posts: 2347
Joined: Mon Jul 01, 2013 8:13 am
Has thanked: 9 times
Been thanked: 466 times

Re: XUiDesigner v0.8 released

Post by tramp »

Yes, the plain.cc is a empty plugin, with comments for every function trying to explain what it does. The gain.cc is a working plugin, implement a simple gain control. Both files could be used with XUiDesigner to generate a plugin, while, they may not so useful as they are.
Those files been meant to help developers understanding how to writing the dsp part in C++ to be compatible with the XUiDesigner parser, so to generate a LV2 plugin.
On the road again.
Post Reply