Visage: Open Source C++ Graphics Library
-
Found this on the Audio Programmer YouTube channel. Open and MIT-licensed. @Christoph-Hart I remember you saying that the new animation framework would be one of the reasons to upgrade to JUCE 8. Would this serve as an alternative instead?
The examples are really cool, there are some great things in there.
GitHub - VitalAudio/visage: C++ UI library meets creative coding
C++ UI library meets creative coding. Contribute to VitalAudio/visage development by creating an account on GitHub.
GitHub (github.com)
-
Optimized modern graphics is big on my wishlist. Especially if I can interface via external c++ nodes. I've been putting off certain projects because of specialised UI isn't particularly easy to implement in Hise in an efficient way. Then again, maybe I need to keep working on my c++ and learn to integrate these things myself, like everyone else
-
@griffinboy This looks super packed, but I have no idea on how complex the HISE integration would be. Refresh rate sync, post processing, universal shaders and many other cool things.
-
@aaronventure looks interesting but the effort to migrate HISE there is completely out of the ballpark of what is possible within the next two years - it would basically require to ditch JUCE entirely.
If I do this step sometime down the road, I would prefer the yup framework as alternative: It‘s based on the RIVE renderer and has a much wider feature set (app management + plugin stuff is also included / planned).
-
@Christoph-Hart ah, sadge. I somehow thought it was possible to add this on as a togglable graphics option instead of the existing Graphics class or have it run using this renderer.
Never thought it would warrant a complete framework swap.
-
@aaronventure yeah the examples look clean, i stumbled across this library a week ago
@Christoph-Hart +1 for Rive :)
A lot of these elements would be possible (or way better) using Rive at least everything thats state of the art GUI + interaction design...
(Rive cant do accurate audio representation tho: external path data like visualizers wavetables etc.)