assign FX to Effect slot
-
@Christoph-Hart is there a way to dynamically check an effect modules attributes type (suffix), max and min values?
-
@ulrik You are the hammer Ulrik. You get everything out of HISE one after the other. Unbelievable. Admirable. It's fun to learn from you. :-)
-
@ulrik Does the factory method of creating panels, buttons and knobs when they are needed help?
HiseSnippet 1615.3ocsX0saZbDEdWGuowzRUhTkxsi3ltnPI7aRSnQIwXSiaisQkjzJEEEMr6.LMKyh1c1XPQ9cnW0mj9X0K50UUp8blYWXw1PAr.Ii2YlyOemu4bl8vzNv2gEF5GXXt2qlLhYX9EVclHjCZNfxEFGc.NQKpizOXB40GYr+jQzvPlqgo4M9dTBy810P84ud59TOpvgMaJCi23ycXujOjKmMa6m8ibOuVTW1q3CSIcsmcjiunoumeDflaXUxXD04Cz9rSnnX6XYXdyCc4.R5HoRVng4t666Noy.+yDZ4eCOj20igCJazALjd5V9dtHhwYMZNf641NIpCM.qzdFGbCMG7UVGyc4SmeFWba0BjYZjlOL2YYvqbZ3UZ0gmYJ3sqFd2wpiS.ejb1JH19bqiDRVPOJrEjFVZYM14O9Lql9fDBYwgzOvZE.Clpg8CKUp.odoR4ajMS1L2+9jel80ddjnPFY.BvfPRnO4LFwgJHTGzuD4.1PBiFx8lP7fXNf3KxlA1DCkjORCHiDduPoK4Ij29tFoWpqTrnk75dAsTv4UCXjdw4gCYxA9tYyvEdbALcjvQx8EDm.Ffh1TAyyV.IMEHiKPljOymxlg.e.qbLrQRFgBPrOi61mIyqVxy2g5Qzy.tMgmnttWxZMzFS+chfgLbyXDKPxYg.yN7G5b5IwZQhcO9I2.Fu+.YtGSJC7cp4AWKGfSWujZxym2OZjUzkJoE61WWi.3rz3VspT4QOpd8FJwRKKBIHZk+jejDXI6DVxtuNj+zTm2uXOnf74dd1xA7v4cR9FWEb.lDnFbSj.7IjFn4zTTItzb739QRI3bjRH2ijaeoHWAfDv+l21SyLJNJJbfMLbco7Y1eNpeDM.zqo+vQ9B3AfrU6OojPxFmLMZCBZjkD9dztPdzBH.HKddB3knzSw2K65EG+0tP7OM8WG+vvMI901eEh+4iO0WALYTfHNOpQlyajAqAmUfJ5pJJBg36AIkmMUkdDZHYHULIV2Pb7D+HhfwbSHJ8oIJkhB4h9DZ7TjeMBbvn.1GAzoTqGDUjyB3RTrJkHX0dXwhEylome.wl+jRMH7uKANvy26d4ylTsiH0IJXtXN0NB.uoSamSYgb.wwmmr48H1W1HOgDIbY8.z3leFAO8zt2xeG3nzGFkx9EHvd9zsb.1r02BWDQXvXmabt7KZoI4xCExmi6UHuep.NvFVFNK2yqK7RVBxmvypMntpJ0vKe7pu.JHP9Kv2y1IwCE.l1KhoI98zI+b2w.9mUIyA5Z7o8loDF+wxFhusDjVYExSI4N8jbjGC+qUqbnTnfcmxKtieGl4aqqUKn0Fs14MhyJ5hIZSccdRWT9XT2LNdsSGJn1ohwS7krSE1vaMxrWlyyPt3R85ckqEaLOVvUtL1pSvxTzVDMrKKHgMSDDdm+7MUXs3lJR2yiiNMOkf9hiDb4oiXhE0pgQbsAzzwMiQEHpT0xwWF2xg9XbCtK1ugJmrDvjFJPmtwOiU2.kutFnx00.UutFn100.0uZC75iN.dYL1DX7VyrS7g4Nf8Qn6ZcKg6Yc.K7CR+Qp8t3pL3YsiylzvH5KkeuU7lmwXHkx7eLMLlfObWvopVQ.KdyeOFE5dVvYbimwbmK6i+mLDkexXD6G7ArBF+0EZYvW1ZbgWQkBlFKNnTuXcN+Au76B9yFdXwFWiDKK3Hmk4nKwdk0d4uSXueaavdkWA1q7RYuxqE6Ud8XuxaL6UQ6klId4O2FrWkUf8prT1qxZwdUVO1qxFydU0d4t6D6k1laA1q5JvdUWJ6UcsXupqG6UciYuZZubPhW3aC1q1Jvd0VJ6UasXuZqG6UaiYu5Zu7hDujaaT4VeEXu5Kk8puVrW80i8pOO6c4Ko41VG66F4Qkye+Q3klEu.z+2bWTCdYLhPtbR5KUaqboRqJbuiUatzYvUi2ctB7haxaY7FeEcYsNrWOlibFX20p0ur8uONC88oz+XpLfioKmDMrieTfCCPh.+cnXlyNX2e5wkvwHyzgIbUC9W3S7hkwwlwKVNYQigTm.+26naeDuDvaolAvjPcWn6YcLNlTNomQKqREKYLj6xeuiCREeCf8qVmJafNU2.cpsA5TeCz4AafNObCz4aWpN30B+7Ho+PcYBLQ6CU8taZdnfBYYpLRi+Cr0gNYA
-
@MikeB thank you Mike!
and thank you for the factory method, it might be useful :) -
@ulrik Man! This is awesome...
-
@UrsBollhalder thank you, but beware, I'm only experimenting with this, maybe I'm doing something really stupid 🤪
-
@ulrik Of course... I'll just study your code and then try to come up with something myself. That way I learn how to do it myself and am also responsible for my own stupid mistakes!
But just seeing the possibility of it is really nice!
I would want to have the boxes move while dragging for example, even if there's no mouseUp happening, so you get a preview of things so to speak.
-
@UrsBollhalder said in assign FX to Effect slot:
I would want to have the boxes move while dragging
If you're refering to the "not dragged boxes" I agree, this is a swap so it would take some maths to calculate though, consider moving the last fx to slot 2 for instance :)
-
@ulrik I am studying keep practicing from the Practical Examples /projects. If you come up with the actual solution Drag Knob Button etc Panel and Swap FX Slot do share the snippet. I really want to study your works. Another Work I am big fan of yours.. That is Color Chart. I guess you made it few months ago. You are a big inspiration for us.
-
@d-healey @ustk how would you decide what type of value, the min and max, and suffix, to get from getAttribute()?
Would you make a long, long, very long array with the attribute names from all Effects and use as a look up table, or would you use another way, which?
This what I have so far, as you can see I can manipulate all values and set them with setAttribute, but I don't know what type it is, is it a boolean, values from a cmb, etc...
-
@ulrik Thank you man, you're great!!!
-
@ulrik I would almost certainly use a 2D array. I don't see where it would be very long, FXs don't have hundreds of parameters…
But why would you access min and max values? They are fixed values, so you just need to know if you are building a gain or a freq parameter or anything else. All gain are -100 to 0, all freq 20 to 20000, etc… -
@ulrik Once again a perhaps pointless suggestion from me
Maybe via LAF (obj.valueSuffixString) and obj.text?if (obj.text.indexOf("group2") != -1){ g.setFont("GUI-Barlow-Medium", 17.0); g.setColour(grau); g.drawAlignedText(obj.valueSuffixString, [0,-4,90,36], "centred"); g.setColour(hellgrau); g.setFont("GUI-Barlow-Medium", 17.0); g.drawAlignedText(text , [0,32,80,20], "centred"); };```
-
@MikeB I don't have any knobs, I get all values from the module directly, and there is no information about type, suffix or anything, I have to create them myself so I will go with ustk's suggestion with arrays or objects per parameter
-
@ulrik
Tonight (we've come this far - that I dream of sliders and curly brackets at night) :-)It occurred to me that if you don't have knobs you can't save the values you set as presets - can you?
-
@MikeB all gets stored in the panel, and the panel is stored in presets
-
@ulrik Very good - I'll think about it at night :-))
-
@MikeB said in assign FX to Effect slot:
@ulrik Very good - I'll think about it at night :-))
I find that the best ideas come in the early mornings, while still being wrapped in curly brackets and paint routines... Today I tried sending an e-mail off by hitting F5!
-
@ulrik progress so far
I had to remove the Degrade and Limiter modules because they gave me crazy values reported here:
https://forum.hise.audio/topic/4705/effects-degrade-limiterThis is using 1 panel for all Effect settings, maybe a bit limiting cause you can't have 2 modules in editing mode at the same time except for the CurveEq, I might change that.
I should say that the CurveEq is FloatingTile -
@ulrik Awesome (y)