• Dark Theme
    • Categories
    • Register
    • Login
    HISE Logo Forum
    • Categories
    • Register
    • Login

    Keyboard(s) Paint Routine Inline Function

    Scheduled Pinned Locked Moved General Questions
    16 Posts 3 Posters 570 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
      crd
      last edited by 23 Jan 2022, 04:27

      Building off of @d-healey's custom keyboard video, I've been trying to make a paint routine function that would display the current range of a given sampler's sample map.

      It works well as independent paint routines but something is going wrong when I try and condense the code into one inline function. It only shows one of the two sample maps. I committed out the broken function. I must be missing something obvious...

      Is it possible to play one particular sampler in a callback? Synth.playNote plays all of the samplers...

      HiseSnippet 2568.3oc6astaaajElz1Lan1ldCEX2+r.yZTTPmNURj5dRChsUbZ8lXKAK2raQQQ.M4HIBSMjfjxNtKx6v9Vr+ceD5iTeC18LyvqRxWhhc51FaDkn4ba9lyLmKjiS+.OKRXnWfjr5gm4Sjj+.kAmQiF2croCUZ2mHI+4JGSN6HOy.6WNww1IcfOHPTf2zHGJQZ6y7MCCI1Rxxq9MLMkUWSh+yu73sMcMoVjLRRRuvywh7bmINQYT6u4ybbcepoM4PmI4jt9l6Z4Q6545MEP4pJUk7MsN1bDYeSlXqnHIemcrch7BFDYFQBkjWaaO6yFL16TpP9W3D5bjKgMPWZ.XHA4m54ZyPLipT2wNt18S7FgRfQ6m4aVU3a9Lk8.OPJ8LezGyYfxzHu+Pdkhva0BvSOO7plCdK.Rx4fzZBH8IJCrBb7ix3vvyeTYWZDIXnoUwsFgrRq7u+SJc8.InQkmXdL4oAvfTMzzqVsJFw96MdXI9ogx1jgjftlttGA99PsnfoDfWkJ6s0y1As69G1CsE5oa08vdG78.0nwj.BxIDYhndQDjGEYRsi+9vgHKuI9dTX1gQnnwffgbfUB1nCiPmXFfFXNw2kDnidDRffQjnXZZqmvbc.CyohwEohASkb5PNAPwt1gfN6PGAmjKaEPfsI114ycBizXhmHT4gvATsupSGFwR4MiO08YwwEfkRbsl118MoDWs0ywecLBbtLOaNhkCIQZqepiczXfe8pKj8XhynwQ.+lKjMr43cZ5VDH15a45hxHTbgmSc8KCx5BLqOKrzuDXqeI3V+JCbU0bPmNcRugfMXaZ55cfk0L9h9rLSGHxLoMbJ0JxwipMZiR+yRpLCb5XG3f3iP+PUrAtNtAtEtCVWGqaf0qi0ah0ag06fMzwF0vF0wFMwFswFcv0zw0pgq0.WqItVab8p355350v0afq2BWuMtQUbCCbiZ3FMvMZgazA2rJtoAtYcbyF3lsvM6faoiaYfaUG2pItUKbqN315310vsqia2D2tMtcGbGcbmZ3NMvcZh6zFCdd3C.vp0fOMfO..qBz0A5LTqCz0A5LfCHW2.na.zAvqa.zMZ8ibmn5Pu.jlCr1q9PjC5qQ5Fsgu7ke4FkTAmipyPjF26TFb2QfaLTyYCzi.+L5K9hzXxxNg6Cgx6OcxQjf8L88I1whUErip5H1lfHgsl3eBKysJemj3FB4FdKmHc9DkFXBQ5uvzcJgw8u9HDDhhdLZQvv7mlFP1.8fExz2gdbJDuAr+Qtv4Y1DTh4iXISNfXEo8CNn6yyBxll+NKXRaiJoGx4gdW.2DVeKOJSaiejMAuVszq2X9.i87lFRRBrxhL3KyznCn.Ob9v2LHj.kDDLK+JTkYAA.5TXvlSHERnmKore.D8oAVQrRY6zBaXGXNJ9bFadbMCidFetRLrvEy2AXZw.B3rikisgyTUMLxymcpPKgASdUeWyy3TimX0WWh8m7y+XuSHA2T.fOc4mMKWGqiI1LslCa4kaBaO467YxkZ3L43HKLAYwz4DCH7FvXn80h5QylY81zf2noAMdWkFz31zfWeoA0uMO3uyyCV49kPvOcmBlYBJYemSiBOwHF8pm6YgQmw+6PQHF6QI4RT59UXFvg5BIMQImLPhGJn+gIVSK1RfYJXC1gGlYb8rLcQPiwfybQcWmoN.4LElqyVNj3qlXKvRqG34SBhbHgvisM4uMn29wlSL0HTbC4Of0PNNgVbS3O.ZBOkVn4IvQ69ADvp.mLFyzQ9Clsi7TAITS3IW4OrDwLfBRNzjkzfwjsanVoBr+.w6DzoI9I3oA4I9bhP1djP3g.O0K33xbcDdrx1lQlkYNgbt1bNiXotnRbLwR7GwZ89cMuJUV3iNk5gTunZhh38KtXUgstKqz3RTRw1L33.HOx4TTIqv5Uox5UDrhxqfu6BKSdCrZxrcRM3yADo0RuIPQlwEsybSVpFpUm6rXZBjEDyewEuyB7eqJhqFW5qPEaQXvkVx7bpYJz9bJaOesQVkT9mBHIo18MHTDyagYMWM7E.zBhlqL970wYhtvJ4yUJO+9u3zP.IZZ.M9b.Tq+gEdAbYklAGwbUqWO66wu9MbZy0EdEhKsYzUA6v5cnxUuUgRy0lQpukx6BMMfN0cQwwuZyLIwnl02f07y7lK0+KLW5lTgbDzjbDwcDJrO6U01a3vsOaGgBKTQwCIrHPxeGors6WC3JEOdTFZ5Q0NmU2djvPyQD1TjkPVaCLJGiD7vm77udi78AVBM6bNb3a7jJVDWwIg0eVfmK6UMymmYXytQiEyIVQMJedwvoP.ToBJIuVw6NP47u6f7WsgkncwbB5Q2k5D0ymPOuK7PJtGS3ae2tOApLxtvgXZY8bBzdB4DGKh35GTUdBI7X3blj7JcSdq9Rx+gHN26kb4DrldkbrYTx4NkdErfjY2wyYIeg25JX167ujE29inuUFkuN9tiJ1bpj7GoTn4T153xwwGlGG5y.D6qIfL+s07wJ64YO00Lp3kGwtwrXFvohB2XC6VYngNQmk+F0l8FkV6pciRW7EdcUg6mnz2IxZ7hw6JK.uv4naZ7Fe+b2SYmgCgFTx.6ZJO8ebgWF20NT9KBn7oJChfJASbnihKQvwSIkjBFWGWYp+U9JSgGxy0yzdfyOkSredysmB9qfhT+OaxmpsfJ4zByULxOf3CU3fs+Bv6fC9l.uo9yp0c2jeX4v.Hh.bE4Wi8nDvuGk2HcC7BCGBKGtsByyp+zfQLeUtYDxkGDVjFj8F16oPTNKWo7prbYgD1dsi0dlQANuJuz7Yo5gl786UTDi0mYrwLiqMy35yLtwLiaNy3VYiENT3INDgU9TuttDS5Kgm2qog9b49uyUK2OXOddtbRtsynz4RP42b2886tjoWOWOuZBFG3vb76POAB.AJLL9oPQyglSciRnVLYvddTO+wdTGqhG2giuiFQBxi8Etf1JJBh1xn7Yad.ANWElKd8y274PmhlAEihei7E5uw+pJrv8q+rh.tHVFLzuJ6aWKE9V8JU36ZAiKewtabWzGFWdCAyXPz+GtG9AJ7jvHVMy2kvS7NJGkTC5dPgpAPwYKR9xU2gUBTLtZRCoCHTa9f+K7SLSc1X4Xl5yvzHulFyvrVdMqMCy540r9LLajWyFILkrRfOrxi+N+QGjWU7pg48D5BUpcyGVDBscvbC2QYud62SRZYz7fd81670b0Yz76+4DMUUFz8a6sS+AKSWaF+tpqs6t44z01u73eM6ZS92Pcsw9sO711zdOoMMiaaS611ztsMs2eZSSYgsosxaUaZ4aYR9MuwGnfy6DTNwzJv6kVh2NMCq2kSAPIk+qcupxdrwHcI9arFzSoZ4pRr+GB7RKK1g7uBJYsXcLVBcpsD5TeIzowRnSykPmVKgNsuPcXk22ZZj2DQROfP+cDGrj2IquXo+GLLesD
      
      U 2 Replies Last reply 23 Jan 2022, 08:43 Reply Quote 0
      • U
        ulrik @crd
        last edited by 23 Jan 2022, 08:43

        @crd said in Keyboard(s) Paint Routine Inline Function:

        Is it possible to play one particular sampler in a callback? Synth.playNote plays all of the samplers...

        Yes if you have the samplers filtering midi channels and use one of these to be able to set the channel to send

        Synth.playNoteWithStartOffset(int channel, int number, int velocity, int offset)
        
        or
        
        Synth.addNoteOn(int channel, int noteNumber, int velocity, int timeStampSamples)
        

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

        1 Reply Last reply Reply Quote 0
        • U
          ulrik @crd
          last edited by 23 Jan 2022, 09:04

          @crd I took your project, added 2 generators instead of samplers, added a channel filter on each of them.
          Added an argument on your "playNote(n, ch)" function

          Try it an see if you can get any use of it

          HiseSnippet 2900.3oc6b0uaaajDmJ1LMRMe0hhC8eNf8LJJjS2JKR8cRChcbrS8kHKAKmzqnnHfgbkDgoH4QR4D2C4c3dTtGg9HbOJ4M3tY2kerjlVVwIJIsQF0oZmYmY+syN6Lytqf664nS78c7jJT7vSbIREtp7fSrCFu8XMSao8dfTguQ9HxIO2Qyy3YSLMLia3BcHvyYZfoMQ59m3p46SLjJTXkGRkrPwUkX+756ceMKMacRBIIom5XpSdr4DyfDp827QlVV6pYPNzbhPuqu4d5N1a6X4LEP4JxUkb0zORaDYeMZ2tjrTgKuigYfi2f.s.huTgUuuiwICF67Bad+epou4ysHzFJRC.EwIuqikAEwTpRaO1zxnej0vWRpvU5mXaVgaa9J4tfEHldhM5lLFnDIDsGEtTZ3sRJ3oHBupBvKGHUP.RqxgzWHOP2yzMHgCEOet7d1ADugZ5oWZ38U5RS+Z4scfdXGTYh1Qjc8fFwRTVoZ0pXD8eW+NkXdCULHCIdaqYY8bv16WNvaJA3swFc25Q6f1a+C6g1Bs6VaeXuC9YfZvXhGAY5izP1NADjiMRy1H7yCGhzcl35XCiNzBELF5nOCXkfEZ+.zwZdnAZSbsHdJn6h3HXDIHjV40hXtFfgSIh5rDQkJhnLfy6OocL4gDahmFrHkZ.Yq.rVfBfdhncEkz2LieVco9Fnqr.ibLXd1yvGTwN1if9WQ2i.9OT+rGa5GTl18nNUYHryo722oCkXIQ03Za8nvMrflhVy0LL5qYSrJul.+0vHXUmtjKPrhOIn7ZuvzHXLvud0bYOlXNZb.vuYtrAuFmWD66.cassrrPIDROwEDW47frBGyJYgkx4.akyA2JyMvKVT.51SmzaHnC5hlhRGXZkwVzmFx7.dHyxCmZqGX5XWdz5k9WkJRUvKFaB6PtK5WphUw0wMvsvcvJJXEUrRcrRSrRKrRGrpBVsFVsNVsIVsMVsCtlBtVMbsF3ZMw0ZiqWEWWAWuFtdCb8V35swMphanhaTC2nAtQKbiN3lUwMUwMqia1.2rEtYGbKEbKUbq53VMwsZga0A2VA2tFtccb6l31sws6f6nf6TC2oAtSSbm1XvxC+B.rZM32Fvu..qBzU.5TTq.zU.5TfCHWQEnqBzAvqnBzUa8qLiXwgNdnxlvbu5cPlne.on1F9v28cqWpHXbJZNDUlYcp.l6.vL5W1bczcA6L5a+13fEUL82Ghwr+zIOm30Uy0kXD1spfdJVbDcQfmIoL++4WgoU1JIwxGBZ8VNPJrAJdiIrw+oZVSITt+s6hfsnn6gxCFZ+1TOx5namKSWS6ihg3BP+O2B7moCPIpMhFL4.hdP4ewDcKV3Y5v7SzMSkWeiXmb1VuYvMh0Ox1kUd8ekN.upXoWs9o2Xz0YpOIZiUxNC1zLd2AT4A3e3p44SfbUblUdIZirf..cLLniIDBw2whTw0C18UFzBelRWo45vvSaTneFcbrz7CdDarhTL2DyVAnRQABXrC6GcAmJZQ+.GWpWQ4HFz9Wz0R6DFUPJHTEi3qJQ+OQHL14Xh2hBCrgSbzzsL0OhXPkJO3I10IzUlm3R6ZrtCMgP+XfyOBbgzYD8Hr5Co.9U7rRYiutLX3BMXn56qfgpKCF9tKXnxmTQCU+3NZn5hKZ3F2pDB9Y6ofZlfhV8Yzrgi0hQu7wN5XzIr+0muQiddWVOJcqMJUxz1hdJhHuCD+3A8OLRWkC0CnjTZf5.QUhkitlEBJQFrl4Umch3.fSD3T03x.DatDpAZncOGWhWfIwGNY4j+9fd6GpN9PiPgkleaZo43HZgkieanb7XZ9vgj1ytuGAzJvIgQlZyuc1Zyi6HwVCNbM6XSDMOanmC0nANnLoqEE2XCX0A1ySPuHxNAGXkE7yL.Y3P7gyo9BGuipvjgawpXnEnUgZDDLsBFivdMqzbztEYOBk5S67darQtGhJ1BUbV4E4a3mcBqTKcmW5wKPZECMui7f.ImQhkjjqyS104Dr7TrfsaloJW.ylDcGkG9L.Qb9zEAJRTNujlEY5ZHesfuXb.jb1yO6D3Ia7eqRjWLL2Wpr17sAmaNyyHoIW5yH0ctGUflMk8aJvDk+dAhF93lZTEximah7zXTHU9oykS6ZtYyOU5bQu.tOgGIXpmcn2.ju+NotPtjDzfs3T4rWK4ygWGGNtLa18s9NPQJEoUf.pZtKX3zEaDadsw5iYkjFuyN1hYiCu7SnjBZe6YWVeLFAjg7MPP10uyFaD1CA0ALWmVkzoGy3EIa1.FuRlJbhcT3jvpG45mdwy8FN79mrCWfbEjelh7lFrKVk5S7J.Ww3wwNbVcFy+tDeesQD5PjD6t75Xj.iH7vFbw6DQrfwRnri4vguwCJeRLmCBsTNOGK5EmyFmLrouOS9bBErrMabwfiJ.p3NJUX0zuDh7Y+RHhOTiNuxRgN5XumsYPOWh8Y87MRgkiBe5I68.HIJ84SBokTdJP6AjiM0I7GSon7CH9GA9YfV2N5MJjJ7YALtWK5oVn0GKYZPoHXNkdILgJPewpSh9.qJWPsW9eWf+VV7RboT9gvWBKccrREtgbp5XoyiyGGWWDGJY.hw6QfbU4j3IKH6woeBraJ20wXpE8UTDeQN5yPFx.bNS8LXzm5x12L3DwmoL6yzs578Lcy9UDmW39Ex8MCzGmOduTN3EbmWz3M7QOul7NCGBkTk.1Uk28eLyW37cNTtNGJetL8kyXwzY.4uHm2qxMiGi9+NuOFs6b+Xz8zCfg+POMaeWG+TJd.Yh4gvVFeQhOwmrqG4ed.cUVj91NzJ.yg0qu2tvjLWYFnAkZvbW1BJmwNHk6wJy8ZhXr1z6ZD5eNOG8pKpWHeNwZh+y49Z4gv6Fx.hrgnU6ZZEP7Bch5t2C1CEx.w4j1IJqsbk4CeyJqDMACKWI7IdzzqGFMcfkoA.MZ3zaHqyQEOOtDKcp3hrzbnjRxSbI.x8BtXxeEp76XaDIsbgaJI8dLN76lutDEiv3.SZks6XeLwBpBfgwuDR6OTapUPD0zq9ccrcbG6XapKZ5NfD3YNZDwSD64Ng1JH.RckP4q17.hEQSLVw2r4ig83ZdfchbAsEJuwe0Qxc85qk4vEQi6g9yQ9yU9zL+I+RGG0UCbTo0hAAQF.oszIgg5nEfW3Rzf.71UiJSa.w1f03+A+DxTg1tPHSkHlhS2+Je59kxCBfSVNAF4vCbxlykjiN9YpJatfeWwl+zy88fczZFCL+Mgt86ad+ovZhWZp+mMYCU1TotaFh7CHtvIlSuEErxG7POmotYk5JaxbHg5BzOBLEhywdPILicRkrdaOGe+gvzgoqT0Kzep2HpsRLxywDO+zzf0VwU0U3EZP8mL0ib.R5MaTpdnFym5Rx71JYZqlocsLsqmociLsalocqj1bCZWMWpmA8KvWlyE9YyWXNPAridHzy6aNJV4bJhaRhMyLnH7MDLm.lW9ilhadahKtL86xzuKS+9g93qyxzc8vDiHdI5ebuNeUYVnbDMy6GJnlorlqkaYMW9sprlPlphRplgYMQIqkgYcQIqmgYCQIaDWJkdD7gYd3mY2aYgU3OgMqdIKH2uk31HenPFpY3xxc6seOIoKhjGzqW2yVxUxH4O+6QRVTdv1+Xuc5O3BeWMpKuqlk2Uya6c0n9Gh6pYyk2UyBoXwZKKVbYwhKuqlExc0n9mp6p4JadF2Uyqu2Gx6povx6p4Oh2US0k2UCkp5xzuKS+t7tZVdWMevJqQ3dSJ7le6GPFs2Knbhltmyyz4Ggi8mW.FE.k1r+LFTTtKsMRI9naxUqTUh9WbgmoqS2H78fENeYTu.xT6BHS8KfLMt.xz7BHSqKfLsmoLzxD1ZZfyDdPRfP+c3NVE1I4xwj9+fjAiQH
          

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

          D C 3 Replies Last reply 23 Jan 2022, 09:55 Reply Quote 0
          • D
            d.healey @ulrik
            last edited by 23 Jan 2022, 09:55

            That video is out of date now, you should probably be using LAF for this.

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

            C 1 Reply Last reply 23 Jan 2022, 19:36 Reply Quote 0
            • C
              crd @d.healey
              last edited by 23 Jan 2022, 19:36

              @d-healey Is it possible using LAF to display separate keyboards with separate sample map ranges?

              I used the paint routine to get around using Engine.SetKeyColour. .isNoteNumberMapped allows for showing more than one sample map at a time.

              1 Reply Last reply Reply Quote 0
              • C
                crd @ulrik
                last edited by 23 Jan 2022, 19:42

                @ulrik hm.. I get the idea. I'll see what I can do with it. I'm not sure how routing the midi will work with MPE enabled instruments. Thanks !

                D 1 Reply Last reply 23 Jan 2022, 19:53 Reply Quote 0
                • D
                  d.healey @crd
                  last edited by d.healey 23 Jan 2022, 19:53

                  @crd I think you can use isNoteNumberMapped within laf

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

                  C 2 Replies Last reply 23 Jan 2022, 19:56 Reply Quote 0
                  • C
                    crd @d.healey
                    last edited by 23 Jan 2022, 19:56

                    @d-healey Got it. Thanks. I will give it a go.

                    1 Reply Last reply Reply Quote 0
                    • C
                      crd @d.healey
                      last edited by crd 23 Jan 2022, 20:47

                      @d-healey What is the laf function to call? draw___?

                      Sorry -- I see: "drawWhiteNote", "drawBlackNote"

                      1 Reply Last reply Reply Quote 1
                      • C
                        crd
                        last edited by 23 Jan 2022, 21:32

                        It seems like paint routines are still the only way to have multiple keyboards with separate sample map ranges shown. Unless there is some way to assign "Engine.setKeyColour" to a specific floating tile LaF keyboard that I am missing.

                        1 Reply Last reply Reply Quote 0
                        • D
                          d.healey
                          last edited by 23 Jan 2022, 22:17

                          Unfortunately it seems the parentName property of the notes isn't populated - @Christoph-Hart

                          If it was you could query which floating tile the key belonged to and colour it differently.

                          At the moment the only other way I can think to differentiate between them is by setting the key width differently for each one.

                          HiseSnippet 1158.3oc6VszaaaDDdoroQEaRaCPO0SDF8fLfp.kphsSBLhs0CWi3GBVNNAnoHXE4RosZ0trKWZGg.CDzeY8mTu2CtyxGlT1JtwBHEn.UGr47ZmuY42Lb5IEtjvPgDYT9zoADjwCL6OkqF0ZDlxQ62FY7UliISGHvROEITg1cZ.NLj3gLLVZOsOFkWFE+6Oe9tXFl6RxUgPmIntjCnSnpbs819ETFqK1ibJcRAuat89tBdKASDA3YISGT.1cLdH4Hr1sRlHiU53QUBYeEF.C3ytBuo8GItfm3+YzP5.FQKTG0GNnD0nVinLudY0ZHBYrbu7JeojJ+aMOj5QuVe9Mv2DavNOhh2AFktKHU+d.IiBPZ4DH8Hy9tRZfJ2hFOeo49bEQ5igq5hPIwWTo+xvrk.7fqpMAOlzUBBWGQk0cbpZC+YsmYYAW2gJaF12dK6N7gTNolqj.ExdLw.LK4.OPHFuC2qKgvpnCBbuljLjFBmX2HtqhJ3UV0Shu3UinJxQBEY0p19YVFV0VL3WWy58Vko91UfmqwAWNJZx.hzdqs.rrlUYvZYsILj9etwun0WuYMG6maOrVHQkPJpj7uPH8dqY+z4ZZ.Kh.nr7kVkIrPRxIOOGwbE82hHWnwbZ.Vfi9.07DQD2i3cBwUg4CYjJYHqpcCv0KW6YYUmsfqq2i4UhKPqKsruoIe+4ZS+FRJXLhbtl0cFx6JvJ73Kvp1mi0Ubli.0YV93JeZ7Q2DBSAGE784T0wAjT4tBlmlmoe91rWTJiCd5k62FqvZBcpNvu.hTQ0vwnM4bXhPB8trYaR3XkH.ZtaIlDH35SvXEUr0GlQ9wbBCQ8zihB3rWjNMpN5cEGzLMW3629BpmZz0J9iee6QD5vQ4if9va1Vitqy3CToS.RxXWl.qn7gmRgKJch+Zyhp93YFgtUlSuCRJXKyLziFLLaPW4U777tR6NvDmjq8pqt56lUaiT0wNqHuSk6bV9iu5K8FCy2aYauJjsWoAzpO0t9iqp0zlFFvvSOFX1mm1CBF8wPqRr8CDW.AApZzLV9mnIh0arQrbqnPkXxdRbvHpa3Lg1l3iiXpcBBHXo96.fUkLJw3tLXTNbTm.2hBvfSs0eR7uM2zYim3rQ8XuNULDZ2NT3Ql4j0iegwwbfGngRrtWFRNC5OExBX45rAF6xvp9porabR85j8F3l5gFFoJOKMxz2g6UH2qacI7UII7Fs.84F7Rz8lK23iwn9v3Oyb4F+mjK27+4x+qvka.KqcqkRf0gDdQ.jlcGI8xfoFfOTMyhI5kO3gT0zhKKdOVbx4NWb5SEhOxrGU4NZ9XrzbvH7IrOGXLccyGZ1w2GdqmCvkM695Ec2x+gzCazn63ODqjTng2D5V5CcatjT5.b3lFkzeFOQ1QKquA5S3dwB5V0Ti00xFoFqmYDMA6JEu0MY8D8BseQrF.S7382KadnV1tNJdkEHNSmZNnIPCwacc0k+O.yNmeLMVfX9wEHllKPLOdAhY8EHlMVfX17NiQOKZmHXFXR6.nnWm3gtFFc3XfYEyBQ+MvlYZ9D
                          

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

                          1 Reply Last reply Reply Quote 1
                          • C
                            crd @ulrik
                            last edited by 27 Jan 2022, 00:54

                            @ulrik

                            Is there a way to trigger a note in a specific sampler with code directly? That way works but breaks MPE...

                            U 1 Reply Last reply 27 Jan 2022, 06:09 Reply Quote 0
                            • U
                              ulrik @crd
                              last edited by 27 Jan 2022, 06:09

                              @crd Sorry I don't know how to do that

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

                              1 Reply Last reply Reply Quote 1
                              • D
                                d.healey
                                last edited by d.healey 30 Jan 2022, 20:33

                                When the keyboard's useFlatStyle property is set to true the keyboard has a transparent background. However I notice that there is a line at the bottom and a shadow at the top. How can these be removed?

                                fec93afb-afeb-4a78-a698-8c93ba53756f-image.png

                                HiseSnippet 1044.3ocsV01aaaCDlxIpH1qcaEX+.DxmbA7Lj8xxKaXXN9sLiFmXT6lNLTrNZIZINSSJPQkTih.Lr8mZeb+j1+fsiRVVRINACFq5CA9dt6He3wm6XFIENjvPgDYTdxx.Bx3oliWxU9c7wTNZPWjwmZNmrbp.KcmPBUn1KCvggDWjgwNmoiwn7tn3u+96aiYXtCICBgtRPcHmSWPUYniZ8RJi0G6RlPWjK5CZMvQv6HXhHfO6XZiBvNywdjKv5vJYhLdROWpRHGqvJRHxX21B2ki8E2vSh+JZHcJinMZfFCKTBbeAyUyXMJpiOk4NJ8bGhfUYTVUXmjpvWXNj5RWimUM97XGVYYjudXTpH81o.8Zjmd14n2FnjQNJsaBkdt4XGIMPk4QymOwb.WQjyvPYOOURhEU5OML6HfH3p5KvyI8kfw5LpdnscMK3Ou3aqTAJ8gJKFdl02Y0i6Q4j5NRBbPNiIlhYIK34Bw7S4t8IDVUcRP30kDOZHrh8i3NJpfWceWI9lWtRzzFtB8jhHt690rlkFhWMKwze8EU9Pkae7k4M9TE4BghrUY2lA69ilcJpkfqi6RdUsixUtsh0ccMa1F8oKuRAiQjazsVhKerDqxiVLkHqYcMlEQVGHbuWTLY9vho7Zcmja6bAJ3C3T0kAD9C0AfVIQfe85AcwJrVAtBChKfHUTMEL5RtFZmSzikM6RBmqDAPmYGwh.AWuBF6oh89rT0JlSXHJnI2yL92MPuO+7gk4a+gq5Eos+kex+.eZ7Lzl4gug5p7Wm8u7Gs7ITO+rwLshZgxwqmpV0Xmvq9LAVQ4dSnPITSuOyLOzCyxet0pBSRUnhYpPGM0Ki6oIV7Dcezl4gUj2qtevw2Gkdqg4GpXYsOrauQev2+arNvttcMMVWZX.Cu7RGE9ZxEwpIv8LLKjD6+bgtaDfNI17GnIVMZdTrcmnPkXwYRbfO0IrPlcIyvQL0oAADrTOZG7pjQINiatfk5UPUS.Nrqe3IweGer8QmXeTi3nlH77XjgBWRgUVOEElpxAEglJwXuNjbEwAj743x5cCb1mgUiUKYEXwvQ8RuAJtAi5AcNRU1lzLEuG2M2VeXkauiV5u986pk9sepE59Sjg2BDtQ.oJ9.g9UwUNfF8BSk0Sd4gT0x7uZ9+1qF+Wo3yMGQUN9alik1.GgwAeL33p2ZelYuYyf68LBtqY+e7iyCqnWIhz83CwJIEZwMg1kwPCmCYkhPOn0njdjXhss1VWAFS3twF54Oqb1PaarxYiTmnEXGo3cNIi20uluWLBvId7+HSYygZaqFn3Q9PdlPqLZAzR7NGG8w+KgozaNmlaQNe0VjyAaQNe8VjygaQNGsE4b7ilidZzoQvTvj1A.XTu34tFF83XPYEqBQ+qzA2fh
                                

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

                                C 1 Reply Last reply 30 Jan 2022, 21:37 Reply Quote 0
                                • C
                                  crd @d.healey
                                  last edited by 30 Jan 2022, 21:37

                                  @d-healey setting "DefaultAppearance" to false gets rid of the lower line. I'm not sure if that helps...

                                  I ended up using a paint routine instead of the floating tile approach.

                                  D 1 Reply Last reply 30 Jan 2022, 21:54 Reply Quote 0
                                  • D
                                    d.healey @crd
                                    last edited by 30 Jan 2022, 21:54

                                    @crd said in Keyboard(s) Paint Routine Inline Function:

                                    setting "DefaultAppearance" to false gets rid of the lower line. I'm not sure if that helps...

                                    Still shows up here, just moves down a bit.

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

                                    1 Reply Last reply Reply Quote 0
                                    5 out of 16
                                    • First post
                                      Last post

                                    62

                                    Online

                                    1.9k

                                    Users

                                    10.8k

                                    Topics

                                    94.2k

                                    Posts