HISE Logo Forum
    • Categories
    • Register
    • Login

    Ignore note range

    Scheduled Pinned Locked Moved Presets / Scripts / Ideas
    6 Posts 3 Posters 785 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.
    • hisefiloH
      hisefilo
      last edited by

      Hello guys, can anyone help me create a script to ignore midi events or mute notes based on note ranges? In other words, notes out of the C1-C4 range won't do a sound!

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

        @hisefilo

        const var knbMin = Content.addKnob("knbMin", 0, 0);
        knbMin.setRange(0, 127, 1);
        knbMin.set("text", "Low Note");
        
        const var knbMax = Content.addKnob("knbMax", 150, 0);
        knbMax.setRange(0, 127, 1);
        knbMax.set("text", "High Note");
        
        const var btnRelease = Content.addButton("btnRelease", 300, 12);
        btnRelease.set("text", "On Release");function onNoteOn()
        {
        	if (Message.getNoteNumber() < knbMin.getValue() || Message.getNoteNumber() > knbMax.getValue())
            {
                Message.ignoreEvent(true);
            }
        }
        function onNoteOff()
        {
        	if (btnRelease.getValue())
            {
                if (Message.getNoteNumber() < knbMin.getValue() || Message.getNoteNumber() > knbMax.getValue())
                {
                    Message.ignoreEvent(true);
                }
            }
        }
        function onController()
        {
        	
        }
        function onTimer()
        {
        	
        }
        function onControl(number, value)
        {
        	
        }
        

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

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

          @d-healey wow that's much more than I expected!!!!!! Thanks David

          1 Reply Last reply Reply Quote 1
          • Tod SlaughterT
            Tod Slaughter
            last edited by

            I've not been able to get this to work. Is there a step missing? Please see snippet.

            HiseSnippet 1426.3oc4XstSabDEdVLCBatnlznp9yUn9CiDEYmDRpTZaLWSsBFbYgz9OzvtisG4cmY6tiI3RhTdJ5KS+Q6iPeT3Mn8L6EOqgEisUKpM0BAdNWly24Ly4xPy.gMMLTDfLJdbeeJxXQrUetry1cHLNp9NHikwMHgRZfYLos56SBCoNHCiBuRQvn3rnnOW8xsHtDtMUSBgdifYS2m4wjZpMq8Zlq6dDG5wLuLR+zZ0sE7sEthd.dJfqf7I1cIsoGPThMCFYL2tNLoHvRRjzPjwraIb5a0Q7Vdr7ugExNykpVTEYAaTL48DtNJDq9NZ6NLWmlo9cHBYfapiBEhiBOB2f4vFPWGM9jHFlZMxFOLlYTvq5TBOiLva1X38.rkc.yWp4nv1B35b3fpEANBxBqXYQF+JdaAH.WttGoKcu.Xw.EJ+rJUVybiJUV8Es5wskLA2TvOPHoGxKuZoKKUrz6KccNsZkGKkQBDttzf73pNxCFgZk487NiFrl44D2dzT4.Oe3P6biWn0N1gyHnfWmyjG5SSVqC9UyI3iRhXvwvLI.DDUFcHrbxgfkKygFfXvlTBuu3slpXCJB9561aVCMF5u.96Xs6j6FrSMzI02gHIpaDInBPpOMPxTADicnmCoZw2OJh2gF1UJ7ifsmufq7Ai4GGfew.a9gSp0WCfuuleZfoNnwmlrI5TgpP5Z.joB2nTBLOtK+rFPZiGQuk+9o0fZI9VreFvAFWcc0M9wAfYiL5sqRXFD9gilJDBn6tP3MS.gx.BmdtD4v0FTEDSX.WpGJITkowCYx9YKXNAELpjaAibuyNlv8A3lLocm7w6L4fWURv+v3Mo76R3ca0hZK0fcV7d+3zVqc5fxxwPYArEiSi5IFAjOKZs4OPNmZ9JJmFnBpUGQaw+XbaK5O1sEOzVBl+3.BOzWDNzFaQ8XGCYSgYIdRHTsm9SGoNkyReaAIHWVW8x8.mLWcrHxdAQWW1zSziKG55Qgop+2vYMYjOmlgy9QRu57JNkSO6Ytp.FN7CkP6v.y3BpleiYZebhiyq4hyJuRLmUVyDZhCsvWpTLg0CoxiH71zx.8pO94vuFlY4UjzKjfdqjV+eEk.KUZXiRt31LJ4BP4paj0rjKFgYiYpM6fp52vtmI4GQcojP5v1dqdRofWdEMeXedRkHKo1CM8gszgbyT4ycFmkJc4RkJxZYVtAbd.SctdapTw7fnARJup4Wmb.nX7FU2Yf16dm4sI92lD5xHNXDS3ykw+Q8IUYVatHft64fSVVF.C97hXYd+RkfexavKMdy3wixT2Kt10r433hItYtda1YIic3qKQx7j4yL+YJGH6+IlzszeWS5l5joTpfF3bYIocprTiblbDSSZjCOWXLF9cv.iS0nyCFl6lyMeaZGWIIR6Ew5jnquCpFnSyj2ExLX6h2sWCifhMTFqe5WBk8UmyygUkaQdLGGWZSALSlZVMcu5eSOupt+80GosWqVrKhdCcKlqWnDPQcOHqDY7PLLdfoCsEomqzLrK.EWFuK04XQj7p5mC8.AzD3W.Jh7qe4eq9U12Uj0wvi2UkHmaMiDmaQ.Twa6hXc6l6w2OTX7FB9NFboXJFsXd9tzc4mScgq6QX7gv86nHZJ0gGaogfK76H3L6r4OGQgyk1soAYwdtNzlRIwtqlxipkFDGP5KpsOLaJI.hSzoLVTc7iEi575ywwv0TUbz7ii28U3+mu66HQOIi2tAAtnpxogIcrfmaYSAjv4T2PU58LpVZwqqjVKyhxchV7mvmDlUUqMRXVMk48hM7H1AhSsia3otKOeDEvu4Q+OTKhanVaVMsImJ1.UfYmZaqB1eIDcxWiGOwZ7jIVimNwZrwDqwylXMd9DqwWMBMTOIcydRgWbpGPn4tQCWXXrKm.2bitki9KhZFYgB
            
            d.healeyD 1 Reply Last reply Reply Quote 0
            • d.healeyD
              d.healey @Tod Slaughter
              last edited by

              @Tod-Slaughter

              Hi,

              It looks like you copied the whole script into the on init callback. What you need to do is copy the script, then right click inside your script processor and select Load Script from clipboard

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

              Tod SlaughterT 1 Reply Last reply Reply Quote 0
              • Tod SlaughterT
                Tod Slaughter @d.healey
                last edited by

                @d-healey Thanks, I didn't know that, :)

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

                15

                Online

                1.7k

                Users

                11.8k

                Topics

                102.5k

                Posts