HISE Logo Forum
    • Categories
    • Register
    • Login

    LFO Modulator

    Scheduled Pinned Locked Moved General Questions
    15 Posts 2 Posters 646 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.
    • D.Williams23D
      D.Williams23
      last edited by

      I have A Sampler & Two Wave Form Generators. I want to modulate things like the Volume, Adsr, Pan, Filter etc of all 3 of them from one section of the GUI with the knobs needed. Could I control all of that with only one set of Knobs & a Combo Box to select the "xxxx Pan, xxxx Filter" that way?

      1 Reply Last reply Reply Quote 0
      • Casey KolbC
        Casey Kolb
        last edited by Casey Kolb

        Yup, that's doable. Volume, ADSR, and Filter shouldn't an issue, but Pan modulation in HISE usually results in clicks and pops unless you script your own FX, so I'd probably avoid it.

        First, you'll want to take a look at this API call in the docs:
        https://docs.hise.audio/scripting/scripting-api/modulator/index.html#addglobalmodulator

        You'll need to assign receiver modulators for your global modulators based on your combobox values. When the value of the combobox is changed, it should call that function above in order to set the new destination and turns off the previous destination.

        Casey Kolb
        Founder & CEO of Lunacy Audio
        Composer | Producer | Software Developer

        1 Reply Last reply Reply Quote 0
        • D.Williams23D
          D.Williams23
          last edited by

          Alright sounds good. I'm still semi-new to this & learning how to write everything out as far as scripting goes but I'll see what I can come up with based off of that. Thanks!

          1 Reply Last reply Reply Quote 0
          • D.Williams23D
            D.Williams23
            last edited by

            So now that I have this, Modulator.addGlobalModulator(var chainIndex, var globalMod, String modName) what exactly would I want to place inside of the () as far as actual values?

            1 Reply Last reply Reply Quote 0
            • Casey KolbC
              Casey Kolb
              last edited by

              Here's a snippet with a rough example for how to activate different modulators with a combobox ☺

              You actually don't even need the Modulator.addGlobalModulator if you're only using one modulator. In this example, it's just bypassing the modulations that aren't selected in the combobox and turning on the combobox selection.

              HiseSnippet 2174.3oc6a07aajaEeFKyTakUoYylVrawFfAA8fBpqWMJersosHxeFXT6XEKmrEnsXA8HJIhLCo5LbbraZ.xwdq+qz+DZ68BTfhdn21ysW5wdq8QxYzvQRQdrps2jZMGDDej7weOxG468iiTyPtGIJhGZYu39G2mXY+AnVGyD8VqGlxr1Zcofc3si8wBJmYs5w8wQQj1V11kdrrE1KNuk54e8nUw9XlGISjk0y4TOx1z.pHSZyF+Tpu+l31j8oAFs9dM1xiyVi6yiAzTBUypO16E3tjmfkMaNjk8U1nMUvCaIvBRjk87qxaebqd7Wxzs+4zH5A9DYAWqVfhzh2j62VhX42sVqG0ucyTqNxxxdglYyAkzyA2DsCsMcf7r4hqqpvIqGlyG1yMI34Nkvy1.dyqg2GhZ4ER6KxpQhsqh1hIHgcvvRfIrzs0ZtacEzZbnELwxA3WP1LDJLnGUePsZK4b+Z0tyOpR4Jk+rOyoEXIDmigECmt97Cv9NAZ2..VNTlyg3PJFLmnJkgksHgTfy1at6Nosx04m3nbkVtKQLPZ0aCswIqQ2dbCXHwiPOjDVjgrENnuOIbSpOXJfdeKi5vMSMtYZ4KvGRdLg4dRpYj1Md8Tuf5odd8nmGHBm03AGvWkejCUPBxYtqShDTlZyXDn6zUTP6Pe5yYPgp21rQJEaJX4HBzDkhu8RNoSLNZj7KXRj0gGF3.vywc7hqmHNAzUJSY9TFwoSLySNFNbl4HJAYH2upWJBWBLE+XxcpT9UUJ6.OfY2lzmvZSYcgNqqdIGLnsCgMSY9ANXVamCTd2NbQORXjVAQujJ754TUqWmD0Je7vQDG2GJGhTScEg.NYIqIxmg8OjyRo6hp1A6GQj1pYOFwUHWWDgwusdTuX8PA75JfOzZxoF+S.LtmdK9zf+6NJ9qeQf+S+zehEq5wqqT90JO6hr8RpkDO70v99G.lV0w5+KwiwNjmvEjcYUuS4WUdwxutryvU0oyXqKQYvb0XqVFSMbRcrJKN3.RX5VvzFBAWxG85pEK5kmdFxngb1VLpXWX2rtbV7MYcZqNs1ZVCLVSQY1noTkoMllkIZzvmVIqfx.oIMGZpPEF85IgQSOr0hBn7ZHyUNK0jjYRNVOaq0wBbp9.UCCWeRnfJmzrWmbHjwiNL8hRU8BAuOj7x.uGHIlhO5GMXj+J+FGOnvadVi.LTGxtDTRcRtk8OFk+j7xi8f7xi8bb4zz.78Mz3qRB91Fe.wWAtEPpu6Z.q27KMfk0yaHHGAZ3FnUhhncYxzAfQVven0KosE8jHN.ZWOBsaOgrzmpRHbjDbtNZPnRybujIb9VxEUlHCKhJN1bs5TjPVswlPl637nJHb+PTSYHowi24FCdAWpya7ljdaEzFc5P7DYfcdzl+roMW1oCJKngx2A8XUxkYSfvlJ.UDcNs2Jo5rDFcFz.2IPF4uTTxH8KLYD6R4mQJUryGGSF8y+0.giyd+6OZjklnyzcjSIEoqogLBAm8jLClmvwICxMCI+pXByKU3a9mO8e+HoKxVYdXM9cMROIM4v9AceaRWXfLkrOANbEXA3Y5M1JfCIvB46l2w6lM1ly6uASxyosoRZ1CxmBhSBYaXpl0hiD7fTrnnI2RP5qhQY+yQO3dKCOc9dxO+gqAeb2cOaJOxgUS+9g4JrGmbkbvRlbM8c7X.ZDOve58.DOwnVktbF0ZOdLjRV2cvhPpLqqmDGzBBK3Q.jvXD+HYlLyI2KpKWSVVsEGHzpJ7efmjJckksSpzMsRSy8VZy8FnVhPBN.F4jD6T1b4zz7bOKtKthG9qYHwmia2h9qMZ1enwpwvZRXdo+9FpgZk.dLK2Xkf78.l9X4kgXzmEZr2dONjG2e3dAG7IcH2ODnUASElUrKi.qs4OMLjGE0ALGkthLqpYbXWySTg0Uxgjvn7xf0VyUU4B0yhHR+IpWpCPVqUiRs8wJeJ3jWUY2gJWenx2cnx2anx2enxOXnxedVY8D5N39ROC4EjNDGtEJ1EjBJnIFLYicJqR6NP4ZI4S91noClyU3xXzNgn1W4+KRC5+cVIkJFbOg7dVLEisnxksMXGB6WAI5avOYmGHMG91gy386wYTu76K.+7tcIglndrlh9hbLSdYOhOAxSISz2sw1Px53v7a2OUyBtEeVXRqTeLRCWG4QcNmS7HcmEQ9B9chrXZ3xlb+i0NyIWpgDPeSTtKVbBwLsrFNueKqe6eswSMcDx6D+wMdZL12Xt+U+ieyJqR6y8wgEZc4rgB4jbd91nbIedw4wehKaI7++zDVjx8jOW95cXYukDkEbCzv2L7IidHhcRLRYCff7BciUB0Liffkqwgv7pKG0xdoIcOCObHBjmYKiE+H.oqpy6MW80mfR1Enn979CtuF5ouOAV8FCGXzCEuiC1O.oRc0Qxz3qKndQPiyKUUfsk7c84MkHo2ni8b9.uCey3BQ.IJIjfCkLmPuodB8pH4s6ndIxp4xuEx7N7IgidqVm62E5tdB.B.mLVTedDw0TyCUWcy5VmHhY4atVTtVIMuMAyy0jdXpv5lBAVK4TFTNml1wjt1W8H8sp0h.VS6ci7.iUElwjqYreD4KjuqBWyNlItto3guRXTwna8VYRcBgOQyHLcAQXpBJ8sKOiwzLFSWtXLccT9eYEmqTldym7m+S+wYTlNaoL8QnQ9swbRu64YbllwY5R.mIYVQG8N.bufeiRmBhD0mQjXFQhYDINyIRTeFQhYDItjRjn9Ew6d4uczee16d47hHQ8YDIlQjXFQhKmDItHFi.rWH+K8z+AMT+oLUR.6lo9yetHZGYYG2z+PFHTskqYE.ol9kddxfeeeX9Y78o9Tzm6NE84dSQet+TzmGLE84ymh97ClXejrBVIVvCz9+fflanOc2dvOdY6RV+WbHM3vH
              

              Casey Kolb
              Founder & CEO of Lunacy Audio
              Composer | Producer | Software Developer

              1 Reply Last reply Reply Quote 0
              • D.Williams23D
                D.Williams23
                last edited by

                Yes, thanks dude. The visual helped me understand better. Just one more thing & I think I can piece it all together, where would the knobs come into play with this script you wrote up?

                Casey KolbC 1 Reply Last reply Reply Quote 0
                • Casey KolbC
                  Casey Kolb @D.Williams23
                  last edited by

                  @D-Williams23 So what are the knobs controlling exactly? The modulation intensity? The lfo rate?

                  Casey Kolb
                  Founder & CEO of Lunacy Audio
                  Composer | Producer | Software Developer

                  1 Reply Last reply Reply Quote 0
                  • D.Williams23D
                    D.Williams23
                    last edited by

                    They're controlling the Intensity, Rate, Smoothing, & Fade In

                    1 Reply Last reply Reply Quote 0
                    • Casey KolbC
                      Casey Kolb
                      last edited by

                      In each knob callback, just set the attribute for each respective parameter.

                      Link Preview Image
                      HISE | Docs

                      favicon

                      (docs.hise.audio)

                      LFO1.setAttribute(1, 1000);
                      

                      The example above sets the Fade In to 1000ms.

                      Casey Kolb
                      Founder & CEO of Lunacy Audio
                      Composer | Producer | Software Developer

                      1 Reply Last reply Reply Quote 0
                      • D.Williams23D
                        D.Williams23
                        last edited by

                        Yep that's it, exactly what I was looking for & Right on time. I'm going to spend the rest of my night rigging this together now thanks for the help!

                        1 Reply Last reply Reply Quote 0
                        • Casey KolbC
                          Casey Kolb
                          last edited by

                          You bet 😀

                          Casey Kolb
                          Founder & CEO of Lunacy Audio
                          Composer | Producer | Software Developer

                          1 Reply Last reply Reply Quote 0
                          • D.Williams23D
                            D.Williams23
                            last edited by

                            @Lunacy-Audio So I got the LFO set up how I want for the most part. Now I'm stuck trying to figure out how to link another set of knobs serving as a "Mod Envelope" ADSR section, to control the Pitch, Filter, etc. I can't select the "adsr" from the global container?

                            1 Reply Last reply Reply Quote 0
                            • Casey KolbC
                              Casey Kolb
                              last edited by

                              Unfortunately, this is a HISE quirk. You can't add Envelopes in the global modulators section (there's a good reason for this), but you could add an envelope to the Pitch and Filter modules individually.

                              Casey Kolb
                              Founder & CEO of Lunacy Audio
                              Composer | Producer | Software Developer

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

                              70

                              Online

                              1.7k

                              Users

                              11.8k

                              Topics

                              103.0k

                              Posts