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.
    • Casey KolbC
      Casey Kolb
      last edited by

      What are the different destinations for the LFO? It largely depends on what you're trying to modulate.

      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

        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

                                39

                                Online

                                1.7k

                                Users

                                11.8k

                                Topics

                                103.0k

                                Posts