Stock Table Upgrade?
-
@griffinboy you've kept that quiet

-
it's not quite integrated with hise fully.
If we could get Christoph to adopt one though, that of course, would be better.
-
@griffinboy yeah that's why I think the stock table needs the upgrade to avoid compatibility issues. The table is so crucial to so many bits of hise
-
@griffinboy Is it your own custom floating tile or is this something you achieved in HISEscript?
-

It's hisescript.
Currently only integrated for custom c++ projects with my custom modulation source. -
@griffinboy @DanH in fact Iām doing exactly the same, custom panel tied up to C++ nodes.
-
I expect we all want slightly different sets of interactions with tables. I wonder if we can expose them as project settings, so we can all have what we want in our own plugins?
I think (so far
) my preference would be:Table points: left-click to add, left drag to move, double left-click to remove
Lines: left drag to bend (only within the current line boundaries), double- left-click to resetThe current method of left-click-and-drag to both add a point and position it in one motion is nice, but I'd happily give that up for a two-step click-to-add then drag-to-move system if it means not dealing with right clicks.
Although I do quite like the idea of double left-click to both add and remove points, as @DanH mentions above.
I would also want (as noted above) dragging curves to be restricted to the current line segment only. Currently if I drag a curve up/down then move my cursor left-right if starting bending neighbour curves. Feels very weird.
-
@DanH
@griffinboy
@HISEnberg
@ustk
Please do not change the mouse behavior of the current table (left click, right click, double click, etc.). That would not only break my project but certainly many others as well.It would be better to create a new one, a Flex Table, like @Christoph-Hart did with the Flex Envelope. :-)
-
@Oli-Ullmann yes backwards compatibility is the main issue here. The table is everywhere in Hise. Perhaps the existing table can have a switch to choose between types of table, 0 for the stock Hise table, 1 for the new 'flex' table or whatever...
-
Indeed, that's my thinking. It would be nice for table 2.0!
Although, I'm likely to do it custom no matter what, as is my preference for high control!
-
@dannytaurus said in Stock Table Upgrade?:
I expect we all want slightly different sets of interactions with tables
Yes that's why I went for panel, if you need more behaviour like smoothing or different cubic/quadratic splines.
-
@ustk Are you controlling the table with a panel in your case? I didn't know that was possible. If you are then it sounds like the simplest solution for a Table 2.0 just exists in HISEscript + a bit of math.
This article peaked my interest however!
https://signalsmith-audio.co.uk/writing/2021/monotonic-smooth-interpolation/
-
@HISEnberg You could, but there's no point interfacing a table when your panel addresses everything already. I just send the data to C++ node.
That being said, the panel is quite a beast... -
Idk if you have used a different strategy, but the way I'm doing it, is sending only the control points and tensions into c++
Since the GUI code only contructs the graph at the resolution it needs to for each segment, there is no point calculating a high resolution graph on the hise side of things.The c++ then constructs the actual modulation shape in high resolution to be used for audio processing.
-
@HISEnberg Yep this article is nice. In the end it all depends on the interaction you want with the curve, because there would be as many spline constructions as desired interactions... I needed mine with curve passing through the points, and no possible overshoot on the y axis (when 2 points have same x, it's forbidden for the curve to pass those points (like in standard table) which isn't possible with standard cubic unless all control points are permanently resizing to follow their neighbours
-
@griffinboy Yeah same here

I just send the nodes and tension information (called smoothing here) to C++ and build the curve in there...
We should have worked together on this lol
-
haha indeed, we have the same system.
-
@griffinboy @ustk Thanks for sharing! I think I am going to build my own system now and we can see who has the smoothest curves

-
@HISEnberg sick! a contest! You have to know mine is as smooth as baby skin...

-
jokingly
If we make this a contest, I'll just be putting my table through my super strong antialiasing resampler. Can't beat antialised tables...That said, we could probably pump out a hell of a table, if we pooled our resources lol
-
U ustk referenced this topic