HISE Logo Forum
    • Categories
    • Register
    • Login

    Leaping LFOS issue - a workaround...and a win

    Scheduled Pinned Locked Moved General Questions
    1 Posts 1 Posters 28 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • LindonL
      Lindon
      last edited by Lindon

      If anyone has ben following my posts in the RoadMap to HISE thread :

      Link Preview Image
      Roadmap to HISE 5

      @Christoph-Hart said in Roadmap to HISE 5: Alright, guys, big documentation update just dropped that explains most of the things I've been working on the la...

      favicon

      Forum (forum.hise.audio)

      ...you will know there is an intrinsic problem with modulators in multi-voice instruments that use (and assign arps) to voices independently - read the thread for a better explanation

      Eventually I came up with a "solution/workaround" that both works and has an added in advantage: cross-voice modulator assignment....

      Stick with me here this is a bit complex routing...

      So the secret source is to admit defeat (a bit) and "assign" Global Modulators to voices. What this means is you will need one Global Modulator Container for each voice, and inside these you need to have a set of modulators that at some level would normally be assigned to a single voice....

      Now whatever filtering you've got in the voice (to allow or disallow arp notes for instance) you need to repeat in its Global Modulator container.

      Simple -ish... now the Modulators for each voice are only going to react to notes that the voice itself - lower in the tree - are also going to react to --- so works!

      Of course this means (at some conceptual level) that modulators still belong to voices, and are not truly Global, except of course they are global....

      as long as you put all your "Voice Global Modulator Containers" above all the voices then each voice's "receiver" (like say a Global Time Variant Modulator) in any voice will be able to "see" all the Global Modulators...even those for other voices. So now we can assign (say) an LFO from Voice 2's set to Voice1 - and have the arp routed to only voice2. Now we play a note voice 1 plays a constant note, but its assigned LFO is being retriggered over and over by the arp notes...

      Which is quite a nice effect....here's an example:

      HiseSnippet 2021.3oc6a0sbaabEFPjqqkbrsriasmLocvE4B41LbHnjkkZlLV+QZoZQKNBxJYldg8Jfkj6HvcQAVnDMcZebxyPtLOB8lNStrOB9Mn8r3GR.RHZPToX4XnK3n8r6d1u8rGbNeGrjcb4lDOOtqh5BGctCQQ8SPFmyD82tOlxT1aGE06irIXGJqmcWtA0v3UMU15bGrmGwRQUsxykiSc9pJA+81msE1FyLIiDonbLmZR1mNfJFIsyFufZa2BaQNhNHwnWYi8L4rs41be.SUP0Ubvlmh6QdIVNr4PJ6h85qn9GQM5dhYitOc40zWWe8mtx555OYsSVodCSqmr9xKu5xVcarFd00fIcilVTA20PfEDOEUzVbqyM5y+NV3BbL0idhMQ1PWw.V4Pws31Vxsn7+O3Lh6YTx2kTlx18o1VchMfdJJp2ryHyYkPy4CPsoVzgxGYVWLnCsQyHoQUctzPtZJHqmGHmA7lKA7pFBu6gLLcoNhQ8Hw1sP6wDD2tX3bLIrBGqh5Og1lCCfIpM.eJokKzX3DVZ050+RM3iG+Uc8YlBJmowYujKHGvV5wK72WX9E9GKnMdWc6lYexkwkaaSbyraoqi6zl3RL+AmPb+Rsyv19jgCD19Syk3Bsulg65DCjy1iQEG3PhZOoUWIxTA+2q1aGr.CGDpQxfw4PbETIDT2gbF7XR3wx7ncHdmJ3NvCJS3RcazltNjd8nXQz40cRJQOsmTkz6zJ4amNs8g5mFYcggJBPzch7h1xWH3LEpkTTHJhDEX+SFSPIG531nCIdDQZUfTm5zMroVD2foeWzK8GXHHNQxFCCZajGkbKjTCA3XF1DITvhAJv3T5Xv.oplSy.nAtq3EjymciY5MhCgX8BF+jwUvWLokXwHErMevI7s3eefJtOxf727IPz8ghy2lIALtM5.SA9LxgXVOx3.4sOKOpXdjQe+tcsIEyq5VnlLL3xeDkbQvuZ3juep0tCjGJPAO.LCCnGwYjDcLTSU.EYIeLWsNZ4F0lg+lA.bLwlaREmmE.pNA.dxVaVql0eYmZ05zuCz9aksO9EP6ZCjs0kscg.I4E.2GsOg0SzOqk+2Lwxe1lf5OaW4xYKWtVxkq6yks6Ha2U1esc2QIedg2CAIQYLhsAwlXJCANcmvLUxCQG3Kb7EWfph8nz2HuXpcmlPHV2XENBSykaLcWoRZxrlPEKlSO6af1EH.jwSESl2GXevs7sk4KRRIQRlKpCHOZpDIxD7LOvmK4iqy.Ok5YxSIyLl4Dt2C0gJL6mMdmKC7Jo.cEi2gona1sK3QMBrUQs91hRwqXP4lWHe9mayOAaKcn.YjwHLTP97N4lO+3LRpNqzwyZiqht1P8NS3olep2uj.Earce8Uyj58Oizt.Z0TfBcaPQPsR05QhCDszi095uVSe0Guv7yG2KsGi6RZdFvlaIgKvK9qJojWPJ4kgS+HKb5mEE8bjALNLZ.t98QcqMresbEm8ec0GmsvU9oV8Zcr075e+oSbz3co9D4L7hXRlM3dgPFg1u0AA37lni0g+W+cCtsnNbarqr+VtgUlkn+atgzKYOVROpuAp7pK2cPTHsH4OZi8I8.CRRceDYfCGXNXlTnw.NWzmx5k126AarOm6DVUkUxw2oO1SlHQV7bBTHU6Q71XOAjnCJj4zjctWPxovDaIkusumfOHdCD7l.kEVGD9V8uhVcEYoFc+SxOWea3ikO3xo8DA4J9yQykaOU37Wa3Qtzg8ZdtiPDOzI7C.DO0rcU93La2gbeA7vcarvk98PHI4qOCRmXRh3R5EWOaT65wuMNCByJnw+E9KpS83BxkcpG24uHqQQJBpQYQP+Rxlpj2bIu47xatQIu4Rdy4h2biKCdy0Sya9M+3e3MajWdyJJ4l27a9w+4qK4MWxatj2bIu4Ob3M+InOXu1f5Wuu1f5+ecsA2EsosGe5Wcv+dZWcPwu4fx6M3Z28FTIeg0dGNbQw.97H9exSniwtTLSLDzA3UKlfnbDZQCYDawbPH6UdjivA.TN.vGVDN3.ggLU.ZKfklQB7JTT+hoUuveNhH3kFCjxRAuTfxCCgxsPR1nAIVB.xuEEyNU64D37aRmlDIW9I0G8CW9IWB+NIcjKl44v8H5oHuG8k8wSO45M1LZjhmd7LRIcGhvmQzmTTiweC8s.SQJHDKrQx2teGLKkxf1ozTaIOgQMCKyvf.6bqC7LACSvCvIq5v21i7MTKQ+D58+jPbijh2E6ZktNGk2QN5hlD7FkuUqKwn5yGiQC5.GaRSHbqMj5J5shtCoK12VDKM8igs4LtSeNil5P+PBPIsWORJeoL2PaJD3jEs9fMNjXSfRcS9UQbeHDN1ErSjBZKzyusXZmWOBEB2vrZ+53sQV4i9TPS+ITHj4GNmzODAgwanEbbq89+79iyhfeOesQnY+Zix4OkEzuJd20WoWkTAqi+RprpFkkUUVVU.TtSbYUFvwznxp9cAs0j0Nji5ptZtKswpRJyhjRJD7XkuL7CkmxotDCN1Mytd6yZAaxLmiAV36F3tr4.tOSLsBUPydPobFGsZYwKuuJdowUZwKx4NVwKKVV7RYwKk7pe+sFCvlt7WaFdgAA+frCj.1VVvud74Qsks0zm72H0.Hx6qMMSqpIlXihNwkK5DWonS7IEchqVzI9zhNw0d2STlXbSeAePXXAEk1cZFxfUc32eB0JJ+OzGuCgO
      

      Press a chord and you will hear the waveform generator in Container 1 is playing this chord and an lfo is being applied to it that is being triggered by arp notes... meanwhile the sine wave generator in Container 2 is playing those arp notes....

      HISE Development for hire.
      www.channelrobot.com

      1 Reply Last reply Reply Quote 0
      • First post
        Last post

      18

      Online

      1.8k

      Users

      12.1k

      Topics

      105.9k

      Posts