• How do I send 'noteOff' messages from UI Button?

    Solved
    7
    0 Votes
    7 Posts
    335 Views
    ChazroxC

    @VirtualVirgin This worked best for me! Thank You! I got it working with my chord script perfectly. 🙏

    Bingo:
    Screenshot 2025-06-20 at 11.38.07 PM.png

    The script:

    for (i = 0; i < chord1.length; i++) { Engine.setKeyColour(i, NoKeyColour); Synth.addNoteOff(1, chord1[i] + 60 + Octave1 + Chord1Choice - 1, 0); } //THANK YOU!
  • Just wondering about how this logic condition evaluates

    6
    0 Votes
    6 Posts
    253 Views
    VirtualVirginV

    @d-healey said in Just wondering about how this logic condition evaluates:

    @VirtualVirgin said in Just wondering about how this logic condition evaluates:

    Yes! That is the solution :)

    You can probably also get rid of the ternary operator at the end - ? true : false because the statement itself should return true or false.

    Yes, that makes sense. It is just evaluating to that anyway, so no need to make it redundant.

  • Articulation Switches Alternative Routing??

    Solved
    5
    0 Votes
    5 Posts
    191 Views
    ChazroxC

    @d-healey makes sense! 🙏

    @d-healey said in Articulation Switches Alternative Routing??:

    Of course not

    Its much appreciated!

  • Preset browser LAF - hover?

    7
    0 Votes
    7 Posts
    279 Views
    Christoph HartC

    @tomekslesicki I'm quoting your deleted post her because these are still valid questions:

    thanks! How do I know which css classes correspond to which elements? Also - I remember seeing a commit when you allowed LAF and CSS to co-exist. How do I approach this?

    This is documented in the Preset browser docs with a cheat sheet that shows all CSS identifiers for each component. However I've noticed that I haven't ported all the nice debugging tools that are available in the multipage dialog editor to the HISE CSS workflow, so I'll be doing that over time. For now I've added a simple overlay that shows some (but not all nested component IDs):

    I remember seeing a commit when you allowed LAF and CSS to co-exist

    Yes, this is now possible, you can give a single LAF object a style sheet as well as a script paint routine and it will use whatever is best (with the script functions always having the precedence over the style sheet definition with the exception of the popup menu styling which is CSS first).

    On some objects, obj.over works, on some it's obj.hover. Wouldn't it make sense to make both of these descriptions perform the same function in LAF?

    Yes that also annoyed me whenever I'm writing LAF functions. I obviously can't just correct the typo as this would break existing projects, but I can duplicate the property so that every LAF object that has over will get a hover property with the same value, then we can phase out over in 20+ years lol.

  • Changing playback position of audio looper

    2
    0 Votes
    2 Posts
    201 Views
    LindonL

    @marbey consider replacing your Audio Looper with a Sampler and using a SampleStart modulator there, remember the sample start modulator will work in percentages of the range you set up for the sample (wav file) itself in the sample editor

  • enable Midi select

    7
    0 Votes
    7 Posts
    302 Views
    ulrikU

    @d-healey thank you, good example!

  • This topic is deleted!

    Solved
    10
    0 Votes
    10 Posts
    308 Views
  • Any particular reason that eval() does not work here?

    8
    0 Votes
    8 Posts
    270 Views
    d.healeyD

    @VirtualVirgin parseInt and trace

    I think I made a video about undocumented functions (if I didn't I should).

  • Real-Time Skew Control on Linked Knob – Need a Better Way

    4
    0 Votes
    4 Posts
    246 Views
    ILIAMI

    @Chazrox
    Thanks a lot, man! but it doesn’t seem to update the behavior after I tweak the Skew knob and then move Knob1.
    You need to hit compile every time after changing the skew value

  • Preset Browser callback?

    3
    0 Votes
    3 Posts
    231 Views
    L

    @d-healey Ahh gotcha - thanks as always d.healey!

    For the future:

    //PresetDisplay const var PresetNameLabel = Content.getComponent("PresetNameLabel"); UserPresetHandler.setPostCallback(function() { PresetNameLabel.set("text", Engine.getCurrentUserPresetName()); });
  • Protocol || Compiling MidiFX plugin....

    Solved
    19
    0 Votes
    19 Posts
    1k Views
  • Faust Meter > Global Cable > Interface?

    5
    0 Votes
    5 Posts
    592 Views
    whoopsydoodleW

    I wrote a reply but I guess it got sucked into the void with the forum server instability yesterday.

    I did get it working. The things I changed were that I switched to using a global_cable node instead of a global_send. I don't understand why I needed one over the other but with that change my scriptnode now compiles fine.

    Also I needed to be routing a 0-1 value to the cable input in scriptnode. I was sending a negative value which shows up fine on the value knob readout in the scriptnode but I guess was being clamped to the 0-1 range and showing up as all 0.0 once it was read by the interface script. Using the .setrange() function apparently maps 0-1 data being input to the range you set, it doesn't change the requirement for the input data to be within 0-1.

    All of this is somewhat stabs in the dark as there seems to be very little documentation on anything scriptnode. But it is working.

  • Running a shell script

    17
    0 Votes
    17 Posts
    1k Views
    ustkU

    @Dan-Korneff said in Running a shell script:

    I think the .command will automatically open terminal.

    Seriously ? I searched for hours and GPT couldn't say more than "use Automator to start the shell automatically..." 🙄
    Your're the man 👍

  • Modulation intensity modes (bipolar, scale, add?)

    12
    6 Votes
    12 Posts
    2k Views
    griffinboyG

    @Christoph-Hart

    Amazing indeed, thank you

  • 1 Votes
    6 Posts
    502 Views
    Christoph HartC

    I think the reason is just that the JS parser can‘t build namespaces across multiple files, but I don’t think there‘s a valid reason for touching that part of the codebase…

  • changing properties of lottie json object

    1
    0 Votes
    1 Posts
    131 Views
    No one has replied
  • Disable Shift-Click Knob Text Box

    8
    1 Votes
    8 Posts
    699 Views
    T

    @d-healey it does, thank you!

  • onNoteOn || Trigger UI Button with Midi Note?

    Solved
    13
    1 Votes
    13 Posts
    1k Views
    d.healeyD

    @Chazrox You filthy bugger :p

  • ARP Randomizer flashActive Problem

    25
    0 Votes
    25 Posts
    5k Views
    Xearox73X

    @d-healey
    nice try, next problem
    now the spectrum analyzer display in the EQ no longer works in the floating tiles

    HiseSnippet 3551.3oc2azzbaacDTxvwhNNwNMoocld.i5zYjqgUH.AIApaqojnjkhEsXDUrSpmLIffORBKP.J.PZqj5Ybu0I+Hxj+Bc58N9XmN8Pmo+AROzS8Rtzqsc22Ce7.+PhV0NINbjnvtuc2291uduE.pgumEIHvyWHW9CNd.QH2qJ17X2vdazyz1UXmZB4VVbs8aHsuoaau9RMcraS7kp46MXcuGIs2skpuWMg0OdfYP.osPtbKdKjubKcNA5mu9lqa5X5ZQRQIHbWOaKxt18sCSw1n5sscb1xrM4.69bTqUcGKO2M7b7FB53hhEDFXZcnYWxcLQxVPTXayfdB494hEJYXTnkdEiBcJqnXpanWtkYAk1ZVDcESUiNJUTa0xxRH242rscnmeyPyPRfPtystW6ia1y6gtrI3t1A1sbHHfhPSXlYn2xyoMtDQrBazy1ociXiWffPNwFolxEYlx2Trtca6D7olzKSGPJkCdCXtExpdKlQ8T3UuBbp2TToE3ToywToqH1zx2dPX5Hn9bQwcbCI9cLA+DupvnUXge7kD2vCnvMb09lGR1xG.R3XE8BEjkfut5MxmG7UAgRiL8k5a654K8qjt+0UTkkttA7aIYIfxhxRUjkPjJ.BEiO5F7bY9.dtzS3RKkqxSv0.PyLobopkYtXyfrjpVF5aASS6VoSSE4qWThx.POPtRkrjW21sBgidMJs5bqBjANNBrLcHAHCTyfLacIyTT4n4WNVvYlLJqXvMk8ko7urrzxTIfWPkAdASJzqXxYYTI3D0Z9CZRUDEPTwNvtjvM75OvyE.VY4TRVFbeuy6HkgaR2t1lPnHxOsp.xclXZpDRHCkQFAbGuPxIN4TBlfs6Rb7NYklQwTY7T4aR11k31Mr2IOiwzLClmCdorl210w1kH0YnqUnsmqjmKP.q5J0XfBw2yYEqXIHCSjyPxUy+Y4WxtizJQPKAfK43ANOILRgEwc+T+IpE2EIckqdcEHvXokfe5.IWqXCjW3FR1R+RIMc3uW6ZWUB77Z5R3v8MejTyPx.oljvPa2t.WKE6nVMfDx1AXMH+uM4QqXKKEb+5lPjgOrDfZBq.IFAq5PWvW8itZz7BKp.OGxpC7sARRCwmo9hL937O9F4moMkyjs7UQEKxvsgoiSKXKhUlggE8A7IIivHIuNgX1lhRT4BnTSQH0VCfKAo4kgRNU.X8xYRUQV6Y52FYUCXqDvVYf7JkQRgJIXEqBPwBEZMBUT5pUlpH5a+HTJFZxJJ5xF5xJPQ0Jve.lpTQ1nH9M7idE5HkATkww0M.RPlJJqqi3LTA.ftBx5k.RMjqTRFTcXE.WfRy.4fR.ndHef1VFHy.oAY.3CfKWTtLJ.E3WfZTp.HTuigRC0DbFqPkFCILmkoyAJVClzpnfJOnUTQTDUXT4MjMTP9UJ.ytJkR7OJZ3nfh.V.bACCpP0FfdMDIXdioiwON4JnRTFEe1pvfwkVDM1EKmXtk4M7i6PRK9FyHViMlA9qAlY0bmLoFKzr+YIYdDLynhe+jpbOSYxQoqz5bSMcczDoqiNkz0XSxrznjb0YjrxLEyJIMigZ7jyfdd9gtP1K0eXvNC.jgAdaohkYIpJZr8fwzKMLwE9qJturxDaj6341MQZUfkNDDJoiI3.8kfqqDmrajlAafWCiUN6YNv3Bv+mQjfH.IUpnbIHGRCiigjIPmJQSwf7.PlkJfQ1P4BH8RWCigAEAjekhXHdYZJMjq.kcJYHqoi4CPtJjNpAYEPtrFMsuBMulltCYXf5B43kfe.hgDWH2FXQYZ5aVKpRAYvbBk5.CYQc7Zn7Gna.dvDCinHClRHqGTD0RxEKJqpKqoJafTqZfiCLytFopnL3U.YgIk3kH+fjgAqHqVTFbUpEvqKBVfR3T.UXgxWvLpZjM2kERRUxTUVN0CJOgCPdxkXVmOUhoI2ojgozIhAAFWzb333ZFY9rM6OS49tfhEsvuO2QNNKE.hNxwTKA3NQI.2rk.jh9LQo.Na3rUvSqdPrAZVUDFy.h0D3Lu3d464tB0Jl+w4kFenNcl5XQByg3O0gwlN8OIFWwcX+VDedeHRHzXU1t0Dmc2Z7MSZwrLbD54tiqc3dvo6mUKlBQlSnytyGoU.ogz95tbTecfYtkGzYtfcarU9ziWIP06z9peypBIx3bLY7FQxfEuz.bFTojWL93eiIimbqpsMCMEx8GDUT0WE9zXs0fuqUC95fQT3Mfu2DguWC3qNql.S+zBoe6sxROCd0US3m9gxOm7S+vnuANdO53axIOJ7tHb57u9tBByk86hhI63Mt46qu4yj4itc7oZ95tNntevs.0ez.Tc+MTXb404CQ3cPX2c.3F8P3USne0NIzu51H8VIi+.DdUujwGUKQdJn4ow6lElJuFtHryXi2Mh+4z7cIQtRDia.uvbG+8poh4zMgO.UwZTUtOpx6gvqivaiKoNGgvGfvEoljgHbKzjV7njkXGb7QNHrIBuEUdTWR6D4QouSeD1G42kJOOD9toyeHBWg5RNJY99zc.S36uSMT0ExkKJsFR0GP7CswpH4pQFYaQX2ylkDqQBNLza.DLkTFUH2qvrZuVjUa8gggdtTK1kEy14iviRrX+seW0iS.p9IUItlP0Irk9cIl9Q2.r.yQjcba3SfxyLL1A085i22A+iiqNkpHmedKAMC03IuWUnoSnzYNQ.xNjzGr.EDquyc1a+70W6cguar4cNXsC16N6rQ9eZKIJNo1qSu11shDY87YznKMuEzR0HgeMmFInU8g1sC6kf3Sdb0dD6t83tgksqNHt17NsQ2.+MBQftfhIUuZe96Ip9SaS5XNzgskI+MFM.56to8mloNCZOhu8mupnZAE0B5EJVtfP5.prQJToRAsBF5YLEyNJ4BhridOK2xScdgGcvWfcVAGGUMJh3cDahsoijaYGdb9swNuyBUG5hNFiPTL0hBBYzm7ya05YDa7jCO0XimXVk2++zOt5zbrmT3SpVQOz1jV0Y6VyKFe9oYYR+xieg6XyV5eVAX+1379ykl2ulXS7D1RX9YP9cgSfGcI04iN3ogiimL53Em+cVlUofieVc2Be3Tc2SwkpJLqBAmTrwTVeuYz5aKGOS7d1cfMbhSbE9VSYfYtTAmSzRUL2WrffP7xTL2eBFsUW9GByXUkTJqoVtfd4hiWUpnVQihpFpULhO8JaOsenXMeytcwnvsrcBQCiKwQftk3BvT9Y4kjVtQpUX4eA.Z5CMdD5aejzlumxxxHITaILXAJzVvA78d3877OLXfoEAv2wzIfPGaMbH1bsOIv9SAqALdn+PtgqcrqYeaqlCHVv.8Wy0z43.heh7e+.x6C6pV2z0rKEcp32GyZ1ysl2PXIsgis0gYFFepXvNxcQcRQe0BoyI0r7nv5D2gQ5S9GKHL4CS5R7QAzmZyXwEYdFRKN2OCIkS7YHw0ywOX7C8MkhOulHSKhPMZ73Zg4PFWRjZKelEAKAiJhWW7NC6i2D6HbiIjpUmGgbQQTBTc4roEWlJflGZOC0fuGhEOgCy0DpscaxwA++XQfEy.Bo8sc8ZMt.jpNeGmGJhRNZHw0hjf9DNS+rUkKItmUHrUCMc3YvlvIhkfMIF1oiC4rEgcQwMo6+cfM4r2WGTykz29.nPL2.eOrA4SyJDedqmAqvKg84dxVg2H5LWOC1fWdZTctJNbEwM5Y5Bag2j3.ad5MOE6lpfdaw8FFNXX3yIwcEw5M1D1EzOVfSTwXNq985nf1zs8LDSgpySgmyKtsmS6oTzZxWTiKKV2q8PGbqc92aD7bDQCXCBkeOe7ExvM.67gyJ8b6kIYdUwqH1vNzp2z0wElhNhumJu.zwjSMsYmNPDTpBdNws9fWLuuM7S+ayl9KJdOXmN5qNAcxeKJbGO+9R2h3R7m7ja7u9TO3v+3795SMXte8oXa9dfuoav.u.na.NIGuiVPFriwg5T4HC1ZjvgtYEMCUFpPSwVfoPgOfMFoJ+wJflCxHL.NijfV.4AY6t2j.q716EXAFF5Yl4lkFCgCleOrYmX49j+068m4PyI9u5l38V.7gVYBZW7jdIxTNiuDYm+6buDYuDTZJWNNcboXcroc+ANjMcwmUOfA0w2PrFqe6XrYS8p645MnmmqcFG89XGmcg18308otfVKLD24mKtceX2KyfzzwupU0cscIl9fchbFsEJyus3j7W+HQl5Jg0Kj912ucAltlO47jQ0KiAkRVCJmtJB8oefIUG3cYiH9gHS7EkrraQbx5MfBrQyIUFzaIQtelnp1pY+LZO77nW6Cb9PG8MnvBO2biOW1scwuWuaal2t0Kxl+WARvcLYgNWfcc1nEJJLheWRmP9GFZx.6m8t7+SptEz1L9fo433o+6U9q2LFOOCe4s9G+katq2Ca.S3V9jiRjyu+uWca6IvJTqZ5NWTdOfzefW1sZfDtma2Lm88Fh2Ev5lPIM7Fuh2kD3fAPG8rS0hO+5bKfMQyfKfvrs4caSA9uvmnAUP3bQCpDOHeTQ93me0FC8GQ17nnMJxde7x3e.EhcK5BhE95lzYlsG8+7KVtJhHdS6pe9+4yoHTy9Fm61t33HzRQb4pas0AryHPOT5Ks12Sd+X79h+c5VEfV8BrTknUvj91oD12DNruIli9lV9derEqCTr33EnXf0sK8eShkDqivRJS16Ye3PjeL9eEAunlfQ0yJiEOqLpcVYrzYkwxmUFqbVYT+zYDOi+ZCC85yxMfdcZrI6HI4RKgsnv+CXSSq+.

    I have now compiled the plugin several times, the vst3 still has the problem 😧
    but the EQ Spectrum Analyzer still works here?
    also cleaned up all predecessors before compiling !!!

    I have also tried different settings
    HISE_USE_OPENGL_FOR_PLUGIN=1
    seems to be responsible for the display in HISE itself
    but if I set a check mark in the settings by Use Open-GL = HISE crash

  • How to convert a number to hexadecimal in HISE?

    3
    0 Votes
    3 Posts
    307 Views
    CatABCC

    @d-healey great!very very Thanks David😎

36

Online

2.0k

Users

12.7k

Topics

109.9k

Posts