Table of Contents

openGL UIs for LV2 plugins

View page as slide show

Robin Gareus


linuxaudio.org, CiTu.fr


Linux Audio Conference 2013, Graz

Definitions

LV2 (LADSPA version 2) is an open standard for plugins (and hosts), targeted at audio processing.

openGL is a cross-language, multi-platform API for rendering 2D and 3D computer graphics.

Why LV2 GUIs

Why LV2 GUIs

but..

Why LV2 GUIs

but

Why LV2 GUIs

but

LV2 GUIs

LV2 GUIs

LV2 GUIs

LV2 GUIs

The toolkit + ABI issue 1

The toolkit + ABI issue 2

The toolkit + ABI issue 3

The toolkit + ABI issue 4

The toolkit + ABI issue 5

The toolkit + ABI issue

Possible solutions to the API + ABI conflict:

The toolkit + ABI issue

Possible solutions to the API + ABI conflict:

The toolkit + ABI issue

Possible solutions to the API + ABI conflict:

GUI Toolkits

GUI Toolkits

GUI Toolkits

GUI Toolkits

GUI Toolkits

GUI Toolkits

GUI Toolkits

There are no dedicated audio related widgets in either toolkit by default (with exception of libclxclient and some qt stuff*).

Pro/Cons of openGL

Problems:

Pro/Cons of openGL

Problems:

Pro/Cons of openGL

Problems:

Pro/Cons of openGL

Advantages:

Pro/Cons of openGL

Advantages:

Pro/Cons of openGL

Advantages:

Pro/Cons of openGL

Advantages:

Pro/Cons of openGL

Advantages:

State of the Art

Examples

Some screenshots first..


..audio examples right after.

setBfree Blender Model

setBfree main UI

setBfree main UI - rotated

setBfree Program List

setBfree - Text Entry

setBfree - File Chooser

balance.lv2

balance.lv2 - side-view

Q&A

Thanks for your attention.


Questions?!


(while I prepare/launch the demo)