HISE Logo Forum
    • Categories
    • Register
    • Login

    Keyboard/Midi note triggering button

    Scheduled Pinned Locked Moved Scripting
    17 Posts 4 Posters 424 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.
    • C
      cassettedeath
      last edited by

      Hello,

      I have figured out how to get a button to trigger a note. I’m wondering if someone could show what to put in the callback so a note will trigger the button.

      reg eventid;
      Inline function onbtnTriggerControl (component, value)
      {
      if (value)
      eventId = Synth. playNote(72, 64);
      else
      Synth.noteOffByEventId(eventId);
      };

      Content getComponent ("btnTrigger").setControlCallback(onbtnTriggerControl

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

        @cassettedeath you need the note on callback, and in there use Message.getNoteNumber() to test for your chosen note,

        then use .setValue() and .changed() on your button

        HISE Development for hire.
        www.channelrobot.com

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

          @Lindon awesome thank you

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

            This post is deleted!
            C 1 Reply Last reply Reply Quote 0
            • C
              cassettedeath @cassettedeath
              last edited by

              This post is deleted!
              1 Reply Last reply Reply Quote 0
              • C
                cassettedeath
                last edited by

                This post is deleted!
                VirtualVirginV C 2 Replies Last reply Reply Quote 0
                • VirtualVirginV
                  VirtualVirgin @cassettedeath
                  last edited by VirtualVirgin

                  @cassettedeath Try wrapping the snippet with ``` on both sides like this:

                  Screenshot 2025-03-06 at 8.26.55 PM.png

                  You can listen to my orchestral mockups here:
                  https://www.virtualvirgin.net/

                  C 2 Replies Last reply Reply Quote 0
                  • C
                    cassettedeath @cassettedeath
                    last edited by

                    This post is deleted!
                    1 Reply Last reply Reply Quote 0
                    • C
                      cassettedeath @VirtualVirgin
                      last edited by

                      @VirtualVirgin

                      1073.3ocyW0saaaCElx1ZXVcqXcnXXWJTLfo.TDXuk1Mfhf5XG6BiUmXDkls65XnnrIBEoFEkyLJx6xdj1iReC1NTR1VJ0Iy0Hsc5hfb9imuygG9Q5wJIgljHUHqlmNOlhr9Ba+4B8zdSwLAZ3gHKa6KkWh5NOFmjPCPVV0egwjUyFnru297tXNVPnqTgPmIYD5KYQL8Jsi67KLNe.NfdJKpj260YHQJ5I4xT.F0saghwjKvSnGgMtUyFY8Y8CXZoxWi0zDjUitxf49SkWJx8+LVB6bN0HzF4CKTt5ARdfAwFsndSY7fwKJ2DDTXiWU70yK9GZOhEvVpeUS3qxL3tJhx8CqZUgW8JvqcY30pD7VCjrJAoF4P5A19DEKVuxhAO2ydnPSUgXnsWFJ49hp880r6IAOD5civWPGn.gkQ38zVsdrK7mcdliihNwkNCbjE.RKBZBU2SFEKEff2i5lp0RQ6GsytIF8BsRx6g47yg8IOoH27dEFLKJSvYBpaXpfnYRg6BedRgOdjEK9icmg4ozcbdiSSVnqWgjSFjFF3tua133twb77ijZC1MP2jDJOg53jaV.lNNLr6794w4UDuwuqdVIbXViiEdKy2HnmBiZlB1X5nznyoJuc1eeHGtNMa5V78lR+e9WQSwzRNy.Zu1PxtImHSwhIz.uJtbkyUNtWGagg4f6Z1JZbbC3ViYyIJ0sEnmHqxJ2tMNBiYUmcsu4Y2xGsH4yIkbTJFJX5iioha5.GpX3xLmWfJvUc1T98Klxy6WHFLL2ztn4gxfbY1EzqFdHViWrPvZB4IlpzLSIXcHcFv9je7oo8gzjKzx3LeKF5fxbCR6etLk+UXm4KE98K5vRFIif0AqlWTru64VfwPFjxw5pzHFtyBCv9SkytlymhDlddYt0qyszXy3VtcpuMEtOvdLSSltd7VaM3E1Q9Pi2Bl5uzteXHknWA1F1C9sOLzxkS+8yS+8r8ABtLtmrj+MYxt+JdF08ETAUYZjsukaM+6M8Vy3M9VyiIZH8mpvhjXYRkE1mFwNEF8SJq7UIv8Bz+3DyNaY88jX0ZM81mO.Jx0FiOVmpxFQNHRlJzUFIpuwiDuG2d23+c2d+wiD3t4AFMWfQeVTLm1WLixAVzLL90.sYHNkqWns5r7HoPFOUJXjxazmP0J1jITUYru1B5.sFd5vJMOryITNEWdn8657RXXCqf9DcK6Eseuer0Z2u9V6b35ZN.59IYe6Ngvt9FQXemfwOEjzmHS0LwjQXXHDt51FdJmOvMRnP1EB3whfNqZF9sb4VF4bxQQPlv+.eEFaajsJL1dgwOJ4HBSTxWSxefjYN8yyz.0sH62C0zdjQ1cMuKJBX4dMgTcodm.+gsMvebaCbusMvmrsA9zsMveZaC7m+uCzbIzAoZYT9QSDZz39Yui0xpu.CS4YmHP+KzWV2PG
                      
                      VirtualVirginV ulrikU 2 Replies Last reply Reply Quote 0
                      • C
                        cassettedeath @VirtualVirgin
                        last edited by

                        @VirtualVirgin Thanks. I think I saw you posting on a thread about this subject. Have you managed to get it working at all?

                        1 Reply Last reply Reply Quote 0
                        • VirtualVirginV
                          VirtualVirgin @cassettedeath
                          last edited by

                          @cassettedeath said in Keyboard/Midi note triggering button:

                          @VirtualVirgin

                          1073.3ocyW0saaaCElx1ZXVcqXcnXXWJTLfo.TDXuk1Mfhf5XG6BiUmXDkls65XnnrIBEoFEkyLJx6xdj1iReC1NTR1VJ0Iy0Hsc5hfb9imuygG9Q5wJIgljHUHqlmNOlhr9Ba+4B8zdSwLAZ3gHKa6KkWh5NOFmjPCPVV0egwjUyFnru297tXNVPnqTgPmIYD5KYQL8Jsi67KLNe.NfdJKpj260YHQJ5I4xT.F0saghwjKvSnGgMtUyFY8Y8CXZoxWi0zDjUitxf49SkWJx8+LVB6bN0HzF4CKTt5ARdfAwFsndSY7fwKJ2DDTXiWU70yK9GZOhEvVpeUS3qxL3tJhx8CqZUgW8JvqcY30pD7VCjrJAoF4P5A19DEKVuxhAO2ydnPSUgXnsWFJ49hp880r6IAOD5civWPGn.gkQ38zVsdrK7mcdliihNwkNCbjE.RKBZBU2SFEKEff2i5lp0RQ6GsytIF8BsRx6g47yg8IOoH27dEFLKJSvYBpaXpfnYRg6BedRgOdjEK9icmg4ozcbdiSSVnqWgjSFjFF3tua133twb77ijZC1MP2jDJOg53jaV.lNNLr6794w4UDuwuqdVIbXViiEdKy2HnmBiZlB1X5nznyoJuc1eeHGtNMa5V78lR+e9WQSwzRNy.Zu1PxtImHSwhIz.uJtbkyUNtWGagg4f6Z1JZbbC3ViYyIJ0sEnmHqxJ2tMNBiYUmcsu4Y2xGsH4yIkbTJFJX5iioha5.GpX3xLmWfJvUc1T98Klxy6WHFLL2ztn4gxfbY1EzqFdHViWrPvZB4IlpzLSIXcHcFv9je7oo8gzjKzx3LeKF5fxbCR6etLk+UXm4KE98K5vRFIif0AqlWTru64VfwPFjxw5pzHFtyBCv9SkytlymhDlddYt0qyszXy3VtcpuMEtOvdLSSltd7VaM3E1Q9Pi2Bl5uzteXHknWA1F1C9sOLzxkS+8yS+8r8ABtLtmrj+MYxt+JdF08ETAUYZjsukaM+6M8Vy3M9VyiIZH8mpvhjXYRkE1mFwNEF8SJq7UIv8Bz+3DyNaY88jX0ZM81mO.Jx0FiOVmpxFQNHRlJzUFIpuwiDuG2d23+c2d+wiD3t4AFMWfQeVTLm1WLixAVzLL90.sYHNkqWns5r7HoPFOUJXjxazmP0J1jITUYru1B5.sFd5vJMOryITNEWdn8657RXXCqf9DcK6Eseuer0Z2u9V6b35ZN.59IYe6Ngvt9FQXemfwOEjzmHS0LwjQXXHDt51FdJmOvMRnP1EB3whfNqZF9sb4VF4bxQQPlv+.eEFaajsJL1dgwOJ4HBSTxWSxefjYN8yyz.0sH62C0zdjQ1cMuKJBX4dMgTcodm.+gsMvebaCbusMvmrsA9zsMveZaC7m+uCzbIzAoZYT9QSDZz39Yui0xpu.CS4YmHP+KzWV2PG
                          

                          This doesn't seem to be in the HISE snippet format:

                          Screenshot 2025-03-07 at 10.58.46 AM.png

                          Make sure you go here to export your snippet:

                          Screenshot 2025-03-07 at 10.59.12 AM.png

                          You can listen to my orchestral mockups here:
                          https://www.virtualvirgin.net/

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

                            @cassettedeath
                            Your snippet didn't contain the first line:
                            "HiseSnippet"

                            That's why it couldn't be loaded.
                            I fixed that and took a look at your code.

                            First, your GUI button was named "Button1" but your callback was referring to some other button that didn't exist in the code.

                            Second, your naming of the "eventId" was misspelled so I fixed that's as well.

                            HiseSnippet 1103.3oc2W0saaaCElx1ZX1cqXcnnXWJTrKTF5BrryONnHnN1wtyX0IFQoo6tNZJJahHQpIQ4Lih7trGo8nz2fsCkjskRcxxLVGVmtHHm+346b34G5QgBBMJRDhzpc97.JR6KzsmykS6NEy3nAGizz0uRbEpy7.bTD0AooU9kJQZUqfR9d+K5f8vbBcEKD5BAiPeEymIWwcT6ej440G6POm4mS6cZOfH3cEdhX.Fk0qiBvjKwSnmfUpURG8C3noHsuSug6XRC28a1x5.qC1emCrr1s03cp2f3r6AMatWSG2Fsv60BL5y54vjhPaIVRiPZU5HblaOUbEO0AWvhXi8nJBKjM34T18EdNpPTwE0cJyyYzh7SDBxDiVksJmlsdr9PlCaI+UYsuJQfwJKxm.0JUDdkK.Oq7vqdN3sFHokCRURgzizsIgr.4JIJ77.8AbIMzEC2S4gRptnReeI8tBPCtbae7kz9g.wRKL2qd8mY.+YqmWqVHchAcFn3.GiCMpCbXbOFmZ3FyIRlfaH3chkRA2RchgBOShvOPvASdlwLrWLcqZuqVUlqgYFU0pqNvjpusC7vyOQHUdV4XvuUodQTPyT4bP1ottcl2K0PyrC.T7Z.QKBkITY2E917oYn5oascjheB15h87FCkal2DzvIkKfTX4Tt4RfODxrPEpxAJQmD6OlFZt0gGBX0.PoQ126x8+oeYdQAgKTQuokJ3tEkHSw7ITGyBpbcsqqYbSr45lBtaHKKX7TfaMhUMhg2kgl7jHK+8lRQnXqXEr9sWAmuAijdujSQAe.mIOMfxus1NT1kopZOCUfpxjZ8GlUqmluPLnjtpdVxCk.47CkPudvwXIdwAAmI3m.ZnjoBAsioyfgVoMQU0OlFcoTDjnaVEDDl2C29qKc4u41d9Rhe9x1rngBe3bvgyyB1Or6ElaHbh8vxhCSTibyD.2OE5fUco7Hlbd9Qx+iMg49BwGoOhIISWOFKsFLB2BeLvX1b4uTumqKkHWAvJ58+oONCgy69Gl59GnaCSDSFUk37mjPa7F7LpwKobZnJ4YcGKU+866R0f68R0SIRv8mGh4QAhnBGrM0mcNThGkm4qifs.ze4L0sYd9cE3v0J58unODjq0FarLNLor3HeQLWVnLn7csq1ZC2UW4+b6p+DnYuvyIpt.i1L+.OZO9LpGLsLAieMLdzEG6IWvsXs7PAWDLUvYj7WzmQkgrISng4w9ZCnijRXk7JNOt8YTOJNeQ6219UPwFNDxSzMLWX829oUq895azSgqgpAz3S2gzk++8P5yDwRFexPLTDBqn0gmrYCyFITv6bN73RfmVI07sT55J5zgibmDh+.9xDZon0xDZsP3+J9vGSBEukj9PHUc5mmvAhadxOWpp9PEswZd+iOLk6sDRwi5CLrwlZXyM0vc1TC2cSMbuM0v82TCa8WanZIzQwRgeZqIBMbTuj2qpo0iigp7jNBze1V69PO
                            

                            Hise Develop branch
                            MacOs 15.3.1, Xcode 16.2
                            http://musikboden.se

                            ulrikU C 2 Replies Last reply Reply Quote 0
                            • ulrikU
                              ulrik @ulrik
                              last edited by

                              @cassettedeath Sorry, I didn't read your first question, I found some code in your onNoteOn callback, you want the note in your button callback to be triggered by any pressed note from a keyboard, right?

                              Hise Develop branch
                              MacOs 15.3.1, Xcode 16.2
                              http://musikboden.se

                              ulrikU C 2 Replies Last reply Reply Quote 0
                              • ulrikU
                                ulrik @ulrik
                                last edited by

                                @ulrik Here's an updated snippet where any note pressed on the keyboard will trigger your button callback

                                HiseSnippet 1093.3oc2W81aZaDF+LfmFzsp0opo8Rqp8B5TUDNjPHpZpDHPGZkDTbZVeW2w4yvoXem24yjgl12k8QZeT52fsmy1fMojVFZcZc9EHcO+82872iwRAgFEIjHiZWtHjhL9LSmEb0rdyvLNZ3oHCSyaD2f5tHDGEQcQFFketlkQ0Jnju27rtXeLmPyIgPWIXD5KXALUN0wc9Alu+.rK8RVPAoOnyPhf2S3KhAXT1rAJDStFOkdFVKVISz2iilgL9Vy88lP126nlssO193iN3Xa6CaO4fF6SbO73lMa0z0a+13VsAk9j9tLkP5nvJZDxnRWg6BmYha3oN3JVDahOUevF4.dNk7.guq9Jpoh5Mi46NdY7IBAQhw4QqxoQqGZNh4xVQOOp8EILrx0nX.znz5vq7ZvytH7ZT.da.RFEfTkTH8.SGhjEpx4nwy8LGxUToGFxSEgRprnRsJY1S.RvU6EfulNPBGVoQ8VMZ7DK3mG+zZ0fbUjxparRI31Vem0R0lRU8DAgBNbn9ix3+HsF0jzoVz4.8gtfBM.RLtOiSs7h4DESvsD7LEzVSJ7qSVZpmXMG6GSebsesVUlmU8rSUqlavjB18B8wKNSnzfUiUvwUo9QTPxT9bf24ddcWzOUw5YF.D72.D8dtF6EoomfsdXe+IPEZ8aCZvREtPZrbNudBvyjSajqz3utRBWhmlyfLCymRcqqASMqaaEOu6vLdX3FtU1ICh9TYpotEacG4l4rLgviClPkEyFZAgpt0KkMu6R4hcZjzncAAE7gbl57PJ+t5+PYoHcYeFp.QUIE82OqnOMNfXPscUyrfBJAx.zLRF27xgmhU3kFArG3iPpTwzv23T5bXxUZmTUySoQWqDgIxlUS.1YKb4urZ71u60YwpC+z0cXQiDAfcvxEYWz2tEFFdHbi8wp0mnnm6lw.xMq0FqaU4QL0hhyk+GaLy1BwGXNloHy1LFKsALBYgODXLa37ma12yiRT4.rh4fW8gYRbQ2e+T2eOSGXFWxvmDm+UIms9Q7bp0yobpTG7reGaV+iscyZ3VuY8bhBb+kRLOJTDslgcnArKgR7nhDeYDrJf9yWnylEo2Sfkaj0ad1.3RtQcbvpXYRYwIAhXtZsxfxuqE1163B6J+mag8GAM6q8lhpKwnCKHzm1mOm5CSKSv3WBiG8vw9pkTWuVdjfKBmI3LRwD8ETkjMcJUVD6a7BchRAKYyo7vNWP8o3hEseSmW.EaXIDmn6Xrv9u86q1X95qMSgqktAz5i2gzk++8P5KDwJFe5HLTDBqnMOKNvAlMRnf24b34h5WITROeK8bikuZvgxcSN7mvWFSa8YiLl1KY9uhOBvDo30jzGAoqS+zDJv8lm7elpZNRe1Z0aexykAvTtWSHqap2Rw82UEatqJdvtp3g6phs1UEOZWUr86WQ8RnShUhfzVSDZz39IuW0vnOGCU4IcDn+BqTlSzC
                                

                                Hise Develop branch
                                MacOs 15.3.1, Xcode 16.2
                                http://musikboden.se

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

                                  @ulrik Thank you so much. This will be the finishing touch of a plug in.

                                  I am wanting 16 notes triggering 16 buttons - I think I should be able to figure that out...

                                  Really appreciate the help! :)

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

                                    @ulrik How would you set this so that only one note triggers the button?

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

                                      @cassettedeath this is an example with 4 buttons, triggering 4 different notes

                                      HiseSnippet 1371.3oc2X01SabDD9NvWUOm1nlpnp9wUQ8ClJjieGPUowfwjhJFPXGZkPQQquaO6Urd2K2tFhUER8OXk5Ok7Onc18Nyc1wjBVkpjhzgXeYl4YdlYmcVNNR3QjRQjkc9dSBIV1egS2Ib0vVCwTt096ZY63bo3RqclDhkRhuks8puPujsaNKyOu646fYXtGIcJKqSETOxAzQTU5rG27moL1dXeRO5nL6tVy88D7VBlXL.iUcJYEh8NGOfbHVusUbr9Irbnk826TInuWkfMptY4sJu0F01pb45a1uVoJd902pZ0FU8CprItwlfPeVaepRD0UgUDokctcD9S5NTbIO1.mRkz9LhdPYqtfkimdOAyW6h5YsZMjx7OdJ+Hs.l33T1Z0X15wNcn9zqmOk09JyBnTIxRf1qLK7VcF3UNK7JkAdK.R1YfTtXH8HmtdQzPU5JZ77.m84JRT.FhSYgR7dsV4Ox4zR.6fqJNBeNYuHXv0RTnQoRqifes1OjOODqjJzNiUJ3OPOCMUrAD01LVKwnPAGFKK7j387DsPO8otpgTIhQAYuDRCPR7EDjZHAExvSH9HtPQPjK.I22WlOhL35AfMZyGP4jhdQDfvzD6AfdJjUwIZ4bxDYr9UQzACHQFSzOFrFsp2QugXUuj0eF5rZatNpdU3qN7s0qxnUMnRzmTLl6iLpHQ0D+CMKCZngldp.e0fu5ZMP4L.wnfwbOEUvQBdBiooqHAqf2ThZczEX1XxZ4+s7tLgGlgnbexaA0lHQQy3iBREAbb27tz.TgDQccmRVEkD0o5IKLKJOynjWsNxb5tnltzyeS6pQo0zFgvjDP4wxnIiiBB1YR6XaU3ZaN3CZSsltBnj.QDpPev6l5X.t6qwaBkzByX8gS9Elmqzw4LDoV2GwKXHrNPFNTonHc.WDQL.C.APIWyPyEuKBouJ3PprvTQAvq03giG0mDUXs0.TAJdtPw7ZYZH4lTBXd2DmHgExFXhw27avaHlOf3qSqcuJ+U4Qy6yAAwN8GmtU.FRVtq9URDlo0t10laY8EEKdkoGi3Fnk8LjdiPwvYqv5byUXydAfWbsrLaTv2mSUGER32z0BVIE.gpw4RPErUkoV7CSpEGyHVTnjqqS7fxVFHCPy1bK3cPzJKunUWdQqMmnub+cwJr9NnDB.HkPRjhp4a6cIW.c.DeijqytD44JQnggRpgA2QeK3n2l1lvtMmjN3GaRkcDi.8filDGYtj5qFltiyZZcmrUkr1x+90VUyXqe+M2u1pVV+Zxc1Vue+EPmMB+wLrZ11czMElr.bBcldLz8QvkT0jrMM9uVOP2VH9HmioJugKFiqr.LBo12GXLoywuzocP.wSkBvbN68q2OsIl07OL17OvoKzeh4hciw+FyXzun6J6EDNIRSdk+.s8+m2119Cu0s8ejmBLeuHLWFJjyn3tjQzdPNuL6juTB8oRdyI5nY14aIvQKbo2878.mbgxzEqFGYRK1dDzomZlzfU+Puln7R9Zhbez8ZhOANrOyCdbmhwtzQgLRa9EDFbEjAieMbmS.dLSMc1Yyk6H3hvgBN0Kaf9DRRCrYw9BcnsUJnS0zYdbySHLBNaR6207.HYCGA7DYI4hx24G+sv3025DCWj9.H5S2hzq9+6hzmHFqn7AcvPRHbmsCz0cWn1nGArNmCOES250J55awiKMsUrtDtuYveA+jrXY8X6jEKOcw+SrwHrWj30dwcVpyS+byLfeyM+Ccbc5nGittC3zX4HnJ2q87lUUumfUVVAqtrBVaYEr9xJXikUvMVVA27eVP8kPaOVIFEezzxpywsMOBv1tMGCY4lSDV+Mv6OwZ+
                                      

                                      Hise Develop branch
                                      MacOs 15.3.1, Xcode 16.2
                                      http://musikboden.se

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

                                      21

                                      Online

                                      1.7k

                                      Users

                                      11.9k

                                      Topics

                                      103.5k

                                      Posts