HISE Logo Forum
    • Categories
    • Register
    • Login
    1. HISE
    2. ulrik
    3. Posts
    • Profile
    • Following 1
    • Followers 13
    • Topics 301
    • Posts 3,183
    • Groups 1

    Posts

    Recent Best Controversial
    • RE: lookup tables

      @ustk I will explain what I'm trying to do.
      I have 3 bp filters, 5 templates, (all with different freq and q settings for the 3 filters),
      There is 3 select knobs that can select any of the 5 templates like, knob1 - template 1, knob2 - template 4 etc..
      I have a knob that sweeps through, and interpolate between the 3 selectors chosen templates and interpolate all values between them so meaning:
      Sweeper value 0: template bottom, sweeping up to value 0.5 (here's center) so
      Bottom freq1 => Center freq1, Bottom freq2 => Center freq2 etc.., same with the 3 bandwidth values

      When reaching the center and above, Bottom frequencies => Top freq etc
      I have spent yesterday and a couple of hours today to figure out how to do this in script node.
      If I could write some scripts (not in script node), then I could get it working, but in script node...uh..

      posted in ScriptNode
      ulrikU
      ulrik
    • RE: lookup tables

      @ustk said in lookup tables:

      @ulrik The solution I've posted above is entirely inside scriptnode. However a pack_writer is limited to 8 sliders... Can you go with two of them?

      Oh, I didn't realize, do you have it as a snippet?

      posted in ScriptNode
      ulrikU
      ulrik
    • RE: lookup tables

      @ustk Yes that's a nice way, however I would like to have everything inside script node, because I will make a hardcoded fx and use it in a FX slot, and it would make a lot of scripting to connect it to slider packs as well as all other knobs in the UI when inserted.
      But if that is the best way I will go that path...

      I will think some more on this and decide later.
      Thank you for feedback, it's much appreciated!

      posted in ScriptNode
      ulrikU
      ulrik
    • RE: lookup tables

      @ustk said in lookup tables:

      @ulrik A small precisions needed:

      • Do you need all resulting values at once or a unique value for a specific index?
      • And are the array values pre-defined or dynamic?

      That would change a bit how you want to handle it...

      I need all calculated values at once

      posted in ScriptNode
      ulrikU
      ulrik
    • RE: lookup tables

      @ustk said in lookup tables:

      @ulrik the question is: what's the size of your arrays?

      if not too big (max 128?) you should be able to use slider packs

      It's 2 arrays with 15 values in each and 2 other arrays with 5 values in each, so not so big
      So I'll test with slider packs then

      Above this, you might consider a third party node to which you send the data arrays with a cable, perform that simple operation in C++ (in the cable callback so you leave the process untouched)

      So it's not possible to do the operations in script node?

      Then you output the result to a third cable that you grab in the network. for the last part, I haven't done such a thing but it should be possible

      posted in ScriptNode
      ulrikU
      ulrik
    • lookup tables

      If I have some values in 2 arrays like this

      tbl1 = [23, 300, 420, 570, 700];
      tbl2 = [60, 200, 620, 880, 1200];
      

      I also have a knob that has the range 0 -1.

      If I would like to send the values between tbl1[0] and tbl2[0] (23 -> 60) in the knobs callback, I would write:

      sendValue =  tbl1[0] + (tbl2[0] - tbl1[0]) * knob.getValue();
      

      I will always go from tbl1 to tbl2, or vice versa, using the same index
      How can I achieve this inside script node?
      Where do I store the arrays, etc....

      posted in ScriptNode
      ulrikU
      ulrik
    • RE: Clone ScriptNode - getting a simple value passed in...

      @Lindon You can use a Clone Forward node like this

      HiseSnippet 3329.3oc6ct0baabE.FTxK0EeI1sooouoG5CIYRz.r3BAl9PjsjkilFIqQTwo8IOH.KkPDH.K.nsT6zY5a8uUl9KnSequkeB8eP5t3BI.IfHILn0gdV5Y7HrWOmydNm87Apw9z.eKRXnefPqsO+lADgVO.08FunK2+RSGOgiNPn0mhN8RyPBw93gtQNuLzxw00LhNimcy.yvPhsPqVq+B1nas08Dh+7+95mY5Z5YQF2jfvq7crHeqSemnwsd5d+Q5pcnoM4bm94FsxdGY46suuq+PpjsNRTXfo0UlWPNwjMr0PBeiY3kBs9BjJV1RwtiMFqZnYYpQL5Y1qmjrshhltgjrgohtFQTUnU6ma6PE6tQlQjPgV26Y912z8R+25krAuxIz4GbIrGjD5R24jlOz20lohrVE1+RGW6SyLYgBBsPmN1.tdhA7iQG6X6Lp8wFxGG2wNimQdCXq0JJdqWP7jxKdh4DuRDoV4Do6kHROA00JvYPz3dXxy8QG4EQB5YROmxKJIiUn0Og12mN.unc6adE4v.5CilvmoIJ9k6P+qO+OzanmUjiu2N9dm3GQdo2m84a+21dqs+6auyjc0qWo8w1l.eWWRPocybMBtsI9YdC6+Cjfubm2X5NjLZfT0unMEUsMM+QtUhVmaf9dG44D8xADupbDDRMUze56N5.yHS1AQZazwMfDD4vDgVGPdCMLH4XYKzAjvqh7GPCDl5Li5s3aOLNRKuKDKPKsCpMnv4F6vwKzI5l7AhMle07JhOAcpSj0kkKiqUhLRsTKCYLMZ7gnm2qGwJZr.dOzg+okSnW9seqrsOIZJNmZ71+6Rawy2lrSbyjPmPRfzsjO8eOu4SGL24SyBx+RzhDPcq4PkpYNz1fKG5JP3Xgz7akIicc5Ovk7bu2Pbo4bhkweEMISOS5U2YsVzQ6XeO+AW564Xk225LRTfyEWPBxK6kpPOMJhdybt4t2YDWBsdgQM8yWt2253QLCn1IRMsERK7Udkdd8onDwcGVzwNqtoQW+C5znENN2bTUowt1uHa6eTZC6vZoxbm+i+0ve+Oc.w0rfg56croIiG0veduRxtdDMZIH5TeWyfIMyq2Tts2at8EXpDr8WYoYnlYnKjwG8vVHeL5Ty6pC6y7GF43cwwlzz+WSKX9jg86RKYvhPEOOOhKqH5VqwJ2M4YQ1yLgnKwyN9geg9IsSI1ysR6TJqy40LrI54WGEXJMqxGuCNgREM76SQ68wIyXFlSHQu0O3p3jwo+LUsSJeMbT4quNLe4qO000+szDl2jUNASAG6F+LWeqq557WSU1WQBBYN2s1.ItK8OISee+9CbRc6od6IOlohOsu+PpzkpmeiY34lNtLSe2ggTzL6W50kN3373raiNItbiMNzzhd.byolrT9OAwf6nmijfcsFcdVsNM9.lIyIu7gOAE+hPheoH4daHrS0SMCnCghHGln8LQHqn6jSCpF0mYhYuBiVqy5O9hfDYsMSXZi5SqvUnfX+nXwlVX9tw8UlTkNsYsi4XQStmk8D0kcsjsNtDsWwJ5Wn01nWQqWzh4QKjSwDxcldtYvEjHVa4TfGhrb88Hu1xj4YWPO9Mizi7CIe9sDko3Rzf5zFnCctltSkpC4UR5pl8DcVG63kt.iCsO175IZSbutQjAIt3iGW2qHuMwHTnV532+BMHdelhFJL0RkVz9TaqvsKWTMaJ4hJCijq1znMrpP0B0FnjYOwZ7yec4BTdyVsDnwi61joWX1uuovTKckxTN2wOJ0WpmevaMCrK5P9amvgLaPS6RN4xrHNkk4sE+1g7HVIo5hSVcjMyy2eTJEkwlVVWodxEcSWKm0eykua54jqiN2OdAohOqBY1Feez24YS5QypZWOG4smO+lGmSxiKtdldwKf79E+yO4+dh1+oR+7mNLxuO8V7zK6iWqX+iTmsMS12XuDgpuzIt6xRfmMU18HoV6jpBpw8J2ZFwGfNJ7UrdsLcyT+3hNxtM5wo2bVHYNqfDgYbWZYpUwEHuf+.jBVuiAtihhRIZoXE2UtQtX6MhuzSZgurLadM3MKahNyzy1ue4A6qUZv9Vnf34LQfdlyqPoSZ6zIooUwrJbWcNi03cqf45wiLWIcWpAa7bmkIa9S00FMnuoxbnDTK+3TEnwoJPrJGykl.gjnOmO7OWLKKroPncb09iSQmyPkyBu3VpbSt4LUaxLURhZMpwB2HFqzSwBFpGNxPQ6qhpUimUyYgtk6M2H46u7VpuqI8oVvUc6DXhAt2jkH4ioisiQwOSTnSxzqXuZi9JoJ1LD5o1itwKQllbgEiW3JNqKZjm5xf.xt9k8sCm+xf7KvrN8Yzetjqy91zNvIbfq4MOaXudod5EZg97Qza0ul8lI+JoINsaWdwFSetnPedbQFiMcES1OtXixreEpTn7ZTlccIEpvn7RraivEE+snMP+TPEXtSRhIejTLDkjzJV3Da.XrggnhpFFKqn2QWM8qG9v.xeYHEndju4uFgYaI6C1PWDKiwS3AsQxHJ3b1NuAunuYajjVEV7GDu86bFK7WnvzmUvP6YE3U9A7KnGYK1FMm4MRR+zr4MZG+JgmGwshX4QWorfYtGMulK281neb.6E7DHULwMh8hPuKSaWRpTbk4sS5aIjndSzWItqhlxhkqNmQchpi+Q6vA6l1YEkvLZpy3PdsJYQmW8jcBO2GM2ZfsVkA1mMzkrnQJEJhdgwoZslPNFpGkGARBbPTal.C0YUkhJqharXcvnzwKHFUtsCFbTavxHWox2LfTEiIKTfyLwnnVXPgQgwKULp5XpxNBuqondTt5ym1ipQwntUyzGxPTSXiWUon1D.TTbtnO.3hZxDAMDUDFC.pn6OpJ7NKQrnE25uJCEk2lBcpn47j4CAlHLTYhzW4YhjpESjbcYhj.ESjDbYhjAFSjLPYhjfESjDmIZoyDIwYh3LQblHnwDICJlHcNSTiyDoyYhfCSjLTYhLV4Yhv0hIRotLQXPwDggKSjBvXhT.JSDFVLQXNSzRmIByYh3LQblHnwDo.JlHCNSTiyDYvYhfCSjBPYhl7WiiUPlH4ZwDoVWlHYPwDICWlHUfwDoBTlHYXwDIyYhV5LQxblHNSDmIBZLQpPhIZxeIl4LQu6LQSWsKmI5tiIREpLQRq7LQ05eVFz0pKSjBnXhTfKSDv9mkArFPYhTfESjBmIZoyDovYh3LQblHnwDoAJlHINSTiyDIwYhfCSjFTYhvq7LQp0hIpScYhTAESjJbYh5.LlnN.kIREVLQpblnkNSjJmIhyDwYhfFSTGPwDg4LQMNSDlyDAGlnNPkIRdkmIRqVLQ50kIRCTLQZvkIRGXLQ5.kIRCVLQZblnkNSjFmIhyDwYhfFSjNnXhj4LQMNSjLmIBNLQ5PkIRYkmIpSsXhLpKSTGPwD0AtLQF.iIx.nLQcfESTGNSzRmIpCmIhyDwYhfFSjAnXhT3LQMNSjBmIBNLQFPkIRckmIRuNLQFh0kIRGTLQ5fkIxPDVLQxh.kIRGVLQ5blnkNSjNmIhyDwYh.FSjrHnXhT4LQMNSjJmI5NkI5iJ7+YqhPEJRakGJxnVPQR0EJx.TPQFvEJRBXPQR.EJx.VPQFbnnkNTjAGJhCEwghfFTjDnfhz3PQMNTjFGJBPPQRPEJpypNTTkeC.2NTDtlPQxhPBJpg+5OZTnHLvfhvvDJZwe+jKUnno8n3PQMMTjrHGJhCEwghfFTDFTPQc3PQMNTTGNTDffhvPEJRekGJRpVPQx0EJRBTPQRvEJRFXPQx.EJRBVPQRbnnkNTjDGJhCEwghfFTjLnfhz4PQMNTjNGJBPPQxPEJxXkGJBWKnHk5BEgAETDFtPQJ.CJRAnPQXXAEg4PQKcnHLGJhCEwghfFTjBnfhL3PQMNTjAGJBPPQJ.EJRVbkGJRtVPQp0EJRFTPQxvEJREXPQp.EJRFVPQxbnnkNTjLGJhCEwghfFTjJjfhl72iYNTz6NTzzU6xghtCghTgJTjzJOTjRsfhzpKTjBnfhTfKTjFvfhz.JTjBrfhT3PQKcnHENTDGJhCEAMnHMPAEIwghZbnHINTz6ennJsK2RlPTqGS2sxTh6iNYX+8YbQgSdih3duS4BwUX1dHp6.WmntNW3MVuJ25gKreS4GjrZwI.6NHfXZKLSOibU1HqKO6JaxmVovoWZrP5cwK503SXoE1aN16JxvkAF2yO3slA1UUUdMbzdlu+U8MCtho2e2QYk9PEhHZPZtEjV7C4MNVjyuYPbYBGPBuJxeffvY9Cib7t3Xyn.GZsPLOstzvcKx9WxxA3FxbLWiE3m7rXVhftDO63G9E5mzNkXO2JsSorNE5aZE3+5zaVXJ2lwsPy43kxJdL64cjDdyD1bAF28qsrJtTSMQbcmnbcmnRcmnZcmnVcmXm5NQ8YOwioOmlvl4wKHb7oOO1IrUqm6Y9CtwYwWW3+CrvbyRN
      
      posted in General Questions
      ulrikU
      ulrik
    • Stretch player node

      If I load a file into the Stretch player node, set the pitch to +2, is it possible to quickly render the pitch changed file to disk without having to play the whole file through to record it?

      posted in Scripting
      ulrikU
      ulrik
    • RE: User presets not showing up in exported plugin

      @Orvillain said in User presets not showing up in exported plugin:

      This isn't a fresh install if that matters

      I think it matters, because when installing fresh the plugin should extract all presets and put them in the AppData folder.
      You could ask your colleague to remove the AppData folder just for testing

      posted in General Questions
      ulrikU
      ulrik
    • selection.set(Sampler.FileName, new path);

      When using Sampler.createSelection();

      It's working great to get and set Sampler.HiKey, LoKey, etc...

      selection[0].set(Sampler.LoKey, 20); // will set the a new value
      selection[0].get(Sampler.LoKey) // will get the right value
      selection[0].get(Sampler.FileName) // will get the path to the selected sample
      selection[0].set(Sampler.FileName, new path); // this will not work at all
      

      but setting a new FileName...

      selection[0].set(Sampler.FileName, new path);
      

      will not work at all

      Is there any available workaround for this issue?

      posted in Bug Reports
      ulrikU
      ulrik
    • RE: buttonpacks, panels, buttons and midi note fun...HELP! lol

      @johnmike since the functions for the scene switch is written inside the mouseCallback, it is not available in the noteOn callback.

      So I moved those to a standalone function that is easy to reach from both the mouse and noteon callbacks

      muteScenes.gif

      HiseSnippet 3198.3ocyastbSjbEdDf1DocIgM09q7is53TEkDHj0nql0.qACD7l0fq0rDpxkKR6YZIMvnYzNSKicnbUj2j7nviRdD12fjS28bomK8nKlsrUgozLy4b5u9bua0yddtFDeeWOsRUe4oSIZk9px6epCc71iwVNZ67XsRWu7tynDz9FDGhu1iNcJ12mXpUpzU+aLRJU4ZZ7O+52+HrM1wfDeKMsW4ZYP9QqIVz36t2V+cKa6mhMIuzZhD0c2ZGCWmscscmAv4pkaoMEa7N7HxywLxtRYsmg8GqU5Vk60tiQWyAlsa26t8Mv8I2cHd3P8Nlc61ei6p24t3tazmzpmVou3IlVTWu8oXJ.9RW6Qtlmt+X226HFfWY4acjMgcgt19vHKt8ScsMYSQ1c01drks4dg5IeMPJ6Eq0tpPq8Mk20xzJ59wZuave.JlCYEXoqjDdWMA7zkgWKI3kCjJIAoqIfzWWdeCOqoz3mvvyWVdGGJwaHFrSxPQPq1Up+WKusKPgCs4D76HO0CtHhiZ8a0pAZPuV02rZUGvp3CVHB5QynTWm8.iU0OTEAerbrsbHngybLnVtNHCOBLAiIqFi2FnSZfNsNmAAarO1tFXaz6sLGQnn6iBwB1zbOrCwVlS.CgbERlOgMcmR7nVDe.6S9g8ewyC3IdLXeVCFB5309NTuVMR9fwDqQiovSzS+Drss662F9+if4fOPwZaaaAeqA5YtGS7P2D8XO7nQVNiVKEm93iI63rmGA.HvG0aFIEEtSw+xLBaTit+YxyPgFooIlhaZi8o7QhXtiiI4DPOcG8MykTSvW5UX6YDflV4SxQbyBmHefpCNbSTtzMlMGkGuzTwT9faO8mbmQAyesPyesQ0iHMoQ3XrGxY1DgiAavois7yhpl1DmQzwalgWAQ+ClkDXtFma.I7aTqN5NH85n0kFAILy9Lp4PHQzCssqIR53278VzwOzd5Xb7cFaQAmmVM2nW85o3enqGplEWyhrP2SdfPV2910SPbxYtX3AMlXbpk+D+.qCQeOJDJTBDY7cQWdjM3EVeybDKaV8SDCZsCzQ2FP1sjUTMP5MRn3tC6Fgptmwc945t1GlR3mkV6EC+r5uVm7zfOLkmd8TxJMHim+RtYeFvcdwP.r20clOILRN1QkbLjDQkyp0PjfflFrndh47ruwyobBXeCfDgyB212.ID8DFvdLDz95zNaIgf+XqgTFc0yPTVfDFtbLLt5fFRgylZ7d3l4Jy2.ZRH54QRBIXxbb874HdHjSLcbVhOKycH19jEbt9Fp6nQ1jDpW0StkBpeNTcmUU8UrYojY1Djz7byXVVKyExmBBzhkqROLlvd.jTCcyaxE78JNsbHY+k6WjRdAMcEFy.ihZGQIuvfYOPdi7Li0OWlDd9oEOzOQUyhLP+7zWmCv3BxiLkUWsVl7wE.SOhMA6uLIoxTee0vRhLtdD5LOmfDuBNNK3wo6QDLgOOp9YsoMjplltGwopZbo5hVYNOQvJ1lnIo2LaJPDg28qC1t1zf47Y4OAxRdFXCyQgCZNCujBcZdZ4oMMFicfnA3lnBwQhrefhzJN.rPc3AbBOLnHgZBVcMTpvzPrA0K3wkofHyYt.XB4ajXKq2cgyPNmIcgUMYhcuKXZktL3TEyIOxHTfcDPwPLDzp1qcp5VgS1eY1FUT3emUmkeVAkgG4n2XehmRrk1nL0PBSa.O0WZun3jnfV9j7W.4IO20aB.mSf9+mJslfMSmZZWLcbyg1ttd0TqtgNQ4BLBX.zLfjITdwW1JZCS.UMsMbi.Sk.fbREZx3UC2LyxiWiuYKrutFqA9FnNvxta2JnY9VAvPRBISdFNJMPa.jl.qrsxwXb7BtV.LmfEA1CWt8H1B.lL00Atn1ZLB2dLGwhgMsky0IFxaGjLyHj+n.FwnJLirM.JcIIXv8csIMm5wxPR8X6Kgf0.8R5oCWcjMvIYhlXKy8QQXRYpEIXYkza+HvV9NUINXAlwrxlR0C7CCJJxg9aEP+s.zSn6ilBuM+o.iAthHfvhxOvo6f2xyHjz.+1CYlUQB55yKOQFVipvEN.4zSSFlhKrUXhCdXmJeU4nKwBScndt1QqwKGeOViJwQFAgbNPeTAwEwOywkR1GVfqgnQi9PzX+1vecg+5A+M.96tMPCfEjNnMKhJqmuj3CflRW+n6KxGgYqmlUTtYqMKRCHXVZbJJVMlLV7JHtaihVidRQH.gk+CgYxwjjEsxixP31JvkNEMyaShh8wVpcmoUxcmg4hG2YaH3UEPT7NYDdG7uLCyFpN8JXyLB2Ohejk95QtybL8q0pdhNIT.Rgd6AP18yEJCzHokKT0n4fyGtSzbeVqZ1.tXZBdlZlm+9wjLUmh8gIoBKsNHHDZQWRShKVe8J6fl.qPxjySTjsOh5hvHeJ1wDa6JGyaAYOHXyzhw2Ej.lhN0cFx.6.+YairnngdtSPG4BMavWNnXog9HPt7zOAWmPZfhiqJEd20jTqM4M59hgb6ZZy952J6tXdhHeBaw9xhIrhyIye2LkMpmTXViB3R4pKUXXkF.QimIni0rsUPYZkJmMyvBqDczpJCpovW2P19CyaCgmHTkSTV9dx7UlLebl.hgRlZ5EuOJIqwNQpvbrHgaqXuuxvshJz4s0IKb70sVOmjK.+PLhHPKNFiGaPGSDgFFA4IhhMbEQQ76AgiiIdjp4r8BxwJAqI9CUqrvt+U.hWbG8JE6cW4rpUpVIQhPIWrLt0.swMDuv9lUBlcKlGY37q.euJBGtJKuWVkEw0phvWPotQR+A9IR8m8bW1xGMsLvTWO+jQ6alfxmZi8Gy9Ym8x6GWbs3GuFTpuAeoVw2qIjl2ix+ZsN7eCT4mQDOIaUrvVyR23VddZJVch5FsJngA0Lcm6yZYZvlYVVfZVtm73L+QHt+OEzlSRgnt7g6I04Ly39hXsnHNvwAFhcI993QDVeKLhfU.eDXYB6xfMejZbuI3DPggzuliS8z53TYGjYKrXAiqXrVMYiAXSBJQw+0RJw0D07gFGndViFAInLEI0X4p34wxOEW1wqZNUw4043+B.J.tjoX80QCYNsUy0tXdxgEzwTFRkLhxCfIAyl0XnqEXdTckazPs67h0fw7at3rD3ND0yQ2ntoCPFdbaGO4Y040Tg4bZoXEZmH6J8Wf1Hl255Wl1GVzVGNKOaPQNXoZafsY.oSRLbHOKQE3QxK8NX0G1rbC47XQ97BXrlCOwhzpz4DpU5ZIO8NkUe5cjObQFhpNRD55riiE8ESINpNxQZAkpzzJci.TAjR4mym+Pv47Qny0rL0JUorXu3ZowgL.sR7SX0RvpdLqkVRVau5iZmUm0tqNq8VcV6u5poAyYTud342hEOv47qJGsuvQV1usL6HNcPKQ6Jg+SW7kCWRopmRp5bIE8uVqlTamKV0Sh3kVpcxhU4ou3R8kUpcyUCz5bh0dy0ZouBXsuJopedv5frRUOqyEH0edmGC0tXm8vfjSwm7N3dOlbrkAQbRDqT9wD+2QcmpU5OEsGjP5yEH+0IQGOzO9CacZ7EeXKskRR5RRZqgmGI0VRRZ9mGI0QRR+2+04QRckjzuJKos93RJodRR5F9mGI0WRR+ygmGIMPkWPJI86T4ce8x7uGbBlkLeOPRXHus3GIznaz5euk3nfFcmOczVIOBnZk9ikeHzsW7MVP7D2nirio1KkviFMEd93Aowi1NyEOrfyH.8kKTgkSXUj9VP5mx9x2.eIDGeQ6fS0cDN9hpA2Q9.tFVLTbjVYTUJfpzn8OWV0AnUaZX2O6jFeSwdvrQZZkTctzV.4.5OM5h2BneI2BnWrEn8xaAjSD9IuKdKP6K4Vf1EaA5r7V.4BH+mSu3s.ctjaA5TrEn6xaA5opN.58WHVftWxs.cK1Bza4s.8UUG3BxBz6RtEnWwVf9KuEXfp5.WPVf9Wxs.8K1BLX4s.anpNvEjEXvkbKvfhs.ankyJcxaBG+6HIlvZgSXwKLYl2suaTdWWyY1retK4W0P1KjYvCrfEQI+98wNckN9VzSkegM+r89GtnP7qKumE0Xb9X7J4fQMseSvXvas40K+jgCIFzX.dsxO80+17JZpINwSi1ES8rXF4mOah3mpgcbzXa4MydeE1FAJttUn8eehiI+h+G7I3g5gt0rGpG9PsIXCO22XH1uG16E5umeG.SN72gVXI0rqQQazWrddhko0aLLRJpLL1dUYrypxX2UkwdqJi8WUFGrpLtw7Yj8VD+vYT2IhvFMsc26I78eqTom3fAOPt2p1+G.ZEVpb
      
      posted in Scripting
      ulrikU
      ulrik
    • RE: SliderPack LAF — Two Quick Questions

      @ILIAM I tried the snippet and, as David say, it seems to be a bug here.
      The hover property exists but it is always showing false

      posted in Scripting
      ulrikU
      ulrik
    • RE: SliderPack LAF — Two Quick Questions

      @ILIAM said in SliderPack LAF — Two Quick Questions:

      Hey everyone, I’ve got two quick questions about the Slider Pack Look and Feel:

      lIs there any obj.hover or obj.over property available for Slider Pack LAF?

      You can Console.print(trace(obj)); inside the laf function to see all properties

      Skärmavbild 2025-10-26 kl. 08.57.22.png

      Skärmavbild 2025-10-26 kl. 08.56.41.png

      Is it possible to change the slider’s drag direction from bottom-to-top to left-to-right?

      I don't know

      posted in Scripting
      ulrikU
      ulrik
    • RE: How to Make the Keyboard Animate When a MIDI File Plays

      @lijas90 You can paint the keys based on the midi players ons and offs
      This example is using a global cable, red is player and pressed keys is real events.

      midiplayer.gif

      HiseSnippet 1980.3oc6XstaiabElz1LMVYaQVf9.P3eIGaPQcWJaKVKqaVVVWrjrVaWjFLhbn3rlhC2girjbP.5CPeHJPeH5qUdCZOCotPsq2sNFYCJJB+klyk47MW9NmyntLpA12mxjjiMXgGVR9EJ8W3xsKaiHtRMpHI+EJbrOW5zEdHeerojr7t0E5j2eOofue50mhbPtF3MhjjFRIF3KHSH7MR6dRShiSMjId.YRDqybRCCpaYpCcJficUzk7PF2gFiaiDlsihzYHeaI4uQIapzFYLyalJU1h4LP4vEsPVVISalIStBESltHJSgbX8r.pqZR3TVeNBPuj7dmRMWz2lNyML.CI9jQNXwfjR8gHGJtF0wTrDERkJaSbL6tZCxWRRVo6lsqcC2t9iJsHlj0x2rs80AJT23QzMP4c1Fd6tE7RFEd5Qf2i.och.oe2pSv.H4fVfYAP4OnzpQkFpgRRtEPJOkwvt7932MEu0I3O85kpFvfyhnxufR8p5h.3YFUrX1GAl12CusB4cexq0jex0pjXYUi3fEqa4UC.qEqQ3RREDGIsy+PVIsddM2A4ZVnryUZOL3TsqqcWMixCt7xRZ2ez3iXgeiZzatYtLsMdSuRypzCU5LZkAOPZNe9kFyHsXl1EKn2Qum8atl91aszQWzkbse2F3LZ22RaTYsYEsIym3OZt4Cl2TrWyTrlTKyAnawyF5zAcUKTmgm8P+aqRKT4MVG4edUF1SOG8x52fb0zd2D89VoxUp2fjNZ8xrfYLucIG6ziaVeVxSaRJyFYgOk5ljWhM49qyNaX2GJtvtDNU1RIO6B8T2ed+aqON2YSc7eKqk03YMm4Usxk4ucH+59Z0uapcg2xNhcsyTTNmBWUJaI+qcKbZtRKvi62B0XT8B2Lrke4BZ4ImloBCOrxzZtcxNcX+aaNdAYrVdqr5o0x0v77b0u7Jz.TsLkg0a642X1LWRVYqYOfmwoFUMa2wovCr2oo24l6N2e182bF9Ni9IuLcWsRk5dU8zCcqlooUuy0jDmZgL6+oRhq7wL+DScXj6FQMwtIZM0mXj3LhONwYM5WUsauNmWs7f9IfqBuEav8U41HtZCUariG1TkxsgYPcFgamnKbkQEt.BNyRrgDnVcNmgTKaSYlKYAIVeWJQO6Eb6IINqT2t2ndQi1U6u72ozlPDjDQxp9jwtH9TF.5un8zImhfKjquie7IsoSHfdAIbkvu9jJX2GSrf+.bAFOZ5xPR0V7lA3IdzMB9qmHEgpuWHU+kJ8MXDO9FMBtvWozvkiYVHfPGkrGZqzNGrqRYJXgKWaB5NbMFLXsGwKpqerZRc8CeUrXPZYetZS7hQTDr28mUW42XLuLEvmKLH9AqL3fM9TuWKv7ptiItXg00cniPN8nS4D2wsPtP1cVbv7PqcobL7CvCvufIWjeI9AKkev1FZY8QrDTD.AFdr5c3E9lPRFvx+x2AxHtN.TTsl5ZvITW0Ns6G+djyT7gw9gX6uxZMuo91w8fiWLriDZv2jLU9CgoceOH2NGVq9Bf+iwhsDcZP3H9v1WYjiiHEXbXtOVkyf4FB7GF4Z0dzPyvSn2i+YEbXA+HQGl+HgOQhPeE6HAmRe.fhL0B.YQYpwIv9l9qTIp+I0joJ.+3niNL196u7.0GKrOrhcbxwq2r0fSINLa9wIGp9ZU84YxXYoqaYo9sv.8kehky9h0Pr0Pf51FVOcbCQ.nS88UYY8n5DWHYTGGwsoGQsf6x9TNF2c5jQX1wpaNPDFBLrsqZo7zpZYDxOhXH0sgKg2wC69wZqPZIoB90UMBJhAj0kx.67vLNQ.A4J36glpBY96qTA6eGm5EX6RlHT6murqjPtdMGJRP3FHJTJRlESYEWUZdz7OKh1M1LhI2ds.0+9I1XxX6M4q9aWdxR3EhkHS5nwqZi6EJYRUHS9bESWPWhvwSVo3qTxjMUwBYJjNYD4oB8nXlh4xmpXVINdNOZGggE2+NYkeHlppHgyaDf7fuUMYFM8iExpP78fb6cL3n6wsCNUA0VHGebf9Kny.2.QgleFIbDvuBFWdpOmNoNC4YSL72xyJXKzTGdIOOLhIZzEzJnWAJO0A3bvT0C1nohYWKWwfuBEzyWTOex.qFPGO1A2Bpvs0LKpBAsL55hcDPIPFTQbHTmixhfk0QCTVyAw6yW37dyT2pqyB+dxCJ1rIJoVIGp2DI14h8iROREFnMVp4TGQQrn81JdAvRE.cZqpLhJIt9D9hsZB7WpFdepP7kJcIbC6GGi67HXTzK8mALt7YB+dkpVVvo5F.tmRsq+77lfng+K+HOp6EAc..id+GD7LeZm2S9ocu+yA9k4kY68+duLS9o1t1KUXXjoJzrIwK7QaOVSa+KYkedcV8Yo0pORAahkZ7VvJBhsFwuDTvxhXPPNwOTzzvp9jftFFJpxt1THFhYILYc7CSH504Ueph+Og3HZI5YEneqSheK8++Wj9ecp.Ni.M4o.256CoeMvKq1KtCJui31R3XcwXwNPerqYvf+M7sTYRwX4kJStR4uJwXBxfQ+diP1kHi5WFHAV2tA+6A6qzRLVMoT.iK5YoHW52aXr8T8ANl545X5mqiYdtNl845Xtmqi4etNV3+tih5uklBsaGRMkjftQCRWIKu9eVTdWo+CP0U2We
      
      posted in General Questions
      ulrikU
      ulrik
    • RE: Calling an Envelope on a Timer

      @Unversed said in Calling an Envelope on a Timer:

      Hello!

      I am new to HISE, and I have an idea for a "pumper" style effect that I just can't figure out.

      I want to create an effect that essentially triggers an Envelope on an adjustable tempo-based timer. It isn't revolutionary, but it is an interesting effect I would like to use.

      Hi and welcome!

      I've attempted a few iterations of this concept, but I end up getting snagged at the end by something I didn't understand about the fundamental program (LFOs not exporting with Effects was a big one), so I figured I would ask here before I spend some time on the next iteration.

      Is the LFO triggered by midi?
      In that case, not all daws let FX plugins to read midi, that might be the problem

      With the Envelope approach, I can't seem to figure out how even to get an Envelope onto the Master at all. Do I need to create a separate container? Through scripting, does it even matter where the said Envelope is, as long as I can call it to run and push its value onto the gain?

      Anything would be appreciated, thanks :)

      Could you provide a snippet of what you have tried?

      posted in Newbie League
      ulrikU
      ulrik
    • RE: Bypassing scriptnode Bypass node via knob

      @ILIAM here is using a intensity node

      HiseSnippet 1209.3ocuW0sSibCE1NAyOY21tq5JUodUtnWvVgnIPHKndAPBj1nVfncxh16PFOdHVYF6Qy3.jV066iQeT5KRupu.7Fzd73IYlgDnrQc2fDJ93yY724b99NdRuHEiGGqhP3J8GGxQ3mSbFK0CZOfJjntGgveN4DZrlGU0Zp03PZbL2Egwk+AiA7ZKgR9b29sn9TIimYBgNWIX7eVDHzYV6cvOI786Pc48EA47twAcYJYakuZDfmxjZnPJaH8J9oTiakHnejFO.g+VxNasMqg6ab2Zqc1qIi1jumG0yq91tMZzb28pu8dzF61jWaGDd4icEZUjilp4wH7RsTticFntQZOfyEwhK84lE0QNvIaM2Q46ZRQiUT6ABe2dSJTwH3ozKqrU1V1dE4DgqXp8rx2KR1nZVD4Kf3REgW4Bvqdd3UKG7lCjv4fzRVH8RhCKRDpy1wfmmQ5JgtoGE5S4gh0WD9OIsUfCR8lAzg7NQvhoArdyZ01nJ7uW+8dijLsPIqpjmpz7yjq+5J+Zk0p7aUpd+s77l6dliIR46yil61FpQziE35xQAWxi1n50T+Q7oNBoewZJ4gqo4a4LaVmyQkrqTnOKjKeHh.JsTAe6ccOhpolFQpMvuPdjVXf.9H90fLv1VVibDOdnVEBBgY5Y.aQ4NxmpKRgLBszMfZPg9lo4HiE5w4Eh+uwqdpP7kjdBMav7wXo4fQnR8w.iopwOibrmGmoy.3RjNu+SmzqRpzCNSyg+7zkU6795yUz86jLBdXDOjFw6q54SGudLMHzm+V.iaT8ReEani3W3ypJBsPnkwi0YCnRI2OdQDOK+jqJ0e7lxaUizB4UmP0QhaAU3oiBbf45Ld6TzA1vkLZH65Zl0FdgCW5lr3efOoaV2rFmtY8IalS9cJWeiJZXR6H86H7p1ZebRQ9BuaqiNz2WcSaUPnHkkB8fDa8T9iCGnjBlwj0iIH8v.0H3PRgKbETepv2PqcFECCGbOS5.NmbuGt747n3jG7JjZaB+gxjDslz9ljo3RmpbgUqzgxfZ93dT8.iTxLJB3s7nMYS4uERi7TH6ciE117TmbKp8jfDJvTnL2gZ5l8nQPXvTcyvoR3x4FVY4ylUfZsj8n6FetYWF0GctguXBJ4ThyRhksWtHlJ0KjTeYRRADuMybX1rHe3OdRTDx4Jx8oQWw0woChkblsMm.xttlICwJO8EWlb1no0AyVUHSQDJWABBd5JX90IBYZMHaT1Izaums612QyCsM6L+bFxuwVVx6oovsBw9.5yuU2Wk7c.9WCIn4PeF4cRWtGPIbQyb3Gw8ni70yX+vQZU.nhSl.ixkBq9wIEruXgs48AjF+wW+c+02z4u2e9owc6ixQuJ17JPv9pbpl7NMKIq3C4CglADgmjx3dd8EDm.kRO.lFl79toNRvuxbboxnBLthzObtd2JVxBfwKUnmVe7EGj0GIj5vHo42CehDK3kKxordXgVdsbAY1DpNpkRMLflLzdwd8oOEWwDPYQpKRGdYx1USr.LCYBaZM3WGAqqVGc88qeAv68eAiU7QMSfasnAt8hFXiEMvcVz.atnA9lEMvc+uCz7yxRmQZXtfzo2wIjPL9XIEdImjYFn+Uu5gxF
      
      posted in ScriptNode
      ulrikU
      ulrik
    • RE: Export sample map as monolith

      @d-healey Yes that is what I showed in the video, that it is possible

      posted in Feature Requests
      ulrikU
      ulrik
    • RE: Export sample map as monolith

      @Christoph-Hart Here I have a standalone app (built with Hise), importing sample maps.xml and they load fine in the standalone sampler
      videot

      posted in Feature Requests
      ulrikU
      ulrik
    • RE: Export sample map as monolith

      @Christoph-Hart said in Export sample map as monolith:

      @ulrik this is not trivial to implement because HISE expects the samplemaps in a compiled plugin to be embedded into the binary,

      Ok I see

      so even if I would add a function to encode HLAC monoliths, you wouldn't be able to load samplemaps.

      But it is possible to load external sample maps.xml, I do it in a helper tool I've built with Hise

      posted in Feature Requests
      ulrikU
      ulrik
    • RE: Export sample map as monolith

      @d-healey said in Export sample map as monolith:

      @ulrik said in Export sample map as monolith:

      can't save loaded sample as HLAC monolith

      Do you mean user loaded samples?

      Yes.
      If the user has loaded some samples and made a sample map, and then save this map as HLAC monolith

      posted in Feature Requests
      ulrikU
      ulrik