@pcs800 just insert a container.split then add as many chains as you want inside it to split the signal in parallel paths
Side note: for L/R it's a container.multi
@pcs800 just insert a container.split then add as many chains as you want inside it to split the signal in parallel paths
Side note: for L/R it's a container.multi
@Lindon For tables, shapes and consort, they can be saved as array values into the object.
table data points, even paths as string...
@d-healey said in Lindon's interface has gone mad!....optimising a massive UI:
@ustk Yes you've convinced me :) feel free to modify the snippet... hint hint
Here ya go!
HiseSnippet 2204.3oc6Y0zbaabFFPxv0DNoIYlbnW5La3gLT0pz7CYIU4HaRJQ1vFSJNhTtoihFOKAVJtwfXY.VHKUWO0G6s1i8X5efNS+Gzdq2yef9Sn25Q22cwWKHgrk03jSgGD.12udd+X28cWMviYQ78YdZ5litXNQS+8LFdgKe5dSwTWst6qo+yMFhOirGyk6wb76v75E3voycHCIbesVWLG66Sr0z0W8WKDQuvMzj+9uOrE1A6ZQRGRS6wLpE4QzYTd5nCZ7ETGmNXaxH5LEt2nQWKl6dLGV..uUMpnMGa8T7oj9XAaqXn84X+oZ5+Bi5asIdRss1hPlrYke0VaMYysrv0HjMpuwFiswiqs81Vaeus1VS+lssobl2PNlS70zuQKl8ECmxdlanAdL0mN1gH9np1PvxgC2g4XKbQwnZ6Mk5XOHNt4qAZYPZTb0vn3GaziZSSFOMZ9gRBnTITCf5qjEdqlAdUUgWEE3kCjzUfzMBgzGYLzxiNmmRQfmaaz0kS7lfg7jJTB4Uak+pogH0Sb4kmgeJoiG7QhDk1rRk0QaWoxZ22D3xm4PJa4PvdkfALgjmOGcF1CYSbvW3i1Ecrr1p7oDd6ISHV7RE2WPpZw0V2rf3W9zq8FnWu3ZmjXvwb2vnHXuXnCBzzwYO1r4LW3a+RES35q9J6h.ZCkctqSdxlHXohIbjJDnpQD34kIRD8TAdp6XQk9kJPDcg.IlqrOTFDMIrzDriOIaH1JjzAi+ZPsOOxj6.YmHksSkxUdw8UDn+Q8dxv1iFBrWGzjG4TDVDhBmlKxUhPpo4cu6mfntTtI00g5RPSBbs3TlqbvRqY9byBSf3UI5tUtOh9YwpEd+N2YMHoonzxyC7mVJEoPsB3wkVC7jBlEnSPk3PkJaRZZPDXdL1I.XB8I6hJxF+0PVunPuJQlXdTLEnxWXFhvDuHJnXF8THWD66ARNFVaoDyMhXDAP3Ec6EYA7mnD25PbEfgLjn.kiEI2.OOfiP.WZsSJmVyHkQF..7zJfyYt8X1ANjRKKWrEDNmzkhRtlQOy2khH95borrb8bozp5LtjbB5UyiRRSgTMk0UmCEZoiIQx4oobwJOgemapLTnTOGLRt4yL7ku66vrvNHvPfClHQYpqM47CljJRXsbtHufJvOGs6tnDoPe5mlDH.wyeVeBCdD.JNG0MNcTBzpZDLQ7bb1DZW0bcl7ozufIgBOSc1lYAPnkJfUm5GGn.ggjN723o.BGZw5jWufQEZRAu6cQXaavuHHomNmH1swmScwBG1rvKDvdo.1xEhh3WlkayqhZwfmbsE.B6cX6liZiNneaTmi5u2ntGzGMn8gnAMOrYu1if21u8vQc62TPYojxhgMoGqlMh2ZctGUr8vCPc2+KQ6TDcGjjU3YQze.0ZTezHvL6fDTTlVki8TC1WSy8E8agF0sW6rlqP3V8GK47DQTrIm6QGGvIkxRRBAQd7QjI7EVFHrLtSDf8WxCVN8ktMDTuJ1HB8YJyRcHtmxmFukjnTUrYSB8iomnrQiXhJTwvC7f83teREj76eY0HDtHhxcJo.TBCIWzXWPXgpC0jb1jxFQKsA1wvfmnNGQYI9KgYk4EQSKNpabeA9noDORbz8s3mxRG8YbxAtgwZPSnEIMYRtzh.oCwKWxBH685DrjavrwDO0JTAiPesYaV13xaVVsWdqvVtTXj41EZT3f4D2KqCesn9zDMVGgJfUtrs52OtsZrKwQiZKZoNYcBMIl0z+FieyvC5e7yS5EbGDzZVRid6fpVeSn+r0QpbTsbVdpUay5KwzBpo1lacOfmSzzNp69XNNFw.3AGBVcjSEwJ88ImAGDK7fAEL1m3+TNaNDCS5BEdOz+9oQ9W3RTRG78LRl5TQ67zCr8fFWnd5Me3XiccG3QfpSwQJzdaUdUEk+xIuiUdMEk+s7qtxu0UIsqfarhpe4ia7LpMeppgmRnmNU4zv7Es9JmEWHKNfnBRt4k5lELhJPTyNan5iOnwbrX8SE0oh+WW.31YM6PGpMwKxrQUhpl82oX1+432NyNiYCV5lFRcNCmp0+z20vmSlOj96IpW3fevjITfKCCzLesYTaaGx.lOUrfRBeM9yMxwc93H2oiCC5bv8zQTHhKbpOvPcnpWVDsweLN0ZnWYEMs3zpg9OSOY8iv4aefQnG1xi8LeHzM9z363nvMAM8+DpixIyRG8e7p+xqxNZsHlk+jSzW4aWw34lHTQwJaharIrd.VTf6EPVOlR6ymic8E6p1zGTUvLAGxySlvh71N7xWbwB89KoSH6ExdFRoCCaM.9qX8oJIB0z1NeSbHwEO6RPOzz.geIzFRvdVSag8TIzAeFyCBahaRJAEofPkbFwBbbFf4Sio6mIHE4qcg3nMoEyChVYn2OXVXnUHVM4Pge+aEUHGJ5LEHbLLNBUo78VO9E34IRteD0m2zifSPbDuqm2iDoBswgrmM.16GpWupxkD3ZwBbsEX93PB8XdQw5EojVesHk3H1RTMegl1xWJ0GZH6BEyydGYhaRLhfXpq5ESIt7IHvyuPch+6rKN6pBwOxX.kaMMeLtRNXD1H96CLFcciuuQ38gkBvaXz4K+d5tEWUw92Nz9+DCY67RKeqv2qlw5Y51OMpfajP3PksAQZZWznCgXKN2khDMpW+6dX73pBHI7HQkuueGOx2ntQwmSWZTs8aziprP9+4giHvFBCuv0JSFa0qbHq5qOicHKPrCROLbVHw9SvJDCgUwsHPByEZfPz9p9JhFMC+th3aADFRbske7J3WDwphu0iHVMln1UJqT6JjU96+seLq7CaVo9aNq7x+0+9GyJuyxJ+PXiYXKO1ShO+MDgtkbDvuck++qJXzS7MpZ7gDSClPmqzmXYkUUKIXsqqf0utBtw0Uv6ccEbyqqfaccEb62rfh+CdMC3rYg67qo0aPaYO355scwPUtbZr1+G3cS9YJ
@d-healey To me it seems even easier to extend because controls are either in an array inside the json or better, with a named property. So at checking time the property is either existing or not in the preset, so you have a safe control on value recall
@d-healey To this nice solution I prefer object stored in a panel. JSON are nicer to read when needed. And you can store other types than just values
@d-healey seeing the number of people legitimately falling in that trap, it's a pity there's still no warning in the console
@Lindon this surely can be optimised with a "still big" factory to save the component count.
A per pad object could save all controls for this pad
One set of waveforms, ahdsr, etc recalled from the pad control obj
@HISEnberg You need these preprocessors
HISE_NUM_SCRIPTNODE_FX_MODS=8
HISE_NUM_POLYPHONIC_SCRIPTNODE_FX_MODS=0
HISE_NUM_SCRIPTNODE_SYNTH_MODS=0
NUM_HARDCODED_FX_MODS=8
NUM_HARDCODED_POLY_FX_MODS=0
NUM_HARDCODED_SYNTH_MODS=0
and in the networks you use core.extra_mod node
It is sample accurate if you use it in a frame container. Otherwise it is the ModulationBlockSize that is taken but I am not 100% sure how. Because if an audio block is 512 and the modSize is 16, I don't see how it works...
The extra slots will appear in th scriptFX and in the hardcodedFX if you chose the preprocessors to do so

@DJJD12345 What do you have in the export wizard?
menu Export -> Setup Export Wizard everything should be green ticked
@DJJD12345 The version actually doesn't mean much but it's not often updated. But as long as you compile the latest develop branch you're good at least on that side
@DJJD12345 Are you using the develop branch? Hise uses xcbeautify for a little while now...
@Orvillain When a parameter is "modulatable", the modulator becomes the main controller, right? So why not making a scripted step modulator you can either set between the num steps you need and linear?
So it appears I should use a stack with the insert method instead. Mistake in the doc...
@Christoph-Hart So how do we push a new object in the list?
Side question, can we preallocate for a max number of object?
I mean to create an empty list and push/delete new objects as they arrive... Possible with minimal overhead?
EDIT: createArray is a fixed size object...
@Chazrox I second Dave on this. I had a hard time understanding them but once done they reveal very powerful in some situations 
Oh in fact I guess I should better make a midi sequence and get the rectangle list...
I should have mentioned that this is for a piano roll.
So I need note on and off timestamps for each note over a certain period of time.
So perhaps there's another way?
So pretty self explanatory, I need a 2D management of my data. Seduced by the rapidity of those objects for midi dataset, I wonder if I can use them instead of just a 2D array.
The main issue is that we can't (apparently) set an array as value in any of those objects.
So I'm afraid I might have to rely on pure 2D arrays...
@Christoph-Hart The tables really, really need an update
All value currently set above 85% are shifting up at each mouse click ! 

And setting the value is so rough, often jumping by 2% with no possibilities to get more precision.
This is making me think
What about the possibility of opening all current point in an array/table like popup so we can edit the point numerically?
Or expand the area for more precision?
would there be possible to show the values with a custom range (even if 0-1 behind the scene) so we would be able for instance to set frequencies or gains precisely?
A table for the real guys 
Of course all of that can be made from the UI, but when you design a network, you might not have/need a connection. And I can't imagine making a connection, dropping the table because you make another design choice, put back a table because, well, wasn't so bad... In short network design is no time for creating a UI connection + script just for testing things...
@Christoph-Hart Amazing! So what I've said is just wrong!