HISE Logo Forum
    • Categories
    • Register
    • Login
    1. HISE
    2. whoopsydoodle
    3. Topics
    • Profile
    • Following 0
    • Followers 0
    • Topics 24
    • Posts 105
    • Groups 0

    Topics

    • whoopsydoodleW

      Faust Meter > Global Cable > Interface?

      Watching Ignoring Scheduled Pinned Locked Moved Scripting
      5
      0 Votes
      5 Posts
      410 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.

    • whoopsydoodleW

      Scriptnode fade then softbypass

      Watching Ignoring Scheduled Pinned Locked Moved ScriptNode
      1
      0 Votes
      1 Posts
      119 Views
      No one has replied
    • whoopsydoodleW

      Is a path better than SVG?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      6
      0 Votes
      6 Posts
      445 Views
      d.healeyD

      @orange I don't think so, but they usually take fewer lines of script than an array.

      Also if the image you want is part of an icon font use that instead of paths.

    • whoopsydoodleW

      Possible to draw beyond callback obj with LAF on slider and button?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      11
      0 Votes
      11 Posts
      701 Views
      ChazroxC

      @whoopsydoodle

      Here's an example of 'simple and easy'.

      anything outside of this, you're definitely making it less simple and easy.

      Laf Shadows and a subtle glow are attached to the slider knob body so it seems 'responsive' moving up and down the slider.

      Slider made separate then drawn into Laf function.

      Screenshot 2025-04-18 at 3.36.25 PM.png

      You could LAF some shadows and glows to help the vibe for sure.

      Slider Example Shadows.gif

    • whoopsydoodleW

      Sliderpack assign single slider value?

      Watching Ignoring Scheduled Pinned Locked Moved Scripting
      3
      0 Votes
      3 Posts
      269 Views
      whoopsydoodleW

      @d-healey great. Thanks!

    • whoopsydoodleW

      Modular slotFX with programmatically assigned knobs, not possible?

      Watching Ignoring Scheduled Pinned Locked Moved ScriptNode
      4
      0 Votes
      4 Posts
      551 Views
      whoopsydoodleW

      @Lindon appreciate this reply. I will give it another go.

    • whoopsydoodleW

      Engine.loadUserPreset() doesn't work in Logic

      Watching Ignoring Scheduled Pinned Locked Moved Bug Reports
      16
      0 Votes
      16 Posts
      1k Views
      whoopsydoodleW

      @Christoph-Hart thanks for tackling this issue so quickly!

      Tested as working on my end.

    • whoopsydoodleW

      Mono to Stereo in 2025

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      32
      0 Votes
      32 Posts
      2k Views
      d.healeyD

      @whoopsydoodle said in Mono to Stereo in 2025:

      Is there some other aspect that could be stopping it from being allowed on a mono track?

      Well I think there must be...

      But I don't know what it is. I think you'll need to start with the test project and build it out until it doesn't work. Or try and figure out what is different between your project and the test project - start with project preferences and make sure they are identical.

    • whoopsydoodleW

      AU passes auval but no GUI only in Logic

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      5
      0 Votes
      5 Posts
      396 Views
      d.healeyD

      @whoopsydoodle said in AU passes auval but no GUI only in Logic:

      There was a missed line that created an infinite recursion between two buttons with .changed()

      HISE has built in recursion protection for this kind of scenario.

      1d681e15-41a9-4fb5-8666-9576162741be-image.png

      Can you make a minimal example that demonstrates the GUI issue you had?

    • whoopsydoodleW

      Change knob modifier fine tune sensitivity

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      5
      0 Votes
      5 Posts
      486 Views
      whoopsydoodleW

      @d-healey Yes. I do have a high dpi mouse and now you’ve given me something else to worry about and have to test for. I did not think that dpi could be a factor.

      Based on what I figured out rooting around the Hise source it seems like all sliders in Hise are set to absolute px mode as default with a value of 250 distance = full rotation. But when you turn on the modifier they switch to a velocity mode. The problem I had is that the velocity mode settings weren’t any good (at least for my mouse) specifically the offset aka minimum.

      Link Preview Image JUCE: Slider Class Reference

      favicon

      (docs.juce.com)

      I found a setting that makes things much smoother and more predictable. But I guess I have to test with different mice?? Oh joy.

    • whoopsydoodleW

      Panel popupMenu with first click callback?

      Watching Ignoring Scheduled Pinned Locked Moved Scripting
      5
      0 Votes
      5 Posts
      374 Views
      whoopsydoodleW

      Haha dirty indeed. But it works!

      I don't know why but the mouseDownX and mouseDownY values I get when clicking on the panel are always huge. So I'm using an X that's higher than my object width to trigger that? Idk man... haha

      if (event.mouseDownX > 26) { //click on panel //first click shows menu, second hides menu } if (!event.hover && !event.mouseDownX) { //click off of panel that also hides menu }
    • whoopsydoodleW

      Parse getUserPresetList() output into 2d array

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      40
      0 Votes
      40 Posts
      1k Views
      LindonL

      @Morphoice so in your combobox callback that is setting the label -, you need a switch that says "hey time to load a preset", that the label (which is saveInPreset) reads and ONLY loads if this == true,

    • whoopsydoodleW

      multi line drawAlignedText?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      3
      0 Votes
      3 Posts
      87 Views
      whoopsydoodleW

      @d-healey thank you!

      yep drawMultiLineText works.

    • whoopsydoodleW

      Faust compiler options

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      4
      1 Votes
      4 Posts
      446 Views
      S

      @whoopsydoodle

      I don't remember in detail how the HISE Faust DSP wrapper works (that is the code this connect Faust DSP to the HIS audio layer) but possibly it already adapts input/output audio buffers and yes the proper way would be to open access to the compiler options in the Faust LLVM JIT path as well as the C++ generation path, but I don't where it can be done. @Christoph-Hart has to help here.
    • whoopsydoodleW

      Can a lottie be used inside a LAF?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      6
      0 Votes
      6 Posts
      200 Views
      ulrikU

      @whoopsydoodle if you make a factory for making e.g. knobs, you could compliment the knob with a panel for the lottie
      I made a short example with a not so useful lottie 😁

      EDITED
      I made a mistake, this is what it should be!

      rlottielaf.gif

      HiseSnippet 2473.3ocsXktiaajDlx1JXmYSVj.jG.tCvBnwVglT2SLLbjnjFcO5fRilIHHfhrIYKQxlCI0A0h7Zr.4e40X+W9493ruA6VMoNn7LNwvHQ.RPcUcU8WczU2U22knf77HtLINWJvAwj3ySNJv12PzPFayzrJShuNoqIw2GiXw1dXUDqorFSk.GYOOjJShDO+Z5LSb1KXB+7eeWEYSYaEzQRLLSHXETGrE1+H09eWaroYcYUjD1J1ry8cMUH1hDSxR.UOOIOiirxBYcTOY5zdVRlFxdFLIdYRUgbBZkTjKTRHWFEkLkJl4phJHYMMTAg7EyURKmlrBeFlDeVMUrOwcjurOxiIwKpPTCFYPVaGs.Svd3YlH5.AlQvJGQtNwTkZhTpLhFXS096cWdLfV5ez487Hm2WmrKVEef9Qm3WFxf8nDwcfId1ov64m.Og3viOF7dBHkHFjdQDj9pjiTbwN9G4PwyeMYSaejK3dPm.kn4x7re4ySJRfYX6yYIu.U2EFbPhTE34Sylmm+x2b94PrxymU1Fy9V1TWTHaNNaoBsKIJzCIksJ2zliK0nRex5tbYcFHnsxXfnx1o2uNO2Dqx8WJLvsYKRmQyuCe83Z0TLGvskaUGtohbc5kcppl+Cy5aHx65tRd85N2wsUwxp10VVFFaVKomcpeC6BMc61OycCm0Ybq7pA53b7yawesx05h0xVzPp6TGIGbdPPQ9gOTKPcTGUx5s0uNvt1zqZPVoOzdkDe1A52sb0bOUosktNPWZVmWUt9pAYDmspcs.EYk0R2V0m+duW0ekQ45UazLeN6rcuIuQfQlxUaYdc2IqkjcmanI1rSGyVW0dh+l.4VYa24lpsqWuReICCyqEUFMUfvq6L6gNObWmJhipJXtUMS8fNlED7a3X5TXxcOLVVQyUvmewlhl4WrdpKmPK6xBaaYrsBmxbto04FHzYlH28up6HtGb37dnUKe2w4LLm2nZixSVMY6LwUNE5MWK+DRi54WWDOZ0nJ0yqMTqY6YJA2sPy3d77NKz5sXdE270z.AcFVdclp8m1uQKNCtQMFWvRafkyvaWLWz0o61bi0d3AifBqbVeyFSRUtqmMNnTqtUyipZVUpTu4yyOQZKoxj7ZMpO1LOW2wS3J0edmZa0m+fuRqgjgMFznoScoYZMZL1b1rI23atk3jWpR0p7cGr95FjA90Kut6ZoYiVYMsui7Fw6kLJV39glsrCJWoqXgglbpaWGXrrcSG6a5V95VRac5i0qUeBuT61SGXfucxDQiZfkVY53rjaVUUU7NwMMly2pDWo1R9Ucw2NUOPexjpZUra0stns4vlsVUxs7hIbY38dXwXSBZ5zNqvB4VTxsUwdSePXgtbK2Ic2hx4XpOrrVirWYDLjr5VA8tisEueyMSJ23tV8paOvnbmrZFCVKUTbY9tiFBgVd+ESZ4nKlspUmay061aEw81TLX5bxUVquYJ1p2sKlzdRwV8tccgxW.axd8qO6sOwGVEWDTwf0k3K6FvtvlLi8sO4myw1lXaDq1RaEeLwdmjsAItE6azQVqrs5vnx7org5roYsHpvuaRyFjlccZVizr6NF3xy+mmelIQQ1j0A1yuuLgrpZeYajYn3u5BGayKhDGv+Y6mjGhVGxA4B5wCJpX0ZzM8hKw4mAJ+rKViU8Mt3agElNx.g0M7ggFvvehpuyOygpqx1XKYp8jZO1dyNNziTbEkMMmAmcjZuYm5xH8uR1kUU1WFfuuA1iSOlppBzSQ0S3rrQa7q6B3iVciJBmxRWWvThH9JVgKY+Gg5hydoUHQOprgpMNBCYk5f5nKvNKIxUt3TWIMxrKP7w6C2681.tJ9POWvg+8a3QO6BZrFFDFxoicjolnHwxgXC+AXcLD8d3FtLPLjGkV0gxoCgr.RppifTBp.vD4bQ5XO3Pj56iGWn5JudXX56HS3tEtPNygfkdZVxr46BYr5TCO5VAo.xb9fqLZXXvJhec.GfRQZxKM8AcITHhIMTRE.fJUVESrxBjJ66BGsR1bIprmDk+2xtW26TJEfkMw51HU5DRQYEhKNvGIml8BEvtcQpUf7Oh0EQKG8KrmkdxI6JjBbzd3ly8HwCrW+azz..C.JCW9CXT1UQx.vlMbRMvhmiOabd2RCh.cANd1uADjm8kmHxgEmNeG4v4dZnoOPLJ6NjO3IPxtot7DAQ1pG.22DGquZ2RFm1KO5B6QbsjMwaQpgpKtZ5RWKK4MoNPL86qZdNgX3B1BT1UI02G25Ry9nQgNji+6GNUqoOhgioAT0WF7E.pBWIXueExRaUuT6Cpeele3nC48S6v9HqngBWFKEIzuR0W5CKvwrDPguWfJdZxQfQ2zEKhoiNtELZsUi1BdRRF064af1Wcl0mvtqDEaXTYu52UuKZU9.U71y8wEtNsB2SG0OAVvlXhkEEEzRgrzSe7XwZzKJFoWVSBwIZx.QU18SmrLxdBOuRdFYUnE75WR+EjOzQX.TcgBC.oOnyJxTn8LbIWXNQ3QBoD34gcUru9iSvG6lN5DNZtTX82OAWrm8QhKhSDrhT1Ke8gpqKnAgGUHEJhFw1E4uz0lcwaN+m1eEbZaXru827j8KnyAJKdQUjBdFhdBcF5U4C+QH+9efXD8l8zOGtv.wtGwGcC8HTnbLrpruOKMsmjG0Q3RLMoF4Svdm4+gELE3vmgbSGkMeXhP+Mm1zTxObSSw6oSIJtDahD6l1X+abP1enN8X1ELoMXsCUvT8Cau5usq8pniuXvPWTeVxvNhCwa7lfYF2jlCsWKfBOdNNPqJZEzjbTSamkrJxaAjcDN2coOfliVyuXeKcz6aEtjmEtjPsAlMfmHw+AVrf8+I7jeXJe1+ZGLhN7ONkSVju72yv1PEcuMEDevGwR8dWsHNzoW+HxzCSNYrh+rB28qvwGw8lv8HbFAkc1Q6W94e9e+NukZZXpGHIqZEPdUUSTehGllQcT1L+5L88Ouv4IEJTrXwLB4YNVYOC8UPxko3UY4KkufPLNTFBWcUg74xCrYXdb61Pi9D0klx9m18O0F2wfhk3sbSaq1FvXP72P4OrmD3iEheUx9XeEimFiO6IvHj07mAF28PJeQxZZZvMmNBvWjr9z+bd0DlgvYNXac3RJtgYO8VZMBB1JHX0sgsXzpKIdFsNPzXd5XpGXDb+hvA+O3yNlBzwI1wTXOSFKYEWxOpDU8f9TM+kPJ.lrCeVqyR1kNlU3w0Mf7X7OpnbppdjfY9TEL6mpf49TEL+mpfE9TEr3mpfk98Ej9vdkWBW9OZaCCS290BqymHQMaYHCLLak4+CzR1TA.
    • whoopsydoodleW

      Redraw knob text after timer

      Watching Ignoring Scheduled Pinned Locked Moved Scripting
      3
      0 Votes
      3 Posts
      128 Views
      whoopsydoodleW

      @d-healey yes of course. Much cleaner. Thanks!

    • whoopsydoodleW

      No recursive faust functions in Hise?

      Watching Ignoring Scheduled Pinned Locked Moved Faust Development
      3
      0 Votes
      3 Posts
      323 Views
      whoopsydoodleW

      @Matt_SF ok good to know. I’ll test different things to see if I can figure out why it was giving me an error. The project I was trying was very simple except for what was in the Faust node.

    • whoopsydoodleW

      Delay script drifts off time. jdelay node latency or bug?

      Watching Ignoring Scheduled Pinned Locked Moved ScriptNode
      6
      0 Votes
      6 Posts
      396 Views
      whoopsydoodleW

      @whoopsydoodle Yep I just did further testing putting the whole feedback loop into a faust node instead of using hise for the feedback loop and the latency is gone. All repeats line up perfectly as they should.

      It seems like there is a bug with the scriptnode send receive nodes that is causing latency to be added into the feedback signal.