HISE Logo Forum
    • Categories
    • Register
    • Login

    What is velocity?

    Scheduled Pinned Locked Moved General Questions
    37 Posts 4 Posters 2.7k 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.healeyD
      d.healey
      last edited by

      Velocity is just a modulator, it can be used to control all kinds of things.

      With keyboard instruments it's usually connected to volume/gain and if you have multiple velocity layers of samples it is used to select which sample is triggered.

      Free HISE Bootcamp Full Course for beginners.
      YouTube Channel - Public HISE tutorials
      My Patreon - HISE tutorials

      Robert PuzaR 2 Replies Last reply Reply Quote 0
      • Robert PuzaR
        Robert Puza @d.healey
        last edited by

        @d-healey ok. thanks for the response.

        But if I change the dynamic setting in the midi keyboard - is it the same as if I change the velocity modulator setting? you know in the midi keyboard there are usually 3 curve settings. By setting the velocity modulator you will not play the loudest velocity layer samples with a soft hit. Or yes?

        Robert PuzaR 1 Reply Last reply Reply Quote 0
        • Robert PuzaR
          Robert Puza @Robert Puza
          last edited by Robert Puza

          @Robert-Puza and if you have multiple velocity layers of samples it is used to select which sample is triggered

          Yes .. exactly.. that's what I mean

          I need to be able to set this.
          If I hit the keyboard with 50 velocity force, I can set it to 53 with the same hit force.

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

            Have you mapped your samples to different velocity ranges in the sample mapping window?

            Free HISE Bootcamp Full Course for beginners.
            YouTube Channel - Public HISE tutorials
            My Patreon - HISE tutorials

            Robert PuzaR 2 Replies Last reply Reply Quote 0
            • Robert PuzaR
              Robert Puza @d.healey
              last edited by

              @d-healey exactly 👍 that's a fixed solution. But yes.. that's the same effect. exactly 👍

              1 Reply Last reply Reply Quote 0
              • Robert PuzaR
                Robert Puza @d.healey
                last edited by Robert Puza

                @d-healey but you actually solved it.

                I can create multiple sample maps and give the option to switch between them

                Thank you

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

                  @Robert-Puza Why do you need multiple sample maps?

                  Free HISE Bootcamp Full Course for beginners.
                  YouTube Channel - Public HISE tutorials
                  My Patreon - HISE tutorials

                  Robert PuzaR 2 Replies Last reply Reply Quote 0
                  • Robert PuzaR
                    Robert Puza @d.healey
                    last edited by

                    @d-healey in one there will be the quietest velocity layer, for example HiVel 50, and in the other sample map HiVel 53. If I make 3 sample maps, I have 3 velocity curves.

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

                      @Robert-Puza Put all your samples in one sample map. Let's say you have 3 dynamic layers. Map dynamic 1 to the velocity range 1 - 42, dynamic 2 to 43 - 84, and dynamic 3 to 85-127.

                      HISE will automatically trigger the correct sample based on the incoming velocity. If the user change the velocity curve of their keyboard then a different velocity will be sent to HISE and the correct sample will trigger.

                      Free HISE Bootcamp Full Course for beginners.
                      YouTube Channel - Public HISE tutorials
                      My Patreon - HISE tutorials

                      Robert PuzaR 1 Reply Last reply Reply Quote 0
                      • Robert PuzaR
                        Robert Puza @d.healey
                        last edited by Robert Puza

                        @d-healey Yes. I understand you. And by creating more sample maps I could change this constellation. (1 - 42, dynamic 2 to 43 - 84, and dynamic 3 to 85-127)

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

                          @Robert-Puza said in What is velocity?:

                          (1 - 42, dynamic 2 to 43 - 84, and dynamic 3 to 85-127)

                          That was just a suggesting as it provides equal range for each layer, but you can skew it to a different range if you prefer. You can also remap the velocity dynamically using a script.

                          Free HISE Bootcamp Full Course for beginners.
                          YouTube Channel - Public HISE tutorials
                          My Patreon - HISE tutorials

                          Robert PuzaR 1 Reply Last reply Reply Quote 0
                          • Robert PuzaR
                            Robert Puza @d.healey
                            last edited by

                            @d-healey 👍

                            1 Reply Last reply Reply Quote 0
                            • Robert PuzaR
                              Robert Puza @d.healey
                              last edited by Robert Puza

                              @d-healey For a user of a Hise based virtual musical instrument, the ability to set the velocity, which is replaceable by the velocity setting in the midi keyboard (usually 3 curves), is MORE IMPORTANT than having the ability to set the velocity modulator.

                              That's true 🙏

                              and for example 3 samplemaps can solve this. I hope it will be easy to switch on the interface 😁

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

                                @Robert-Puza Why not add a velocity curve editor to your UI, it's very simple to make.

                                054de502-ac97-4ab5-a1ab-e14a831b1590-image.png

                                Free HISE Bootcamp Full Course for beginners.
                                YouTube Channel - Public HISE tutorials
                                My Patreon - HISE tutorials

                                Robert PuzaR 2 Replies Last reply Reply Quote 0
                                • Robert PuzaR
                                  Robert Puza @d.healey
                                  last edited by

                                  @d-healey I like it. but Can I set it to trigger a sample from the loudest velocity layer with a soft hit?

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

                                    @Robert-Puza The X axis is input velocity, the Y axis is output velocity. So the curve you set controls the output and gives you complete control over the whole velocity range.

                                    Free HISE Bootcamp Full Course for beginners.
                                    YouTube Channel - Public HISE tutorials
                                    My Patreon - HISE tutorials

                                    1 Reply Last reply Reply Quote 0
                                    • Robert PuzaR
                                      Robert Puza @d.healey
                                      last edited by Robert Puza

                                      @d-healey and which processor id do you assign to it? velocity modulator1?

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

                                        @Robert-Puza There is no built in processor for this. You need to write a script that takes the incoming velocity and uses the table to send out the modified velocity.

                                        However if you're releasing this project as GPL you can use the one I have already written (I should probably relicense this anyway as CC0 since it's such a simple script) - https://codeberg.org/LibreWave/RhapsodyBoilerplate/src/branch/main/modules/VelocityScaler.js

                                        Free HISE Bootcamp Full Course for beginners.
                                        YouTube Channel - Public HISE tutorials
                                        My Patreon - HISE tutorials

                                        Robert PuzaR LindonL 2 Replies Last reply Reply Quote 1
                                        • Robert PuzaR
                                          Robert Puza @d.healey
                                          last edited by

                                          @d-healey
                                          This looks great 🌞
                                          Thank you 🙏

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

                                            @d-healey said in What is velocity?:

                                            @Robert-Puza There is no built in processor for this. You need to write a script that takes the incoming velocity and uses the table to send out the modified velocity.

                                            isnt this the inbuilt processor he's looking for - or am I missing the point here?

                                            fbb2529c-e537-47a3-8172-bb1a78394c44-image.png

                                            HISE Development for hire.
                                            www.channelrobot.com

                                            d.healeyD Robert PuzaR 3 Replies Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            29

                                            Online

                                            2.0k

                                            Users

                                            12.7k

                                            Topics

                                            109.9k

                                            Posts