[LV2] Widget-less UI not working
Stefan Riha
hoitaus at gmail.com
Sun May 22 01:15:48 PDT 2016
Awesome, sounds great. Thanks for the links!
On Sun, May 22, 2016 at 5:59 PM, Hanspeter Portner <ventosus at airpost.net>
wrote:
> On 21.05.2016 13:23, Stefan Riha wrote:
>
>> Great thanks, I will take a look at test_show.c next week!
>>
>> Can you give some more information on what you want to accomplish?
>>>
>>
>> I would like to make a gui in the browser. Don't know if that makes
>> sense, it's just an experiment and I want to learn web-stuff like
>> websockets etc. Really just a programming exercise...
>>
>
> In a quest of finding the more-most portable UI without any dependencies,
> I've already experimented with the very same (websocket + HTML + JS + JSON)
> for my moony plugin bundle [1], feel free to get inspired. It works quite
> well, btw.
>
> I've plans to make the web-ui code reusable, but want to migrate things to
> JSON-LD [2] first.
>
> [1] https://openmusickontrollers.github.io/lv2/moony/
> [2] http://json-ld.org/
>
> P.s. please reply to the whole list next time, if not, others will miss
> part of the conversation.
>
> On Sat, May 21, 2016 at 5:08 PM, Hanspeter Portner <ventosus at airpost.net
>> <mailto:ventosus at airpost.net>> wrote:
>>
>> On 21.05.2016 06:23, Stefan Riha wrote:
>> > Hi, I'm a beginner and experimenting with lv2.
>>
>> Great
>>
>> > I wrote a simply synth and want a UI without Widget. On the lv2
>> page it says
>> >
>> > "There is no requirement that a UI actually be a graphical widget."
>> > (from: http://lv2plug.in/ns/extensions/ui/ ).
>>
>> True, an UI can theoretically be anything.
>>
>> Can you give some more information on what you want to accomplish?
>> You may well not need an UI in the first place (but
>> don't know yet, as you are a beginner).
>>
>> > Below that, there is a list of subclasses of UI, but all are for
>> widgets. So I thought I'd try ui:UI directly instead of
>> > ui:GtkUI etc. But neither jalv nor Ardour recognises that there is
>> a UI.
>>
>> ui:UI is the parent class which the Widget UIs (ui:GtkUI, ui:Gtk3UI,
>> ui:QtUI, ...) derive from. It is en empty shell
>> really, hosts cannot possibly know what is inside, you have to give
>> the host some more information.
>>
>> > So I used ui:GtkUI instead. In jalv, this yields error messages of
>> type Gtk-CRITICAL. Obviously it's because there is no
>> > actual widget. In Ardour, I can see that the UI is instantiated()
>> and immediately cleanedup(), probably because the Gtk
>> > errors are handled that way.
>>
>> If you define the UI as an ui:GtkUI, but do not return a valid
>> GtkWidget to the host, sure this raises an error.
>>
>> > How do you do this?
>> >
>> > I looked for hours for some example code but couldn't find one. I
>> stumbled across Ingen which has some form of
>> > web-interface (if I understood correctly) and tried to read the
>> .ttl files, but don't understand them.
>>
>> You may be looking for ui:showInterface [1] and ui:idleInterface
>> [2], with those you can build arbitrary
>> UIs.
>>
>> Here [3] you can find a dummy plugin I use for testing various UIs
>> in my humble host.
>> <test_show.c> implements an as-simple-as-it-gets no-widget UI.
>>
>> [1] http://lv2plug.in/ns/extensions/ui/#showInterface
>> [2] http://lv2plug.in/ns/extensions/ui/#idleInterface
>> [3] https://github.com/ventosus/alluis.lv2
>>
>> > Thanks a lot for your help,
>> > Stefan
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lv2plug.in/pipermail/devel-lv2plug.in/attachments/20160522/aba84ceb/attachment.htm>
More information about the Devel
mailing list