How to Change Order of the Stacked Effects
-
@Natan I like the idea... I have a lower knowledge of HISE. So I need your help. I will post the project tomorrow along with your idea. I need some corrections.
-
@MikeB Yup.. :)
-
Drag&drop swapping for comboboxes would be insane :D
(FL Studio mixer does work similar to this)
99 problems but f-x ain't one! -
Hi, @ustk @ulrik @Natan @MikeB
How can I change FX Order stack from Interface and via DSP.HiseSnippet 955.3oc4W8zabSDEebxNzraJnVTkfi6wToRk2lT.INraR1rvpl+XkMT5sxD6miGE6YL1iaYEh67UH23iBR7Qnm3FRHwY9F.uw1q83F2nvJHUH7I+98duwu+7adyXmDoKjlJSHVcOYdLPrtMc1bgJX2.FWPlNlX8dzCXoJHoeAzNyiYoofGwxZ0OWCX0sCI+4OFtCKjIbgZHB4oRtKrOOhqpQcF8DdX3DlGbBOxv5sFM0UJ1UFJyv3YUpMIl4dN6L3Pl1rUnDq2YOOtRlLSwTPJZyNRu4yBjuTTX+S4o7SCAsv.xLbgJfI6FvC8bVjqoDhUGm5Le0hL+dzC3d7J75JvcxUzu1CyZf0JMCoNMBoAuoPZhLzSu.ugvyxH75TDd2kNyMgGqp0nis0oSEXywmgkcyvpvVh0OQ2UhFHTOLhcNLIAEpbXiGaa+f9aYae+OyOS3p3RQeo3PoBNRrw868c8516660+0U462pN8mIQFFBIspV2oStJG2PjEcJj7f9ufElAUFhoey565Wu5qaQVaXnTLUvUGECkx0c.sthrdgVaRUxZBUmiln4oVKlUCc4FLorqfu8kSGyTLcOuDCsKFRTbc1ZMFdAtApfAzkNFROWIiwsPWhdfjToWVHS0j4p2hVp.K2MnHZdfHkqlatE9uAc1tU57f1x1qY3dWpCW4Fzd7tRKwKV092NdKGN7tz878AWUcv1gN4Y2.SBLGTsdQrbKjGDxlmGEqU79fFQRNjlVtO3aL28CGUo3X9YAFZt2nI.3cJNs0viQat4qFt.2zgbE6KeoC9Amj.eS057CuZzWvuDJY7nC3eas3uN7DHJVhGy31f4s5UMaev0e1N4XYlhKN6.lJQ+coGlEMCORwEvlmP.g3hSsVQuIrP1VKqChYfvKW3OwmRkCzxVkJGrPoICYsE6NyOlCJlK2agTyNyIAIPZPcc72FdTlJNSYhbLDBrTvrfssRg8fZi94gOQ.Kr3Gu3he4+tUuasn54DfIMtkp3Tsbo9SdVyxmlWkABWjuWUclOpB8Q0nWTwnKw9Ze+eeXCd3+fTt1Nut0IbueYh81ej7am175zYLUVhtnjWOtcsbyNcIrt.YLs+q.01QxLgxr93j.MuHJN+Vlpdcra9l8GPqyh+mzwuI9FQL2D4ycKtjkterVNBl2h7+SnK9CKnb+Aj7qRh9QsenMIBuC+ycc0Gb+QX8ocedzR3ylKgOasD973kvmOdI74SVBe9zqzG8uOsclRFUv+Q.m8xuzqk0dBFxjy2JP9K..R92xC
-
Hi....Snippet is not openning
-
@Natan @ustk @MikeB @ I have done FX Slot Reorder via comboBox and FXSlot . Now my problem is You to change order Of Panel?
I can understand dynamically it is impossible to make stunning Animated Things, like Serum/Vital does. Till now can anybody tell me how to change order of panel? Something virtual to make End user believe . I hope this will be my only solution for now.
I hope HISE developer @Christoph-Hart will implement this features in future. -
@DabDab Well, if you use comboboxes, this means an effect type can be select multiple times unless you added some safety. So moving panel isn't the solution, because this is more apparently related to effect selection than effect reordering... This would mean all panels have to exist prior to being called. If you have 5 effect types with 3 slots, this is 15 panels... imagine if you have more effects and/or slots...
Dynamic reordering is absolutely doable, but this requires some learnings on how to manipulate panels (or child panels). And this is not combobox friendly as they don't suggest re-ording by nature, but straight selection.
If you don't want to reorder but just call the good panel (like your screenshot suggests), then instead of creating 15 panels like mentioned above, a panel factory would be much better. But again, this requires some learning about panels and how to make a factory, as well as child panels. because child panels can be dynamic, not straight panels from a factory (they can be created but not deleted like child panels)Seeing all of this it's hard to tell you how because it depends on the behaviour that you want and the skill level. In any case, you'll need to learn a lot about panel manipulation and/or how to make a factory using child panels, as no easy or ready solution will come to you (at least none I can think of to replace 15 or more panels, which is absolutely not a good start). I strongly advise you to learn everything about panel recipes in the doc, this will keep you busy for a while:
https://docs.hise.audio/tutorials/recipes/ui/scriptpanel.html#horizontal-list-example
go step by step, create one child panel using a button first, then a combobox for two children, and add difficulty step by step.
It is not necessary to think effects like a list though. Each of the 3 panels above can have its own list of 1 panel ;)
Just make a child factory per effect type, and call it when and where you need it. I must say I've never done it this way for effects reordering. -
@ustk said in How to Change Order of the Stacked Effects:
(at least none I can think of to replace 15 or more panels, which is absolutely not a good start).
Why? It works like a dream for me...as you can see in the example I posted 5 slots with 7 FX in each = 35 panels, works fine, no CPU or graphics overload....
-
@Lindon For two reasons:
It's good you don't have graphic overloads because I had some in the first tests I've made long ago. So I would be afraid to get glitchy graphics on some user smaller systems...
But the main reason (if the graphic load is ok) is the maintenance and the UI list growing exponentially, requiring huge component declarations.
I don't say it doesn't work or it is bad, but I prefer dynamic stuff with only one panel and some factory. The only issue with child panels is the impossibility of inserting something else than a panel. So knobs have to be panels too... -
@ustk Ok... Thank you :)
-
@Christoph-Hart This is really interesting!! I think I'll try this one! But what I don't quite get yet is the dsp.get("reverb") for example. So the reverb is a container in your DspNetwork? Or wrapped ones?