Forum
    • Categories
    • Register
    • Login
    1. Home
    2. ScreamingWaves
    3. Posts
    S
    • Profile
    • Following 0
    • Followers 0
    • Topics 10
    • Posts 49
    • Groups 0

    Posts

    Recent Best Controversial
    • HPF before compressor with a send

      Hi everyone,

      Since there is no stock sidechain filter in the hise compressor i'm trying to make my own with a send. it works but it's not transparent. I used shelves instead of filters in this case to avoid phase issues but it loses some low end anyway

      Does anybody have a better way to do this?

      HiseSnippet 1418.3oc6Y0saSbDEd13rkD2VJf3hd4pndgSUZj2DSRPHTLwwlFURvMNEUtBMd2iiGwtyX1c1.tUHwE8kf65iBO.8gf9DzbWuqsmY+escHIt.JfXuvJy4Lm47Meyb9Y2z1SXA99BOhV4CFN.HZegdmgbY+F8oLNYmsQ45c.t8Afujr0vATeevlnoU5tJ8ZyOKI743M2h5P4VPlHB4ABlEbOlKSlIsc8ef43zhZCGvbyM6Z02wRvaHbDAHVJoWkLfZ8X5gvdT0zlQm78T+9DsuU+l0VestqaswJ0.yaVcsM5ZRqAqUCrVci0s6dyZvp2npY0pTh1m0zlIEdcjTI3SzlcKg8vN8EOkG4fGv7Ycc.0.SRGzyQhaIbrUaQkTRi9LG61IjjOAWz1YTVoHJ6556xrYoxyntqDpvHyh7Dn1LEgWoBvyLO7plCdS.RZ4fzrQP5p5cr7XCjYZT34y02gKAudT7bJOThlKYl+XF8FBbFb4xtzGCs7vAoVTYspUWx.+YwaUtbY7vxWZbD0yvma2h4fSx31FgWcV9PP1rWOvRVYgTkKfVkYC7jS1jDcJKJy3NLNXzKfaIYBtgf2UxizqPpmvohkvcffiXdIbocBfEK+qkMvmveX8LpDJ03121vbwPYQpSmh5IElK6Cx6HkdrtARnRlX0s8kL9tZ2.AUhQI.snMoRaxo3wm8Rnair44g+BN9PQXbtQgY3Yv4EFUSgwyQhM4bFI9FIDXkERI2EVTsbwTbCpiSWLZrx3r+h2J2QydBIbedE0Av7kwc6np50ah5hWJGvahpU4I7dSFVgG31E7xc7GNQLVnX.l9IGfkO92JhYxMQAeGNSd+A.+jxJPhoSUvXLpvoJCCEubbn3VARofSX1p3vTdjDB57IRI+zNaSkzjkBWUzSC.OISsIz1FNBypFEkOu91f+ikhAgyM9TD22mIG+rTm9Zn9vzAFd0IimOAyjIrCbnxho2TWHiUfGIExonxav8Yxg42au0x4cVg3U0ayjV8mLFmYBXDo82EXLtRwWpGkkKCfyp25me2TVHu6mKx8WReOAyGBc70h9ai6BbvSQZlmT48WD72O6rVdevYt7tVo2T0Yyor57rW3pN+APvTgFHlOAicXtCbfl7i.GL8S7clsgdz.GYhzUJfxcEbwf9BNyJ+0j8ArlzgGBd4w9D2PX0KrJSljqWeevAn94tG8M0uG1O.0C4IXJ4ByycyTS775q0ifqg5htwmRBdwLInVob9+RQ9etvWnA8XTKwosWcxudyKZ8JDrbN3f8vf8EkmoTq0Nba3Y4Oh63JDx9L9gE3zRuuuid0vc5+qKmyd1X92bZYx9h.IxF6RwTAHQouWfaGrRfEDSqptyzlQ0GUz3ppwIra3f+EehUZpFqEqzLQY9KZkSZOpQf2QPymD+drI8DWfEPnDI0OYY2hF5yDNY4WoDXlIfUWIXkXAF+yJpW9kauZw2FlaWK2ge8VsNHtSbUL2asqBuuY1qEwrk02dHm5xr7iChRFNZSDRHcWmEHnDePeOvuOdqYTEiVD33MURGqPvCqqZ30KDVi4hi2LS4nN52e4KW6UYp2WEWjoZ9bKaAjT+O+keK2pNBdVz4g0C6DB7lv9MVyD2xw5FeWGqXBU.yPwt3KoGLXBK23J9v5F264a0wsG+UgoKUuzEl.E7xmBMUn446ifc7lSpK4i2bxcIi8EcJcIqe96R99GAdGwfmlIq5m5b9hTGXk93tCLsSqv7UzaS8ntpWS3IFM+Qy2pkmes9k+qSs77bePWd9iEe3Rs7DOxJ5ymot4LWnDja4g+O.lWeW0XCyQ+lYDhKlN5QVVEWpwLbko0vUmVCqMsFdio0v0lVCWeZMbiS2PU0h6DHEtQ49Hjca2L7abpokE0Uh7evj6wvI
      

      the button switches off the shelf and mutes the send. the phase problem is more audible with compressor off.

      anyway i also noticed that sometimes the EQ bands reset themselves, anybody knows how to fix that?

      posted in Presets / Scripts / Ideas hpf sidechain eq bands reset dynamics parametriq
      S
      ScreamingWaves
    • RE: latch mode for buttons / ignore radio group

      @David-Healey Thank you so much! I'll check it out now!

      posted in Scripting
      S
      ScreamingWaves
    • latch mode for buttons / ignore radio group

      Hello everyone,

      I have 8 solo buttons set to the same radio group, so only one solo button can be active by default but I'd like to add the option to latch with shift+click. is there any way to tell hise to ignore a radio group when cmd or shift are pressed?

      posted in Scripting
      S
      ScreamingWaves
    • Ideas for better module tree navigation

      Hello developers, I have a few ideas to make the module tree a bit more user friendly.

      1. Color coding the routing matrix: in case of a high number of channels, having the pairs or channels color coded would make it easier for the eye to distinguish the channels in case one has more than 8 channels.
      2. By default all "children" are shown (FX, Midi Processors etc). i think it would be easier to navigate if they're hidden by default, or at least that saving the project also saves the session as you leave it, 10 samplers with processors and effects already make the module tree very long to scroll especially if you're on edit mode..... also it would make sense for a container to hide its child samplers when clicking on the arrow, in my opinion.
      3. Every time i click on an arrow to hide the fx, the module tree resets to the top, and that becomes tedious to do it for each sampler/container. adding a shortcut like opt + click to hide everything would make sense.

      That's all, thanx for reading! :)

      posted in Feature Requests module tree shortcuts hide unhide user experience
      S
      ScreamingWaves
    • RE: Choke Group script Help

      @d-healey
      I figured it out and now it works! the only issue is that if i transpose the choke groups don't work anymore. how can i fix that?

      posted in Newbie League
      S
      ScreamingWaves
    • RE: Choke Group script Help

      @d-healey
      does this make sense? or how would it work?

      evtList1 = [];
      {
      	Message.getEventId(41,42,43,44,45)
      }
      
      posted in Newbie League
      S
      ScreamingWaves
    • RE: Choke Group script Help

      @d-healey but how can i make multiple event lists that contain only certain note numbers, so that "evtList.clear()" does not mute all the notes? at least that's what i think it's happening now

      posted in Newbie League
      S
      ScreamingWaves
    • RE: Choke Group script Help

      @d-healey
      no, i tried it but it didn't work. as far as i understood that works within a sampler or container, doesn't it?

      posted in Newbie League
      S
      ScreamingWaves
    • Choke Group script Help

      Hello everyone,
      i searched on the forum for ways to have choke groups for the hihat, and i found a snippet that is only partly working for me. The hihat chokes each of its articulations correctly, but ALL the other drums get choked too (actually don't play at all). I have some samplers that are mixed, they contain samples from multiple drum parts, so i need to put the script processor under the master chain (and i need it to stay that way for routing reasons)

      this is the "half-working" script on "oninit" interface

      const var HihatFT = 44;
      const var HihatSO = 45;
      const var HihatO = 46;
      const var HihatSC = 41;
      const var HihatC = 42;
      
      const var HihatProcessor = Synth.getMidiProcessor("Hihat Processor");
      

      oninit (script processor)

      const var HihatFT = 44;
      const var HihatSO = 45;
      const var HihatO = 46;
      const var HihatSC = 41;
      const var HihatC = 42;
      
      const var HihatArt = [HihatFT, HihatC, HihatSC, 
      HihatSO, HihatO];
      
      const var evtList = [];
      
      evtList.reserve(64);
      

      onNoteon (script Processor

      function onNoteOn()
      {
          for (i = 0; i < 5; i++)
              
          if(Message.getNoteNumber() == HihatArt[i])
          {
              // Always use the for ... in loop if you don't need the index
              for(eventId in evtList)
              {
                  // Send the note off command for the given event id            
                  Synth.addVolumeFade(eventId, 30, -100);            
              }
              
              // Clear all notes
              evtList.clear();
              
              // This is necessary because you will kill the note artificially and HISE
              // can only kill artifical notes for stability reasons
              Message.makeArtificial();            
                  
              // Add this ID to the list (it'll add the artificial event ID)
              evtList.push(Message.getEventId());
          }
          
              
          if(Message.getNoteNumber() != HihatFT & Message.getNoteNumber() != HihatC & Message.getNoteNumber() != HihatSC 
          & Message.getNoteNumber() != HihatSO & Message.getNoteNumber() != HihatO)
          {
            Message.ignoreEvent(true);
          }
       
      }
      

      I tried to make an array and name it evtListHH to tell hise to kill only the notes coming from the Hihat note numbers, but that did not work (or maybe the idea was right but i did it wrong).

      how can i make it work?

      Thanx in advance!

      posted in Newbie League choke group drums sampler drums eventid
      S
      ScreamingWaves
    • RE: Help with Peak meter with fiilmstrip

      @d-healey I'm still much faster with photoshop than with codes 😆
      but i've found your HISE Paint Routines + vector graphics playlist, I'll give it a look :)

      posted in Newbie League
      S
      ScreamingWaves
    • RE: Help with Peak meter with fiilmstrip

      @Chazrox you were right, the sprite sheet was spread the other way around 🤦♂
      curious tho that it "compressed" the image that way tho.

      at least now i understand that script better and i could give the peak meters to all the hise outputs with a loop and it's working! I'm slowly learning how scripting works. thank you both! :D

      posted in Newbie League
      S
      ScreamingWaves
    • RE: Help with Peak meter with fiilmstrip

      @d-healey in the floating tile properties the size is set correctly, but i still don't get the right behavior from the peak meter :/

      posted in Newbie League
      S
      ScreamingWaves
    • RE: Help with Peak meter with fiilmstrip

      @d-healey
      i'm a bit confused, if in the component properties i increase the width of the tile, also the height of the image is increasing, if i set it right, the image gets cut.

      in the script i don't find a place where i can set the size of the image

      g.drawImage("PeakMeter", [i * 20, 0, 20, a[2]], 0, 0 * z_value);
      

      in this piece of script, the first two are x and y, the third seems to be the width of the channel R, because if i set it bigger than 20, the right bar will be bigger. "[2]" i still dont get what it is, if i set it to 3 i see the whole height of the bar. the first 0 seems to change nothing when i put another value, the last 0 changes the range of the movement: with a low number, hise will scroll the images of the sprite sheet, if the value is high like 518 (its the height of the meter) it will move like in the gif above. And in the original script from the snippet i don't see any image size value

      posted in Newbie League
      S
      ScreamingWaves
    • RE: Help with Peak meter with fiilmstrip

      @d-healey so thats for later.
      my filmstrip started moving, but above and below at the same time Registrazione schermo 2025-10-14 alle 13.03.31.gif
      any idea why?

      posted in Newbie League
      S
      ScreamingWaves
    • RE: Help with Peak meter with fiilmstrip

      @d-healey ahhh actually with x and y i meant height and width, but x and y are the position on the interface! it starts to make more sense now!

      about the math, is that for calibrating the peak?

      posted in Newbie League
      S
      ScreamingWaves
    • Help with Peak meter with fiilmstrip

      hello everybody,

      i'm working on a peak meter with filmstrip starting from this snippet

      HiseSnippet 2266.3oc6Z8taabbD+njNAS5XaY2DzVzurknvfxRlljxJwoNolRhhNJVxhPjVNsFFFqtaH4Fcb2q2sm9mgA5qQ+VeI5maPeF5CPeCZdCbmc2ij2IQovv35nBXBaKtyr6L+l+r6L6J2HP3.ggh.qLYacrOXk4iradLW1cstTF2ZiZVYtpcCft+VfDBrV8XeZXH3ZkIyzOVMgLYmwR+46ezpTOJ2AFRxxZWAyA1j0iIGRsQ0mv77pScgVrdIl88qtgifulvSDgfYZ6RV9Tm8ocfmRUSaJaqLyttKSJBZJoRHzJyLqJbOtYWwgby72kEx1yCTCJa0DEjgbcgmqBwJpVq0k441nuQGZYkwtwPWvzFWvGauEykMf9PWwbZFjgqHo+HyTog2zofW4jvqTB3MBHkIAjlw.oaZ2zIf4KGxwDZ1figk1TzsmDJl4ZM0+w1dMANCtrXO59P8.bvfUTX4RkVjToTo4eXtb26N4x0pKKj3iwZROUvlfi91nPIQJHgnYPjcARTHFQHh1DVO7KgRTODFmr4J0KRZg7cWkb.0KBBIBtdA54Q5QOlvER7mRmtZ5A.0KdpEI4xshqQUHm1AX.mvi5sGhAJ2kbBDHTBNEClQ7ZEuhWHBQvr7t.qSWoBhpQ08DTIi2oEyCTFhhlKDxB.2XnYlewTPnF3f.N1PX7PlKbFooQsRwJOKILJPMEpY86gYtcBDQH3cv.s1U1NxyiHCn7PeZ.FQTnwO.NP+UbMc7XnuAwwctWtb3NADJdz1jujzOB5ftLIrovg5soPr+Jb25.3UPG8tGYSA0039Xd8hiKZ6iwiMaTZ4v+VDsA2MTrJj+0M1Y6ud80Z8p5auYs024M6Fo2lWzm2I+hj769L8v7wpnwvTi1wNBhD8DZoF.cXgHq5QbGISvKj2Mfd3VTDIGM37CTns6yuyhDwde674HDxqykK6ATLXiVKRqH5enOzP5jWoiBHiRHkbYQXzRHwTm5pjgPyjzIFg3bJWZvr9SCRZ5Q6mzDKRHvG84eI4yLSNW11XDp.SqCBi7EjJ3OVXg4yk804xZVRLvTaNBeA6k35vkoTCpAL1F4qhlkT1h5SVVaRgSHeABnhkPwjcnUfNjtE0YFEJDCj6RJOO4NjSlWIUsbSJ58.4g.vIkH2lrvRCz.3EhgVsZ9CJsPt8sIwZ79kWZ7z4BjBwdt6F6TT3.k3c039dkzhJksR2Sb.nvQVMBRolAxpr1PLqoFlDL7b.jVmhp7h37u9IXKRdACUc4kwCjv+TtxCVjPewRu7k5gOnjx8Xzy7OLqwI8FkqHat2nxMi2tnhTI2gVNwlmNfbMQOeAGGTHepYoRuSQnHdTxY1lg43ZUo9zOGFOi6oBIrMuv74vTkbHlNMq1sGIOErBDddPvHYqpLFbQKrfIgdQyYTClHVtHcMH6yuFTxRjNFuThIJ3avYxs8A94U3zJ10he6YaTiJopBWwzv44CARlBBYpAGfcAXJik0tFDtuT3qmab7.64PFW20T3JYzvhgUztgcp.j0QCZa3ura0iG1CQspw.neQySc9i0dcR1fASB85ONq8xK+4UteokSPsBRd174yajsxDm52lw90XlW9AdhMby+6I42NR5GIUcDkeQE6M3tvQHi6VVODaAwSb3yEA6iG96.Hi1Tb6ilWSnSODwaBtMYmnXUpXIMim4qKCoxEPpXw5X50vfTRNXE7AKIDZh31AvVV3bbGZZMsObXcpCldfjKGujFTWWzuFq69TUYBaQ0NtDTikp13.kreg97HMSBoL9uuL2arLETGDT9tVUOj4J6NjPPUIbjbfie12912F2Z3YZ6Aa3R3F4Qko6BS4niYfaKR05ip8Frfs73jsl9Nq0rwEh2ztgpZ9nw3Ti.i3lm+Wfw3FZul85saCNxg.bF65ey6gtWuxf6Tv546AOtu5+H6g6XNuKUTcoktw2UC7nobSOOUtj0er5Ht1wF7CvSeZH7nAm1IO8XakkuXqblwNSPYRjK0Yq2xV6lurCRcn+xMHmytA8mqf8NhHUERSIOrz+Si5ktX.RKyTpB2lwkTiUfnIvc0CvCheaLyxpwYhYVtOyjtgOw3Ftp8yoG.5mLP6A9D8Xri5djGCbHP4eJedawI+y+9+Zbe2.+w9cC11QhPnk9pVhPrcgDR9T7pjjWMPFwSOcCoTyRYd0QyKw7tR09DqjjHlJjRX33TRZK1v9Xr92OZcNECzMAzZb2NzAMVkuKYtRiHrTtdWP4jKbH4JII+Uz.WLt3bQm+My3c92OvSnL6k6mPYPQvUB7gNcXZ2pBKWOIkzIouyJTLrM4L+h3l2woZ5285w86tZjThmUn5z851FTDSR2dex.n0XHiqYuCfWg4GsHZ5wbwdjMMbqN8PB9wzNkPlq53HjqZqjfFKSFJlSKfl6yNGX78OZbbGnTDAxm.GG9SwifFiO.tOgK16zB31m0aLWr.v63rmXUwQZQbK6lveNBvy5FPd7MnDP4Z1lSw1gx6.Sl0j0tY2n1s8fIKC6p1lCqZwfKxDlwHfakR+MnN6qEBdaOnGqEdEvDLNsz9Gtpqck42XW9SKN5OViu91E7DNX82wVesWX0UJV7yeRshEWJpgY7XquaYuIv6H6N9Zaek118qQs8MhFlwViWp0Msiqa2D7.0M7FiLqQJneYbi4uiDGdC7FqimgFzWfmIeaL26bCkfVm6dNhoT0wIscV6uBKjMhT9K+W7LUAsr8wn4VUqiW2wSfT52KeaZjmrO0z001RvE9cEbVp1B1AvdF6zAR0swHMnUjRUh7.Jeb0cvTDZXB+4uq5lLNPCP+DLg9hx+n+8iLx30ux1.WhpiQx++9fAS+gGL35wDHJJm68I9a+0ecgpe3IC9vSF7gmL3x3SFbwtA75vWtiTXuQgNUH5CpI+7bR86i.16Cczi5DHdkiokM0YiWQSAsat9+sGYs2RMlT9rMq0i4xdkiSZQclEVYRW3RS5Bu+jtvkmzE9oS5B+rIcgO3GdgpW2YkHonmYugkE12t9WcVlLl6Lp2lX8eAJXt5.C
      
      

      the problem is that i can't figure out what these numbers are,

      		g.drawImage("PeakMeter", [i * 20, 0, 20, a[3]], 0, 0 * z_value);				
      

      which is x which is y, and if somewhere there's a value that tells hise that the sprite sheet is vertical or horizontal.

      also i don't understand the math here (and what is value z?)

      for (i = 0; i < 2; i++)
      	{
      		var z = obj.peaks[i];
      		
      		// dB is up to 0
             	if (z <= 1.0)
      		z_value = Math.round((zeropnt - 1) * z);
      				
      		
      		// dB is between 0 & +3
             	else if (z > 1.0 && z <= 1.413)
      		z_value = Math.round((zeropnt - 1) + (frames - zeropnt) * (z - 1.0)/0.413);
      		
      		// dB above +3
      		else
      		z_value = frames - 1;
      

      this snippet is for a VUmeter, I'm trying to get a vertical peak meter.

      can anybody explain me please?

      posted in Newbie League vu meter peak meter laf filmstrip lookandfeel
      S
      ScreamingWaves
    • RE: Compiling all 16 channels get only 2

      @d-healey Thanx! i had to recompile HISE and now i can actually see all the outputs and not only 1-2. Now it works! :D

      posted in Newbie League
      S
      ScreamingWaves
    • RE: Compiling all 16 channels get only 2

      @d-healey could you give me an example? or is there any of your videos that explains it?

      posted in Newbie League
      S
      ScreamingWaves