Skip to content

a set of UI components to deal with Events and Signals

Notifications You must be signed in to change notification settings

hyper-temporal/SIZO-UX

Repository files navigation

SIZO-UX

a set of gui components created to ultimately integrate audio workflows Every components can be created from QML (so js is also available and should be considered)

what is cool

Components are written in C++ and derives from QQuickPaintedItem Big object like GraphEditor and PianoRoll using QGraphics stuffs so very efficient. The QML accessibility is a cool feature to allow devs easily create UX and develop rich components using qt

Draw functionnalities include zooming and edit graph connections, add remove events

Components

  • tree view is used to show a json structure with , well tree view style
  • graph editor (edit connections, zoom in and out)
  • piano roll (zoom, events edition)
  • shape(1D)/enveloppe(2D) editors
  • fader horizontal or vertical
  • rotary knobs
  • simple action trigger
  • XY control .. and more

install qt >= 5 + CMake >= 3 (should come with the first) then build and run :)

TODO:

  • allow user to CRUD UI states using json
  • allow user to adapt pianoroll and graph to it's own pipeline (graph and event based)
  • add the real time thread safe mecanism to update and report UI

some hypothetical very minimal ui - screenshot

graph & connections screenshot

main selecter screenshot

About

a set of UI components to deal with Events and Signals

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published