HISE Logo Forum
    • Categories
    • Register
    • Login

    Panel - Send Value on Drag

    Scheduled Pinned Locked Moved General Questions
    12 Posts 2 Posters 87 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.
    • DanHD
      DanH @d.healey
      last edited by

      @d-healey because it's more flexible and can do anything a button or slider can do? In any case I rarely use panels but I am doing so now for a certain purpose.

      DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
      https://dhplugins.com/ | https://dcbreaks.com/
      London, UK

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

        @DanH said in Panel - Send Value on Drag:

        and can do anything a button or slider can do

        Right, but a button or slider will do it better 😀

        What's your use case?

        I think the mouse callback drag event already gives you the send value on drag behaviour.

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

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

          @d-healey I'm setting loop points for a sampler.

          I wanted to be able to move the loop section as a whole - so the user sets the loop duration, then auditions that loop section at different areas of the sample.

          A Panel works well for it. But it continually changes the loop points of the sample map which looks a little janky on the ui and requires reloading of the sample map every time new values are set.

          A Cleaner method would just be to update the sample loop points when the mouse button is released (i.e when the user has 'set' the position). I guess I can use some form of 'clicked'...

          DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
          https://dhplugins.com/ | https://dcbreaks.com/
          London, UK

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

            @DanH Have you seen the custom sample import demo project? It uses a panel to set loop points, no reloading required.

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

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

              @d-healey Of course. Been using it for years, but I wanted a better ui for it. Possibly it didn't save the loop points in presets either which is also why I was using sliders to control start / end / xfade - I can't remember now.

              DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
              https://dhplugins.com/ | https://dcbreaks.com/
              London, UK

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

                @DanH said in Panel - Send Value on Drag:

                Possibly it didn't save the loop points in presets

                I think you can resave the sample map which will save the loop points, or if you want it specifically in the preset you could set the panel to saveInPreset - but then again I think it will always take on the value from the sample map.

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

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

                  @d-healey I seem to remember that being the case, yes.

                  So here's something I hadn't bargained for.... I've got panels that I'm dragging around and some will overlap. I've arranged them so the overlapping ones are 'on top' - I assumed this would mean that I could always access them with the mouse but if the panel at the 'bottom' is dragged it then seems to sit above the other panels and I can't click them....

                  DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                  https://dhplugins.com/ | https://dcbreaks.com/
                  London, UK

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

                    @DanH I remember I ran into a similar issue on a project I was working on a while back. I instead made it so I had different "lanes" for different actions. In this gif I have a loop lane above the waveform, and a notes lane below.

                    Peek 2025-04-14 12-51.gif

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

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

                      @d-healey Yes I made lanes too originally. Now my 'move the loop' panel sits on top of everything 😆 Its the most intuitive way so I'll keep at it for a bit. I need to perhaps find a way of reducing the width of the panel.

                      Is there a way to define the 'clickable' area of a panel?

                      ezgif.com-video-to-gif-converter.gif

                      DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                      https://dhplugins.com/ | https://dcbreaks.com/
                      London, UK

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

                        @DanH Not directly but within the mouse callback you can check the position of the cursor and ignore clicks outside of the boundary you want to set.

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

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

                        60

                        Online

                        1.7k

                        Users

                        11.7k

                        Topics

                        101.8k

                        Posts