Hi everyone. Mathieu from France, 37. Musician, bedroom producer, intermediate graphic designer and developer. Still learning and getting better thanks to all of you ! :folded_hands:

Best posts made by Matt_SF
-
RE: The world of HISE
-
Scripnode 101
You can read everything in the documentation here : https://docs.hise.audio/scriptnode/101/gain_example.html
Graph Shortcuts :
Shift + Click : Enter value
Ctrl + Click : Fine-tune value
Double click (on target) : Disconnect source
Alt/Option + Click : Show range editor on Hover
N : create node
C : Show/Hide cables
P : Open Properties
Q : Bypass node
F : Fold/Unfold nodeRange Editor Shortcuts
Shift + Click : Enter value
Ctrl + Click : Change value by increments
Double click : Exit range editorI thought about starting a thread for Scriptnode newcommers. I didn't find time to dig into how to contribute to the documentation yet, so this topic would be a "Get started with scriptnode" starting point. I'm not an expert, so please correct me if I'm saying dumb things.
Feel free to contribute to this thread !HISE version : latest develop branch.
First thing first : create a DSP network :
Create a scriptFx moduleThis popup will show :
Create a DSP networkCongrats ! You've finally created a DSP network and entered the scriptnode graph editor :
-
Multi Output Tutorial
Some of us recently discussed how to add multi outputs in a plugin so I offered to make a tutorial.
Multi Output Plugin Tutorial
1. Building HISE Multi Output
In order to do it, you'll have to build a multi-output version of HISE.
A. In the projucer file, add these two preprocessor definitions:
NUM_MAX_CHANNELS = XX
HISE_NUM_PLUGIN_CHANNELS = XX
'XX' being the number of outputs you need in your plugin, and it must be a multiple of 2, obviously.
I'm using the latest develop build of HISE, but noticed that the
NUM_MAX_CHANNELS = XX
preprocessor didn't work properly. I don't know if it's a bug or a problem on my end - or I was really tired at that moment...
I changed the value directly in HISE's source code.
This can be changed in the file:{HISE_FOLDER}hi_tools\Marcos.h
line (49):/** Change this value if you need more than 8 stereo channels in HISE routing. Default: 16*/ #ifndef NUM_MAX_CHANNELS #define NUM_MAX_CHANNELS XX #endif
B. Build HISE
Build HISE as usual.
2. Setting the outputs in HISE
- In HISE, click on the Main channel meter to open the routing popup:
My build has 48 channels, that's why there're so many output here. Your setup will be different depending on how many outputs you've configured for your build)
Right-click somewhere in the popup, and change the channel amount (let's say we want 8 outputs) :
Now the routing appears like this:
Again, it will look a bit different on your version, but all the output of your plugin should be routed to each of HISE's output channels.
- Edit the project setting
Lastly, you'll have to add those extra definitions in your project's settings:
HISE_NUM_PLUGIN_CHANNELS=8 NUM_MAX_CHANNELS=8
You're all set now to do what you want with your outputs.
Here's a snippet:
HiseSnippet 3061.3oc6bstbaabEFTRHwjN0woSZm9ysZ5DQESQKdQR9RcCknjbzXIKNhRwsiFU2k.KI2HPrH.KzkwwyzN8knOF8EnS6iPeTxaP64rK.I.Ekht3jn3g7GVD6YOW2y4reKVK0vWXwBBD9FYxs6odLiLejYySckcq2kxcM1XUiL+JysBcjbx1gRuPIogSXGfxJm5QCBX1FYxL4ywolI6TFpOe2WrB0g5ZwFLjgwWI3VrM483xAi1n1K3NNqSsY6x6kX1UqsgkvstvQDBl0jlya3QsNj1g8RJNsILM9RZPWiLetIsRE61Kt3idrsU0EJ831zkrsZU4wKvrKWsB6wLa6kpX2pcaiLevZ1bovuojJYAFYlZEg8oM6JN1UqfuhGva4vvGJYzDzrd30EN1nKhiZTuK2wtQb7JvvHycZLH5MoN58olaws48GePT79JBjAbjL.lYhzl2joLuRIMu4SXdivjxjvjlRaRehYSKetmb.Ezdtq4FtRleaJrNkzTzy0Xh+w8Le3CI61kGPBb4ddLIA9ZKJLMhvkTuqOOPJ75NS.YFU9A3pttLGxtr.4LDOewWyrjEHzinbGJX7DtKQ1kQ.IxdsLD7VN0g3y7D4xUW.1hqrXO5gr08gG5aa4ez7yWfTc94m8oYykCrnmCFBJFeValOCxxBHh1DF0pKYFHqQBwal+LnxNEReHdprURdUNcAR.smmCyu.o+TKPXRqhEKNKJ70Nh4eJIPD5ZS5IrCAqFjB4XpKnTAwWDJYDlSvwcAcmCjQfjzw2qdrv1hJ84mPdFYek9J1gI2A3g61QSI+zMgoQdE8HF3H.CTHLTZ5YKjKq9yUfsxWO1pb8Xq5zydvSyE4xau2tM1a2W+x81Bb0G8T05x5PoLg5Rn99zSIGykcITXDboJ.VKYBhkNAI.FiJg4wFjafB3UrYf4GFv.5PlVT1hP2zoGyMLfXARrEzJH.m+FRPKNXFjLz2UyzSHHEapjpaVg9Ejf.qG6CYQkNn.Y+xEHUveVs.YA7mKVfrzACbsQvK5Y5gBVkAqyNA4mElO20ACSsCcsjbnhXTSK2axk0Q.lcTLndbH.rHPmYaK7yygGl+oDN42mHt9vxvHO3AylK6avEKsL.CRwI+yAm.9mGTBkQ1rokcQuvft4w4BVY12lKaT.J8rdZt2ddkSfQoqmvftdw53AqMwUAHS5hKnCPxJlfnH4QTer1PGR1Rs9A1dbkNjzUWzyS3BOjeZ3qsDqHNQUJPtfOWL6kuYrW4lwttDAWRUANHANs6OKASGPZECPA3J8EN0iRoyKbwIs1IvpjKMJQJZN35XLa4mN.pK2vsgOCdZ5BDoeHaV0p4vIjWfDyaEa9Ef0IGPBCxT4t1LrEVZiunZ3saOfSzp5mWh0nOSKp4JADxkExsTkj59AvWBwcNjXa.l0gDdaUFzlObmX162dfcBryRPw9UNgV31VXxC5qZO9fXcf4yczYiPZmKS45psDTcdXNvHfdS0ROL.50onubiMFDuflGnDS0KrH01tde4lmC6C.hx2BVAfvATEBCXCa3wco3DTiNKZZCUY2ubNaj6rO+.cLdn8N1WEmOXX8V3LMl1WG1N.DDtRniF6fIEXPNdy3ROnLlHZAaaiwDn+Ly2W3mKKuc9XKYdvRdFoM0Aly29sww68KMX3n1PmqOk8J3GbcWIU2m4tpeTsrVY6WtWymPPrB5VW5ELzsaAK4P4gM5yTxpK+pXbHjVPFlqPhD7TkNE.QEHfNaDag6LRRWb6Nr6FyVjRrLDSfD.nhy0QPsAI6xNNRLJKZYabPPERHMBjwLPl6gyjTJ.xCAgKwtnc3GosanfvWm31EAGiLBpFlGz+EL0DsQaIc2DjXTlIrBL5FQom1zyp2XttOC.UB1mtkwWRcsADPQR2K4XffWyEZnyJZo3YOv.SwT9gDY7t858HvMiOjw7T9jpUP+5vT6hCfmvUGspwNCXPkYGYQh39Ts4ch1lL4PEQt7OhkevdkQFUicVatM2d4U23kOmTe4M2bkkq+hbo7Or+I3O8a4FW4mWOqUgJLUePLGiAI6rTqzCrzBPcKs02ialKaJy1xgQUwugqhFpMqCysira+JqTxPswd54CU+XRvWglQ9Yw8AhiFa2b2KS3PDHOu3A.ngEGOpmrocDl5n3AlQRI171J.DwoTXRbzzwxvTyUWhFfm0INxoEYAkt.qKl0Y1TUHEUYg6l.F3Q.e1pNX+1z9COPcrAXyNcV6lfFyOK4y9rgJfRDwvVbkhZugXJu7NXAcufgV1iSHfVEXNRKvOg0cGNdNCzu.VkXhUxFLfvB8Na60KNw3MQscGJWHH1yRl3DuEwHlukZ6SaUhIhU7s5DH3SBXDuTHYa6pQyBMtICSpc6QRKBqgpuwHHim42+hXLuaXuVXfa.BEbhv4ZSeXYyy+vxIOKuktmYhIh6Wyka6wbOuS3aD0nENX8GFYUvTkpiUe+niUGC+yfaimptOTVCkYm70hXbEEQ4gEgQsqpHpLrHtyUVDUuDNx8hDQSGtMyWIfOz7EthVktILW9lv7Y7b3ydaf83w2RRz5JrV6w7kbLMJyprifsg0uyjrlqxBNTJ7fu1eGViLevkbo+jAp8OU6z9OTKrVOJPyLC9LWx5EfudlRyUNWk4plag4VL2Ry8HLq6JpwxIzXMwOFZrRRe7zeLzX0DZb9+1MSi2UF8x5zZbcnUN1JdWXGOkV+XyjCkb87+zIglMpVKJQRm07wl5MdVwWbLfRwnUm3Wh4GYVsT0JOdoxUVnrxDSPn7iVZwGWdoxkRPnrtmkJcch+0DluANW5zXqqlvdmqn1Nb5mnNITgXJqchG0M.O8yxAfPB6gyPAeu+TTuNS+QyN1IO3LxDZzpmdJRCFF58iGC8IjRy2mI.M7nUwNLWZuyw5WENol7bn0D1B0p6JT+y5PziD9PTCeewoHtdniSCpra7DBRQMxk1.BW1rUD9PPIE8WF1SGAQ1JoFR+7q31xt6fG0CHru5cELewJC8ovUbbX3CT5XS3buKCPq6GTizPgQ8i9bosrcDG2.NqEh6+RxW+n5J3YiQOceMgs..J5HzvTFj7MLk337Ynl6sFGiAs90L+kSp0kw6zcv8.7W+lZIqMm56cKkAUi+y+dxpw+vURNkOW47muRxox4ImZecsQzkKVN5HkRN22LM9zySfD+ZIe4O3aqWxNQhxD4N9MWXXb16.39lagu6C7M4l7JIvKtIh.z3H08.fPog5C4oI298c18TbYMwOwrAWZ0cz13DivFgM2+gvFitcmeg4Zvo.rjCLvoLW+O9CyU4jT82Sq96ZhuYd0asWo7es4ntNgK3p49uW1qly6Re0baaIA0uqOr2imHHIXs+cSVO9tP1ePRssW.ace12nZhlb75Bp+HI8cew5fSNRdZRkg9pzhk6AsbjoRCl7htwuRWya7apac232OCJ1ScojYiswlb7p3Vy8HlC.BWYi+R.0caZniLdzz4xaIbEdcEtbqjKz6vj97NcX9Is8Q5PKKkTqCGLxmVaG.0AMYR6uq1lPxF0GhSrqYrnzU9BZG450uwTatDr.j7y2lzS9dcS5TKm2o++AJTo1OOV82KZ.BNxE0d1v.fASSEndUJvSvoIGQC7MfpEeYCgC0e3v7juqRam5RmKftzs67UrMCDlusajpk9a2F48MaP+oZwN08zAm9GNzVS0UyEeE23aDXBDYg944wmUnFXt1pG9evmHhkvmyDQrTLweTzw0DlW4aIv7P2YLLuwv7tIv7JOFl2XXdueAyq7XXdig4MFl26wv7l3hzwjuqf4U41xay6KFCyaLLuaFLuJig4MFl26Wv7pLFl2XXdig48dLLuotHcX9tBlW0aKuMuZig4MFl2MClW0wv7FCy68KXdUGCyaLLuwv7FeosmiN9jQpi6bizQDwxIeWikGhXkjuqwJCQrZR3qUGh3BIgutvPDWDe9ChHt3PDWBe9CiHtT+HROpku30V5e8LT+wwPMBjI3p9q1QVysvmIkN6uWF8.DWu1xJsnNCikutLV45xX0qKiKbcYbwqKiKccY7Qe+Lh.hWNTJ5o6VXXrUi0T+hIjIyZt3e8FTMNL9+EcceIB
BONUS: I added a Preset Handler to be able to keep the routing setup when loading presets.
(Thanks to @d-healey for his help on this matter)I'll make a pull request to add this to the docs.
Edited: I completely forgot to add the Extra Definitions in the project's settings.
-
RE: Have a nice christmas and new year vacation!
Merry Christmas and happy holidays everyone !
:party_popper:
-
RE: Happy Holidays..
Yes, merry Xmas and I wish a happy new year to everyone!!
@Lindon you're not the only one who deserved a lot of t-shirts, but that's what makes us better at what we do -
RE: Scripnode 101
Let's build a "Hello world" Gain Knob :
Once the DSP network created, click into the graph. You'll get this popup showing :
Here you have access to all available nodesType in the search bar : "gain" and click on the gain node to add it to the graph :
Here we go :
Done. But let's make this gain knob available in the script editor so you can manipulate it.
Open the parameter control bar by clicking on the little upper knob, then click the "plus" icon to add a control, and name it "Gain" :
Note : When you add a parameter like this, its range is always 0...1.
Although it's possible to leave the knob's range as it is, the logical thing to do here it to modify the range of the knob.
Right-click on it to access its setup :And change the min/max values like this, and click outside the box to close it.:
NOTE : You can access the setup of every node and parameters by right-clicking on it.Now click on the target icon to acces the "connect" mode...
... and click'n'drag a cable from the control to the parameter you want to manipulate (here the gain parameter) :
Then click again on the target icon to exit the "connect" mode.
Now, how to manipulate the gain via script ? :
In the script editor, create a generic script reference of the ScriptFX module :
const var ScriptFX1 = Synth.getEffect("Script FX1");
Create a slider in the interface editor, and don't forget to make its min/max values the same as the network's parameter (here : -100...0, since it's a gain knob) :
And create a custom callback for this slider.Now you can access the network's parameter like any other in HISE :
inline function onknobGainControl(component, value) { ScriptFX1.setAttribute(ScriptFX1.Gain, value); }; Content.getComponent("knobGain").setControlCallback(onknobGainControl);
Here I did it by script to show how it works but you can also do it within the Interface editor.
Voila ! You got yourself a nice little gain knob made with scriptnode. You can now start noodling around. :D
HiseSnippet 1567.3oc2X8zbaTCEWqc1PiaggBsCbbmLbvclRFaSKvLcXhSbhKdnNwSbHs8TQYW4XMVqzN6JmDCSuyMNCm3NW3J2xGAlgu.7QfuAvSR6lUqiapw8OLTex58O8SO8zO8z1KV3SRRDwHmU1eRDA4bM29S3xgsFhobTmsPNuiaWbhjD6YDs4jHbRBI.43T99JANqrDR+6uVeSLCy8I4hPnCDTexCngTYtzdM+JJi0FGP1mFZY8cZ1wWvaIXhw.dJ6VCEg8GgOhrCVYVIWjyxaGPkh39RrjjfbVZSQvj9CEmvM1e.MgdHinFTG0GBjQbaAKPgX0+QsFRYA8xV2IHjiau7rPYSV3FtcoAzykmmMdWsBubOryGNkJBuxEfW8mE7lAjbrfzRFHcc299wzHYtFEdtpaGNr4L.CocanXrEU5WbbaI.K3x0BwiHsigAm6Q0F2s1s8pe2Z25dUp.o9Do2w3XOiuseTcuuvSWLr1QD41CFP7kUW0nzCztpxqJTNixIdCFy8kTA2SvGwEGppLTyarfU0WDFI3.BtMDc1Xxsp7cUV474XsDhbCoLld3XIoZtXUDxb3dUdJLUYqC.LsxBY0UylsUukJRoyYKLicHT6T8BnAhkET2QHI6xqpQTkmVwaZUCFLScowhQhmoZUUc7k4XU93vCIw14CkgvVcw5mkmu5GeShwxPAuCmJ2MhjNN+.P8YTsgRyrp5tTDBlJ0UcuSZUWeFMfDinPPp3lkSQZ7aebG80c1BKwYQBBJLQQjXIUsdb1hbLPGXpmWwcKRxHoHRaa59ID84YdOMeN2s4j7AcZFJBRisO8PBCEZyP83yBwmZCWfWKpO8a0Kge5GU+9s0SFOX.Erx00KXSv+f.FomHgp1By8swYnKdDEHGDAiYXYQFCEjSUnhg8wT0QQND6I1znSSirzytLn1LY4l4l7bB2q61iJ8GNa7VZF3E1qeUi2TR4210PBkC1kba+nKkAdo46Dzy4BhYvFWwMipRCjq4lyKNKdXmu2MmGHJlDgiI6K5wvSplfCiXj8.7dauCYB+QpBxKRdDYfvlJKp5ODy4DVxhvwr7Ko6nP6IFKo7i5hAxa04kcFG1Gt41mzJEcfLmRJ5Ey3Zpwp5k9DdfdveC+RUVWM1IUY8Lk4LSncHxSDwizaGo+G1LL49DcR9ICNsNZCFSbhhNglV8B6AZY8DrIQCEbpuRjwhLjtQnXrh6w.WmR6nIQVtM1GRTS5gkCUmKTzrPgGIdM+yK.uh6QveaeJR4RVmKlUILEgZFMnukBUDPttGNFZoAtEVQJVxorEIooZSMBNiUxr95jbfRqOlgNvv3B.UMilrgFstJSWVCGTAfeU.3wj0zJleT5TxFSHK.C0CmOB47Vco7CJdKviOqK9zCl9lg9VTsvveVQ01eD4DCVSkd1Q+5MaZVHZd9KDkMFKEgPgqlLBYgikuHNPnKfil+Py4BGey6u0erto8p9gBgbHTmOMXtSymy7+xHObM28HPaMlnbgXUbawwFNVIwEDYFYSiL8ETS4Jbik51dNQSAkjd4e5PnDQU00I37pyygoQ1KBFujr21mBzrIIZD.01nMEhQgXMAxB0jh88Q2zn7ptODeLQ2grlL3l5wCDwgd2m.7DpKVqeIOX52m2GLEM2OXZWeI.g8iw7jHQBotcjmRWCacaQji4EM2HpfUpkWaX4YY2UZlIrgsvdXdgfAiKDotTq9v9y02lig6b5SfUSvtI9vhEOUIWuwrDxCoAxg0scLWbCaweINN.1W7KzkR4Ep0fhMuYY+L5SX4WUOj70ZGfu3MrVd9f6yoSqUxvXeppCos4GSXvwTMFeO3b4.7XlLSZwyYcEbQ1k84U.6QfNUN5HRgBqYtffGjBudLWxMZtGgQvIVm89nlO.5E.G207fiEIW7u+a.Ly8qOz0.WOE4f2aFOzn7aPOz3UwITf+7+O6zefKvo2vSuc68e+98qi2s75XNBw9whm3adtmhv3JZIv5lq+doq31UM1qd1mow0s1Z0TeQC5S78U0zeLjelsOMV.e9jEvm6r.9b2EvmOcA74yV.e97K0G0M9oufQU+CB5sstSTGGSGP5iBn+A.tUO2.
To be continued...
-
RE: Drag and drop modulation + modulation arc?
What an interesting challenge ! I had to adapt a lot of things from the code I used in my plugin because I was only allowing the mod wheel to be the modulator, so things were a bit simpler.
I made a quick shot of what I got. I have a few things to test and some comments to add but I'll post a snippet tomorrow :)
-
RE: Solo button in HISE - possible with radio group?
@Straticah by script :
HiseSnippet 1987.3oc6Z0saabbEdVQMRlL1t0.on2tUWDPAKvHtxMonttlV+0RzJY1PGACXDHLb2ghS3tyrc2gQho0.En2jdU6s8p9JzGg9Bjq5KPts2Tj2fzyLytb2kjhljvTtsPzFBb94LmuyOy46rjrUjvkFGKhPVkewvPJx5t31C4xdGziv3nlGhrtO9DRrjFYalZ+ggj3XpGxxpzuPMgU40Q5We6S2m3S3tzroPnyDLW5ulEvjYy1pwuh46eLwi9BVPtc+nFMcE7CD9hA.dJg2EERb6StfdJQss0vHqMNxiIEQskDIMFYs99Bugs6Itja1+YrXVGepZPcTa3fLServ2SgX0rnC5w78ZkZ2wH3TZk4EJY7BuO9DlGaz7YdiuudA6LIx6OrVqH7JU.d0yCucyAuo.IqbPZcCjd.tsaDKTlshBOuGtIGBNcIfaOOTL6Es1+tD9.ArCtrV.oO83HXvHIp9Q6t6N1ve19wUp.t9Xo8WPhrMxd7Kqa+DacxPsKnxi51k5JqtkYQaX0sJJ0EQg6K4wfLuJUifXGHBBEbXP0s7EWt016TwdZultDALuEThdrK5s01e1iqzUDYWsiMimhqss6TKVsWtLR3e.w2uCjbUUv2efTB+kv8RVSYVLtOiSs6Nf6JYBt8T1VU2T0tCX+9CnaW42Uoruvk3Cp0idE3IRzcM83m2MSDPGIakHkQrNCf7EkmajquF3sh2IKTTC7EEFqrzXvPKWo7G9g1M6ZSr6ngnMK110m41m5Y+ysigrLaYOpcL0Ghevbc.SnRYV2pIftLf5xf6pJC.vtO1lY+yFgaeJ+BYOXtG9PXi5cVNCBf67YonuZlc7J1msCbJO4IItgO3CR7OOVIdxQCaRI+YpEpdca90UT+2XdbwTsOJm.2nrgvo1vhqTl5GSWDiZNMnezHX85JuNWdwoBI847p5fekWWwd7k51cpqkjD4Sil5xpBiQyRvp7AAcnQ4S8TaDpVTrDD95KAkuBoq41TtMJ3M4L4yCo7qqtIJ4JHTtpTBpf2I0EqteRwJysFDCpIgwPJMRCWUAJzbIBj0uXhrAVcwHUlLdHzm17PhjnJsl.avTBoQRlxKYcH8K.dJSg1x3Cow8khPsckbgEN42fkc0H08OdYigiF7MgMtj4I6MZh+vqZziBXLGg3gMPyohT9iLE8MAqHEk3Eyzze+xEWSSRgAjmBuA9DYQFUUaDIK.43EnwTTU7XlbX91LdqQyNuP7A3VLoauoiw0lBFgzrUAFSZN4dXCYbF.WGe7Ku45DoBNsjoV42Em0Svz5Aw5qvYEvBingjH5KDs7ICqFSBB8oeBfwcr6.7g8ay9R5jU8BMPXe0Np51iv4PQ9ko33FysWo9rCJehXfjwu3DBvQ.2RvmNHnMz0pK8fDzAyYslpFoY7tpwp7h1Ttmdv2AuRVrtZrUxh0SWLq7J5Tp7RQTec3H48HqMM99XsS97tWAvmFEqRNs1DuaM3enm4CElTW3YIosPPQOWKg+vvdBNyUMkYGoP+YAhAppCF7+KIwufv7U44sGDCrAdOm2F1rtMeUd1oBO3cadLwEbrCaQTkEd.Vwm.ImznZtiRRKf0B4IPDnEIBZxG5KUUMVenoOGfwuAXLPWzBdJ.yiCT33rJoDw3fL.Row6g6FQ+smGG5yjOBcsPTuNZRTjGiyChJpNqR4NMXWiFAGvIL9YEYndTiSHWUbtu5e1nce5kFXql8q+8+qO9OF70OUYZ2AqZE0FB5oxbze4g+zWs9uoglfiS0WIhS3lSFhLd1ldpTD+n5mWGMBUpIeO7wfAL.BtC0r6SWLmkSr8loXqDuiCpnLM9yKj2wY47NNKm2YVhklbWxjbugxF2DqZ3sN5MbyaQShSO1raTqm6FUZZSAk9CvetWbXsOGdjo9WxjeYDTeXHJuxJuwe8Ocw2oTX5ihW710zfgQQlpS9zqR6d6XlexMpj2Buoo5QGFU27Zu1swxkXoRbRSrxGUFK25u03YCjh.fYQadugLZDZBECmQaIMTQAluaGkZ2.qYdm3LP4Zh0jkTHN4bSEmbtMNMq3TioEm1vTnxaPPvvwtPUACvqWsfA9iEcz9M30riIiNzbdUSqbYl55ymoZLqMwlomXwq0ttGNVzUddGMNKZb+v7Lu41zhy1lWZfsMGT.C2LB5IeMEd9d31ABgrGzyl9ybLwRvVuetaQoa9t3lwmoNJWhe5NgDkw5vHoHrqOkDUzBuqI7YVYwq+ZjaEG6Fu1QdkM1f79Uq42UUflxY0PS4LCZJmkhl5hEu7myszTyr72zKSjKN4bSEmtklZwamHOMkypflx4cHM08yygTe0vSMlNdGQTcGCsR82hLUiNx++hpZuUCU0dyfpZukhp5pEuD3d2RUsDcpmKN4bSEmtkpZwaoHOU0dqBpp89uEpJma.pJm2wTUNu8opb9eappq8ny8QMC1g4Zi52O.ZRS5ae5Tt8MYZ33eLoVS8Ctr3ifW3iurBdTLBMI3T+XFV0far9tlazso9697lEdNy.dKQhx9BQ+.h9KLZo9duuQ95sBHtQhycMeicJi6N5YfjYt9NaY7Ipw10m7KyGReXm65V7nlPPmkUv8VVAezxJ3OdYE7iVVA+3kUvexaVP0uPtjNBT47PUzVGoSBsrNR+y0QW2F8e.zYk0VC
Latest posts made by Matt_SF
-
RE: How to change viewport table button text?
@d-healey said in How to change viewport table button text?:
@Matt_SF That's a nice workaround but the laf object still shows
button
, so I think there is still a bug here.Indeed, it only changes the displayed label.
The viewport could need a bit of polish. I noticed some glitches, i.e. the multiColumnMode doesn't work properly either -
RE: How to change viewport table button text?
@d-healey Actually it does :)
HiseSnippet 1412.3ocsW0sbaSDEVJIpfDPGJCO.a8UxTOt9+z1PoNwIl5g31Pcn.SmNk0Rqs2F4c8rZUSMLYFdT3QgGEdD3dt.NGIYY4ZWZHC0W3jyYO+7c9Y2ywmnjdrvPoxvz4z4yXFler0f4B8jNSnbgQuCMLutUeZnloHIrNX9LZXHy2vzb6uFYXZuiQ7m+7AGPCnBO1RVFFOUx8XGymx0K4dR6ugGDzk5yNkOMmzMZ2ySJ5HCjQ.d11phwLp2YzwrGQQw1xx3gzvIFlegU86NpleCVyFsZLrYK+l0aTajOa2c8Z52pYqc8AtUua8cqaXdsi74ZoZflpYgFl6bfze9fIxyEIN3o7P9v.FRT0X.34D1ckA9XHhbM5LgG3exhDUnAXkSVl11NIs84V8497L9KSeeZ7AjkZjOAZt0pva6UfW07vqRN3sAHYlCR6j.oaXMvSwmoWdBhmOxpm.plinPcJOTRj0Xq6eMqNRPBgt7T5YrtJfHSC2VUpTh.eUbOGGnVEpIuhpHOkyNelToqRtOYgxiY5NxoyjBfvsPlDEPMcxHKGxzmRgPruzm49KN1E5GEn4POPzTAxqv8HinAgrRvQOjAsLpGx3imnA90qgLeh77U3bA5f0sehECcelC5jdGBRW3.s3Xdnt.ZFLkEyKRqkhXV84hum6qm.rqBgMJjb73.TLsJBPzENOeYdXnV.P4PplBIgDurv92i3XCz1EzrWiTEBN6k9nKtv4hRuSIk7elGwRE+4aL3Rcr6RLf3hKB3BFYTjvSykBBTQdBU3KmBMmJ2hfiIvmaeax9C5zqWIPPuyHyYzI2L9f.oGMffQy.shKFWdjJQ0NXopOUOorBLGza31pYIxcqTDb5REGdYTrwcJQZtKpXrlJlNRIHYhHm5Vj7UjJkaRd.fj6QFtGjzWKvjBH+ANPLlgceJYfq2hVuRPCZPDCiVa9H2alRYam3q8brcrS.bH18VnvdYz0VP6XORpb4.Yk8HbxWRVIFpWBZOJBGbqaULNJrAKcq6+lo6jbS7W+GsVsMZM.UKK2OqxyKm1CUFac.iGVcuUjn55RTK1JWx1oKfZzluamk7KTDMQZInCMHXH77s65Um3m.Re8X1wzQ4d0vSwfWBOFK.GKkmsuvuKiEfwqSrnkUrwbbZT2zhuaAeE87jKlKt6l0Y3NtDQN7kwEevCgx.V4YPKo1UqvWyvyvTI9FF1nCzko.BhyKiSBFbXjaxeBKOL.hnhoGiNd+.9XAy+THilKc8LzPv+2S3yd8p48RDZIRAOHVULe7wPa63mrVoJrV7GG6wosjO4Z8ejTydrH95LXIGxadznQa7rzRQ.SswiwAyp+MEcEQSGxT4udgBBCeVchl0aehV9AtdI0+bBJE8Db8imwDuswvFoMM3zuTTAhpim88Yoy9X9KRrFbeb3WVd1HF34WUw365gEuElCrL3sYLkliAh4grWAqxjLZ015PV3YZ4LXqjraBFlevk14udoi+w1yyH90us843HmLF+TX6IwS2x376As4Z1zjNxZ.6q0sa2+J9n0Qx0SQRxMiTTjccLGJ9iw4PwuE0lG1WNErDUArM2Jj9JVOwIJFzbhKKfcx3BFI1g.VjfWAfU6VaKDX+GoeT.Uu5RQ3pioG.8UqrIBtsgHjqmme0x+21T5xBwaXcBW6MYyXbqMfQnu48AFS2u7SrNZzHlmdI.2wp6O79YYRimHizvfaXvjhC8HVOJZ5.nayig0aAK.uWatE1wkPWAowLv.lvOl3ugOoGVEoMSOr5hCMlR8TxW3kbuE2f8Ci4.XRDusuM7yN.ZxFtnNEVn9EddqZp0Tr1UUw5WUEabUUr4UUwVWUE28pp3cd2Jh+dm8izxoIWaLL5exQwOrZZdj.2uHta03e324gbM
-
RE: How to change viewport table button text?
@Matt_SF or perhaps the text would show using laf? I haven't tested it
-
RE: How to change viewport table button text?
@d-healey Something seems broken.
According to the docs, using this:Viewport1.setTableColumns([ { "ID": "BtnList", "Type": "Button", "MinWidth": 100, "Toggle": true, } ]); const btnRowData = [ { "BtnList": { "text": "Some Text", } }]; Viewport1.setTableRowData(btnRowData);
should work but it doesnt. The buttons' names are always "Button".
In theory you could change the rowData dynamically and usesetTableRowData
to update the buttons' names.HiseSnippet 1103.3ocsV0saiSDEdbZ8Bw.qXQ7.X7UonppjleJ6VgHzzFZDa5F1TJfVUsLwdRxr0dlnwiaa.pDOJ7nviBOBbOW.misisCIKaUDatHRm++N+LmiGnjtrvPohXXc97YLhw6aNbtPOsyTJWP5cLw3gl8ogZlxNg0QymQCCYdDCis9JjgQ4sIw+9yu3HpOU3xxYQHWH4trmxC35btCZ+0be+tTO147fBZ2ncOWonizWFA3YKypjYT2qnSXmQQ0JYRNkFNkX7ol0e7388ZvZ1nUiQMa40rdi8G6wN3.2ldsZ15.OfasGW+f5DiGbhGWKUC0TMKjXr8QRu4CmJuQjDfK3g7Q9LjnFYHD4D1ck9dXJhbIclx88FrnPER.uLHursURY6iM6y83Y7yKeeXr.6bKJV.MJsL71ZI3UqH7pV.dqARFEfz1IP5QlCcU7Y5bIHddOydBnaNlB8ohPIQWRoeYKyNRPCgdu.5UrtJfHyhJspVcWa3ucNzxB5UgZ6qoJ6K3ralIU5Z1et8BimvzcjAyjBfnhSlFNnkVYj6ExzmSgTruziU4msJ6zOxWygYfn.Axy4I1io9grcAQmxfQF0oL9joZfe88QlOWdyRbtCCvp9OwigUdgEFjdGCZ6bjV7Tdn1AcCVxh4Eo0RQLq9bw2w8zSA10fzFURNYhOplVEAH5NqKyqCizB.JGS0TnHjDkE9+I1VkA5xNZ1sHki+UuxCCwcV2s6aTSI+m3QrT0ubsIWZfqjig3pLW3yEL6wQBWMWJrkBHNvjoXBC6RJoeE2EsncgFoeDaGDN7wU9jTpxkULcjRbnUYqx4t+EUubuTLuGBUHkclI4r4JmCWRuZqpmX2aGIBe0UNw97dlL2A4y5mrxRImcPWjlXcn99ifkGUVMmAuUnhblTydlnRbdCMT6+snwiWqrTe4yTqULtWS8eYXEQTvHlpXUGUDd6t7BAyW+Bgh6qbSJMETTJ5I35mMiIdcawHo0Sb4QJp.U0wqN9nzUGLuE8GB2C2cj0tHw.u3ldx21CaVKbG3YHZyXJMGSDiiYWCWBR1LU17XV3UZ4LXodVqjX7N26feadf+g1yyH90uo8M3K1LF+XX6owKGx3769s4ZVPxQl8A1Ona2t+UrnUQxCSQRxRgTTjMOU.E+wjBn32hZyC6KC.OQU.aiRgzqY8DCTLX.E20hOEv8yI9wF7n84HKxpKwgyGRuHepd4aJ3k2TAvb0RKxwk0hPtddwKy+ucn49BwGYNfqcmtdLVZMXDladafwzyyef4IiGyb04.bayte+amawjmKizbwj9TshCyHlmEELDl1bYX+Vv7w20FkvItD5pHMVAFxDdwD+M7KUXMj1HUXsEBIATWk7ktIuawO.3ci4.XRD+wRkguZCnsWyC0.36Qdoq6xtZEC2eSMr9lZXiM0vlapgs1TCOXSM7ydyFhet3WFokAIOaHj9CNIdwpgwIB7.Y7zJ4eHx6OUK
-
RE: Audio Rendered within HISE Cuts Off at End of File
@clevername27 Greg and Christoph talked about that issue in this thread:
https://forum.hise.audio//post/63979
It seems to be related to your issue, if I'm not mistaken.
I remembered seeing this one some time ago... I'll let you read it all -
RE: How to disable viewport table row selection?
@d-healey I've tinkered with the viewport recently. I don't it's possible to disable row selection, but maybe you could cheat using laf? i.e. So each row has the same 'design' no matter if it's clicked or not, so the user has no clue the rows are selectable?
-
RE: Draggable filter panel additions + video
@d-healey very useful addition! Thank you.
I know you already have a 'Tinkering with HISE's source code' vidéo, but if some day you run off of inspiration, the process on how you did this one would be a nice tutorial for your Patreon channel. Just saying, since now you know more about it than before. -
RE: Constant loops w/ Filmstrips
@Chazrox said in Constant loops w/ Filmstrips:
@Straticah how do I import a snippet without having creating a new project?
Or open the snippet preset browser and load it in it (it's like opening a 2nd session, but quicker)
-
RE: How to ensure MIDI Overlay Panels Load on Exported Plugin?
I'm reviving this topic because I'm facing the same issue.
(Tested in multiple DAWs, on Mac and PC - develop latest commit)After loading the plugin in a blank project: the tile is correctly displayed.
When loading a saved project in the DAW - without quitting and reloading the DAW : the tile disappears
When quitting and reloading the DAW, and reloading the saved project : the tile is correctly displayed.
I'm using a MidiOverlayPanel to allow the user to drag MIDI into the DAW.
The floating tile follows the mouse when a user hovers over the MIDI files (painted in a panel). When doing so, the panel loads the corresponding MIDI file in the MIDI file player during the mouse CB, so when the user clicks the tile, he can drag it into the DAW.
I'm explaining all this because I made a function to track what the tile is doing.
The tile is still there, placed where it should be, and the MIDI files are correctly loaded into the MIDI player (so no problem here). If I hover where the tile should be, I can see that the panel is no longer hovered - so there's something invisible there - but it's impossible to click and drag the tile. So the tile is still there but I can't interact with it.@Christoph-Hart it seems to be not related to what I'm doing with the MidiOverlayPanel floating tile, so the snippet above can be used to reproduce the issue.