Forum

    • Register
    • Login
    • Search
    • Categories

    Global Modulator Visibility

    Feature Requests
    4
    13
    281
    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.
    • Lindon
      Lindon last edited by Lindon

      Okay.. so bare with me....

      I'd like to be able to modulate a range of parameters in my product that DONT have modulation slots in them...

      For example the wet level of a samplers Simple Reverb FX....

      I would also like this "transform" to happen based upon a table (lets say we are using Velocity as our modulation source....)

      So I'd like to set up a Velocity Modulator and "read" it after the modulation value has been calculated....

      So I can put a simple velocity modulator in the Global Modulators, but.....I have no way of "reading" its value in any following script (the script cant "see" the Global Modulators, only other modulators can see Global Modulators).

      I tried putting a script processor in the Global Modulators, just after the Velocity Modulator, and getting it to read the Velocity Modulator values, and then "sending" these to a script in my sampler... but scripts in Global Velocity Modulators cant "see" anything "down stream" so that doesnt work....

      The only way I can seem to get this to work is to add a "fake" modulator(set its depth = 0%) to the samplers Gain or Pitch chain, and then reading it in a script - but this ends up running exactly one note behind where I need it to be - so fail there.

      So unless someone has a crafty way of doing this. I would like to request that Global Modulators be just that Global - and thus accessible from downstream scripts (so I can read their value) . So I can say

      const var myGlobalVelo = Synth.getModulator("myGlobalVelo");
      

      in a downstream script, and then be able to say

      function onNoteOn()
      {
      	Console.print(myGlobalVelo .getCurrentLevel());
      }
      

      in the same script...

      Always open to cool alternative ways to do this....

      HISE Development for hire.
      www.channelrobot.com

      d.healey ulrik 3 Replies Last reply Reply Quote 2
      • d.healey
        d.healey @Lindon last edited by d.healey

        @lindon I don't know how difficult it would be to add modulation slots to the simple reverb effect, but might be an option worth attempting. Another possibility is to use scriptnode.

        You could also get your global script to set a global variable which can be picked up by your down stream scripts.

        Libre Wave - Freedom respecting instruments and effects
        My Patreon - HISE tutorials
        YouTube Channel - Public HISE tutorials

        1 Reply Last reply Reply Quote 0
        • ulrik
          ulrik @Lindon last edited by

          @lindon I had the same problem, this is what I did:

          • Added a Effect Slot with a SimpleGain in it
          • Added a modulator in the SimpleGains chain at "Delay"
          • Set the "Delay" at 0 (so that the modulator wouldn't affect the Delay

          So the SimpleGain will not have any influence on anything, it's only used to host a modulator that can be read.

          I pick up the Modulator.getCurrentValue() in the Synth.Timer to read and using the value to manipulate what I needed

          Skärmavbild 2021-11-22 kl. 12.31.04.png

          Here the modulator controls the Chorus

          lfo.gif

          Hise Develop branch
          MacOs 13, Xcode 14.0.1
          http://musikboden.se

          1 Reply Last reply Reply Quote 3
          • ulrik
            ulrik @Lindon last edited by

            @lindon example

            HiseSnippet 1079.3oc0WstaaaCElx1rH1cKnsqO.B4WNXcd1qYY2vP8hcbgwbRLlyZ2v9QAiDsEQnH0nnbmwPeF1q5vdA1NjRVRN0KwyHcnw+Pvma77ctnygZrR5QiikJjS8yWDQQNe.dxBgNnW.gIPC6ib1EeBIVSUtorNZQDINl5ibbp9bCCm50P1e+4yNhvIBOZAKD5ERlGcDKjoK3Nt62y37ADe54rvRZeP2gdRQOIWl.3oJtMJh3cIYF8ThQsJXjy8N1mokpIZhlFC5bjzewj.4qEo5+BVL6BN0PzAMANnT1ndALt+3kwZLB4TabQjWMMxeL9DlOKmeQF3AVAtEVTNG3T45fTm+CPxoDjpkBoGhm3oXQ5BIF7be7PATPlRfTcYnjpKpxe4f6IAMD5VgjKoCT.QtEMOrc6m3BO1+aZz.R2wZ24Dk6nAmchzOgSfPoi625ZaBZMipy41bOPG2Bk1yb.MZvDblf5NMQ3oYRgqT.YBk1TYUFTnj7ldxvHo.vyS.ewSn6232aT29O2mk4o3biZ14S6.ny8qykHiRE.N7MfOWFa.35s7fatWgW2a+VwFQVe2iv4W.cQMWCtfyqDrOUpomIZZwVi2zv8phlNcsxxNKtAeqQbFxMR.MikbZqHEC.7JIbarjnTPjLhNmxatuIVWmeZJRBufpJmHMJBcLq1FduMqMzKMWVRQoXnfoOKhlQOPx8MsWl++1Msnrhgo8MCgfpZay6tYMuGkn0RAh4aGtjWDP1Hn7rBzONrOQSVdVvwBtJhpzLSD4zmNGlkj9hQcbeZ7kPmgU2rl.Hp2LO+aEd8m6tnLwqY95.jC1wGHCnrYA5kTn290SXvvxRX4oElwhYBfZ2JuhZdMTDyzKJO17piPp8uW6ZWp1cCUlMDtODOlo8BVOdqrF7Bkm203Maf7GhOd5Tpmt.r0vC9oqc5asMqsu.J23j3cxWKxBi3zmuDJ2uHYdM6DQn9TNYkr2KSawJ54VyVygh4Pa+XImntZtu5s05lZabChIjbeG0PukUkcSALFCiQydqa0sS2LHGnn+ZBU3Uh4NcMWJYXQ8q6ez8kj4zoRUX1bmbyGQmANpLmyovbHXmkW450jPoTGvDyV8pNOt6HoL5XAARC9kOjwAjXytFXCV4ioWBrFLbIVr2EZhlFYGW57K3COnE7a5Gad9U8fGO8raGZzs20aprg8aejsRlWxL0z2yGglh379o6.H9QX6XI26LaodD1N17tCfe.dLQ7d.b+AYhFl9bBQqXv0dvmlDNA97JOJ.UgfxiMWuohYBSJcaCscvEU3aI9a3WlvNFZmLgcVJ7+EeDR7TxW4kdESy3jcrbf3VX+3v5vWoBztcVdsRLtcq1nP3C2dkmm4lCeBjeVuMe1VXyS2BaNXKr4y2BaNbKr4K1Ba9xq0Fy2L+cIvVqz9efw3iS2W4ju2yoJ5e.HAtqk.
            

            Hise Develop branch
            MacOs 13, Xcode 14.0.1
            http://musikboden.se

            DanH 1 Reply Last reply Reply Quote 1
            • DanH
              DanH @ulrik last edited by

              @Lindon Isn't this exactly what the macro modulators are for?

              ulrik 1 Reply Last reply Reply Quote 0
              • ulrik
                ulrik @DanH last edited by

                @danh what is a macro modulator? Is it the same as Global modulator?

                Hise Develop branch
                MacOs 13, Xcode 14.0.1
                http://musikboden.se

                d.healey 1 Reply Last reply Reply Quote 0
                • d.healey
                  d.healey @ulrik last edited by d.healey

                  @ulrik said in Global Modulator Visibility:

                  @danh what is a macro modulator? Is it the same as Global modulator?

                  2b970821-6aab-4923-bafa-d2349c8ee58f-image.png

                  These are only useful for controls that have a range of 0 - 127

                  There's also this - https://docs.hise.audio/hise-modules/modulators/time-variant-modulators/list/macromodulator.html#parameters

                  Libre Wave - Freedom respecting instruments and effects
                  My Patreon - HISE tutorials
                  YouTube Channel - Public HISE tutorials

                  Lindon ulrik 2 Replies Last reply Reply Quote 1
                  • Lindon
                    Lindon @d.healey last edited by Lindon

                    @d-healey said in Global Modulator Visibility:

                    @ulrik said in Global Modulator Visibility:

                    @danh what is a macro modulator? Is it the same as Global modulator?

                    2b970821-6aab-4923-bafa-d2349c8ee58f-image.png

                    These are only useful for controls that have a range of 0 - 127

                    There's also this - https://docs.hise.audio/hise-modules/modulators/time-variant-modulators/list/macromodulator.html#parameters

                    ..and they are massively unstable in my experience.... truth is the modulator system is very dodgey at the global level all round...'s why I'm trying to roll my own...

                    HISE Development for hire.
                    www.channelrobot.com

                    DanH 1 Reply Last reply Reply Quote 0
                    • ulrik
                      ulrik @d.healey last edited by

                      @d-healey Ok, thanks

                      Hise Develop branch
                      MacOs 13, Xcode 14.0.1
                      http://musikboden.se

                      ulrik 1 Reply Last reply Reply Quote 0
                      • ulrik
                        ulrik @ulrik last edited by ulrik

                        @ulrik thanks to @DanH and @d-healey I finally understand the Macro stuff 🙂

                        @Lindon you could try the macro like this, with a hidden knob connected to a macro modulator, and control your stuff inside the knob cb?

                        I don't know if this will work for your case but, I think I can redo my way of modulating parameters in effects with no modulation slot

                        HiseSnippet 1199.3oc4X8taiSDDecR2iKgiBmtSBIjPx59Tp3HMNosoUmPWnoMPD8OQjRADRTs0dSyptdWi8lVBn6q7UdN3sfGAdDtGAdCfY8ZG6TRqBU8NHf+fkmY1c1e6ryN+w8BktznHYHxpzQiCnHqGf6OVnF1dHgIPc2AYsLdeRjhFZaXs83.RTD0CYYU7SzLrJsDJ942e91DNQ3RyXgPGKYtz8X9LUF2ds9LFm2g3QOh4mazq0pqqTzVxki.7TDWCEPbOmbF8.hdXEvHq6sqGSIC6qHJZDxZoskdi6OTdovL9iYQrS4TMgCpOnHC6NRtmFw5uQsGx3d8R22QHjEtWlUnnwJ7X79LO1D9YVi2IVfc1LxaOrJLM7JNE7btN3MCHYkCRKYfzCw8cCYApLIZ77l3tB3vY.AL64ghYrnB+hEtsDFgPU0mbNsSHPLYFU1nVsmZCuV4YkKu5pk9TlmGUXetPdZYlfyDT6AiDtJlTXKEFU1my7ngNZkFJ4Ubk9ARAn9mZeAgOhtR4erbItzkvsExPeBm8CTui0Rr+HyHV0odymUtT4RfJhjbZ0fPlPU4JiFPzK.Pkh8ynp1oqTkmLERdxJUizRiwSaBmeJ3zTY1vEzZtMzARE8PQkXHW9EksupnAClorDcwogyTr1mN7llXEwH+Sog4MX5ABGzS68bu4y6w0XhxMPonqfoNLflPm496LCeMThMV60kfPXnpXetkw4shHFnj2dJVNn3MQxc3W9Sce+Vnun6NDEIUcflgUKfFpX5Mk0NzKfHBFW5R3cnQmqjAwiM43EXO2K92mE73qaMNOwkLO0vLFeaqgT1YCyEDpaKehanbxNtDDlCnscP9jL09qmz5hTytUQze8VIDOP5MhSTSGjPGYLQ.b1O0MS8sOQDSMNejyqF4Xoq+ru1LCrMyS14DtOD2iobGNa7VXF3ENaeUi2j3vuEd2ACntpLvtDtyWciAcuygx8MP4cMNHYVo9PZJHpqFTuWhySlPaiTmaHe4uMu4KCl67kVEuqR.8fWU4Des5Y+eoKhE+e+EwaxzkE99t7H9uQQj4qXaYCPw385bXheH7k8DXOGfrSH86FQEt4X9xmqCAzMKBRqet0WRtfN.pbJIe5jouG8LXgxy4HJjeEJs2Mu2SeeoTMjINa5.KOt0dRYvtBBXF7xqjdCIQ55hfBtxql1ihTR+TrDWodeEMHtL.quAuwZUgmAef98VsgWMN7tgFc2Uvcg4zO6QwmjSNxzmo+KOnhAwS7mV.Pb5c45KH3rwBBNWaAAmquffyMVPvYyEDbt4+T37ykiTPRv8IpPFz6G9fQ9lx2ALJDTNrPXqB5DcF5ZZ537mTgWLwe.OIBczzVIBcRE9ZYMh6n8DWSKs5rZ2OlCruEw+AsrhjR5Z+Q3lUaT2YyZMVeisZtUil0f1egZ4Ow0UWf2GBp1xM82c3cR.IDzihp+ag51wy+ymxIy7m6RHOwrzWsycecmPXbsp0L8a+FXm5MABt7xT9CgF1yDvDWPCUoEfERIdRAebxQ5r2l0S2lIqyTarqYNMtEyYsawbV+VLmMtEyo4sXNadiyQ2q2GOBp2yzgBvn2tlJ8rlTwnUQzehXM0eO
                        

                        Hise Develop branch
                        MacOs 13, Xcode 14.0.1
                        http://musikboden.se

                        1 Reply Last reply Reply Quote 0
                        • DanH
                          DanH @Lindon last edited by

                          @lindon mine work very well

                          Screenshot 2021-11-22 at 14.32.25.png

                          Lindon 2 Replies Last reply Reply Quote 0
                          • Lindon
                            Lindon @DanH last edited by

                            @danh good for you - they crash the systems I work on.

                            HISE Development for hire.
                            www.channelrobot.com

                            1 Reply Last reply Reply Quote 0
                            • Lindon
                              Lindon @DanH last edited by

                              @danh and Macro Modulators are NOT available downstream...

                              HISE Development for hire.
                              www.channelrobot.com

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

                              16
                              Online

                              1.1k
                              Users

                              6.7k
                              Topics

                              62.1k
                              Posts