Forum

    • Register
    • Login
    • Search
    • Categories

    Keyboard(s) Paint Routine Inline Function

    General Questions
    3
    16
    243
    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

      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
      
      ulrik 2 Replies Last reply Reply Quote 0
      • ulrik
        ulrik @crd last edited by

        @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 13, Xcode 14.0.1
        http://musikboden.se

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

          @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 13, Xcode 14.0.1
          http://musikboden.se

          d.healey C 3 Replies Last reply Reply Quote 0
          • d.healey
            d.healey @ulrik last edited by

            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 Reply Quote 0
            • C
              crd @d.healey last edited by

              @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

                @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.healey 1 Reply Last reply Reply Quote 0
                • d.healey
                  d.healey @crd last edited by d.healey

                  @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 Reply Quote 0
                  • C
                    crd @d.healey last edited by

                    @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

                      @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

                        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.healey
                          d.healey last edited by

                          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

                            @ulrik

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

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

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

                              Hise Develop branch
                              MacOs 13, Xcode 14.0.1
                              http://musikboden.se

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

                                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 Reply Quote 0
                                • C
                                  crd @d.healey last edited by

                                  @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.healey 1 Reply Last reply Reply Quote 0
                                  • d.healey
                                    d.healey @crd last edited by

                                    @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
                                    • First post
                                      Last post

                                    7
                                    Online

                                    1.1k
                                    Users

                                    7.0k
                                    Topics

                                    64.6k
                                    Posts