HISE Logo Forum
    • Categories
    • Register
    • Login

    How to Mute/Unmute specific notes in a Sampler

    Scheduled Pinned Locked Moved General Questions
    15 Posts 3 Posters 434 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

      Use an if statement in the on note callback to check the value of the button(s) and the played note number. If they match you can use ignoreEvent to prevent it from playing.

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

      1 Reply Last reply Reply Quote 1
      • Alex ParadisA
        Alex Paradis
        last edited by

        @d-healey said in How to Mute/Unmute specific notes in a Sampler:

        ignoreEvent

        Here's my code:

        function onNoteOn()
        {
            local noteOn = Message.getEventId();
            local testButton = Content.getComponent("PanelButton0");
            
            Console.print("noteOn : "+noteOn);
            Console.print("testButton down value : "+testButton.data.downValue);
            
            if(testButton.data.downValue == 0){
                Message.ignoreEvent(true);
            }
        }
        
        

        But on the Console it gives me that error:

        Main Script:! onNoteOn() - Line 12, column 28: Call of ignoreEvent() outside of midi event callback {TWFpbiBTY3JpcHR8b25Ob3RlT24oKXwzMzN8MTJ8Mjg=}
        

        Is there something wrong in my code?

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

          @Alex-Paradis Post a snippet. Export >> HISE Snippet

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

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

            local testButton = Content.getComponent("PanelButton0");

            I'm not sure it's wise to do this in the on note callback unless you are deferring MIDI callbacks.

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

            1 Reply Last reply Reply Quote 0
            • Alex ParadisA
              Alex Paradis
              last edited by

              HiseSnippet 9535.3oc68sFabikclrjDksksb690L8znmY3H6tcIaYo5ojb6taWuXIWi0qopxp6dbbjXUEKIFWEYEVrjsZOtivfL.6iAICPRvBjYvFu+XCR.lEcCjEAAA4GpABBB1sAxtK1W4GIvSRvtKR1j0H+XARB1z68RdI4kOJ4pHKRK5RBy3tJRdN766bO2y4bu7xastnPU11sEDIBcpx60hkHzYHKsGuzNY2ggimnPNhPuHYN112URnEU5VsnhNaDhL60hoca1ZDgBM5RvKKzoFiP9umb8LLMX3qxpeHBhMD3pxtLWSNI8itdpax0nQdlZrk4Zhc0IRUnp.eVgFBc.PZTxHDsXpdWlsYWkAdYiPRDZb5ZbRBhkjXjXaSDZrLB01qzNB2iW452fqMWkFrvuDknDPQJGNuPiZPDCOJQ1c3ZTacUp2lfHD455FhQULDuB4Jb03zNttA4bxmfRWBb6QnQNL3EEGdQrEdQrCdgvf2XJv6EIKUUjqkj9YfXaRxU.vjR4TF.F5PibFJx4tD0U5xeTWZtIm.b9UReSZp7EWa0xTEVsLcw7oyRSA+Cc9CU9rB7Rr7Ry1j4tr4EAeo.36h0YpxFN4hQlgZ9nQl9ZSNwjSH6oMaM15rhYYZznBnotcXIwNrJmtGvYN57EVsP4BqsZIJC+0K3bt4TjmlpbwBoWcokooJRmaxI.dfskn1kQjprHGC+1MXSKJxrG06Rc66n.r4Tki9CJeqhzknBG8JImFWRI16K0QjssljQmI1LwmIwLIMohUWqLcIbI4EjvDCd05G41WL5EuC3vSkcpqQY7DwTNwRVNQbkSjyxIRnbhzSY5VjT43zVDXdkSjwr.Knb77m2hDKht2ULKxUQ26JVDIZDzs2hLQQbOiMBgXe9oLZb2fd40xVn7GBaehOMU3Rqku7LTqPmqvsVYFpajtXNCMZ6x1PnJmzdZV+oxznC6Ty.Lqhrr7vOTjs1TJsfXdIJs0QA3QBHkhW81rRx8ik+V3oPWCUTpvvKa5ol1jR1.cuKvWiqJCHBBPSpcjf5RnYKAdvWBOkkqDoKf67RrRTR6v1lkpAGOaapJ6Q0lsAaUIN9so.8vn.2OIQgFsoX3qQUcGAAvkNUVQVPvJTPCpbr0434j3D3opCPARdA9ovQalNRRB7alkSrZC1kD4p0UzZ4JkQqEMk+CdZZH+GXujkXkfzq8SSd0qyhkecFd1F8BULeglvixoODhndA1J2SkFFuL81706H2l2Tt8ED6mA7+j8egsdU.WNqHEG3eXfxMK9MtEHuJ79cayDaFMtLiIzo35O4D06vK6TPIvuJne3Z7gmdhGLgZvW.AZKzfc1VhbPjmsXgRk9F.DOwC6of5kSmwTz79HntN8pH2t2dSIlJxrzhm3L5NeyX1a5NWyrkRSO8q0Zt4.0NvuMKUYlJTLUqJHVC1cTR.1rg5ewVCA2ImfiG12kRyBWUVXfrgqp5LLC.Tf.SfXWOXRYi9bycCtZrxd.PcBt31Jm.3CDVE7PmCMhL8CnlTq8R8ny1FTnRVkPDgqyznsbhX3U7Pk+ix+BB+v.c0pwdef8.2LOq7AWqtNTUUf1M91xWxcLbqTS4+PU6kR.IsZBjckgjSoQBwOH2Tt4prCGJZDT+RlsMrCk7sTU0g0rtx2efD8lGJcoxTkWiJaQ5zkgoYxVdshTEVI8RfZAtUoBqtDUIfW+5koBeqRzTqWbsu4sxRW7hk.Bs1xktx6UZik.9JR6.6prKqHn64z8j2sEmCYK0F.OHAQEiSXdPkxyPc+Yn1SsKoR6083pABnfEdgoVMY2UbIt1DSf5.KeI.CFn9xV..xw1FTJWyuYo0VEc8pc2mBnXocl5sohFYF0CsCK216HY7XsY1ks.+5fZhXkOi1I.ME.WA01ZvolJaCNXq9Z7M1aJsKikmAT3Lrz6kYYD4AWGzsQw6TE2Jbb1ZLRLy1BipJlInAOL3R08jwu9ZfZz2.1sBHWDjWK9EAsEfZqkJJzAz4lMrZaP3smV9xdvjcK9mzNbsMeO.r7x1bbD5T5SSsBn.Zp1vxF1SnCkrkSt+cK.Q9FZWntZZMKHjDiXX0Nc5D03mLgOqkd.QmkiByGICxvSieC3pG1NB9t.q3zX1D0+1VoWHb.dgU9OsmcaQ18vU4CYAgdNDEGsWUbkFcX6GEGqOPLKOVi0SSww6UEKxVCWsSf6NjSj4dxs+b77fj5Uky.Mgt1pCFRMciFbsZyF91QlM9kjACnU68g8PCO8LTc4fI5oCdGDvL2aCPhUD5zlUKlpVOC1cgY.T5cf6uHebfuJnWNftZmwjIRIrEnlb7RhOLuxqYPbfACFxQ1fImtjpNH.l7WaBgKk7823sr6Mf3vX5GXoozVozBiXvKwFGA6kF+VZVQF+pr7hrsfgmBav8wP6kHKXHH7nlMPwXfC2aCxdsxNudr4tzjS7gqcKprKWH6MoVaUpzZi1dFpBkoJQuLH6IHw3MvGtl1mJrZtBYSCxtNsE0jsPwrPkjidcZvUAx4BNrA0nI7LxGOysJWFbIYuA3tSCSESAGOHZ3fTfD3vADN4DxowQW0LToWMGL+cV5Rk.WgxQmbBiUZVSPpsooH.c30EZCGOPrjWS4PM3ZKsYEPFDfrfiKKDbvrJUyvANTzqQwQ8NXyBvrMX42VZGvgu7kgU7oEIGTmjw336ILkZvNYsES1EjB7eeGiyGgtJiIqSic9j0qMC.o7TTW1ndtMWr6.N1TaBOC13w4tyz1Ve2f8Fn1uOlAUq0VLaqNs2I7.3NgodSJ2lpuTFlFU+bClQ0QYFp3Khe2vusxNRW9coVPuf7GhFJFroNApoNAnoVGjZMyITbcPU9fDrG54mM8xKmIc1aV5s0mhrdrmOk0hUE3UmOMUGC6GQyoTh7qNxHUg.Tzv7wY+fMNk0LDZdJl03ki1Si5P8xQi4PcVhPCFALtCCyajZldiX8vbFQW3TW1nlAtBXsWv6rjpk.bOMndzfc.o7LFRPU.UmJ0ua2Hgrz5fFQTO5pTDDnL6ZqT3aSGFDzkd59NIwUzBLCb5jiWOeDkTOoyVtvFfwYkCaHWqR+9fv8zPwVovpxW2aSkP9qo+.zWilD983T4JjOOcQ5UAIaJCjsD3FsVI5Ukg7Zqr7G1k4EDJJTYqSWTdVZoLG1Wjgu1lMAsEuKUhqY8DLvQGGEF4et4zOG3vaB6gtIG+lvv.fqItrCn0dKEApQnI2G8T5tnD2qH8JqsAsrsCkuVOS.39AcYzBLXIjuRbytO7eTPH8dRQrchA.nP1jRsJLeZdYffOkA7cZlCfA.kWALBlYgloB.uTU63LZFNEsCbmMOTEUM.GfB5yJSDl9MQhsYKzcQivWy1dGSocoxiFC8Ec8M2bJEmn6n.8JkstgM5ZLM06Wn7MryUiNc1anpsdMEuVB73nn5wgWsBageylb1HtKJ6w.h.Z1DGEjaAuwD+xKflHGYAp2P.bm0jUnY3oujpkAAytoGvk.zh5EeaLkeGaFOp0VCcvCaNz9l9syF+AbFnKk72wkS8S1JMD25xB9l8CeV6z58BrAiv6F1U18hfrSeQs+NO2k3pSEFmpuG0UhN8j1OvIsVq1s.CvgEWtYnLbGd3klSuXBYud6SPoEGZposOwg4.USesdNswMo+vLqAh2BCsKOqZxOOrd+A3UC9zJTFj2cY2qh.iXMXXV7nwpGeS3Hr.dnOXJ3SPENOS2DcloTKA.SafNBxyXNkDWCVypLO5jk4jKKAaF0vOS3ov+1TfAUOCUR0m84byAmMG44NS9gwnLkYSNAtHPqcXz7qADcQfnTVOOZx1lgZgXpptkxyDvfIAjA.Mky1PMyZEwnb.KVXC1uoulsS8ugn7xGEFPgscalsYgdSzvQ7Wnl1LSoFptsDpJpC8odnbMQzFcyjSXSmYzsUNyf7GUuZKA80tovQaila.kL.pmwxrxgeegSRP2tRKS6kpMfaadAQVYyfgHAObhGZ4goTut7SS4TFOEpuUCVQ6NKbYTHdHhEFj+nBqnZgCnqiHzXFWtBjce4JfuZJppzVgcgB7E34jVqEKe2ViEDnFXBhP+wHPAtTI4EyvYQKlgRM3pwJRvUiHzoIKGcyUVK2l4+.BYLiVjHOZoex+tqSzCJ3LpJXi0V1fFT9qezv5oW0YZ.PhX1Qh9QAwcqBRz6JXRjBVloBaCY4mfL+Gr4xoyPqYCGCbjdQxSSBL7FEkDdndQ1ynKaTcggMC8DjAMaFtufFRzie+7Q6QMDqqZHVOpg3cUCw6QMjnqZHQOpgjcUCI6EMbJR3BbgR20YRPaOUI5xkKr5Rk5EMbR463lYUUvnjY6Mwj+bLcwVpODKttX45CwRnKV59Prj5hQ2GhMutXY5CwV.qa346C4VT+1kuOD6p52tLU5MWF4OGMhtfz8kfQ0ELceIXLcAyUo6wFURaKK4YIUmwC3x7QKNSnCM1Jl7ufl7xKOHywWex06EkLolRJxV6ofAqj+0HsLcWJmDonWQ67TZWfU8dNjdA0cUQHiv8kU8KaU0ZLb7QdZofvX33v3wY6izWlkcIWHaNm0pHKaZWHKsKjMiy36IfxBBJ3bgA8abtvocivztQ3LUbgCRdGKaLW3TGypiYeH6RtPVZWHqycLi4FGyXtwwLlabLi4FGyXtwwLlKbLi6BGyDtP1jtP13tvoNgKjMoKjMtK5DmvExlzUAOR6B9l1E7MsK3qavLsKvLsKvLsKvbFWf4Lt.yNO.eb2DfOgaDNoaDNtaRsjvMBmzMBG2MI0R3FgS5Fgi6lzoIbivIcivwcbhbYXmwMv1EkPD2EkPjvExlzox9hjlVD98+PxOMo1R5u+E9kIs7JBzCih6UQJJcmZbBuOytr0EDaJquyQZ3XQ6iIfU9wdfle.rGAhizvYw0PD2qhntWEwbuJh6dUjv8pHo6Uw7tWEK3dUrn6UwUcjJdACtVQF.5H5.PGwF.5H9.PGIF.5H4.PGyO.zwBC.cr3.PGC.+zXC.+zXC.+zXC.+zXC.+zXC.+zXC.+zXC.+zXC.+zXC.+zXC.+z3C.+z3C.+z3C.+z3C.+z3C.+z3C.+z3C.+z3C.+z3C.+z3C.+zDC.+zDC.+zDC.+zDC.+zDC.+zDC.+zDC.+zDC.+zDC.+zDC.+zjC.+zjC.+zjC.+zjC.+zjC.+zjC.+zjC.+zjC.+zjC.+zjNyO8Ljn27nd6YseHJHlaUPb2pfDtUAIcqB5sEcvgZDWxsFwkbqQbI2ZDWxsFwbt0HlysFwbt0HlysFwbt0Hl1sFwzt0Hl1sFwzt0Hl1sFQZ2ZDocqQj1sFQZ2ZDocqQLiaMhYbqQLiaMhYbqQLialEepdcEZcHZHlq0PbWqgDtVCIcsF5wkq1gZIcqFh6ZMjv0ZHoq0POt18NTKYZWaIS6ZKYZWaIS6ZKIsqsjzt1RR6ZKIsqsjzt1Rlw0VxLt1Rlw0VxLt1R5PMfk1NuaSam2sosy61z14caZa6TvsJ.e+FgautnWMM885LvwxwtKWUVkMa2SotGHSDZesWNQhPmra23yQZbi.j393238z+x6kR9s6T6.Te2TJuNm3Gox1paHxmgLZh3ItZ7ERd0qRrq56lWnQCcptipBMY1lUFUeIxLKsI5M.pscX6fsRois8KjpNWCzFu7LjO.tI1Qms7l4Wa4bzEeXks2Tc+MYyVLhfqRhUr8rs32lvHkdz8LSoCtWJfD.rhAZKVrPiakROkWSPLi7kvHBQTq2ttXJLh7TenYjSbiTPRqrtyoTdO35APZ3UQTGkOdKOFkmDhRzqbW+.S3KZmNLa0xOfI5k6q2ZxiYSS9agixM7jl7X8dSN9KtIFHCiAxsp4IfLdeAxDOkNOa0zS.YByfbhd3EPUGh6WGuwNNRuxuYpFQAAsET7NopCh1Wh6ivRFrfxwj1CFNcbxLBMpQ7zCQ0S3G+0fEqquHNAhfHfx6G6QMFX3kwUmBO5iLFVPkBvNxG0n.1qD78wM6XY6JhHfg2UXi7XeKtz6m124QLq7HJdCQEq7H1QQdD+v4wVMrxi3GE4QBq7HNFO9AhV4Qhih7HoUdLOFOZcOq7H4yJdz05tmfTcq39Pp31T4zwSL+hK.Jm1Zc2VJMGuh6PX34TO8WfdL3bA7tqyX5tr+NVhUth0LvX7ToUw3KluUa9USga+NQ2reuDo4M27A4HWRDawHIhrXThPqiAlS2sgq7BvxLrGIqhaBm2rI76XFIm6gXCk4B1MTFk8R2M2FbejGBixlMM5GjkVp6hIETpYR8mxABsw8TPtslFIjklKaLqGh6rM6dB5T++fghwIPM+vsUAS4beOax4N.AFZ+Y.qjr6imMMUJUfsj4fDYr.rqMvAVb75TdHtE6NZ.KmYfk1G.VBbu38w.1AM0.VZyMkuqOzTlDuoD2h83c0.F8yBK17X.acberO8AZ.KiYKVNevhs.Fv9T7dk+fGpOdjy+zQ1f2jsHdaYE7tko0LY4MCrT9.vtJNvVC26+1ZlrLULirzdYio99UBVGyqiAsT7ZPi9YCzh1MqVpc0fVZKPyZX12dvCM7D.awf6o8.MnkqRuLbv9EZmoW2UWvlcSVb.1.VRPy1R.oUJ4HTXKEFntc4tI72QfM2VPnlMyu49UsPG0wfouAwroLVjDDZHw0BdhRB0kz1L66oJFDYpwIrjnPmVX4+SUisNSmFJ6ejldM05Aak4cvFrrl7XFqGY0XMc2MVx+1HzMq0VVrVas0SyZ8hjqvViqSSuydQjp2rWF2rdv78+YvrVT0sXstX2sVhr05ls5QVrUZwI0cx2DhDLGqa.2tG8LC0IMXnFuu2Vh5xnIzxka69UT+Fa3D84tZTW.EnLHNI1lsg2OX20IT7Bm.ZgIZxbe3qV5nvgF2mvahC4sWUamTEe92+4vKt3AlFsCXrPlC+rZJt1qHzDbyXD2SY6XzrC4qawgDXLXk8A6E5f+a4Cbzv3zaRIzOelJzCemEEEe1vgtu5an6dvO7OB9nJ+FOGZWlRieieCrG8G3lo7v4lfTcebkPe7lmZ7Z0p8EvqE1Fpezu3K9huhwiFCc3uPc3T5W7+9CTNp7iIbjZgHk2XOgaaruu5u4QIlQ9P43Z2pAydqUUBXYVUdq1DbV48PakKXYg6ADCbrqp78avo70nwVP4.Y6zVRn4RhLs1gqZaiBmSouX5VsXAi3juJK5G+HkyloAS06BzVQfQU.blHyN+UU9S47kE1FDmXEgZrF0J7mRI3uLYf1V4eOljO3sZi98Lvdj.Nc9FLJSdiIssNs11oq4STB3HJoeqhocBZ9ZXHX9Im3gDCtBAP66X5cjn9YwGI3BodpCyZgTlbSH9+TkvpO0m8YelRZ+sM3moz4EetCdIRy+LP1Sz0c4rPagZ5lgH3ihh3llMCyawLrnQy.bJQLZ.Ticha.TO1QDCPN7n73iu8QaMbX.RiOb0OF2Cfe3v.Pia.9N3yvQmgCCPF7m+38vqo3idt2.nt2HhEEDOYvVemgCK.Xr32Ge8GL74CjF2Br+svmOwmWBCL4Scq1DyBrrwo5pGr.pC.EsG5qLwAAeyRFbyxA3NFGrYuaVTsvAZ6AZeQEqv4ZFWWfCkdInc70tLbh8oMaURZwpDS6QnirJhr0FX1D8mKYL+xXfWS8AO.uGCyybWjmAlC7wXsOd8UoJNLZNLTuMt2AUmgQyAd02qi6cr+dCYlC0sC5tTK94dvvn8vPk46i+jpVenz+vPc5o91X1imHMLZOLT0NQoiVUs+Lvdjoq9GTCkEefWtNA9pie+u0vm4Hd2qS+f0OxTmdT+wXj3PLFaLrYLRdHFiepgMiQbCCY4fcwen.u+QnnF9VGEbyw4vMGo9oF9LGIMXNR0A+Ilr0vm4Htgo6Xe7W9IppCicVvMGQ1C+IpVaXryRtt8z0.UiMzYNhY3wMu0C66G27yawNvMGO9AC4liDF8N9ngbyQRClimb+g9NK3ybbKbui0kFF6rP2sDsa0dXryBt43I2y3qZ6PXmE7mqPK7wrD49CicVvMGeZGiuGaCgcVvMGDc56U6xyQlC0ei55xSc5Q6M7YORbH1igtnGp+RB1E6wmt6vX+ECOUxCverBfLuCg8WLt9I2AO9wtCi8WLXOHveI3VenL+hwmZ8l3yQnzvX+Ei1C7WE80aOL1ewf83w0FlG7h5OGr2GeGi6H5pZv25uP203GCi1ijFsGGTYH2dD2zpdA2+3wUFF6uXvdrEt+AA6vX+EC1iGYXU6WeXbxwvWUTasswMH1gvIGyvhDiC2631CiSNFt4Xe7Aur0ymqugS2G+xq2sWWb0cbtIH6x99Kk0Mvv2KkcawHO45FMMeNQz51ryLbOhu5+fYKFOwW9Vn8Ahdfb3+lvik8bG6nkMagv8AgLtcGFa9nwVb9ESXxE30+Xh+a1vyu5OCw+fYNMQe8SUe21oFIz1iHUtXJ4qtGHo4cuwEVHYjDQH5kFSBhu3IlYCZaY4UQrIcGfZdelcYqKH1Dsq4a3XF1rgwegsItt4c7weZynOUoTOs2XLhtuAdZ42gAjkGyBKgim2wb3hKXwZdgTF2yTN03gPMNLMZHburf+sBS061VtYpAG3STqw2XOzFQIbq5XYVFQd3djRHS10S0S+5rGQYmV4qntSq7VDX6zJSPXdmVQ8HOiQcTETSErPcLETewfEpiqf5YCVnNgBpSFrPcRET+NAKTOuBpyFrP8BJn9aFrP8hJn9aErP8UUP8GbjG0F9I2MJJ43lALXixNVOfAaT5wlALXixOJEvfMJA4CBXvFkg76FvfMJE4+z.FrQ4H+AALXiRR9uHfAaTVx+kAKXGCkk7ec.C1nrj+3.FrQYI+sBXvFkk72MfAaTVxOKfAaTVx+v.FrQYI+iBXvFkk7+Z.C1nrj+IALXixR9WDrfcbTVx+p.FrQYI+aCXvFkk7uKfAaTVRhPAKXixRdh.FrQYIOa.C1nrjuZ.C1nrjuQ.C1nrjmOfAaTVxKErfcBTVxnALXixRtX.C1nrjWOfAaTVx7ALXixRtR.C1nrjkCXvFkk71ALXixRVIfAaTVRt.FrQYIaErfcRTVx6EvfMJK4GGvfMJK42KfAaTVxue.C1nrj+RALXixR9qFvfMJK4+p.FrQYI+MBXvFkk7SBXvFkk729HOrOiBroT+AdKHrtV0vbLULSEbvbbULewfClSnh4YCNXNoJlSRDf5CtTPY0rh0GbofxZYEqO3RAkUxJVevkBJqiUr9fKETVEqX8AyETVBqX8AyETV+pX8AyETV7pX8AyETV4pX8AyETV1pX8ASGTVypX8ASGTVvpX8ASGTVspX8ASGTVppX8ASGTVmpX8AoCJKRUr9fzAkUnJVeP5fxxSEqOHcPYsoh0GjNnrvTw5ClInrpTw5ClInrjTw5ClInrdTw5ClInrXTw5ClInrRTmTuOnxVYZPXcnNodmPUP+2Fb.cbMP+2Eb.cBMPezeEnNod+PUPehPAnNhJ6QpAgUeJVGQUP+pgBPcDUA8aDJ.0QTEzmOH0QTEzWJH0QLckfxZNEqinJnWLH0QTEzWOH0QTEz4CRcDUA8JAoNhzUBJqzTrNhpf91AoNhpftRPpinJn4BRcDUAcqfTGwLUBJquTrNhpf9iCRcDUA82KH0QTEze+fTGQUP+KEjVDa4CJKpTrILMePYEkhMgo4CJKmTrILMePYsjhMgo4OJrPRWWcCfkHzXkkw74HWQnVmFLRBhY2ggimnPN3AWB7QzI3D3IxrWKl1sYALJznE3kX4ayIsG9VcanQnqwAzQIIFIV.bFKiPs8Jsiv83ga4yQI1fqMG.QJ6+ykDZHn7o7BMpA0J7RHxtCWiZZHrcuC2WjbcNop6XOdGwF7RP343czxHWB550YqJoCV4sSYb6omCkSp.kyPVZOdoczQxYIytSGwp6PkkE3LY.Svle7l2LLMX3qhuKZSrg.WU1k4Zxgsi91J0M4ZzHOSM1xbMwt5DoJTUfWcqPdBx5f+VjIRD.5OLtGAm6Qsk6Qrg6gNk01gWgD1YP633t5vSPoKgu1zbbmvgkNgugBTdIxRRhrLM432tDSyVMXEkwiM6E29b2wHQRDGfW1FBL0Jw8QXW8AoxzAX9DMdzOMk7cLcSgN7FtkHZUjsEKiDva.SlSlpXQ4MIcyR8Foj8cJKBxkArL3TcMdVPyfDNUyJJztcc.qj0Ua7SsdGwsglL8iTjcWVw1FO1pcZBbE3AIlaqlY7VsYgM8bUWgQRjyv1Fu7cIRYF4l+2jLVhYM92tqA9m5WF9wqlU96JhDs+EIV+KR79WjD8uHI6eQlu+EYg9RjPjF6xdht2kEO2wJLsjqIC6Jyvg5LBNmxQvSvn4tIiNrjS1j4YbuJyyn8V7HafTHqP5zx24U5Hgh9bF8uG0HJFsmQQzCEEfhkgI.jfw7geTTnA3R65OkCmkjaadAQVzg10zufGJp6oniWfrN28KI0o5cWU.BdSJ4IW2+xCOXZ7NkJFKwA8Uo42EDrFbDk7G4T9wNQ8nFaGWQfWn0NB7bUMFZDDpa6sYEwwtsDJsjDHxL9ugJEYavxzV2dtepTKywCFqgwH98ksHZuaKNr1qWiTAtTvjdTOeT+znC80OcXlNPue4v2Tf6tnzQ714yPJmqiBVV1yJnVTnC72oH0ZcHAEDUBTKXUV7xhFAFmU46QjWVLf+JwxWS9KeA3OzIipVCE7jQUOIQUUUA3F5y4XjX.XRYxIjGVPCP0YMvcoaCJ0DBoQHgS8ArQsobNYnkCbLS0ONJ4BDqvUccAfYCziAFdg7ZDgtohjfRaKJ.KcT40cbYgaxtm5WtAG1WVVXCHJTn3M3Pe4mCZnJh9Q8Qgg44ZvtJCrT5JjyAJYTr8b2pDcw4xw19tRBslaiRkoJkdk0WltD0xExTLcwObN7wXOW1FBsAwj3pNm722L6BQhTZS3Ch+7Q2Ldxqb0jadkHQhN68X1kHWmVM3pBZ1gNGqJH1joAnBbYyl92VmkQKt7ev+ouTJBuf5i3eTOlin99+d+eOq2P8Q8OpG2QTeqe4Jun2P8w7OpmvQTO0m8mOt2PcR+i5IcVq9Kc5W1an939G0m2QT+w+v3ufMT+J3T+J3T+JNKBOyfl5tN.+i9rCdUug4i3aL2Yw2ezez+iy3MLeTei4NK7dpO82ZBug4i4aL2YQ2od7+4S5MLmz2XtCCtesOOj2v7w8Ml6rX6O5+9qLhMLeNblOGNym6nQr8LtN199W4O6a3MLeDei4NK19ie6S+FdCyG02Xtyhs+nWe2W1aX9X9FycVrch24S9ZdCyI8Ml6rX6OZouscCW6MwY9ahy727nw7Sj08yOwVm9y+ZdC0Gw+ntyhwQsxutGQ8Q8Op6rfb6Gaxut2P8w7Op6rnbO527G8ldC0I8Op6rvbG7qtgcN7W.m5W.m5W3nQgbYccTNpTeuY8FlOhuwbGNH8u5amvaX9n9Fyc3fz+mcZJug4i4aL2Yg3Nn4meQug4j9FycXDtW9shXCyify7H3LOxQjHbwb8PU+4+eedug4i3aL2YQ3N324m8E7FlOpuwbmEginy+1S4MLeLei4NbZH+jezY8FlS5aL2gCU8y+Vul2v7w8Ml6vGwze8+7yYCyuHNyuHNyu3QiAomy8CR+Qm6+4q4MTeD+i5NK5Nwu1GLo2P8Q8Op6vBX+jS+hdC0Gy+ntCGj9e84eIug5j9G0cV.dpexeBoMT+svo9agS825nQIr4b+fzy+e4hdCyGw2XtCCxc6GMk2v7Q8Ml6vIh7u7u4RdCyGy2XtyBw83zm708FlS5aL2gkv92W1i71G22XtyJgM0l2ytgpFFm4gwYd3iFw1occr8G+i++cNug4i3aL2gSOwk99dDyG02Xd7iXLeLei4NK19Ve7GS5MLmz2XtyhsS7K+WMt2v7w8Ml6rX6G76cuQsg4WBm4WBm4W5nwzSj28SOwi+MOwW1an9H9G0c363v+3+quj2P8Q8Op6rv6ONz+luh2P8w7Op6vGv1ux+wut2PcR+i5NL.ehq7JdC0G2+ntyhvS72+67pdC0Og+Q8Eb1.WZjztvbSiS8owo9zGMF3Rd2uDfS+c+xdCyGw2XtCWdbe1e4Y8FlOpuwbGNw6Um5DdCyGy2XtyRrs+Y9EFyaXNouwbGNs6S76a2TyLCNymAm4ybzn78kF.KA3e7O5q4MTeD+i5Nbh2+g+SdUug5i5eT2YA4n9suvW2an9X9G0cXTtew+zWxanNo+QcGN26+jW4E8FpOt+QcG9ZrIMscs5WFm5WFm5W9nQMrK49ZX+at5a3MLeDei4wNhw7Q8Ml6vIe+69C+JdCyGy2XtCm78I90Nq2vbRei4NbtYt6m7ZdCyG22XtCWafi9KbBug4mv2XtylYlG+NK75ov2kq9pG5VZ5o01RSi4u6koQh.9+IdlsWl9jqe7dY5w6ko84dYp11OJZeNKzX9wdaZziF6soArcU6mA6lmw7zcyyWwxt4IwENd2773cyyi2MOOd27bvsad5fBGi62ENFsd85GW33wENdbgiGW33yEENF+3BGOtvwiKb73BGGtJbLg++qmTs3GW33wENdbgiGW33yEENl33BGOtvwiKb73BGGtJbLoOW33hrKjXwiKb73BGOtvwiKb74hBGSdbgiGW33wENdbgiA3BG8CT5G2ilLUEE1rpxuUxP6wIkOBvRvKuFSOE4JvuSEU8GGYXKXSP1vMqVE1U6Jf1P6kHVeKQ79VhD8sDI6aIluukXg9VhEODIfkdjtijPSk.ufCrNshyZHZMm0QI9+C9CMsNC
              

              I am using HISE 1.6 sadly because I couldn't use the 2.1 without IPP, and Mac Os X El Capitan cannot install Intel IPP (even the 2018 version).

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

                @Alex-Paradis IPP won't even install? What error do you get? I'll check your snippet now.

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

                Alex ParadisA 1 Reply Last reply Reply Quote 0
                • Alex ParadisA
                  Alex Paradis @d.healey
                  last edited by

                  @d-healey

                  IPP 2018.0.104 :

                  "Unsupported OS
                  Detected operating system is not supported. Supported operating systems for this release are:
                  macOS* 10.12 (Intel(R) 64), 10.13 (Intel(R) 64)"

                  I'm on OS X 10.11.6

                  If there's a way also to easily disable the IPP for HISE 2.1 that'd be great too since I will not use Convolution Reverb anytime soon.

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

                    Oh sweet Jesus that's a lot of panels. You know you can replace all of them with a single panel ;) I'll be doing a video about this soon.

                    The problem with your code is you have Synth.deferCallbacks(true); This makes the MIDI callbacks none-realtime, so you can't ignoreEvents since by the time you ignore them they might no longer exist.

                    You need to separate GUI logic from realtime logic.

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

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

                      @Alex-Paradis said in How to Mute/Unmute specific notes in a Sampler:

                      IPP 2018.0.104 :

                      "Unsupported OS
                      Detected operating system is not supported. Supported operating systems for this release are:
                      macOS* 10.12 (Intel(R) 64), 10.13 (Intel(R) 64)"

                      I get this message when installing on GNU/Linux but I can still install it. Does this actually prevent you from attempting the install entirely?

                      You can disable the IPP easily, this is covered in my tutorial video - http://hise.audio/manual/VideoTutorials.php

                      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
                        last edited by

                        @Alex-Paradis Have you tried the IPP 2017? I've seen someone working with it on macOS 10.11...

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

                        Alex ParadisA 1 Reply Last reply Reply Quote 0
                        • Alex ParadisA
                          Alex Paradis @d.healey
                          last edited by

                          @d-healey

                          Ok thanks for the Synth.deferCallbacks(true);. I've set it on False and it's working.
                          Can you explain a bit further what this line changes in the whole process?

                          What is your trick on creating a single panel for all the buttons?

                          Thanks again for the help

                          1 Reply Last reply Reply Quote 0
                          • Alex ParadisA
                            Alex Paradis @ustk
                            last edited by

                            @ustk
                            I've search on their website but didn't find a link.
                            Do you know where I could get it?

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

                              Can you explain a bit further what this line changes in the whole process?

                              HISE uses two processing threads. The audio thread is super fast and handles all the real-time MIDI stuff. The other is called the message thread and this is for none-realtime critical things like updating the GUI. When you use deferCallbacks it means your script will no-longer use the audio thread and everything will be handled by the message thread.

                              This is great for things like updating the GUI when a keyswitch is triggered as it prevents the GUI stuff clogging up the real-time thread and causing audio dropouts or other unwanted artifacts. But it's not good if you are doing things that rely on precise timings like legato scripting or filtering events.

                              What is your trick on creating a single panel for all the buttons?

                              Not my trick. Christoph showed it to me. It's not simple to explain but it was discussed briefly in one of my livestreams (I think it was the second livestream) check my YouTube channel if you're interested. The basic principle is using the panel events you can detect where the mouse was clicked on a panel. If you know the width and height of a panel you can divide it into a number of imaginary zones, if the user clicks in one of those zones you count that as an individual button.

                              Here is an example from one of my projects, this was for creating a vertical menu. You'd also need to create a suitable paintRoutine for the panel.

                              pnlMenu.setMouseCallback(function(event)
                              {
                                  if (event.clicked)
                                  {
                                      var voffset = this.data.verticalOffset;
                                      var height = voffset+((this.data.itemHeight * this.data.numRows) * 2);
                                      var value = parseInt(event.y / height * this.data.numRows);
                                      
                                      pnlMenu.setValue(value);
                                      pnlMenu.repaint();
                                      changePage(value);
                                  }
                              });
                              

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

                              Alex ParadisA 1 Reply Last reply Reply Quote 0
                              • Alex ParadisA
                                Alex Paradis @d.healey
                                last edited by

                                @d-healey

                                Thanks for the explanation for the Defer Callbacks. I get the idea behind it.

                                Thanks also for the code. It'll be surely useful.

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

                                50

                                Online

                                1.7k

                                Users

                                11.7k

                                Topics

                                101.8k

                                Posts