HISE Logo Forum
    • Categories
    • Register
    • Login
    1. HISE
    2. Recent
    Log in to post
    Load new posts
    • All Topics
    • New Topics
    • Watched Topics
    • Unreplied Topics
    • All categories
    • All tags
    • E

      Button Script not working...

      Watching Ignoring Scheduled Pinned Locked Moved Scripting scripting button vst3
      3
      0 Votes
      3 Posts
      18 Views
      E

      @d-healey Thank you, I must have missed that in the docs

    • A

      Accessing embedded MIDI files via FileSystem API

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      1
      0 Votes
      1 Posts
      9 Views
      No one has replied
    • D

      xcpretty Not Detected After Install on macOS Tahoe M1: Compiling Fails in HISE Export

      Watching Ignoring Scheduled Pinned Locked Moved Bug Reports
      22
      0 Votes
      22 Posts
      73 Views
      d.healeyD

      @DJJD12345 said in xcpretty Not Detected After Install on macOS Tahoe M1: Compiling Fails in HISE Export:

      Downloaded it as you described in your video on how to download Hise

      There is clearly a mismatch between what I show in the video and what you did. So you need to tell me exactly what you did, step by step. And you need to tell me if you removed all previous versions you'd downloaded before you followed the video.

    • HISEnbergH

      Mod Matrix with Scriptnode / Hardcoded FX

      Watching Ignoring Scheduled Pinned Locked Moved Unsolved ScriptNode
      4
      0 Votes
      4 Posts
      31 Views
      Christoph HartC

      It is sample accurate if you use it in a frame container. Otherwise it is the ModulationBlockSize that is taken but I am not 100% sure how. Because if an audio block is 512 and the modSize is 16, I don't see how it works...

      If the ModulationBlockSize is set, then HISE will split up the incoming buffers and send out parameter values with this control rate, so:

      512 samples in, ModulationBlockSize = 16 - calculate all modulation values and send the parameter callbacks - process 16 samples - calculate all modulation values and send the parameter callbacks - process 16 samples ...

      Note that the frame container will not make this sample accurate because that's a inner property of the network and HISE has no idea whether you use frame processing from the outside.

      That's why it's recommended for high-resolution modulation requirements to use the extra_mod nodes and connect it to the slots - they can fetch the modulation signal from within the node and apply it to the signal (using multiplication) or modulate any parameter with the resolution you want within your network.

    • lijas90L

      Change default HISE sample folder path on macOS

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      1
      0 Votes
      1 Posts
      13 Views
      No one has replied
    • ChazroxC

      Need More 'reg' variables !

      Watching Ignoring Scheduled Pinned Locked Moved Unsolved Scripting
      4
      0 Votes
      4 Posts
      25 Views
      d.healeyD

      @Chazrox said in Need More 'reg' variables !:

      can you give me a quick tip on which reg's be change to const?

      All component and module references, arrays, and objects.

    • CatABCC

      Sampler.setSoundPropertyForSelection(); seems to have a bug.

      Watching Ignoring Scheduled Pinned Locked Moved Bug Reports
      5
      0 Votes
      5 Posts
      23 Views
      ulrikU

      @CatABC if you change both the low and the highkey downwards you need to change the lo key first and then the hi key, cause it’s not possible to set the hi key below the lowkey

    • OrvillainO

      Disabling interpolation in the wavetable synth

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      4
      1 Votes
      4 Posts
      50 Views
      resonantR

      Sorry if this is off-topic.

      In a wavetable synth, even if the notes are played at different times, all sounds modulate with the same timing, right?

    • d.healeyD

      [bug] SlotFX.setBypassed no worky

      Watching Ignoring Scheduled Pinned Locked Moved Bug Reports
      21
      0 Votes
      21 Posts
      210 Views
      d.healeyD

      @Orvillain said in [bug] SlotFX.setBypassed no worky:

      What is the benefit of using const, in my situation?

      I think the best answer is from Christoph

      it yields a huge performance boost (because it can resolve the function call on compile time).
      There is absolutely no reason to not declare UI widgets, references to modules (via Synth.getModulator() etc.) not as const

      reg is good for accessing script level variables in midi callbacks and anywhere else where you would have had to use a script level var. But the more reg you have (and you only get 32 per namespace) the worse the performance gets. Internally reg is like a predefined array that HISE is keeping track of. So the more values you add the more data it needs to go through each time to you access it.

      Another addition to Javascript: Use reg instead of var when declaring temporary variables which are accessed in the MIDI (or audio) callbacks. It tells the interpreter to store this in a fixed size container with faster access times:
      If you have a script with lots of variables, the interpreter must search the entire array for every variable access (so the 23 - 40 ms are depending on how many other variables are defined in the script while the access time to reg slots stay the same).

      It's also possible since you're storing them in an object rather than as direct references that const gives no performance benefit. But it's still good practice to use a const here. It makes it clear to other developers who might see your code (or your future self) that this variable is not meant to be reassigned, and it also prevents it being reassigned accidentality.

    • CatABCC

      How to replace a single sample in the Sampler?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      3
      0 Votes
      3 Posts
      53 Views
      CatABCC

      @d-healey Cool, thank you so much! Let me give it a try

    • Adam_GA

      Error at node soft_bypass:Can't create node with factory path container.soft_bypass

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

      Ideas for better module tree navigation

      Watching Ignoring Scheduled Pinned Locked Moved Feature Requests module tree shortcuts hide unhide user experience
      1
      4 Votes
      1 Posts
      51 Views
      No one has replied
    • ChazroxC

      How do we get accurate playHead feedback?

      Watching Ignoring Scheduled Pinned Locked Moved Unsolved Scripting
      7
      0 Votes
      7 Posts
      73 Views
      ChazroxC

      We've made it this far....

      Screen Recording 2025-11-23 at 1.11.25 PM.mov

    • dannytaurusD

      LAF documentation?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      11
      0 Votes
      11 Posts
      92 Views
      dannytaurusD

      @d-healey Mainly because the default method of showing the octave numbers doesn't really work for small and large key sizes, but also partly to avoid using LAF. 😜

      Since I know I'll want control over octave numbers in every plugin I create - and I probably won't want to override anything else about the already-very-nice-looking keyboard - it made sense to me to bake it into HISE rather than using LAF every time.

    • tsempireT

      Low-cut and a high-cut - Simple Reverb1

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      12
      0 Votes
      12 Posts
      140 Views
      tsempireT

      @Lindon Thank you so much 🤞🏻

    • R

      Default preset when using expansions.

      Watching Ignoring Scheduled Pinned Locked Moved General Questions default preset preset expansion
      16
      0 Votes
      16 Posts
      99 Views
      R

      @d-healey I'll have a look at that thankyou. I may have set it/not set it correctly from one OS to another maybe

    • D

      File.loadAsBase64String() seem not to return valid a base64 string?

      Watching Ignoring Scheduled Pinned Locked Moved Scripting
      1
      0 Votes
      1 Posts
      29 Views
      No one has replied
    • D

      How To Put custom skin on a knob

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      4
      0 Votes
      4 Posts
      95 Views
      D

      @duma figured it out

    • trillbillyT

      Displaying Images from the web...

      Watching Ignoring Scheduled Pinned Locked Moved Scripting images web server api server calls
      4
      0 Votes
      4 Posts
      64 Views
      d.healeyD

      @trillbilly The plugin should have permission

    • L

      Looking for guidance or paid support with HISE GUI design

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      7
      2 Votes
      7 Posts
      129 Views
      L

      @dannytaurus Thank you! This is excellent advice and helps a lot, if you don't mind - i'm going to message you privately!