Replies: 9 comments 21 replies
-
Hi, You can also take a look at panels for yamaha TX (fm synths) that works with operators like layers, they often have all the parameters in one window but it's like having only 4 layers https://ctrlr.org/yamaha-dx11-editor/ https://ctrlr.org/yamaha-tx81z/ Do you have all the midi documentation already? Damien |
Beta Was this translation helpful? Give feedback.
-
Hi @inteyes ! One thing to consider is VST indices. I designed a panel for the TX81Z and used the same ctrlr slider on only one layer for any one of four operators keeping a record of each value in a table i.e: t={ attack_rate={31,4,0,28} } so when the user changed tabs the value for a single control was updated from the table. It was all well and good until I realised the (small?) fundamental design flaw. There can only be one vst index for each control ( although maybe the vst index could be updated dynamically? Maybe not ― but anyway I never went there). So I eventually added a hidden layer with each control - say |
Beta Was this translation helpful? Give feedback.
-
I think it is easier to use different tabs rather than layers. |
Beta Was this translation helpful? Give feedback.
-
By multitimbral, do you mean multiple MIDI channels at once from the same panel? Ctrlr's MIDI output menu offers assignment to one MIDI channel for a panel - can anyone say if there's a way to override that in order to output more than one channel? (I'm new to Ctrlr, working on my first panel.) For use in a DAW, wouldn't the panel control one preset on one single MIDI channel, so running an instance of the panel for each channel used? Would it make sense to do that also in Ctrlr standalone mode? |
Beta Was this translation helpful? Give feedback.
-
re: original question, uiTabs are best as 'containers' generally, i think. better than uiGroup, since you can flip tabs easily. i thought about the size of the panel file, having loads of multiples of everything, - and loading time - for example, this is for a row of octave selectors in a sequencer row:
that gives you octv1, octv2, octv4,...octv16 as global variables for those 16 modulators. (with thanks to dnaldoog) |
Beta Was this translation helpful? Give feedback.
-
something i'm about to address is: should one make separate methods for each part/channel, if it's going to bloat the file? repeating the same code multiple times, with just the panel modulator name/variable changing each time? for context: i made a panel that only addressed the first part, for editing the preset. now i want to be able to edit the preset on any of the (eight, in this case) channels/parts. so if i only want one method, to adapt to any channel, i have to modify all of my methods, so that they detect which part, and which modulators, are being addressed. feeling a bit sketchy about attacking this, but it should be ok. i had some problems with a commonly used i think this is the way to go - i have many modulators in this old panel, and it's pretty daunting rebuilding the entire thing. so i want to nail it before copying out all the modulators to the new multiple parts. what are your thoughts on this? btw: beware copying tabs with everything in them, when you have sub-groups or uiTabs, because the contents of those do not copy. |
Beta Was this translation helpful? Give feedback.
-
hi dnaldoog, ok i've managed to adapt most of my methods for this panel to be 'generic' and work for all partials and parts - instead of having 32 separate methods for each section, it's now just one. finally getting this thing sorted out. i've used a 2-part suffix eg: new hurdle is the 'env mode' parameter, which switches off the sustain stage on ALL envelopes in a Tone (what JV/JD call a? patch?) and that doesn't need to specify the partial, so i'm getting nil there, because the |
Beta Was this translation helpful? Give feedback.
-
Those brackets contain parameters that are passed to the function, so yes once used in the function I guess they are local to the function; but |
Beta Was this translation helpful? Give feedback.
-
I don't know about that. I think in the JD-990 there is no such functionality of disabling Sustain |
Beta Was this translation helpful? Give feedback.
-
Hey guys!
Can you share the experience about building multitimbral instrument panels?
I plan to make panels for my Waldorf Q and Novation Supernova II. They are both quite complex synths with a bunch of controls. So my main questions are:
Thanks!
Beta Was this translation helpful? Give feedback.
All reactions