HISE Logo Forum
    • Categories
    • Register
    • Login

    draggable filter panel preset problem

    Scheduled Pinned Locked Moved General Questions
    33 Posts 4 Posters 1.5k 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.
    • Y
      yall @d.healey
      last edited by

      @d-healey how do i do this please?

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

        @yall It will be something like EQ.setAttribute(EQ.AttributeName, value); and you do that for each attribute. The attributes are listed in the module browser when you right-click on a module.

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

        1 Reply Last reply Reply Quote 1
        • Y
          yall
          last edited by

          it only works for frequency 0.
          how to return all the frequencies to zero? the eq can go up to 1000 frequency point, I can not write 1000 setattribute .... ^^
          you would need a code like eq1.setAttribute (allfreq.eq1.Gain, 0); ^^

          ustkU 1 Reply Last reply Reply Quote 0
          • d.healeyD
            d.healey
            last edited by d.healey

            There's a way to do it, you have to use a band offset, I can't remember the details but if you search the forum (or possibly the docs) you'll find it.

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

            1 Reply Last reply Reply Quote 0
            • ustkU
              ustk @yall
              last edited by ustk

              @yall One liner reset button:

              HiseSnippet 1362.3ocuW0sahaDE1lDusv1ztqzppdoEWQztKxNjPBMppD.Cgkk.Axer8hUC1Cv.lYL1iyBY0p1dUeU5iwdYk5SPUeIpp58oyXavlD1UoQpK2MemyYNey4WSSahNzwgXKHF+jYVPAwuPp8LLcPwA.DVnZIAwuTpNvgBsk8gJLyB33.MDDEWqBGPL95Bd+9quu.vDf0ggPBBmQP5vWhFingnMyWCYZVFX.OAMNh1amupNAWjXRbY7YMIEAKf9HPe3Q.tZwjDDeflAhRraSATnCSmBDiYsGPdC1W+yPNntlP9AUg1rKxGVn3.joQy4uUGAAw0aF9xWy+k+Do5HCzB7vHvi7DHGZQzXfXrkoz5KQI0ODkJSLM3WvGfdhQn259z6wRs0sQVzPIbt8PopXVxoGfE1iRKecEh8mwjJRXZfooGCFAKayNrvhTYUTdl7NJJat+FI1HAK36PkuDXK2DXyB4TazDsiUk+NYuRhz8gTsd8f5zTICUPloQxM2OQDqgSZAcfTuHBy3jp4TRmgnW+HsgEKTnXotSJcTl5vB4JMzs2gCybPc7nL6YoitZXqyIN3oSN+7lcZTusYG0NV6dU8WV5vFG1ZREid8tnyqLbeZ0yt5fracvfSIm9BWKMjQ6s1YP6NWp1uhUyzJ8ZNrqsqyUWfvMtjnkFNZjh1QJmlsg9ws5qVpp6KsFbX1pcpQpLr9U0pfZOqWMyd82KG5vp0pOPMcSCzarlXd9Y8dZ1NVMdU2sZfynuqYMD3rV6kCbgAZ51MydU5yRiNdbFfYkgkz2o5zJ4xUyr9TsmpMyTqua5QYNtUlhIYwmDHrIBCk64h0oHBVlfK3RoDrJOAYSLSoSFaQvrT0yXgQSW3lIdah3ndxoBNEWl8aoTSZanCq1C5EpSEMtyxHua+DyS8rLWw4WdpjAtM4loc33dNuHvzrKqaK0MY0l6GgvGQnvF3TdDKw6RHeSQ85sRYAWkIzdkh4SAr+XFlB6NtKzNZXgqHq0X4duGd258z8iJQTjfqhQzFVvfygcmbY9u54RUDV7XiBE9Fih58zVgZgP2t4WHHqwGCDnNSUp2PfuLXHfeNR.w3XbofDlfWzI5vWgSqVBPAyuH1cx7iEzlh3QKwRvKYCm8mtDWpDzYDkXwlytnTgMu8N31oKb4OMN+rEGjg4QN0IiY2CvlAKFiBmxtxOSpkVasS3OyEt4gzfIv9torIAPQ39mfXIOty9JonPQc46+gHtL+37uAYPGHHJI9KhBBCfn9Cn7S+ZXX0+890RkrA86CXkGkQlr4gMAXnoP29yW+D+AyChHJbbH50We8OtL5VAJmgC6EuEyI81MRHKmbQZspQxuU9lSMelmNUwFvoLoOWciDuisb7VC9YqeHFtl.5x6j3KeCDvZVVZ3Oe.O1AQmEc47+gEUJqbQk5ppUuiz8wRMQT8AqluwVAeY0r+ey2f09aH4uTKjrqKU9hOw63ex7tvht1WB0lDjiWtfYINcj6X+BWGd88ZrmVA.1PILBl78b.04.+wu2LOGXqk+fMrQlaBrcHvi7LYmPfuwCHa.v6+G4e1CX2adG6cSfb27RUiP087o5Bt9h+92704VjU8VrUcI5Vt7IZXdSsedasO1mKpd2+bQgVDW9zm5.VtfM7QhE8ayZ80grpFLavgWRHFeHi+YE9YNkZC8RJRhr4FWGHTkeVLPn5bgeR7wXftM4059aU3EgetGB6ci89F63rO1mcVdwxDIIkzJBiYe+6q004sFOm0VsZa15dXSl6gMaeOrYm6gMYuG1r68vl89n1v+qGG3RIi8Gax.Zp4ujQLRktv+xW7h6w
              

              Can't help pressing F5 in the forum...

              Y 1 Reply Last reply Reply Quote 1
              • Y
                yall @ustk
                last edited by

                @ustk
                great it works. thank you so much. however I like to understand when someone shows me something to learn better .. but what does this pile of numbers and letters mean? ^^

                const var eqResetState = "190.3ocMNEjCBBCDbqDN3MeB9DjufHj3AMnk38pcizjRWosnxqWWPYOMSlY1Yp7zMLDHOHRqGdffXYZdu+IVzA62AhUoUJupEidS25hSYv1gGpP.0fPjbruszXinOvoE.ekk0EN0U6OcQRg1DIuLphH6IYKoGjMzKGiSyfKlfg89iHIKMh1.PdiwpqlWVf+6YpOZb2On3c7lKiaVR89aXdix4P6z.V.iQm3alGjDc5IxG99KlMxE+EylEgu.k3QR3C";

                ustkU 1 Reply Last reply Reply Quote 0
                • ustkU
                  ustk @yall
                  last edited by ustk

                  @yall It is the state of the module. Select the module you want, then Edit ModuleX -> Create Base64 encoded state

                  Can't help pressing F5 in the forum...

                  Y 1 Reply Last reply Reply Quote 0
                  • Y
                    yall @ustk
                    last edited by

                    @ustk I replaced by zero, it works. I wouldn't have a problem you think?

                    ustkU 1 Reply Last reply Reply Quote 0
                    • ustkU
                      ustk @yall
                      last edited by

                      @yall Ouch! you pointed out something very strange! Effectively it resets the module whatever you put in fx.restoreState() as long as it is not a valid state...
                      I wouldn't play this game though...

                      Can't help pressing F5 in the forum...

                      Y 1 Reply Last reply Reply Quote 0
                      • Y
                        yall @ustk
                        last edited by

                        @ustk
                        I put back as you had put in case ^^ I detect a problem, when I reset via the button, the spectrum analizer disappears. It nevertheless remains activated on the eq module. weird

                        1 Reply Last reply Reply Quote 0
                        • Y
                          yall
                          last edited by

                          @ustk do you know how to assign the equalizer knobs? when I assign I only have the frequency 0 which moves as if it was blocked while on the equalizer module we can create our frequency points and each point is adjusted. gain freq Q ..... but on the plugin, the equalizer remains on the freq 0 :) thank u

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

                            @yall - search the forum - there's a bunch of posts about how to assign knobs to each eq node.

                            HISE Development for hire.
                            www.channelrobot.com

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

                              @Lindon I have searched everywhere but there is nothing about it. assigning buttons is quite simple but in this case it is beyond my skills. I just want to reproduce the parametric EQ module on the hise interface. but the draggable filter panel does not allow the gain buttons freq, q ... to be automatically selected when I click on a frequency.

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

                                @yall

                                ok heres an example (or two) for an eq module called EQ1:

                                here we control the freq of the first node( LoShelf in this case)...

                                inline function onLoShelfFreqControl(component, value)
                                {
                                	//low shelf freq
                                	local eqdx = 0 * EQ1.BandOffset + EQ1.Freq;
                                	EQ1.setAttribute(eqdx, value);
                                };
                                
                                Content.getComponent("LoShelfFreq").setControlCallback(onLoShelfFreqControl);
                                

                                here we control the gain of the same node...:

                                inline function onLoShelfGainControl(component, value)
                                {
                                	//low shelf Gain
                                	local eqdx = 0 * EQ1.BandOffset + EQ1.Gain;
                                	EQ1.setAttribute(eqdx, value);
                                };
                                
                                Content.getComponent("LoShelfGain").setControlCallback(onLoShelfGainControl);
                                

                                Here its the freq of the second node:

                                inline function onLoMidFreqControl(component, value)
                                {
                                	//low mid freq
                                	local eqdx = 1 * EQ1.BandOffset + EQ1.Freq;
                                	EQ1.setAttribute(eqdx, value);
                                };
                                
                                Content.getComponent("LoMidFreq").setControlCallback(onLoMidFreqControl);
                                

                                it should be pretty obvious from here...

                                HISE Development for hire.
                                www.channelrobot.com

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

                                  @Lindon yes that I can do. what i want to do is just have 3 button (freq gain q) and control the frequencies selected on the eq. as soon as you touch a frequency on the eq, these same buttons work

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

                                    @yall - so you need to find out which node was last touched, and replace the "0" or "1" with its number...

                                    HISE Development for hire.
                                    www.channelrobot.com

                                    Y 1 Reply Last reply Reply Quote 1
                                    • Y
                                      yall @Lindon
                                      last edited by

                                      @Lindon
                                      it doesn't work the way I want it to. in fact, sorry, maybe my translator doesn't express exactly what i mean.

                                      for simplicity. I want to create exactly the same as the parametriqEQ1 in the effects.

                                      1 / create a draggable filter panel> ok
                                      2 / create 3 buttons only (Freq, Gain, Q)
                                      3 / I create for example, 12 frequency points on the EQ1. I want to see acting on my selected frequencies simply with my 3 buttons. as in the paramtric EQ effect.
                                      I don't want to create 36 buttons (3 times 12 frequencies).
                                      I don't know if you understood what I meant ^^

                                      3 buttons to manage all of all frequencies. as soon as you select a frequency, the buttons return to their respective value

                                      LindonL ustkU 2 Replies Last reply Reply Quote 0
                                      • LindonL
                                        Lindon @yall
                                        last edited by Lindon

                                        @yall - yes I understood.. so you need to :

                                        1. wait until the user has "touched" an eq node.
                                        2. find out which on it is ( I dont know how you would do that..)
                                        3. So given there is a way to obtain this node number - in some variable - lets call it: nodeNumber

                                        do this:

                                        inline function onLoShelfFreqControl(component, value)
                                        {
                                        	//low shelf freq
                                        	local eqdx = nodeNumber * EQ1.BandOffset + EQ1.Freq;
                                        	EQ1.setAttribute(eqdx, value);
                                        };
                                        
                                        Content.getComponent("LoShelfFreq").setControlCallback(onLoShelfFreqControl);
                                        

                                        HISE Development for hire.
                                        www.channelrobot.com

                                        1 Reply Last reply Reply Quote 0
                                        • ustkU
                                          ustk @yall
                                          last edited by

                                          @yall Since the draggable filter panel has no callback system, you can't find which node you clicked to connect your set of sliders.
                                          But what you can do is create a set of small buttons, one per band, so you can click to select the band manually. Unfortunately, it is not possible to do it automatically unless something I'm not aware of... I don't even recommend that anyway because it means that if you drag a node, the sliders are not matching the actual moving node... You have no other choice but to wrap up your own draggable EQ

                                          Can't help pressing F5 in the forum...

                                          Y 1 Reply Last reply Reply Quote 0
                                          • Y
                                            yall @ustk
                                            last edited by

                                            @ustk @Lindon it does not work. indeed the EQ1 does not have a reminder. It’s a shame because that would make it possible to gain precision, to have freq gain knobs .. which manage all frequencies. tanpi i will wait for @Christoph-Hart to work on the topic ^^ anyway thank you guys for your help

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

                                            33

                                            Online

                                            1.7k

                                            Users

                                            11.7k

                                            Topics

                                            102.0k

                                            Posts