happy holidays everybody! :-)

Oli Ullmann
@Oli Ullmann
I am a composer for film and advertising music and have worked for clients such as Porsche, NIVEA, Bugatti Automobiles and German Television, among others. I am currently building a new audio brand called studiobro.net.
Best posts made by Oli Ullmann
-
Horizontal And Centered Pan Slider
Hello all! :-)
I needed a horizontal and centered panning button/slider. I am completely new to HISE and didn't find a built in solution so I scripted it myself. Please feel free to use the code if you need it. :-)
All the best
Oli / www.studiobro.netHISE Snippet:
HiseSnippet 1692.3oc0X0saaaCEVJIpq1caXcnEaWrK3L1ExcINVtsIEHanwwNt0nw+fX2zBLLTPKQayFIRAIpj3Nzmsc6ta6QXOB6MX6PJKaoF2rLm1NTi7GO+wOdNGdNGltAbaRXHOPSOW+I9DM8O0n2DlXbswXJSqYcM8uw3HRffZicQcwLFI.0mDJPkqrQ4JZ6MwGGFRbzz0W8QRMzysll5ye8v8vtXlMYNIMsi3TaxATOpXN0t69DpqaCrCoO0Kkz2a2l1bVMtKOBP2pFk07w1GiGQZikhshgl9012gJ3A8DXAITSes83NS5MleJKV9ingzAtD4BKsdfghI2f65HQrjpVswTWmtIdgPMMcity8IqF6StkQKpCcF849luPw.MWiz9C8UxBuUy.OqzvqbJ3s.HomBRqECoaZzyNf5KlyQhmaXzjIHACwfaOMThkUake+ZF03fDLQIO7wjFAvhYZXtU4xqifeTbm7atYrJnASPsJg53ROAB7O000CRA.tmd5okBEQNT9f.dIFQ.zZDPHHAGEER917427Na.epuesCpdX09M6zt2FWgO2YSXCpEP.OI5.tLW7.N+XTUlCpAg3h5L3kDaQdHgARMOlwGnX+injSqsRUklRNfdR0LKletYk1pIy1MxgfdBXAEgdDwh2oDCicbjBaVP9SqBqipHchUTNwXzbBNPYOqTvYDQTi64yYvhDUAET+QoPh3b.M4HABAHNAlOCeBYHOvC8HBbuDC4Zo1yDly3IAf5tsZ6kIYpUlENuYTnA1nivATLjiFlWZQeL6HraDwZmrK6S77iI4RYjmCaS4cRR.dR6N6g5se+9Ma+ndWo3+LmSKtCwr.TKJiKqmXhKP9w7.5q.uL1MCWyBdTFDc1vpT42fN9Lf94HGJH98nuh.7JWprUwrGntUa1tOpwSaWSlYujGnjXZo.xHJreAMhX1BJmYVvI.e5AfuDGzyk5PB.TLLg4n0Q7AurX9eIetM2rNw1EG.IuPNLJIZkOmLVfg3.HXIfMdm74PvWvcTnTab18dPwzQA7HlCvXTog.ipttlw0aCKMvE3Wbld0vt1QtxqIJkkXCU3rBytiH6LPYi.YoCMiciPRlJ8vrH5GfLhh.O.xnbyRa.7cNIuCxbCK01lKS5EHKDhPajJGTBrbIIblYkdSTEosrp7.kojeCUzxfybm+9gLxWUHBnChDDSq0OG7T.60v2D2PR74YFB15dnuGYVtD7a3PrfClETSPZ..MuIXtRXQEepCILyCMpHZnrFiLXNKld5XpfnzaTojLLSE9WGM8WPsK7Oc2eFtPTVci.L+qKtSRtGhyZyEjNLSU5W9WmG8lrFNbg7jE9B3ttjfExV14O3hTzjE4MfDrNTYCN8yDDZGlsGqwauGa5Q.riqCmRPNqIiJ53SXusACzlV7V1OdJp.QEptwe9ztww2V0nPS2OwPEwzT.N8LPZOsYcr.mXFvhvt3KGwRd.zqSNAlQJtIeNi5jviEbekrS6W.c4+W2zy.Og9uA60jj+HTVdTNc27BjZdTGGWRWdHU5rSiQuLSx8qgQCGROS5XNPyCp9BF0.Rd0BA+mJcrK2OxWt8UGvOgnIHmIRFbKug0Vau81UrtOLp24FiAFfh6HKrjcpJ4njSYHQV5QYjiqv.DOI8nluyF05xBwaZzkJrGuXLtxBvHDteefwoCn9YF6ObHLVxb.tlQim+9YZzza+si29aXHKfollPs421XAiTbAuU3OtruUv+R+VgN1B.B8CvrPedHwJskeCdURyqNQDwxJdLoLRIOdMfiWJ4t9tIDqjlHbMIiwf0YrTK48pjk+4C2mIaf2i.mFmNg1vgU56Rmp2MB587LpiXrUZEmStRZxOFGHmxyNSh3pWzylrVxmMcs2WOaZsKWh5ECuOBJ8j4Ud4RvXOpmuKYe1IDWnIgBieIzUXHNxUjPM6UqVbF2eLmQyDzOj.yRLZDIStzBOPvTGvneyobqcOj3Rvgott8c6FObZKUufkxWX8e9EuKLd80FwvEIqGftJwsOnoYWX6iUuTsOdmi2kuUxG3anPIyOdhzekATFuBREtQ++GuOjGIfmbzBCUCjCI1NxqGzyzl.Hlwfm0HmWbE4vtwqKKWKgSOByQs3ugOSYZIWqOkoUByOH6gG1Nf+B63wvkELtthBbtYp+6f4LZIWilM+sgA7fF4DuzWXaKyo2.7OKVmJKgN2cIz4dKgN2eIzYqkPmsWBcdvEpirie0HA2KN+GHzce06fz0iG5QcUP6e.wSHwv
-
RE: Close the preset browser after double clicking
Ok, it can be solved quite easily with a broadcaster. You should also query whether a preset is loaded so that the browser does not close if you simply double-click.
For anyone interested, here is a snippet:
HiseSnippet 1303.3ocsW0raabCDlqr2jJ01zFf9.rPmjKDTjrrSTaPQskrbqPiRDrbSSQPP.WtTRDdWxEjb8OHv.8Pe.549Vz2rdqGSGRtRZksZ9Q.UGR14+ONblgiGIEDpRIjHuJmdUJE48Y9iuhqm0aFlwQCNB4cO+gXklJCbr5dUJVonQHOus9ACCuxair+96uuKNFyIzkrPnmKXD5SXIL8RtiN3mXwwGiinmxRJn8dGLfH38DwhL.Oa42DkhImgmReJ1nVIezOhUyPdeseaZztc5f2eu1sIc9lNjGQvcnjVgOp4t3IQs6PiBi1a+8vHu6zOhoExwZrlp.m1UDc03YhK3t.7blhEFSMDsPigH6Xi5MiEGMZdxQgPdaOZYpZKWp5q7GxhXK3uLk8kVAAKsnXRyqz6BRs9HfjWAHssCR22eLQxR0KkXvym5OfC2fSvvcSQn3zEU5ta42S.Zv0MRvmQOVBDKrn1Ca1rd.7O673JUf6GkN3brLHML36Bla0TptmHIUvAhZUSCqZz8AOHnqTfiHtxmH5DFmoYBdAuDR.uzmOkwoMHRJjQJXRs2TIHnJKp52FTMjTstgBKmp.5WVkLOdUqGTkdt4iWY0PicZ7pJWmiBrViIyBzh.qdAlTUkPRCG+SEKf9PQlh12nip1KMGiWA99v33fd333PnVTYBV0Uc6DlDNLwL.wbpz52nnmjSVKMDr.7T8fIYbh4zWaAxq6vyNuoRY1jZ1uaDIxfK+dwLxY6Tob4zvFJnzvjmkh3ZSvwJJD94mrmkR4PYFUQ0lb8EJ..LdLjMWDt.AOTyMJN2IEh+433L5NUb.Hm3VAUKyrwDB45uuy8e0cZnL7sVMOiU6lgG7TAn8Tgl9LdMKDpbckfaJZxj0JK2WwPBdchMiUjuKCqwyRBoxhI.ihPazp8l24Cq2j3RKETTvG.05lisi9XQbjomy78s6jQ44U3qedvQXM1zbmyCzKkJ0LCb7NhdNLN00pW1+Hp5LsHElLt3x.5004ylbM2GGKvZFe5oL.1L.Aa6mFhtbwP2e64Gb0xIv+5A4Q0Ehuv2UakWZgBmNe3b46.Z+OFSXZZxRt+0a+i2tJ2cyU19yd1J86k7sc1l70X74ztYZsfC8rlJs5ykz+xTLWAWapCUfqxRLZXa.VnhMqJWu4lxG0s7Ib65TeEQKYCEbv4Ej0p4BiNLJZ8g3DJGdXZ8xNhFS0+GxNFetPBYHyqcEkkirAvoNh1UHgy1JG4mlk3RDFv21xxQ+KrH8rSf6YgYvGvOHnYi123W8OR9.a2.UyrrCgYyKxM4Qn959uEV4P1IhKFAiCgBvOT6FSwRxrtXYWQFOxMI2JXnPlmOuojk0P2Tx7L8sjV4ZzEljFxy26O8PnYT1zYZC0od19wE8S200Ocu79ImmrcRk8ymrUrcJoX6ziOPSuTaL1NnddajBv6.tq0x7LLSMTj.ACKAa8Jgt8y5vBEhnrXrd0sLL6ekK.5SV4ocyy2Pcj9ph6m8Qr5Qy24pGenP799iXZxr0iwRqAivfu+OvX9Baete+ISnD8R.ts+wuXS2N68D9SDYlAuCwZICJP7gt2wv7PBEhNmSiUlpsRlhMGcSCsICLlxirDuE9kKrkg1KWXq4BQIXhT7Zh6QMyJgehkCfItck4xvt6.cPKj8gth44DXC0WSHq5paY3tapgs2TC2aSMb+M0vGtoF9nM0vNueCM+ADGloEIt1FDZ3n91WO875ywPEnsZE8u.cyl5YA
-
RE: Granulator Envelope
@Straticah
I am referring to the general amplitude ADSR. I took a look at the C++ code. If I remember correctly, the parameters Attack and Release are present, they are just not made available to the user via a slider. I am currently finalizing a plug-in and therefore do not want to experiment with the HISE C++ code. However, when my plug-in is finished, I will try to implement the sliders myself. If I succeed, I will be happy to let you know. :-) -
Disable the “Skipping changed() callback during onInit for...” message
Some of us would like to disable the “Skipping changed() callback during onInit for...” message.
To do this, please open the document “ScriptingApiContent.cpp” and comment out the following lines before compiling HISE:
if (!parent->asyncFunctionsAllowed()) { debugToConsole(dynamic_cast<Processor*>(getScriptProcessor()), “Skipping changed() callback during onInit for ” + getId()); return; }
Just like in HISE, you also comment out code in C++ with this:
//
All the best
Oli -
RE: Component wasn't found
@ustk
I have found the problem. I had linked a button. This button appeared in the component list before the button to which it was linked. Of course this cannot work. :-) I removed the link and now everything works. -
RE: Problems under Mac OS Sonoma 14.1
@Christoph-Hart @d-healey
Hello Christoph, hello David,the solution was to clear the AU cache. Now the plug-in can be loaded again. Many thanks for your help! :-)
All the best
Oli -
RE: DraggableFilterPanel doesn't update as it should
@ulrik @orange
There is a solution to this problem! :-)Have a look at this post:
https://forum.hise.audio/topic/10631/eq-display-bug-draggable-filter-panel/22It works for me.
All the best
Oli -
Modulable 8 band EQ - Snippet
Hello everyone! :-)
For my new plug-in I need the possibility to modulate the EQ, which is why I have implemented this functionality as a script and am happy to make it available to anyone interested here.
Possibilities:
- EQ with eight modulatable bands
- Modulation of the gain
- Modulation of the frequency
- 4 LFOs
- Integration into the preset system
Also included is the approach for a nice gain/frequency display when adjusting the EQ via the “Draggable Filter Panel”.
Info:
Since it is not possible to create knobs and buttons during runtime after compilation, I have limited the bands to eight. Of course, you could also create the knobs and buttons programmatically. I took a first step in this direction with the
maxNumBands
andmaxNumBandsRealtime
constants and implemented a first idea of this in the “modulation_script”. There is still a lot to do here, but this is not necessary for my purposes at the moment. One idea, however, would be to let the user determine in the settings how many bands the EQ should have and to save this (even) number in an external file in the AppData-Foler. When the plug-in is loaded, the file could then be read in and the knobs and buttons could be generated programmatically. In this way, more than eight bands would be possible. As I said, there is still a lot to do for this approach and who needs more than 8 bands anyway...!Possible improvements:
- I'm still not happy with the math for frequency modulation
- Create knobs and buttons programmatically (The size of the panel with the UI elements and the positioning of the elements must also be taken into account!)
- More modulation targets (slope/type/...)
- More LFOs
- Reset a deleted band (Currently there is no reset. Therefore a new band is created with the old settings)
- After the information that no more than 8 bands can be created, you first have to hover over the “Draggable Filter Panel” again to restart the timer. That could be improved!
- I'm sure Sir @d-healey has some ideas to make the code even more efficient!
If everyone likes the snippet and a few suggestions for improvement have been incorporated, I will add the snippet to the Snippet Waiting Room.
Snippet:
HiseSnippet 7505.3oc6cs0jaibcFbjvlcn10qzZ4KwUhKHVtbwY2QyRbgWlc8thy0USsysc3rqrKUJVfDMmAd.An..mQibjKkj0kSdxuEammzOg7Zp7xV9WfqJwukGT9Gr+CR5K.fM.QSBRf4BGK9fzvt6yoOmuy4z2XeYWaqV.GGKatb42+zt.tbuEeiSMcObkCU0M41XUtb2jesOWXKKMg8ANtBkD4V9ztpNN.Mtb4t1mhJUtYuNG9y2bukUMTMaA5mDG2WZo2BrodGc29ota8OS2vXcUMv95cnJsR8MZYYthkgUOnDcM9RbcUacj5AfsUQEaFdt6q5bHWt2iWFnIUqlZYEY4V0VrVqpsTqAZI1rZII01Zx0.ZM0TJqnxk6MVSS20xtgqpKvgK20W1R6zFGZchIoB9RcG8lF.zWD4Z.qYRxqaYngTQTpbqbntg1t9PkCGjo61G3tFA3tM+V5Z5AoSCfnLD5SAM.lalvh20BIdhzhWIJwKFQZFJQ55DQ5V7MZYq20seNH44F7aX5BraqBsSzhBorby7eVgeEKXILcWni5Qf0sgeIfhhUJWZdgpkKM2GkO+G7dB42nSWCPGXgUc0sLErZKnZJ.zO3P261T0TSnikVOCRdq84Kj+ti0m7DYRn4oeX9OQXqED1wP+XfsvWXXzQ0zTn3ImbxBNt8zzsZZasfIvcNX410.n5.DT0zDNE5HIXBcdDPxxIflN5t.A81nLPhld6SEbODH3PpGTgTEbNzx1UvzBVR0lV8bEN4PUWLEGpdLlu.MAWKJBGa8Z+C0c7qT3eY0EXJ3.k0Vf6j+89.Hx9AB6C4NE3cnZWXgbDzMw0ag9Y8yI7ovBBMrfRsPAb.LDVTscQgW1EHDETi2Ax9nkoXoEJIBsovvOXT9QlMwoh8JE9XAe+gC.tqX0oqkI7KEKDpTEfDGJgEb.teopQOPQDe8XL3IPtQpaHuVqcaPKHi.OAQ8ZlGnaBV.BuagzM.lK6a8EN.6csAPt4Wv.dsptSWC0SYJfAkfhptlFDtsrs0IPVyj3nEjhGFM8xB0rDSFDpTgkfkgNZaX11ZXUteYPTR80EzTcUW3.XiKPhKESVsswfbof5CU1OyzpoCL0GFe04Xns1SPskWpvbymWH9OifTwImToImT4ImTkImzxSNoUlbRqVXtGAspssrKdDJjNvvNW9YOZAXqVmfXfskQw1pFNf9dbHWhj3ArNrbCwCXDTJNwTJMwTJOwTpLwTVdhorxDSYTSefEcTldjOBr4zQa8+TRAQcza5.lDufvbPL0bPJ0bPN0bPI0bnbp4PkTyg3Z3v2oHIscjHGn0IEbzNPCUvCyEwLgKRYBWjyDtnjIboblvkJYBWhqooQ5bMqm2EbTrK2ycHNVMcQdpr8lFFUhSDURSDUxSDUJSDUkmHppLQTQYcahrtdFLngs4vZ0vnsEjUMsFhksUmla11pAv.NEfweXmzTKlJpkRE0xohZkTQc4TQckTQMkeQKjeQfAG5YzZXdFv4HhluxJV8PKovvlaIUwvydxFbffCtxAZn77ljCNYu4oBdxBfm1EN6c7bGK1uV6n9zs60AQExir1GMKbB1a0ClQS.d8JNFN+aydcZBruSvzzvyc69PRLvxo2zSaYCfrt+jR8J.ttPSaesOWX481YoUWYoF6u1dB28JvGjZAmDrpVKUGjMSCzV2TGszCdP0wp1Pn+AptsNbPnhhxh+RnCWAcsBenPgfxW.4EVP09.GXxOr.xT3hV9pByKT3Xz5GT3Q3R3pRJwix+b7ZOAgZS0lF.gOuGnGHe.+Pq6.IGbFEcs6A7HP00Us0gnktAWKBnpghPR16as1SVCksSwGhVvgGMOTpPdNKgV2GjTg9RCOGQ+uuGni0wvuBKcgBgqt151nVD0gHfIvlt9zz1zK0hkfz0yDirjZocOyVHHtX.fLu.FNl6WleV818SV3i+XAJ4CF+AKvrgie5uVLXVH79Bn0jYfR05PUyC.ZHe4YeNrO5gUOB+3ebjXYTDLoRlS3mDJhCUcDwB0dgNNvUPObgfI79uOrT3hMavTaen9ihe.DPd4OGngTF5Q5NBVkfh4042PJQPyfrKCDXmcPjfITFBWDDXBLdt4nxvDXnJyv.lHrJAEiAvPUBl.SPY7vkHsvi8WQYytIdhqZdTS5azVnGZM8NQEF9hhyQqAbGKaffKz0Vnl.ZIocRge8mP6xNhPM1b4tiN7aVndB6ewEJ6DEEq+3b7ZcEAhaAbbTO.rr0SKVXeKKnvYdJpGHrZdGTaSQVEYXdGp5HnhTC8N85fVu9Z8KNQrf.48sNQnEDwNAHfjBUaW7pN6hVcWAXaWf6gf87LPR+FCOSAHhf1..6CumqKreHgSNDPVbbrOfMVHbvIXnh5pGxIHQPIlzHHTZYJAAMDkfFrHELQMYkn1rRZiVIsUqDzrURZ2BGfNaLXxVptGtfMxxv1hNu.rCN5PmHnWRZXKQsrkzl1RZaaInwsD05FF8fQLw42p2tuWqlEzk0zx0y8ks26O40Nuox4kzwxYlCrOgTohFFzinMSeTLDFpItYiyq2mdpTYw4PDFGmGvXQK18yXXRNM4rD9XqhvYLLUXTUAsKhOCBRiEioHJLOEDhKl1mdpTYw4PDFl2utIzz2D5PlYRvjxli4.IeN07zWciF6t4R+r+xb95ZjeY7waR6gIJxL2a4u5MnwchMNLm4drSDOLyClMdvhBskErGRpYl6+a6ilx8RFFBqnZXzTs0QNEF4bviVUQlHNnSW2SomCdfpMOQfomC9BcPx0WzEMwg6PRwFs8WVwPu0Qdi.FV1Pti+jHSiH5jdoKLUiOv4D.aOXIWWac3XG.g446glZD5u1ocaHEy0eBvwwyAaGseCCYPsCaaD9czOTvbQmr9njigLQO7.nBE9uvgvAIY6gx82UKVcIapE+IQD2tRoTLYFYAP.vgODX.uCg45N3xuWOSScyCnFrE68TyrLkgXyMDjDs8tEzrUOvSeYsqP7hj0r50z.ruUCnACJoikyy7BR3pm0tKI8UAkGRbUFd697TXLHUWixkJgnJ.F9ovIrVq17BJxJyEOCPAwRkKAmOYwwS+E9.AIk4fIWqTLrNtdmnKfMnKzR3F1MhIK7GkZPWS6r6ZaKrxl6zXMgc2asFqsOpGpGz3JTuS6zEXlW2z.5CEzHqfkYSWSTNda3Je7gpwWxBflmz5q2Wv.ancpUbFnmCwVl+NWTUZg4PdNdD62iRQFhluAaECKnENV8AmUlpPAtKCSinq1gnRwHc95Dzy6K2XmunALRX609o666IdUwCDhuGqC63NdqFJWhEHw1LuVDMfiaxm2T6bwj3E1uRGhEa.Iy2dsM3otwqLnblbkAQ8XpH8qvgnHCHUTNdHGsc2ow9BaBGXtvJKs4lKuzJe1UCeuP+rhHzYWKG2.nIXDmjhsttAw3L5UxAMffDrJNIXMbR1J3jr0uYjqdynW6F7vexx4KOTjJn+7QOO4DMI4DMC4QM83QN2XLFEZ+FSF+iKLHCNDHuvYTfZOaaXXZ+.ZTYwKcQvnO1X6M1Wnw9ew5qe0HfC1t1H0eg67wnoLlVLjLPO17nv1vFIKf29SiLfF5kN5v4QGMmnf4DEKOpP4QFI+774yvv3ggO9gEiLFNIgvIIBdDAviJ984d87szFauOdCjrz1qBiCWeGXRau1lWQ53K7jy1EMCo8r54Bip52s2AXCKZ8oTgtInyrBxUXSqVpFKCcMzbHSa+.xvJPGSrh9EpXAcWPGRhEliTp15FF6gnCnsGbxdPOMCPQ04EpvlIMOHLKfSz7jXYg2rVimKn.9A4yRF5GXBz1GlYwBnsn6GJT.NiVLYASfedgGp9vROBs5xPOe0GJh9ypn+R5Qn+U9QnE7x0p6lf1tEXvbz7p6ALacZzZ.4MGaMHMrpfz4P+OTCvbaKWvNlEw1MnirPzrZ2N177h.v6bpXx1a4aXSXQxt0hd.rnBxk65gOOc7rOOczG2uVjwxRUPKyML0cQy4i0g.jya.vbb4J6IUvh5hO4ceKuSdWCCcMfMmtFJIGCsMWeGwFcA.MNrb6cxGe7u8O9muG2XvCoA4A7yaVeb3g7f73UO61biEOTFjGe8O7WWIQ73l7gayOp13AvifKuEe+ytTTN76+jwjCholCRolCxolCJolCkSMGpjZNTMUb.eRlhvg5V0GSNHlZNHkZNHmZNnjZNTN0bnRp4P0IiC2levy1zj0RSLbRLy3jTlwI4LiSJYFmJmYbpRlwopofSQNpSYFmDyLNIkYbRNy3jRlwoxYFmpjYbZb7mVFuwuvbZVduS3T5HWLcjKkNxkSG4Joi7xoi7Joi7jX2uoG43EAXYqmhYv6vG5DPEkMey8lD1HlMrQJaXib1vFkrgMkyF1TIaXS0XXyWrwpv4nCmOYNuoVBmtYWfsqNZlr4VEbrdK.4lcYV9UANGAmgNjsA+3Kb4tQRm84SouycNM3Ku5w06Dbg9T++8Ye085nRUT85n00.MrLDmDZr6ZqsJWW+oDuArZdCbNbcUsU6.fSpCk1M3CVMBtCw2LL8438qqAZq1yfrZeQlJ6XnVRCUsDNH4pkjmZkbIcP.PhM.Ldpk7PUqG2I4pkbFnVxYkZoLT05O8jjqVJYfZoLVp0s8Tq0MrTc0MOXecC.V4tAevVRiRyfSSoulU+w0OQWy8vfDdoa8HR9KZW2K1mDn+c4W0V8fCPGms00Mfh3tpl.CN+Uojr5U8W3SDrHIVQQpRoZUjoxPBIf0JWthbsRhU3vsyjacd7d6a29PB4j4Q1XeaXpAdJLg6Jh+55VFFVm7.K6ib5p1B.y.uv94edHT5sXZ7eG9PayIZqOG2ozeILFw835CZccbAcan+rPMeFxx9s4G3BRJrY917tAxxd.UCz23h2o4at2wz2BWNpGC1vj7S73eab0G.xm7E7pOBH72S4kv8ihU8BEDTvKH3s4CsBZzh43AGe+HBW.jPqa+UDc6c8zMf1WpCNAsE8v5Wd9fuxv19pdQ7+28qhZa+2eZ8AwWT+gQiCea+61Lb7.p9uEO5mXfblJHox1EKRs182DQv95+w58CwxyKVoZ0pRhkCEoEaxRgRu+OCPnjgHOTUncZ5Cc4JQk9MS15dxRO2F1PpllAXWKG71+ktXQbwd4e3O7ebuNzWle095Pdb0p6zqcacXJ77BZKyA8m7FGRK8lPr12eDIQB38TWoA0yAMQPeQX6JO3P.vXRbauceXv2isT+vfbWiabASQZvTq9kFvT7hALESEXJQAlO14xCXJcw.lRoBLkoAyme4ALkuX.S4TAlJrZy7qe1EJXpbw.lJoBLKypMyKXvr7ECXVNUfYEVsYdAClUtX.yJoBLqxpMyKXvr5ECXVkEXdqj86oxZbl+c0IpL8TmCAXJ0oAr+4+qXmfCEHd+mwwv7z82ELyGTcklQZF6j8fyWehfYjvLxQfdqj8iNyZDnWzvr3kKXVLUvL6wldQCyRWtfYoTAyrG05EMLKe4BlkSELyb7ru3WcACyJWtfYkTAyLGo6ENLW9xELWNUvLyw.egCyUtbAyURELSO53W77KSvb0KWvLywM+Vi29NiUazsCglPYl0bS9l6Qvp7j4R.484vDI9aFTUF4HceqwaazwpU0oVfQLS.FliQc5EXjxDfg4nJmdAF4LAXXNNPg+goUfQIS.Fliba5EXJmI.CywZM8BLUxDfg4ZGN8BLLGGyMFu86Lq0AzjIR7p.j.OHuyQjHrrOxAtbiwa+ZyZo5ldPBwLAIXuZZSOHgTlfDrWvqoGjPNSPBliEg6eZpAITxDjf4fOlhPhxYBRvbzFSQHQkLAIXN7hoHjHoimH1y6BqFG9QQ1Jdu3gCr+O+DukL5c32hH6.7xFkDvX7z8a4Isi6vFh8D5vpMfKyJr3jqvrGRvkYEVZxUX187eYVgkmbElYG7u7jKwJrxjqvz8i+h10mRT3xStBS2c8KcmVT3JStBS2q7K+USKJ7n98IRz4Oj0FhzNhhWevyiwhjEDgOG56IPaQaWdGtb+0nSeifXdz+Jg+WY7+pLlvw2KjljzeahDcZJYswFmVAEwzCJL6WepETjROnvru+oVPQN8fBywG7puZJETTROnvbs.lZAkxoGTXtr.SsfRkzCJLWgfoVPg43Tlk4.ytIe3adaVGZX3WhL9r1CfIqVW2YKqNvZT09Txs51fm0PxP39N73Kg8vW+5gNKjuQ3ig3lpM8NFheG9PW.n2GnpwVrewm6MlwuEOgDADMeHmJ5x7qCoh3M.scCU2uIq59cBW2LAqG3UquAO5FIMxAt8E50Gr5aaY51v8Tjo6M3W1xPiKY1u2gOzkVM8DnNJr4iHQ2h2+1yVvihQ5p+IIwrNFRa+alZ5Sn6IwIsuMOpvm4R5fm002kO5cDehOO0Cdla49WpG9DjqHUSVVRbQYkvmrUTNUWrjRY4ZKF9vFmalAahi4Ik+c4aa3lTgOzog+c3CSV+ynKTzDUjWrpjbYItAzlpUVTppjXXsAI23yA+Le0LjCBO55erAzfP7HJ7gBn6m048yYsm1U0zA1hmyRNPlzqio+YfOnHqCCL.1wSN51vzY.dpo64+EJq9ISdOJf4IVJfnkzzhuJ1CXBi5iOuUgsD6xHu0UO1xFhMazJbddR1FPsVCrrkMT2Boxa2qCAHPBO4VBf78Gf731C08.5c+A+JSWZA4HeleLSGlL48DB8V8rjMPM.a7pg4i6+BnhHY6YcxtpZZP2wjRWCfpcqCWV0lbAzheHivYrkksGdFMm99PQywGoGH27OejgovTFni7XZGXHWFATszgWBA5m+A5PveF8cVwuNRGqbmFSGqIQvRbmueW93d7ShSwFrgw2lm5dFlRm9S1A5zW+se3ShpSZCnSaTm9v6+V7xUppHIVRtjbjlWjqVoj7hKJJuHUyQ2fewZKVqb4pJxganjK3x1fK20IMpcKekHHmMVM9gXs7ocUcb.ZngOQngal+3M48eHF5ndDXca3WP+LM1sUaAJVobo4EVrL5RSNOqmmHuGEL765CoLG.bWqca3.2JhtLP5WDi1VnmO8YeXPw7VnKK6hEPW7OnmTdzKxn.iBHMpBHOpBnPd24Ixyf2fGLeO4GrnH8ZvTC+1LE6aV+Hqq3KdgXeM5oXVhdU5O060S5iETJ8Q4Gx0HuOi6ecoq2tHixfdsi7dXD70HU+9XvunGTq0H55jVedXs8dBhUfNW9Bzc8+K7KV.EaPWb5EKLvYQLJePOsSilCz6J6nbnRRXQ7aLpnrRTJI7J9eTzA3UsgvK+o+UrPbyWJJqjThvJxalM1v9IebFYYg75tBEYwq47kE4J05KKSp0eRpqwy6Hg0.bLho04Io0TsZo00Jg0TYkZozwKgUTkR0h5V9b+1qBdiFhuUykLLBZ3zIN+DH6HLJ3sbH4LJj6P.ineyGRJuXX3CIbiKOYXhC3o2aJQhXWj.4.dD7vSjHtDqmvbd8xbjft4fVSbGKGQdjSnGNWg4E7e7K7xEcfhPOAJdGJ9BzYoaBy4tRJKThNUUzy+WjD8OlQvbJsfXHdPukYvYGhN7QQBU+ZKSW0zGYn.hdNkFOfa23qwAGgpA0YoRwoxkfeXo0hgIHpVKVtDKE+9OaHJtT4AU83BTFeseScS3DnFT0iUyYaqKMTisHCcdrM0mu5q3jpukVnbpz2lH8MRCLXUs4PU0lilysPbdflcv7t0P4cqX4sGB4kIdQpCzy9uJXhjQ+Vl9E9pEpWtMfDfm1.9UPQOnuoneNOeOSfiVKlocP8LhSj+j9TIECGvOYR05+9fiedZgUaDCN5wHJT05UxYAOAA28eoT0i97nBGYv.8DDlaPztXQziktyCGvYHRIuq2qnt2yp0lvY8XTDM1BzCvJLSx.MhqwnHJ.4szczRe+WdVndLP66mA5gW64nR38mnjiq4lX0H7iFu2aHaxsPiv.MIf0HvpHOR6O+x9i1SoDbKeGyF.chuu3G3ZJbRdeSh+5lYRdYLF9w5cRzxgedalraIcl6smQdGbm.qoXlYMEyLqoXlaMEybqoX1ZMEyFqoTlYMkxLqoTlaMkxbqoT1ZMkxFqoblYMkyLqoblaMkybqob1ZMkyFqoRlYMUxLqoRlaMUxbqoR1ZMUxFqY4LyZVNyrlkybqY4L2ZVNaslkyFqYkLyZVIyrlUxbqYkL2ZVIaslUxFqY0LyZVMyrlUybqY0L2ZVMaslY1y6izfu+BwB5w7ZVvXSU082D6s0Eq29hguC0XKRLeQIB8VtDVrFnpRvCgAszb8wXh73cGqGxP9ij8LdD6b4Cyrhv+HYWuv+a+Azmjd8Bec9XtcgGiSfbz0MHrTqwVp696h+IIY3WIbARM51eaf6SNV2VawrIaG2UuHrd8xgXMh3MwEp14mrU5Hbs++LjZ+U2KFkcrVFjv002G9mdaj6e.edV6japMF9jE6HRp1WlIwNQY1zQrSTo9pRrST857M1IZseVF6DstNmhcjHUa8bYQrSTlMcD6DUpupD6DUuNeichV6mkwNQqqyoXGYR09pLI1IJylNhchJ0WUhchpWmuwNQq8yxXmn004TriRjgJ1MWJhchxreetogXmnR8+ctqFwNQ0qaNy4YrSzZeyYN6hchVW+yybtD6TNxPESUrSTlMcD6DUpupD6DUuNeichV6mkwNQqqyoXmJQFpXphchxroiXmnR8UkXmn504arSzZ+rL1IZccNE6TMxPESUrSTlMcD6DUpupD6DUuNeichV6mkwNQqqwO1YvSL6M4CNTnqbHDewGX1ax6A0dGZ1PmVVB.n6dJMrlalva6zqwdamVhZamFylJMgh3s32U2s0gwKiyDiLxwclHiWaeuSOM4T91W.uN+5+zP31YR0+ljp+Gv+oFVMUM5CTVltPIAPN.z+sdYKDjuPPADCIjH6deL6OcukUMTMaE5mx8KszaA1TuiN0I7ta8OS2vXcUM.Z24S2HA5dPv+jbiucKtVXT35Ia+IiuMHzXsSjyc8AsH2leKcM8fzoctQYHzmhybizv7i+1CXZbNGi1BAb2hHl7n6sHrr8Fn+Rbzhyx5csLTsQ42u8dR9O929G+y2C4WrQn9Def5wf1V1c79I5C3zlfCfP.cJ6CfMX13TyVzj2nikk6g36AkNg7M2zxp6ZlpPcWilI6dnpCfrI7CwFHa22ZKUXec1qXX05H5L23.SKa.4HrD5RTomiqUGeEfK2+JuXoZKD7YwUf+yw6bT4cNp1Bk+Ye5S899u3Wr5hz46+c7mi2oR4xkoyWQV99uOU9Q+9tGUF79TkG9OsoymqAr+a7VjH2C4qnrPP93xKuS178woIUwg6HNShiWP8pE3Fhu3tu706DQJCBFt.kx3CpkRUPM7yaVORPc8ea8ylf5aW+BHndF9WG.85.ngD.Imp.nW8ray85.nWG.8WvAPJoJ.5q+g+5JuN.50AP+EQ.zDuLHW6p8xfrmUOzcg4Vpt13mF4s60ogUO6V.XsaZBLPm94byfhsHeuj+O3YCfoF9K+evOdYJh9dNuLE8yjVE+dDU7F7nfT7UpFVA+N79AsBeJvDXirOmyqoxNsbghv91plNcsPOkdzMFA5nuukIvITpQnPJVJBk5p.2dlgYMIIonyqecHTHROSA+DknSbWUyPLC98PbZK8mRuvojVea.fZt1NNsf.CBmC0XbOCG.9xxTjlv9IKQm78Us0h17+YyRS8FSsKM0E3p.mKGkLNquL1PuSWCvZlGCLrfofjw2keUxuqfepgC81xxzp6gVl5gLz6AfsXbvAfP9OwpPK45pR2+8squGv..60m9AIhbM0rE42oYRvBwjiECyd884Ihq.p8Bgo2Uu+pc2VgLm79mQoU5YeLXsm3U2fmDptgcrsttAbzjN98fs956GLdTnrcsLxU67tK0g25CrKfK2dweOdXWQRBXWYgKFe4yCC14QczQsks0OuE4PBhhRdSbJP8FcMbihP1B8cgXttL5.6x7m2pUXVM.gRSJgxSJgJSJgkmTBqLoDVcRIr1nIDMhlk5AmaKI1.NxtcWiLq1bTMgw8+iqIl9L
Happy modulating and all the best from Germany
Oli
Latest posts made by Oli Ullmann
-
RE: "contains" as part of a switch statement
@Christoph-Hart
Many thanks for the answer! What do you mean by “button text”? The ID? -
"contains" as part of a switch statement
Hello to all :-)
I would like to style my buttons with a single LookAndFeel object.
To determine which text is displayed, I can check the following:
if(obj.text.contains(“someText”) g.drawText(“Text to draw”, area);
Is there a way to do this with a switch statement so that I don't have to write a separate if statement for each text?
The button text is already used elsewhere in the script, which is why I cannot change it afterwards and then use it as text for drawing.
Thank you very much
Oli -
ViewPort view position y
Hello to all :-)
Is
viewport.set("viewPositionY", value);
not working on Init? Even if I set the Y position on Init it always scrolls down a little bit after I hit compile.Thank you
Oli -
RE: LFO's triggering on note on
@d-healey
I did not use it like that but it should work. :-) -
RE: LFO's triggering on note on
@d-healey
Attribute 10 is:"IgnoreNoteOn"
i.e. whether the LFO is retriggered or not when a note on message occurs. -
RE: LFO's triggering on note on
@paper_lung
lfo.setAttribute(10, false);
orlfo.setAttribute(10, true);
All the best
Oli -
RE: Draggable filter panel additions + video
@d-healey
Great! Thank you David! :-) -
RE: Simple copy protection done right :)
@Sampletekk
The project no longer works like this. You have to copy the code and set it up yourself. Then it will work.I did this some time ago. You can download it here (You must download it within 7 days, otherwise the link will expire!):
-
RE: Post init callback
@Lindon
Ok, if I have understood correctly, the panel is drawn before it has the correct data. Correct?Have you ever tried a ComponentValue-Broadcaster? This then sends a repaint command as soon as the value of the panel has changed.
I think you would then have to use the value of the panel and not a panel data object...
Something like that:
HiseSnippet 1377.3ocsW80SabDDeOfihuzz1H0Gp5CUqtmN2hH1.I31n1R.LsnBDWLgFDxJc8c6cdEm20cu0PrhhT9.zOT8w9woeCRmcuy1qACjXo3GNeyN+62NyryNWCoHjlkIjHGuiGzihb9T2lC3pNa2gv3n81A4fcaP3zT7Ijz9TLrNOgh2RJHQgjLEUh1ZPORVFMB43L+un0xozBHyu+6m2hjR3gzwKgPmHXgz8YcYpwq1XyeikltKIhdLqqkzqu4dgB91hTQe.gy6VA0iDdNIgdHQK1btnekj0A47stqQiVsVMxiVes0Bq880B2HjTiFVs8FUVkDGsVMZT6n0ez5Djyh0iXJgrohnnYfQ2RDMnYGwk7bGbBKi0NkpIphZBdNeYz1cXoQMFFtxPHmEZLN3Medv6KcOfEwFs93f3WXXfGqgcPyYtaCRU+.fjiEjVHGROvsYnj0SMliFO2ycONj6hIPtwFJ4xhl6qbc2V.RvUqzkbNcWIPLRifGWoxxX3Q4m34A4mLE1ThTE+i3gZkPUaK51SvAh.+b19f74usRFUYpmBNCrTkViMDi2quZeRaZZFXsylt4Ram9Bi59kW1COse2ndmVnWKviwBYPJ3QamV1qT5Xz4WWumwpNTLmdI9ByQfNTIUuU7r1LMfDs5HQeEiSCh6yCULAOHor2q8JcAQhIvlQ0gkoAz9hPR5Vh97nr.cHrjWoDsMxKyCx+KakHh77DIcP4mXDHFNfbDMTEPtYUtrCSQ0rSVIRRt7X5qfM8KxO49CXe72MBC4auxmUo0x3yHl+HmU07bUyy0Z05pF5zayPUmzPfDqV4ZVy6MlvFimBgI7vvDVvaq3MKrkNyIEoAgCSaKmG1MgxqU8Xk4.eaAnksSp.frXogxa.bL8ZDKn3WNOFa.z1jzz1PymfogVy15gOztsHNhFy3L8FrnzVWGzSuA9ChJDJhfRh57DHRrRnjBm7sTN30PYsOKxGB11p3qK28IxjLfyY9ihQ9Ki8MQI+VFITjbIZkGwAjQTJRXGrRfoW.Jf0MG7rM8J4RbrXTrnHDO7vKjH88mzZwLIruRY.j4T4ULWTzHKcDMVRy5regfSZSIsm9vidKP61SMv3CqZiCEJ5y3Al7u2a7vWkUb7T4UjYRA2MM156Yj2lhA79caSk1UeZAg9pS1rdw2ul0g4EaVBJ36AkGOqGsfdWQZjtIr98q2ZGUTsBu8781gnH5t8EqAx0iJULMbb1gdAb+Zdu+Rt6PyNWI5AvbTx.dWY3d+g2LnyEHF35kxupuJ5UiuBls4.ahKYQJ3BWWm+EH6PYIcTCoPVt3SlzEligEtv7tsK17OscwOsIIkkv6laFWowCJnADx4ycODZBOpeFhBIBhIV6L+GhyW8lb9a+86x4mdmNeoax42ycz0VV9+s+0Mt4WzMkFOz8es6McUDpHkLzfga1NY3DSkVDV4cnqjbtcHd5sBwICQezfXobH9YEPbq9Jkfav38csZ+Zgx+I0BkPVcTg5eOQg52.T4v8dtMqeL9jmt+yqiXYGHz6HhDrgybYjKn6wa.8rnJS985iUACzIh5mRTSNkmd92BFP2jIFsRO9DOioFXOe7GvneUt0Q+deg3CbavfFzSGiyMELB8Y9XfwhAluua83XXplw.bA2cewrNc7c3974yRNfnjLnvw8v9caB0fgT8G0.88xzEHyoKDyoqno0QflTdjg3cvuBlU0zNELqNjIpKITJdYX9cH5QxWxrBfIt4SVJ4dflFWEYNdXGm6BegvKCCmzTWSwUmUEWaVUb8YUwGMqJ93YUwMlUEqc2Jp+.tm1WI5lerAgNnQcyEwNN045aBLUqn+G.ctgk4