@Christoph-Hart The variables I defined as const variables correspond to color codes in the script.
const White = 0xFFFFFFFF;
So the X is White in the real example.
@Christoph-Hart The variables I defined as const variables correspond to color codes in the script.
const White = 0xFFFFFFFF;
So the X is White in the real example.
The error is:
Only objects can be exported as JSON
Also tried data = trace(externalDat);
still no luck.
There is an external json file whose content is in the following format.
{
"Option 1": X,
"Option 2": Y,
}
When I try to change the whole content of this external file to the following, I get a json error.
What is my systematic mistake here?
const var externalDat =
{
"Option 1": A,
"Option 2": B,
"Option 3": C,
"Option 4": D,
};
inline function CheckOnLoad()
{
local data = Engine.loadFromJSON("../MyFile.dat");
data = externalDat;
Engine.dumpAsJSON(data, "../MyFile.dat");
}
@aaronventure Thanks, looks interesting :)
@d-healey I got it, Thank you sir!
@d-healey Yes, the combo box to have the values Alien, Cow, Bird, Shark
.
@d-healey You've saved me, Thank you!
Can I ask you one last thing?
If I use this in a 2D array format like below, How can I create the ComboBox list with strings that are the first value of each array [0]
?
const Select =
[
["Alien", 0xFF651313],
["Cow", 0xFF291bdf],
["Bird", 0xFF20df1b],
["Shark", 0xFF77650e]
];
const var ComboBox1 = Content.getComponent("ComboBox1");
ComboBox1.set("items", Select.join("\n"));
NOTE: I tried to add this in a loop, but it doesn't work.
for (i = 0; i < Select.length; i++)
{
ComboBox1.set("items", Select[i][0].join("\n"));
}
This is a very basic question but I'm asking because I really can't find it.
How can we find the length of an object containing a string and color pair data like the one below?
NOTE: Of course, Select.length
doesn't work here.
const Select =
{
"Alien": 0xFF651313,
"Cow": 0xFF291bdf,
"Bird": 0xFF20df1b,
"Shark": 0xFF77650e
};
Like @Chazrox say, you guys are goooood! :) Thank you @HISEnberg
Sorry for bringing this topic back to life.
I want to make a peak oscilloscope using the rounding script of @ustk that shows only the upper position of the sound. But the max. peak level does not go beyond half the height of the panel.
What should I do to get it to full height?
HiseSnippet 2127.3oc6Y80aaibDmz1zmkRthjqWwcOcfvnnPoUmAocrctdnHxV1JQnVV5rT8cEAEIqHWIs0TbYIW4X4CGZeruceN52f9VCJPA52h19P6K8g1uAsyrKIEosisipsaBfILj0NytyN67meyrTsB4NznHdnldwNiCnZ520n8XewfpCHLes5aooeOisXQAdjwlaNpWOZn1liCHQQTWMc8YeBNK8ByoIe92OdShGw2gNgjl19blCcG1PlXB0VU9oLOuZDWZG1vLy9gUp6v8qx83i.MZVCKs.hyAj9zcI3zlwP6ojnAZ5+Pi0b6QVyc8Usroq7H20W1d8U+rGt9ZVV8bej85cWu6JDWxZqaooO+1tLAOrsfHnQZ5ysI2cb6A7W5q1f8YQrtdTbfsVaXmUjqw8bwiHRUq5.lmaqDSUjlltQqIFtYUFtOznAykkROqADYXNYEYMf5yjW8lMm5YmU8rxndmgJomQklSoR22nsSHKPLgCpO2wntufF1i.9orphZtZy76l0nJGlguXogjCn0BgAoqnzpVVkMWwx5AedQ3A7VQByCIglsH9TOayehYxZ6SEU4CC39v.yRKp3uHtL0hb697fC1y0Q.qQFxgqHNTSEo0FhBfcbQkhU6qjqdxNJEPCJnXfDRk1ojRIkpNY1KEQE6w76qXC1l.ZnfQiJ80EWTQaGpeewfE+wlqs5pqrV4hKt6ngf+zGNAQ.U6hei5zWTcnPA1B71h83iDLeZodi7cDLteo9On3WWnXg9K0CB22vyqj0QqZuUssqYUEj.vAOGC.0WLfEgZ9Sor9CDk.llpG4+wYcbxgTcFbBoP.SKhXPomYCtDqx1qZUdYKqeQYym8o1kMg+.G0mZCisVxJVfxONdoHGhGsCuFSTxRNsjs+KYtf.ePYyAkM6Q7hn34TslP9He2p7PeZXTIXGQYZlnkpuzGMDpjW3fVK9IdqU1.oBebYPdvtsIJRPXfnlbfMKjZcy4p6LDcya62GLvwmdD6HrY2eI0QZwTSB0AIipDOut.5wDugxYD6yBoAnKCVXA0NlrbAITIfRqDGjmH.St+tbAsoTRf26aJZdRV85cl7vbhPtmGHzyhsZ6NmEVxezvtzvxfwvaDMchPhddzCiWO5QVvMGUJZlIx8q6yDMCn9uNHOs37Z3a+r5aQDDDxIl1jbHf1VzCA.eE.TAisnQGH3Ax4FCF.jERtueB7D5QzX.HzBFJui1QYqfLN6ft7PW.ZfcL8zT2i3xFEkk9Kw.5TBU90UFHSvRo7pvJLAcXREmBye2+0e4KTknNEZJfiycG4QD4A2wRfwL.eVNDUD0zOhIFmsD4UFh+kUEuuQKlvYvYqiybF5H3YuNzw35juuw1.FqiXhBNmQsu5FnnngZ+KZjTOItZXZ4kb5..4mqLBlcoqCmn3xj5+ViIIpAHZRH.o1BleoHxv.O5dftW1rqG24.LZ8zY2AJUaSbFkbhKuLMf.yeosV1muyRU+peChHjAYfFfMPUCNo3GZClAwBTisvwX7Rapuqbv+AdhYZmZv.l1ILy.irKU7Rd3AR2T720zeOzmrfwF9diONTaevtiAr5umATvYIKMnFJ+kHRBKNTF7TRZs3diCFv8YNHI0LRT6MFBEZDI5NzAYGByCi8aOJBP7ba52FlrrsUL1aWtK7s4qQb.i5XrhElCgXlP.KV5MMvMUOmD3fVVUypoLQ4k.vnLWf5MTBDBMzBQZ.ekQPswnjm2HfRNPKmNbGPGBoKIYbVaX7ZtfsaNz13QOJAB+DA4mjBLttuK8n3XlVjPXuDzjb6DXeMsIvKcHgPwc4DdcyVlWhi.TmYvy6cMpGsOxE5LQaeL9F8OZax4GLjHiQlppNYge9HEy6X7kjCoxFNk9vumbbOd3PymPA2KhcZeUbGmfK8cbZ5H.UnSHwOJfGQsmL2EdUa5PVGnrYjc186DqX4r7RWQNpaQEi7o1mlTtYglhZfoHqJTIgXlY9gUf5z4DFLNmjZvRJg+a9mewe9wa6S.Hn1T3j61LxALLncNqUs0HncSY+mYj6eMC4kyR9ojPWvG5jqn0rm2M8rmxa5M+00M8l6xUT67Uuat1TtZrlYqGWHQeayPDos8Oj5AYzR88CfT3djQdhDp4SIav84In8SB.1iB0s52mlKt5LObaHDvMCxFOuG0iRhxjl98qrCf1SBaHAkmp12reiuv9Y569XCk5Zh3HlWS9vq9PtyssyYuTscd0GycekBaXrSslwIFv2LSUe6Kzn9G1jEv8HXgwYpER+UifFGR3+hd+iEqfH90SJXT4uc7GWIo.Sb0ozXtcn8g8LqAnCEtizIw0ZOjygKn62OScjW7s+w+zi2gyCT.qt4PRG.AxvMQgKBmSLfX6vaPhf5wUwdNyxrdeen2B0sayRu5nHAeXxAP1AQaAMPVIV+YFq8vkfmd+H7yOqJ7wJMuZFqc0klMykLd86JiDRc4XLwa4YXJMNMH7sDMd5ul2ab59E5uWH8cZKKw7jDU46DSvDobdc6gcIA8BmqGobuRAsedkynev5PUqPQKDm3jPbydUEWO2kFGFORl2n09uv5c26+Yb3GeRv2W8IFeddv2W7sa9CtV.e+8exe+Vv2aAeeKD787zXrmZ7mw6clNH+.CIV66NJ78vWes4+2uk0Mx6w6MsJ6xutprPKx2qxsUYuEL3VvfqE08FFL37MIMXG8tiG7iLZF4rro70XXdM8dLdKyQdSrGCINg7m6n9QsPL1EjTfysu72wnfQCbros1gpeHfIF1gLW1ycbxKpSsvkm1EtxztvGNsKb0ocgqMsKb8ocgO5hWH91u2XDbmEUdhlViVaqtshd5UkzmU6+B7fxCb
Panel1.setPaintRoutine(function(g)
{
g.fillAll(0x51DFEF0C);
var h = this.getHeight();
var z = db_pkMeter.createPath([100,0,150,200], [-1, 1, 0, -1], 0.0);
z.scaleToFit(0, 0, this.getWidth(), h, false);
z.roundCorners(100.0);
g.setColour(0xFFFFFFFF);
g.fillPath(z, z.getBounds(1.0));
});
@ustk Is the automation (pluginParameter) can be applied to this panel in DAW?
When I enable this, I can't apply automation in Reaper.
Maybe it's intentional, but I can't get the mouse position correctly in event.x
and event.y
, it always gives negative values. I also tried event.dragX
, event.dragY
even mouseDownX
and mouseDownY
, but I couldn't figure it out.
Can anyone help with mouse events for a positioning like the one below?
HiseSnippet 1379.3ocuW0zaaTDFd1jrk3sszVQEhKHMxmVWRC6lDGmBTgabroVsI0sNzVTUUY7tisGk0y3t63jZZiTEW4OA242.hdgeAbi6fD23NGBuyr6ZuaRTo0BHxJxyy6Gyy7NueLtUnviFEIBQFV6NdHEYbNy1i4x905SXbTysPFuq41jHIMDGCs43gjnHpOxvX9uPAXTXAj9u+7y2jDP3dzoPHz8ELO5sYCXxonspdKVPPChOcW1fLZuV0ldBdMQfXDvm4McPCId6Q5Q2gnTaNSzMIQ8QFWwbc+tj08qT1wkt5F9UVwsR4qsVk0cb55ugakNU5rJwmrdEGjwYp6yjhv1RhjFANcSg+318EGvi2f6yhXcBnpEtn1vNGCip0mE32JM3DgPFKzZZnZ93P0kM2l4ylfOMjcQs.7TKxFzLl60QI22BJYjgRKDSoKY11KjMTNUhhOm0rIGtA6Rf6lrTIVWzb+v7l0DfFb4xCH6QaDBKlXg8ZkcVBupiSoO0xBtehj38Ig3VDNMvEecbpk8nxZhACEbXgcwXwEAaxZRHbQJCYOs9cUVpSzT1UuaWpm1nLJnr0JcGGxCd.XQrWUlXW7.lur+zM.z3lGSi9TVu9xb9QQCeVzv.x3GPjd8gz5qiqy6w3zk8BovMxlgBhumNi294VXbQlewOAWLuQEWRIgD1KBj8nhdom6hKgKR2W8kGq0PRh03wVGpXQdmrLQJId82ULIrssXTDstx9H6GUrQffHY7d6xBntfCwEuQP.tFIHnCTVDo1qhmlW88uMCnOGN.NJ9LXnbLnb2QbOISvsmv1kvZtV54VErrJv5ZqWtreHoG9EuHV3xQ8YckaAYmkrJ.JVHI.GoBvOCb61D3NLjv6QyX9CweD1Y4x3qnu3VB6BDwtR4MvWMCboR.6y6PEOK6.ZYamKWPcedCIrnyHI01aTXHrSaR39fqxqnB7Nc6BdqD9iwqrVIPiMbxuSPslJoMTDXKCGQ0xzeNT8e8MkUZzBK36Hjz6vsKYohSGZgOtntcOUYIaQ.bMbZhUs9BecFZyGMnCMbIHmM.HYphPod99Gm4Mq+gWbYZFEE7lbl7NCoIqaHB7U8ETe+jcaPI04v29xlaQjDUCnDLPugzPISQGisn6Cs7iaGUvbKZzdRwPn68jrbnejLo+YbCnrI5HFvfKXlK2G8rrSTFmcgtIvD.7KpFWyOA4UgUS3XLgdeysfzydDH.0fE.035bBTmdoScJblTWyjzASQO5nidYdzURTdUErNfXbWScGiIgsl5VG46po6Kzj6SeFH6pt5kPjOPbvCDg6EAS7nfftjfHp0gpn9jn1hwQsym1hWybU3ZQy3L6LwoWd2powou9c98aUMINYZ7s.RZLxznwINmHzQhS8bFCiN4HGXXmveT.QleBn5sAIBfz5bicTiV3QL43ruc3sXrnyqcr3aJEujYKFzw7z43bmBGgD9+K3XxiINuY7TvoDbAyFObVe4fya9KGtbZoZsQg6Sq+T8deAybYs4nwNiFDW6DoRglGNMpltNoApu4W9qeRA3l.T8b+7NUU.qj+ohb+UONvZSAtn1jxI.3e7O9PMv5I.u789suSCT439XiiCbsi6T2TpV8re0GDijx0u+W+rWEibBx5dB15litMZractpuR7U07+K8HOz8DiTMBgwrgLn91Dh9sgpROJjnvgpd8kvbp9ywqcTqUTpMUeoXZ.stNJQnqZsQhP2Tg+urGCHdghm3EOaSkCtnFAN2b8q6K.+LCXM1Eom2ksra.7X5m34k2UmvvUlUCWcVMbsY0vxypgqOqFVYVMbi+YCU+VmaLRJFD2EEg1tU834gFYpHP+MHfAx2B
@Christoph-Hart This doesn't work. It throws Channel Mismatch. Expected: 2
, whether I set 2 channels or anything, still happens.
@Oli-Ullmann That's great, Thank you for the help!
@Oli-Ullmann said in Panel positioned according to the Eq band's handle:
@JulesV
I once posted a stippt for a modulatable EQ. I think I also included the positioning of a panel there, but I'm not sure right now because I'm not sitting at my computer. You can have a look at the snippet... :-)Original post:
https://forum.hise.audio/topic/11572/modulable-8-band-eq-snippet?_=1744396008631
This example is great. But it uses static panels. It doesn't include the panel position like this.
@Lindon said in Panel positioned according to the Eq band's handle:
@JulesV why wouldnt you just use a draggable ???
For pro users, it's never enough :) Expecially if you use a Digital Eq for surgical purposes.
The Control Current Eq Band
example in the snippet browser is really useful.
I put the parameters in a Panel. How is this panel positioned according to the Eq band's mouse position?
HiseSnippet 2455.3ocuYszaajbDdnkGCStq20dgSPxsFDHHT6pnkTVVxNFNK0CxcErksnoh8BXn3zbldHangSSMSORldg.VjS4PNmM6s8uQt4i4X.xsbI9mP9EDmp5ddzyPJaGAmUv.VS0U0cUe0WU8CsWnvgEEIBspTa+oSXVU9P69SCji1ZDkGXsy1VUtrcmi1mEIs1b5DZTDy0pRkE9RbzJUunk5m+8WrI0mF3vxEYY8XA2gce9XtLW5dsuG22uK0ksOerg1q1dGGQvVBeQL3IKX2zZB04P5P1CnnZWv15qnQirp7o1q45QWyc8a1rE6F2xc8UZs9Mu8pquVyldt2p05CVevMntz0VuoUkK0wkKEg8kTIKxpxE2T3Ns+HwIA5E3w7H9.eF9QKq9vJqE2U36hgHJ0ZqQbe28RgnHKXV1KGvVPCXW2dWtKOSdNvcU0.jbKLAvJWnn6sPA2qko60zv8liKUwvktn1ktlcemP9DY9Hn+7A16DHYgdTHOY5JZcstvzqXuk.zHPt7X5grtgvGYVz31MatDY0lMW7N0pE.YkHHCwHc58DpzYDKr12TqZsO+yI6OhGQFDJntNzHvVxIPBmDHjbuoD4HFIxm6xBiHmLhEPlJhIN9bmCIh.BEzBmIXVFPCbIRAIdhK.Onc7PBvPBXNRtHnF7qQRxwTPXbXH3waBFj3Ij6R5DLjGvV1IjAVuYtyz3apQH04t0+0j5yZX8kvQogCifweZc1wvvHdVeIR8io9wr5GnzPR0ZbPsSQv3LC5SvokHNF9FC7jEjLgFBvmDw.LJyCQblNLPLHhDIfuoRT3TRjjNkvCHQSCbxQM2P5PTJNySnALeCLgczdoqw+aXxrFVBSljRnPLIKPd6.zSXj.FSkRYATfWq76ihYwrrfkBPlByizv2PTdnHd3HBNEM3d4ANkLBvNe1RDtTqcDCYLJvHwqRP1HhmHjLDJJWh3Exf0LvYpB46QfUU.csVr1rA9xQLYGkq1C8xFxvXVRv7kgzApkJj4wfTJTFHEJAc5YjERlwP9Qc50BR.p1pKODlVOOfF2ndtBfgspmL6TojBzFDoPvffLvZyRVWVq29hNG0QAZMdZ4I7fkfLFZxFtPKMLIgezm4Cqd92OhMFnntn10qaxmiftS.5gwEOvk87DjrHFK77.fJBYhT3eggzo5r4XkaFgyFZAxq0CahPa7nM1sy9cdDfNOs.bsbWHSsTQHb4dkEfaBcv78XcczY4UkBBkBKa3X26AObymc+c5uO5Xo8DgL2VhwSDAvGMpukNizMkQUewkHuQM68V0.Cm5KhADOvGpUIdwAp1c.I8dP7fFGJ7a3jZ4RDUU2hXuWSdoJck1bPg797HYsp9BGpOg69bHrxBwkUZ+Pu7oEHAU0SHSN2zMTGIFWZDyUPBTVXIxRuOEVxCRmzsn9Nw9Is7HTGYLXQ97n8cUx5DVRUsp3RYLTfkrF4Vb2RrBjT+Pse9olaOP9Lkik4GiXv1NpEhK+kQjIhHtjeLizXLe3HIY.i7qZQzMgwdvgxEqUk60Heg+M2kzDjAfe0hd.rzaHgOFDKY45mls.G3zp0NUya6mSYS2ePs2WjpJE2pKjMrPTbWvs.agRwFGh43rDI3JGhKcBMAvY+AvgnZTf7XVfq5aBgI.m9PuY0VKniTzAHNPq1gPkbYRot8J5SQMhChgCSXxGK5xJ4vRi.n52MAuYHEkXCJ7QyGNgB.DvGTasBlp4BXa8cT7l2HWPuveFY1NM2IapN+ySu7IA2r4bOOXW.EGEwkGwb4gPdnDrbRxt5.Rf0cXdSjlmlsIcjdtzaxFlQz7mldhJVZMltsIn9b1OLTsOwF998gynCGBnARjmmhoaLsqvM1mkM7L62A6Nkk3Vhj9+YXGtej5HOY9UcUoSsSqM2sCccuuBJfUZVmBlq7yYoH3vxaPfeakETxXUzTnUnYUK.lQIarpqedyUMXEYVQyLcHR5mOLsed8P5I0KWULSivTFWtd+hyj8cG0B3wvCnlsIgQ8k1KSWBbzL9bZS8r8MJ5.YadXf2n80pJAv8oYS0AXqpGigaiz1hPhcdzIiDaVuth4yYJLxRtHNi4VXpgeL1O8ABI6gAMTPMLJo7Pddycrjtn9fuLugwK0F9lLrQP73AESznhvE2JdaP6y91flWV0QebBCEEPwCW9vIrfy5JrVImAA9se6NaSkT7JjIx.8lvBkbzEprM6X3B75KTV0daVzgRwD3t3YGbwpRMoZzqjdcS7dHVbW7MCT+dKqma9h.SM+fKYiSuve0KkJcvvbYu90utjlqXppj8b4rJeB2UNJacH+o1vUGgsyyW4oswvMKD9PYxk30gPWeAUxCFtOGPaLR9XaSQECn1FAzkamfgZ.6mZuMbOkg38G5x8ApoFaLCu4CDPb7syOnuAJVkvpzyVcosrz5NpauUt+JphpVCFro5qt.0UbxSDgGpt8NH2i5GwpcZIX6py.a+8m2Fpxfvy.5xRxVuKThqpdbAn6dJVjijuJ1.Ie031yPM9Ku6Tin2J0vtxeC9HM9rq7mguprfQHbMcH7QIgPe0CVnhgOwt7w9M4CaaxGtdaXGCF9nK45N17MyVs8XZtw+w+QanG2j97WvLeVsnXOONnksM4qdAXuKbm28TGTUjOUS9t1SxYBHRWjIXk2g1EwiOHg3EQOlsSvdv4OYR7cfPTqnCOSJeljXQdi0uqLu4a611jc7QmIzVKEZ6clP5NsyAve36+9+5WXBfVj1mA7.v36Q3YA6du+gkO9LgkqXab4vyBYd4SRHaXaZG9.vAJP0V4kEPpUJS0TfoAUycyyhpkTaYU4R1JGpLF89AYl8AMups5zjTYw2WE8gjAPuz7QMwGtL.79ol7f2aO556pKdM683vIRluOdg43iPqn+e3iIOU8Ur0u8TtCdQ6te8OBuK80SOFAvlOl04nj7WoBQS+3Awi0abhmFpxBP3fmdsYBR8pnu6ZuDEzJE5t+O4f1nfUJ9WkHv8FkErZtfqpL4loB9WhVpIcsDAjFm9RkFqmH32648yTBtU4I81kmzVotJ4e9hetVRpu9Cm9e9CZIy3rslwaaUvc61ce8iRpyUK7NmqZ8loJORDiGwYWJjKvd..5qulGvTfqH5qRBW.O7n96l32nK0moRJ1UfMYecxfsvuqjLXqzA+QYMFScBEOyQeXajDdYkDHtCT+gjpZuK9Mokk5.3l0cPGO9ybbJNUyX3JmWCuw40vUOuFdyyqgqcdMb8yqg25saH9mRaiXoXrtMpk0t60QeX3JFUDV+W.VE+dh.
I must definitely warn you about resellers, never work with ADSR Sounds!
From what I have heard from my acquaintances, they have a really bad reputation. They have unpaid invoices for developers for months, they are the kind of people who exploit people's labor.
Can I load the nodes inside the HardcodedMasterFX
loaded into the Effect Slot
with the script?
I see Synth.getSlotFX()
in the API, but I couldn't figure it out.