HISE Logo Forum
    • Categories
    • Register
    • Login
    1. HISE
    2. tonewolf
    3. Topics
    T
    • Profile
    • Following 0
    • Followers 0
    • Topics 4
    • Posts 24
    • Groups 0

    Topics

    • T

      How to code some intricate legato logic... use onTimer() ?

      Watching Ignoring Scheduled Pinned Locked Moved Scripting
      20
      0 Votes
      20 Posts
      810 Views
      d.healeyD

      @tonewolf Ah yeah, that's confusing and wrong :)

    • T

      How to linear crossfade from one (phase aligned) sample to another

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      10
      0 Votes
      10 Posts
      301 Views
      d.healeyD

      @tonewolf

      I'm fairly certain you can't kill real events, you have to make them artificial. For your use-case I think it's just a matter of making the note artificial in the onNoteOn callback and storing the ID. Then you can control it how you want in the note off callback.

      Here's an example

      HiseSnippet 932.3oc4W8zaaaCEmJ1pn1cqXsqnXG0gcvAHqvZqqs.EEMIN1EFqNwHJMa2JXod1lHTjZTTdyXXe21Gg8QoG18sGkThjVTybL5Vw1zAC+9G46u+dRS0JFjjnzDmNmrJFHNejavJoYwfETtjL9.hyscmPSLf1Km09qhoIIPHwwo0KrLb5zlj871muOUPkLnjEgbphyfWxi3lRtS28a3BwHZHbBOph1Ob2wLkbfRnRQ+okaeRLkcFcNbH0p1VtDmaLLjaT5.C0.InN6qBWErP8Cxb8Okmvei.rD9j.7fxYSFrfKBmddrlPHNtSKi7V4Q98bmvC4WvuLC7IYB7JsnZNvYqqxk7uFtjSEWpctKcG2.llGaJkX8ma4NVhEjYTLUW0Ux0k37KtCTnBRyChnmAizHwEFz6Q86uiG9y1OcVpjY3JomRdnx.GI6sc2epamt+bWu+rnYyZTl8ZzJg.zMJ1Vc0Wkg8joQuAz63sjJRgKTDC+54zard4TVdTWQQkbrjaNJFJnGoDg1bk8+WtBPJRa3+d03CnFpsnTvC0KFzFt0cbN.Vhc04knNtG.ImYTwXe8kpeXmiJLUPM0amryMEBv7QsZnsPIS3lUUmqtF8X8uxdr00Eui6TtgsnYebqF7QLS82gOVLY9wtCmMCXlRGrs6nuaSGCW+q+14W+sbC3RHCVL6xueFs22RWBdu.jf1l77uBjweccQFiWajwiXF75OQSkIwpjZGb.DwOQIsYgRluJAABfu+Xa0rJ+AJptQQu84ivfrQaBnlTcVawdQpTooVaPq50g1q2na8IhJ52.NY6O.P28eOAc+oEbK8H+Fgv+MWML2CVhHOiCeWH0Eh8dl2D7nv8jY386gnTy3LNUza6m9tAy6zsSVG8CnggmpDoQfssqWwYtimee6hhuv2to3CDru66KX++OB0Wqmry49X.OJV.CkKAAFjY93cwnZFMUXNma8NxIJoJdgRxYUGyOFLZ974ftpu2X.smwfuDWIm6s6wf.nUgr97ceIB0P0XdB1vbw0+UqZrd8Yt4tqmsG16euqna8e6UzGqRMb47ITrI7GQbhCSiBvMiL.ucoDDVrCmsrS44z8sz4qFkgYD+N9THz2R6THz+bg+ibGQTlV8ZVNpnsO8lYbv3Vl8EOcvO8Bo87IYHkUqkQ3ZsWyX0OpKY3WtoF9UapgObSM7q2TCezlZ3i2TCexesg125XuTiJJezjPlLcX1ZFGmgRJ1kmMQP9C3+t.QK
    • T

      setMultiGroupIndex vs. discrete Samplers

      Watching Ignoring Scheduled Pinned Locked Moved Scripting
      13
      0 Votes
      13 Posts
      468 Views
      T

      @Christoph-Hart said in setMultiGroupIndex vs. discrete Samplers:

      Yeah one sampler is probably the way I would go here.

      Nope.

      For release samples you definitely want to use a separate sampler.

      Yup.

      The rule of thumb is: Use a dedicated sampler as soon as you would start treating groups with a different logic. If the hammer releases should behave differently than the normal ones (eg. the normal ones need to adjust their gain depending on how long the note was played, while the hammer sounds are always at the same volume), then these things should go into a dedicated sampler.

      8 Samplers is absolutely no problem and if you follow the advice of @aaronventure and set the voice limit of every instance to the absolute minimum that you can tolerate, then there is almost no overhead in memory footprint as compared to using one sampler.

      Thanks for the input Chris. Your rule of thumb is where I was intuitively heading, so good to have it endorsed.

    • T

      Message.delayEvent() - 100% reliable and sample accurate?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      7
      0 Votes
      7 Posts
      273 Views
      clevername27C

      @aaronventure said in Message.delayEvent() - 100% reliable and sample accurate?:

      Just remember, it needs to be in a child processor, not have it under the same processor.

      Can you pls expand on this?