HISE Logo Forum
    • Categories
    • Register
    • Login

    Map Button to Macro values?

    Scheduled Pinned Locked Moved General Questions
    17 Posts 2 Posters 613 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.
    • L
      LozPetts
      last edited by

      So, I've rewatched a load of tutorials and think I was taking the wrong approach using macros, I've tried scripting my one button to enable/disable two samplers simultaneously but it's not working - it compiles okay (I'm dismal at scripting so I'm pretty surprised by this) but my button (Glimmer) doesn't switch on/off either of the two samplers (Glimmer, GlimmerOCT).

      Anyone got a clue as to why?

      inline function onGlimmerControl(component, value)
      {
      Glimmer.setAttribute (Glimmer.enabled, 1);
      GlimmerOCT.setAttribute (GlimmerOCT.enabled, 1);	
      };
      
      Content.getComponent("Glimmer").setControlCallback(onGlimmerControl);
      
      
      d.healeyD 1 Reply Last reply Reply Quote 0
      • d.healeyD
        d.healey @LozPetts
        last edited by

        @LozPetts I don't think samplers have a property called enabled. You probably shouldn't be turning samplers on and off from the UI anyway as this will cause drop outs and other unwanted things. You should place a MIDI muter within each sampler and toggle its ignoreAllEvents button instead.

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

        L 1 Reply Last reply Reply Quote 0
        • L
          LozPetts @d.healey
          last edited by

          @d-healey Thanks for this - I've put midimuters on all the samplers and setup the rest of my UI buttons again. Is there a way to invert this so that when I click a button, it disables ignoreallevents rather than enables it?

          Also, I now have this, and it's still not working. Compiles okay but only affects the 'Glimmer' midi muter not the glimmeroct midi muter. As mentioned above, it enables them rather than disabling them.

          
          inline function onGlimmerControl(component, value)
          {
          Glimmermidimuter.setAttribute (Glimmermidimuter.ignorebutton, 0, 1);
          Glimmeroctmidimuter.setAttribute (GlimmerOCTmidimuter.ignorebutton, 0, 1);	
          };
          
          Content.getComponent("Glimmer").setControlCallback(onGlimmerControl);
          
          
          d.healeyD 1 Reply Last reply Reply Quote 0
          • d.healeyD
            d.healey @LozPetts
            last edited by d.healey

            @LozPetts setAttribute only takes 2 parameters, the attribute name and the value.

            To invert a button's value you can use 1 - value

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

            L 1 Reply Last reply Reply Quote 0
            • L
              LozPetts @d.healey
              last edited by

              @d-healey I've added most of my buttons via the Hise UI, how would I add the

              1 - value
              

              to the rest of my buttons? Wish there was a way to do this stuff via the UI, I'm finding the scripting learning curve to be pretty steep, even with all your fantastic tutorials. Just cannot get my head around half of it.

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

                @LozPetts you would put that within the button's callback

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

                L 1 Reply Last reply Reply Quote 0
                • L
                  LozPetts @d.healey
                  last edited by

                  @d-healey I'm going a bit mad here! I've added this to my first button callback and it's not doing the 1 - value element at all, what am I doing wrong here?

                  HiseSnippet 5407.3oc6cs7aiijdmx1ken1teu4EvFvzXCfGfdbKRQ8BCVzxuamossfk6tmAIAdokJIQXJRARp1VyCjFAI.4XNlEHG1bN.A60bH.ygbI2BBxk8xhIHm1ay+AIeUQRwhTjxTub6tG1Cv.yWU888UeO98UU8UphgdMrootAWpUNsWGLWpUQU6oY0Z6VxJZbGrCWp0P619brAeEEYMcts50Q1zDWmKUp42m7JoVYAN5+9gmukrprVMr2s33dstRM7KUZqX4c2Jk+bEU08jqiOUoMyaKU9fZ5Zaqqp2EHm4QY35HW6B4l3ijIu1bHtTKtacEKcipVxVXStTKrkd8dUaoeol86+ZESkyUwjKD3pBMj8s2SWsNghI2ka6VJp0q3x1lb.GWwSHLusP3wnCUpqz+9dBi6Se.u2WvJORMmexadejm.K4kgg7BgjligjVvljd.pZMCkNVdOgPO2AcflE1ngLH1YIE62kateWJz15vanYsQa4Kv6Y.Wz+KVuPlLOkWJSlO4yRCRdSK92Jav2VtlgNQjax+y4+yexNcMuXG4dO4o7OYeUk1swFO4u7yRmdWslJZ3MLwVz1DqU+Px2Ytt2mCsZ5zJZpv6w2nqVMKEcMdcMpdDgnLzUWuld6N5Z.48TnuU6h+jzec5NjWnMHla2EHTRWHaYYnbNbE+5JM0zMvveaoq8TdA9O0469rUd1y1rdc9dfxCestlV5s4U0apTiuE1.uwFaj9aAxwUVzDassaOu9SnTzS9DRO4PWaKqpdNn7stexE3HFF4HcK7wZqSH4UR+so4C9nFMB8YNskJ1HzGSrILF1GttVWh8Hi.i9hfhhesOTzZerFG0rEILunt1AZJVG2AqEkICmibDzTerCUAupEUO8tN5oUUUpiM3T.0wzncL5wSTj3nzriI+615e56eNWL99Ur+d4d99btu9e62FqOeMzq0U61Fy+4Z5m6uIHdshrI1hpjQahkP1d+FqOdQzdXUqfeqiT7Z91kQuQ1fLpMleMXxZUq0380Kg1ukt4XR3qfb7VLte9tfsulr53842y2sxNBMBidyRnsU0Mwi2GuBZutFVsFI922menbc98jG6Oey1mqPrPGqOGv..gdC0f4cUJGOat2fsHVsgYyEOq96fdsrgxEv2KLtbgaCvKNwsPX5Pu5fcjsjAmfob7GB9H6fMrTHteSsC9s.1G6f2fGLr4EV5c3R8m1OvCngY2yq4zyGzF.6P63EPasO2UrcVO1KtTotUq9236+aK2BqzrECDqdkann5fa5mh95Jmb7e1tae5Y6c7K2Y2S9VJdts1eiNZMAnFLzyZwwEtGY8O7WW1ir3sJ6mrd2WN.YcP4NxFPOwzkTNsiarkCrU9n8N+deg.f.z.XBvUvA9IBJJi9ifO.cjN+gr2pNtgbWUqWGTwCfUTWEWQ2TgDTk8Iu0M7Xp44XnuGDinRdRDdVIR4NAkH+ESaIhGMbsBDC4l6nXfqYy2oQulnnVCbvZBQ9OEek0V5WYiHvrFAdxaZgwp12.qICRFBv2WhkMbvZO0jvo8aD7R4yg9kHfAl.+VrQa.uG+lcqqnyHnKqWdHVDbJCHned4Ffjv1hXMzVxlWfMdKjFBlyB3c2jNVEIIVnnPoLYJlgi7AUU9JeYnPdYJks6q28jCO9jc427U6bvwbrLzxQYUeeFF5k5MY4GNKV9oT.EGtiBxOe2ILV37CXgezqO7D9psATrTibSXb1kMJmM6+6yYI2UhR96OwOFZMCqRdk.z52iCRqua+xgIJG4wCVhd0Xh1Kt9PA5InFiDQB21Dx7ni8PXp+jAjyzPClcLTrvTAM.MuJ4CL8ZlOqLU5umbMKZV1ja+q9k+x+im6yD2ur1mM9hHZd1gau8COODoxfCkOhUnvaeeFQiHqx2O77.hlcBQzXaGrrSyxE0XorJjuVaJssHRE2vx1nxpGQcbYzAVvKTK5QbLjPib+LlikSi6P8HFjCe2KX3v+y2Fz75fvF7ifkFIFvVLgHzTbIe.2zfj+WNxjuaOCM2v8vEWdLltr24UU+b9c17MGMnV1VLLw6ZFfI9tew.LgvPcQPL9oc127Mz9az7iOD+0rN.oI.L.mToGCmb+qJestR1vY3Xdz1QJyikK46Pl9oAnme8WM1zygQROQa6Eo7ZUzoF3AEW2+aFax6zXIthjftmaZPCPSc91wll1LVzT5nUppbvlGc7flGJrQU+hfTzffo+xxLloqfNA2rqJju3vsYVxt2iWP1zQOPu2tu7zAXguy3lfEVj14SHGbWza17jsd4tCNLz6lfGV1o6mXtX+Wdvoa+hA3hx+U2Lbgc2OgbwZn8ewwUOc3VDeeqYlEAs2mPd3dDQwgGt6IC2nXlwEq31+SHebGTkM2Y3FEyLd.Q563Q+qcsyTaDpQ.kEChGfy2lccnNuo6UoQB4KTnfnPNNuWRjviBBBEkJJDdxxAyjX8AxjXKUYsK3sYDdZNDzDJLjg7d22PuaGV.5JlUT61TQqhadBtSTebjPNSGcDZnip.RzlAiVhMQruubjtGkv6uvP9yR5tH6UFxgQCWtEOAT+4bOBCfojHZ5HTdfCwNIhE+oVFTSZ0qe4EhHvysLAkMwNszeV8ZW2jnbAobKRpbeaZcZITteLVOnnb7L5hEOmtrAMlgtittIYMbAjaD5coQFp6e.3gtxk3MDDOMPuUOKJWXJiSXvHD9SGMwG5RySKcwzwd0Aix806YC0qmEW5ZW6xnlzByqOi2SKaZieiYsBhWm6s1mQMGEy3t2csSiZNHlwcu6ZuF0zMLE59GFu0tkc5uGllMfoO3BL7ECL82+wCn3ZOy2epXTy88VkGXwkhZ4gpTNBPsgNu2uqhyzwjFQVNvmQVALEyCwVxA95Pm68eyy86Hmnv.WyK.N3YhNcFLFf6vLygvm9uNrvcQt92LNXpxLLTw55mI2ClcqBAcQ4FX.p+DTPoe+9nsk16HeoVHKC4yHS07nupfWWL0g3ROhMKfmz9WoMxRaa1eND2rUrGxr8dc6fAFuIF2xThFYtgMl6ee2aabSb27kOxcc46eagv1Dlo9GQ7IaaPeaavwZqyDx3x8QGpWuqprk+8nKYAScd.waC6XBYyupAdg7sfmSsMtabIwGfpPxEMbZbtPnQxdBdFPiNa240P61nAtlkGAt.ZuuXFs2lSMnLJsigDzmjNmILSXlS+cLlScLvjMPyo5UTk6stob6Np3S.J7o7mqpW6BRv6AsIbhosE4MVuVKYMMrp43X5rXrkIBCeH4D8tVJZMOTF7QAdFQGAtqfDHpg21g5f6kZNhEj80YHWSzJph0pSu3+C9myCEHWmx4gBtOjw36Hr0k5FWPGLb9a.PKQxuJxjJjOqwU.4iMLoAqWBkYC3+31TUU+RhqdEGkVXPgduJ5p85zRWSoF4V1ugKouYa8tj3B1z+KjMOUVQknkWsqI3qn9wZUgWlV1.fVVpizqC+0h1dk6UQlDJ3AHh2FP0DarQs9pn9nUO8Dp9GLFzGHnos7mzvtokYK6.5zdqIPprf4IOmHQVvlBPjtXQTSRu4iXtCPLF3MnOveudM8vbLTD7AL.UW7PEMGDSKi9TgLDY8gxW4bKDQ5yUsOTzGCWCuC8eBRkxHHjGztt.eoajrGgxsgjnnXgLEJHUTRHalRb1bCcij3zrOF5IwMJQ9WwBYxlqTwRk.eCgRU1jfGIsLhP.iFUQdgrYDxjEdAnKkJUHifSILTssttUKP+myW+wcyKhVEcB1D6.eM.w3EfhiiQGIMptQuy5PzMtFk1QRaou9nqEgsnhzWDUOgwQojrbJEKJlCDI47UTLwTOEcipmdKQWbQj3sbkQ1wKeOgFpkbE.jXN6V7.y9SmfSKBtkYzvr0luDaUHZsYyNpJVWqOVpxV9RYAMtRAzICWQeNFip6z2nJ2rwphsytuKOeVakqvF482i2m1i.JfMtpgLIUlqw9xkk82u9FVlKvvx8Hw6Yjk8WHFw9imtu5hDzj80FVF8RPRHa.g5ujfm7TYilXKZWvdCGX1Z1a9WS+W5HKNnNq6k7dJULaAQtwqQIR1gzn9b2jhwLagnM5QHA3Zh.YIj8s1rqkda.FlaY9EpWy7isWS2Q0wvq4MazcF4.XYm3B8F0EpiuKhBOw2kzL02ke+0RSE+0EEkjxJVXT7W6mLxMcHCgBEyTH6DD1H6MdXCoIKrgKK+AcXCoYQXCoa9vFH+gMjFev1gMplDpHITQvPEhyF+UyyzY2kzluUWsKwRKP+8SPMTTI7zFLuyH1mjo8QEek675RqXq8TTsEM8uBrOOPqN9JxTL9oBbjpdoNfnh9Uo9iFXd7I6v+MtT9sbdJADZwa7eEjXorRvfc.OBnvyaMbOBdpOddHHFIVLZBBATKQijQhW6lFUw.WGqJ2689rcrBZG41ch67t3XZ5SzmIb9Ln0unXoRYjxkWTLqTwBEy43B9EJa20hafViaRG5VCcXWUKEqVFX45AGAiXZbVFUua618B3pOMBbP1Zi1cU8T1+YHx4LgUKLOX7xuS0JtymLHHcOrIFHRPIoR4KHVJW.ap.wBF6vXWKOtnm6loSDsjDgRhtEVzsISedYxFIfrOBbdxif2Le9hfqiBEKHjoT1B4BheLRs894jjepjSBLvVJWwbSPNIR234jjaxxIwkk+fNmjbyhbRx8deprxM1dvcGUS7fm3AO14mLilOkEhJ+jr2JyO4Obv7S17KSROII8jYd5IKgF6U88ChshP9MxP2IB4yjAxunTdojk+cL1KBNIwl6izjXQ9Shcxg.k.6IA1yrIw00f2rnH3N65SYMR0twpiIB5bh4jxjOuPdwnRYloSb1vktGrZWWexzMRkJVrXdgLEyBZOwoa7NsxFgdIGnuTLetBhh4gHzRkhc9+ra7fjk8OwowGFy1EXGIIkKS9hYyE2Y6BYOwK5l0TTUg+O7BAVdmeOjrlrZOS7Fruzjk+zNJlcfrD1paiFNruu6PjaQlGEzdQK6iNQoE71b3OaD8hjOWwB4JTrP1bYyI.9QhmuJZIMMJdDEKUPLS1r4KI.NfEyEy4UZfMfluIWxEdz.jHHEiIsYewzOJvin9mEAApTIoIgkkhIKOlQPjxCTY9h4xIkuXgwjDyEEINFtMlzpe4mZ+vGhpZA4P1F74VkV4CFN3oG5Q0+692S8eG2ip+Nw9n5uhAVUWtt+yYsuqrsy.+28WWl1UtEFfWe4vDmf6fksnSNb+Gtb4SNgVJzA+pe34zJo4TC4ZWPh8v7fi0vUaoawxiaanaZRl6aZaYx9nJcMZRjUd24Dxg0oo+6cT21rkjAwM4qLwjB.Qola0a381zdIyo1GiZf4J8Zg.WKF35rAtVJv04Bbc9.WWv6ZaA5gxcbLu2807mta0SGnluVJdEtBzPUjAVm4M2RoY+Nw9N9fJ4JtojDyOTCgTVPKd66WggTCRRzCfOkCoGOA1TREe+ZE3mRleZUePdm29yEiS+7.GUBi0gV+8PMTtppU2ZWPJJQyPN8qu8WMd9F.WwkFqpPzW2U6sfCK3NDZ7gfWVZcK6dWQeT4g5Z5tk2Dq6AvbuYSrAKsGJCsokE3cx6NOt7IXUrrIi77mU1d4u760ajjEBibY2E530e.xlb4Id74mjwsEh231v+0YYpTQkyGqJpbpSuie0UdiJ5.qepKbdn2MrtkONuJhFjimfI48EodSTsltkkJwx04usycZdrywHD.jTEPnnxpRaBvsHjDMAq3hWr+w30T321oD.i+n.v3hyH.iezfKbvSata+.Ci6OsN+XFXnPBvvIGX362iWi4SNdMr8MEfDRNdMl4GuFLR9ebd3ZjJr8mq3TY+4VnfPorhBSv9yUX1WtlAlSYgIa+45xxQt5jensWcElE6UWg260O33eXc3NBmrlyIq47P2etByz5Gzu+ZgoSMdmQp.HhGY+0y5yaGV202yu65IrBucX3Ov8Vmtuasomy5z8cV+dxWMCSM1EFmyvahq5DW0g3pNceW0y9JoXUjEtcG8yL6oUyeu8399rXdiQqC8Rp1yQR3V0Kgrqi.elz2AsC4lzYG1uc8Bwae0uHRnXDar9kPmR3pALzipgEB1v4ingW0dG6CA2f1XbJ4hnKF.ueV.lRkxQnVE1KyyqzHi235TguSKrDotFF19s9AnFXb8ykqcwYzgy.Q++8YzeanbUVwynyLvTPKdYTiyOCRbOn8hgcx7aXfqgUdKdRp7gQNTRZzdNBC+621RYJHUJmfPAghveDsv79H64PQVqdK.FP.Y4CQMtZCeuvzh4FpZedoH0M2lL8Bd57KhxVX3UohsE+.3jfXnfxgsBzjvSy8dIzkmGq35YYPxQTJxBtp+pk02jLmf3vEyfkQPnJ2suggIVajUbFdvMF268YIGiy.AImhQLWFYPVOsyChHCrQbdvTplmhkkenEiVN+6Pw3AF8Mzy27IqUVDQUih6ITZez0IfaSNAamEa884lzs9dn6P4HvUFLq73s0gASFBX2QXeCKJTHelbEyJUhVFORwj77g9N.sYiOcXwOI0u2ONNCZl7YEMopbRR6d1WUNzB6HWVo7Rzpbix1iWIDHDiRHXHD+nUyGDxtX1Lh4yjWLiclICuZhtoJdgY4VQbluyBlrse33SdejskCc9MnMoBUR1vgIa3voxFNL3ONxIa2vOF1tgYS1tgIa2vaya2vDfcI.67WKI1+bzGEztewi94IP6Rf1k.sajpkDaapDvcebAtSJAbWB3tDvcIf69PAb2Rn8aoalLscIX6Rv1M0N+XnlTIP693BZWtDncIP6Rf1k.s6CEncqPpL41sCD.hEb2u6e9+JAbWB3tDvcwGb2CcMpRf28wE7t7Iv6Rf2k.uKAd2GNv61Eh9nIqlL2cIv6Rf2Msf24XTk.u6iK3cERf2k.uKAdWB7tOTf2sl6DMve71mlbLNm.wiEh2CYUN3OEaZk.0aTg58Sbkg50RVq1OxP6U7FFs26LRP6kf1KAsWBZO+n8tInx1x0LzOy4LfiPqKSuCPkZxssqX6tlWP980yeLf2UoLIr2Y0p41TolyoU.V6rNdUo9cTnGxajQTiFx.RSlmYSQ8uwY18IyO6fsYAqxAT6UrJDp5Wx9zVJMaw9XyKvW56ZKbGx0e8i+W1++4q9adtB3u2v9rXXdxu755Zp8nEz93vHyEBi38iS3MEeLmO9H3Po6J5OP37.CkA9PPWL4Kh7KH3BcNVOHAg33Nrxt1F5o1sug97b++.oZRTyB
                  
                  d.healeyD 1 Reply Last reply Reply Quote 0
                  • d.healeyD
                    d.healey @LozPetts
                    last edited by d.healey

                    @LozPetts You need to let the code editor help you, use the autocomplete and the API browser to check that what you're writing is valid code, that will save you some headaches.

                    pianomidimuter in the script doesn't refer to anything because you haven't got a reference to that module. Also your module is called Pianomidimuter - script is case sensitive.
                    setattribute is not a function, it's setAttribute
                    ignorebutton is not correct either, it should be myModule.ignoreButton (replace myModule with the variable name that holds the reference to your module, when you have one).
                    1 - value is correct :)

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

                    L 1 Reply Last reply Reply Quote 0
                    • L
                      LozPetts @d.healey
                      last edited by LozPetts

                      @d-healey Thanks so much for your help. I've gone through and updated everything you pointed out and I'm now getting 'Unknown function 'setAttribute' on each button callback

                      HiseSnippet 5602.3oc6c07aiijcmx1k+Pc696MeArALM1.3EXF2hRTegACZ4O61YZaKX4o6YPRfWZoRVDlhTfjps07ARifDfbLGyBjCaNGff8ZNDf4PxgbKHXurWBlfbJ2l+CRdUUjhEoHko9xscOrGfAlUUrp26Uu2q98ppdTUMMpisrLLERsxw85fERcWTsd51s1pkhptvdaKjZUzNsOEaJVUUQ2PXydcTrrvMDRkZ9WPZRpUVPf9ue34apnonWG6UjfvqMTqiekZaUauRqV4yT0z1UoA9X01bsVtxd0Mz2xPynKPNyixHzQo94JmgOPgzr4PBoVbmFp1Fl0rUrwVBoVXSiF8p0x3BcV6espk5oZXxCRB0fNhU7tFZMHTLoTgsZop0npKaaI.bbUOgv7LgvSP6q1Pse4dBiGPqPz6M3kGolyO4MuOxShm7xvQdgPRywQRKvHoGhpU2TsisWMD54Nn8zswlMU.wNOovZqvb+aKi1x.Zgt85sUNGuqI7P+2XshYx7QhxYx7y+jzfj2xV7sJlhsUpaZPD4Vhep3e5S2tq04aqz6oej3SeglZ61Xym9m+IoSui9Yp530sv1z9Dq2Xex6Ysl2qC8Z5m8LpZi3lcssMz4FEVwepHUYa8yv1Tg.8o0dJsxmBuuptFLJhM6pW2V0PWzPmVEgkLMzVqtQ6NF5.y8QPep0E+yS+0ooMnMLI0tKvlDBbCaaS0SgmDWKPkpmoaXhOkRaejnj3G6zMeR5uEncWAGg3bGn9zFoicHisTzzNEzTWyO0wX+cwZ1Cx8zRif4I0ENuSpYXrNo9n3b+0MNLNitBmu4nLFa+FESPSePF2o7HXcVsgy7r5FF6yZQTBff0NNh.W5KbgfOJjIF.KF65sFTL3TdDhAVsgKFX0MLw.qEQIFBV63HFbouvEC9nPGwPKCqPrBXEGkPfTYDx.RUCUDPZPjR.+UNVB.FsEA+yQc80BH9MCUMfVQz5AT+s9bO6T3gac7U7ZhPShTGhzfqPIhzjgnE4u5nkhNM0nt8UzY9ZwXpVxDWQpWxw0rYlcfwRWQavYF2JhPD6Tc3hWmJGl30oIQIQFn5HEGqLD4QehLb4gexjHO33gCLrwGpuFgVggHsXvpZ1Lz5b5LMrYnUSv6YNrWbM8tDrlbRJZCAPP9QVghFYEOvu5L4BWCMz2SW09vNX8nfCJ3HLATXOwgpflZSwfcOGLX0zTafMETAnVoQaa1Sj.RRfRyNvYe2l+Ce+yEhw6uB68U5460E95+k+qX85qhdsgV21XwOS23T+cAAQdjcASgm1EKgXH6cdYTJ56FiWbQDYY+Q+8VFwVobbdS1hKi9atDh5Vd7jPqfb7cD70i2XuBxwTa7d866qnbiPmvomrDZKMCK738xqf1sqocqQh+8856qzPbWkw902n8opDKxw50g3YgvHC0.4cUqDOar2fsIVogYiEOq76fdsho54v6KMtbgaGHlch6gvzg9781VwVAb5kxw+G3SrC1zVk3tM0132BwwyBDE7XgsN21niPp+39q1.ZXrQdUmQdu1Pf6zAdAzluP3R9AqG+CWn1vtU+B99+5Jsvpm0ha6B5Uooplyd.7SQec0iN7OYmsN9jcO7UauyQeKcuI17Eq2Q+LHrYN5Y033x1ir969Kq3QVh1U7SVu6KGfr1qRGESXj3FRJm1wcsj8XJezQWb2uPR.ZOvDfqf87SDzHl6OC9PzAFh6yWTCbSktZ1uNnhG.OngFtpgkJYQT9Zdq6xgolWfi9dXLVExShHxKQpzInD4OaZKQ7ngqTfXpb11pl35L9NM50DE05fCVKXk9iwWZuowkLD.V0IvQdSKLViU.VWAjLjMw4UXESm8MZpIgS62H3UJmBiKQ.CLA9s.fY.Em3FcanZvInqXTYHVDBpCHnedklfjfYQrJZSEqywluUEPcIXC7t6FncWjb1hkjJmISoLBjWnl5W4a21HMlRY675cNZ+COZGwM97s26PAdFZ4nrpe.GC8Jiy34GAad9ob.EGgCBxOe2QbV3hCXgevq2+HwZsAfqTibKXd1kMpjK2+yy4I2UhR96eSL4n0L7J4UCPqeONHs9tWTILQ4HOevSz2Mln6hqOTfdBpwHSjvssf.L5vlBS8GMfbltzfUGSUaLUPCPwqQdAKut4SpPk96pT2ltiwjh+U+xe4+9y8Yh6WV6yFeQDcOiC2d6GddHRkAmJeLuPQjUNmnIKux2O77.hlsCQzvrCV1oaEhZtTQChBqMk1VDogaZyLpr6QTGWFsmMzf5QOiig.XT5u6uwxowcndDCxgu6kbb3+waCZdsWXS9QvRiDCvDSHBMEWxGvMMH4+kiL46NxP2MbObwkGioK6s+7Zel31a7lCFTKaSNl3cmEfI9tew.LgzPcQPL9oC127Mzwaz7iOD+07N.oA.L.mTsGGm7fKqbktRV2Y5XdzVQJyikK46PNJkAnme8WM1zy9QROQa6Eo75tniMwCJtdv2L1j2wwRbEIAce2vfFfl57siMMsQrnozQqTUcuMN3vAMOT4WU8KBRQCBl9KqvYltB5H7Yc0f3EGtMyRrQOdKxlN5I5c24UGO.K7clWGrvhzAeB4f6gdyFGs4q1YvogdWG7vxNC+DyEu3U6c7Vub.tnxew0CWvF9IjKVE8hWdXsiGtEw22ZlYQPG8IjGtOQTr+96bzvMJlYbwJti+DxG2AUcisGtQwLiGPjwNdz+pW4NyFgZDPYwf3A37s4uSEmdl6SoQREJVrXVo7BdMJKgGkjjJIWRJ7fkCFIwZCDIwlZJ5m6blJhzXHnATXp.w89BSitc3AnqZUUq6Yp5UciSvci48jP24p1B5HzPGUATVFCFsDaFv9wiO6uk4QnGOk3zoLu4OLufypou5s4OhEAtYxswi2bOHhnroUuoyZ2KFGSRT1iiNy44Kh2W5LzJ8p16wvEPtKbsC0gYiXpm6cvPQYVqNNd3iP.9dQcO3gWEkE8Md09ktxiVKpXpst5.xNthECdA2VYGuA26n4hJD5Y7v6dzdQEh7Ld3cOZvnhFdJL7OJdGsH+tyNLMa.xYv8+9KFX2Y+CGPwkswreb1n1Z1MqLvYeD0oWTsRDXtBcaYeWUmcKHMhbZUOib.MpV6isUB71gt0v+1m62gJQgAdVTBbzxsJwIvb.tC2FaAu5+rO6uGDyimkyASMtogp1W8FMt2raSxomYz.SP8ielR+9OmLlzdakKzC4TxdFYmPG8Cs5pVaaHtzi3rr8j1+J8QVZyX+4PByVwdHaF4Uc.6bdSLugoDMxbC+Zt+scuowMw8dt+X2iMtewRgce2S82iDStEa9tEai0M6Hj4kGf12nQWMEa+oCA477bpf3sgeNgjmA5fWHemG2TKGIhKI9PTURrjgSiyEBMRR+hY.M5jYIqh1oYSbcaOBbAztewLJMRRMnLJsigDLljAmaYlvLm9a3Lm5XhI2uiiMppozaMKk1czvGAT3GIdplQ8yIKdOnMgyZZaRZwZ0aonqi0rFGSmEisLQZ3SIGYz0VU+r8U.eTfmQzAf6JH.h53sbnNx0JbNhED64LtWyvZX8FzG9+f+4ToD44TNUJ4VImw2AX6KLLOmNY372.fVhj+tHKpP9jlWBjO1zhtX8RnLqC+mvFZZFWPb0q5nzBSJzxpZn0qSKCc05jhXsvkz2nsQWx5BL5+kJVGqnpQzxq00B7Uz3P8ZPioYnEnkk5.iFvesHyqbupJjkBdHh3sATMwlqWuuJpOZ0SOgp+AyA8ABZwj+jN1MrLlrCnS1ImSRhq4I0SjHKvn.DYHVDcFYz7QL2AHFS75zJ7OpWwHLGGEAu.GP0E2WU2AwzxnOVJCQVuuxkNEgHRegZ8gh9D3YnMz+IIWNijTAP65b7Etqj8XT90kylMawLEKJWRVJWlxBLtgdOGb51m.iT10KS9WohYxkuboxkAeCgRULRvijVFQHfQipHMHWFoL4fF.Cob4hYjbxVrZsMLraA5+B9FOgqeQzcQGgsvNvWCPLdKPIHvoijF0vr2IcH5FWgR6HoszWez0hfIpHiEQ0SZbTJI61eoRYyChj79x+vXpmhtV0SugnKtHJ6MbkQ94Ke0PWpk7D.jXNVOtmU+sSvoGA2xbZXLs4Kv1EiVa1pilp8U5ikprUnbNPiqb.cxvUzmiyn5N8MpxOarp3GrG3xymzV8RrYA+i3CniHfBX8KapPBk4JrubYY+iquok4BLsbex58bxx9mMQ19ymtMcQBZx9ZCKidEHITLgk5uffm7XEyyv1zgfu.GX15r6lpk+GcjE60f28RAOkJtaHmv30oDI6P5TetaRwYlsPzF8HjD7LQfrDhUzFcsMZCvvbyn5P8ZVXr8Z5NqNFdMudWcmSN.V1ItPuVcg536hnvS7cIOS8c42es7Twecorxx4xVbT7W6mLxOcHCohkxTL2DrrQtq8kMjmrkMbY4a0KaHOKV1P95eYCj+kMjGev1gMqlrTQxREAWpH6rwe07bC18H84aMz5RrzBLd+DTSUMBOsNWaFwwjrsOZ3Kc2WWZBEsqpFSzz+Iv9bO8F3KIaw3GKIPRJiF.hJ5ak5OXf8wmbAzW+Bk2J3oDPnEu4+UPYKmSFlrC3Q.Edbqg6QvS8wyCAwHwlSSPJfZIZjLR752znpl3FXMkdu22siUPaqztSb22EGSSeh9LgymAs9ylsb4Lx4KjMaN4REKk2wE7KU2pqsv.8lvjN0sJZ+tZ1p1sLwJMBNCFw13rLpQ21s6EvUeZD3fr05s6p4or+yPazngncKrHX7Jtcspt6mLHHEaggUFVe8AVInrb4BEyVNe.ap.qEL1Kick73hdtalNqnkDHTxpags51joOuL4hDPtGAN07XnkEJTBbcTrTQoLkyULeP7iQps2OljBSkXRfI1x4KkeBhIQ9ZOlj7SVLItr7s5XRxOKhII+68sxJ+X6A2cVMwCdhG7XGexLZ+TVHp3SxciL9je+AiOYiuLI7jjvSl4gmrDZrO02aEWEgBqmgdSDJjICDeQ4BxIG+6XbWDbBhM+GnAwh7GD6jCAJA1SBrmYSfqqBsrTVvc1UGxZjpci0.SDz4ylWNSgBRExFUHybChyEtz8690UMlbCib4RkJUPJSobf1SbFFuOlVivnjGzWJUHewrYK.qPKWN1w+yewCRN1+DmF2N1sKvNRVNelBkxkOt61EhswKFV0U0zf+Ozf.GuyuCRQWQqmEdc9FMYwOsspUGHJgM61roC66qDhbKx3nf9KZYezAJsf2kC+YinWjB4KULewREykOWdIvOR77UQSooQwiX1xEylIWtBkk.GvYyGy8UZfKfluMWxEdz.jHHEiIswdX5uJvio9myBBT4xxSBKKGSVdLWAQt.PkEJkOubgREGSRLeTj3X31XRy9keJqxGgpYCwP1F74Vil4ClN3oG5uJJu6eM0uIt+pnzI1+pnT0DqYnzv+mAruqByYf+R+0UnCkahA3MVNLwQ3NXEa5lC2uxkqbzQzTgN3a8COmlIMGapT+bxZObUbnNtVKCaddbKSCKKxdeS6KK9pp107LhrxqjiHeKIs7W1AcaymRFD2jetElj.Hp0cydCuVSGkLGy9JeAlqzmkB7b1.OmKvyxAdNefmKD34hdOyDn6qzww7dmWKd7N0Ndfb9Zo3k3JPGUUAXctVto5Y8GDVI9fJ4JtojD2uINgjVPKdy6G7lTCRRzuObp6S9926PI9+0awOkL+zJ+f797uOWL93beOD6SyuSQi0mW76iZpdYM6t0OmjThVg7wY9le134aBbEWZrlJQecG82BNrfRHz3i.urz7V1szr9nx8MzMbSuId2Cf49YmgM4o8PYnMrsAuSdk7jJGg0vJVbxyeVE1we42q2HIKjF4ztKz4qeODibEId7Emj4sEh271v+gvZpjQkyGqLpbpSuie1UdsJ5.qepKbQXzMsugOOeWDcQNQBlj2Wj50Q1Z5lVpDKWm+lE6z7XmOmO.PRM.ghFuJsE.2hPRz.rhKdw9eYqlB+L5k.X7GE.FWbFAX7CFbgODE32zraA.Ci6u7K+XFXnTBvvIGX362OuFym740f4aJ.Ij740Xl+40fSx+iyOtFoB694lcpb+bKVTpbtrRSv8yUZ1mtlA1SYoI6945xxQd5j21tqtRyh6pqz687Gb7+Xc3NCmblyIm47PuetRyz7Gzu+ZooSNdmQtHHhGY+0y5u2N7tquue20SXFd6vv2x8Vmtuasomy5z8cV+dxWMGSM1IFmyzahq5DW0g3pNceW0y9Lo3tHab6NFmX0Sut+Q6I88Yw0hQa.8Bp1yQR3V0KgX4QfOS56f1lTHc2g8aWuP7tW8KhjJEwEqeIzwDtZ.C8n5XofcbgH536xtw9vhaPeLNobQzICf2mm+oTpbDpUA6Xd9bcx7MtAU36zCKQxqggceqeHpIF2f7yy9Izoy.q9+6xo+1T8xbYOgty.SAs3kQMO8DHv8f1Klrf4W2DWGq9V7jj4Ci7RIoQ65HL7eeaKmonb47RREkJA+QzByGfX6ghhdiV.Lf.xxGgZd459Zvzh4FpZeA4H0M2hr8Bd57KhxUb3YoByhe.bRvZnfxASAZR3o4durzkmGq35YYPxIqbjIbU+SKquIYdorCWLCVFAgpbu9FFVX8QVwY3Ktw4duOK4XbFXQxo3JlKiLImm1oAQjA1HNULkx4oXY4GZxnk2+MTLdfQeC86a9j0KKhnpQw8KTZez0IfaS9B1NKt56yMoW88PugxQfqLXT4w6pCClLDvtiv8FNqTwBYxWJmbYZZ7HGSxyG56.zFCe5vV+jj+d+33aPyjuqnIYkSRX2y9rxglXG4yIWPllkaT1d7Rg.oXjBACg3Gsb9fP1kxkIagLExlgEYxvylnqqjWXVdUDm42rfI65GN9j2GXW4PmehTSxPkjKbXxENbpbgCuO0hJ45F9g00MLWx0ML45FdS95Fl.rKAXm+bIw42D9Hf18Kd7ml.sKAZWBztQJWRX1TIf69vBbmbB3tDvcIf6R.2caAb2RnWzxvJYa6Rv1kfsap88igZRk.s6CKnc4Sf1k.sKAZWBztaKP6VgjYxsaGXAHdvc+u+i+mIf6R.2k.tK9f6djqQUB7tOrf2UHAdWB7tD3cIv6t8.uaGX0GcEsj8tKAdWB7toE7NGipD3ceXAuqXB7tD3cIv6Rf2caAd2ptazf3gacbxmw4DHd7P7dDuxg3wXK6DndiJTuehqLzndxY09AFZuRWyn8dmYBZuDzdIn8RP64Gs20AU1VotowINeC3Hz5xzR.pTWoMKis6ZcN42WO+qA7tpUHK6cR85tcUp4b5Ef0NoiWVpeGU5G4MxLpYSE.oIWcLJpeAmvFSte1AayCVU.n1K4UHzLtfu1Vpm0huZqywW36YabGxye8S9mdw+8W8W8bUveuI6awv7je40Mz05QSn8wgQlKDFw6GmvqK9XNe7QvoR2SzefkyCLUF3EAcwj2Hx2ffKz4y5AYQHAg8qtCyPO0N8MzmW3+GzFiSgB
                      
                      d.healeyD 1 Reply Last reply Reply Quote 0
                      • d.healeyD
                        d.healey @LozPetts
                        last edited by

                        @LozPetts

                        I think you should start with something much simpler...

                        If you ever see an unknown function error, it means the thing on the left side of the . doesn't' have a function with the name you've used on the right side of the . - check the API browser to see what functions are available, and pay attention to the case.

                        You've called your Sampler Piano, and you've called your button Piano, this is confusing. Give them different names to make it clear what's what.

                        @LozPetts said in Map Button to Macro values?:

                        I've gone through and updated everything you pointed out

                        You still don't have a reference to your module and you're still using ignorebutton instead of ignoreButton

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

                        L 1 Reply Last reply Reply Quote 0
                        • L
                          LozPetts @d.healey
                          last edited by

                          @d-healey It would appear I am blind!
                          I've added the reference

                          
                          //Piano Button
                          const var Piano = Synth.getChildSynth("Piano");
                          inline function onPianoControl(component, value)
                          {
                          Pianomidimuter.setAttribute (Pianomidimuter.ignoreButton, 1 - value);
                          };
                          
                          Content.getComponent("Piano").setControlCallback(onPianoControl);
                          
                          

                          Do I need to change the setAttribute line to add 'Int' to Pianomidimuter.setAttribute ( Int Pianomidimuter.ignoreButton, 1 - value) as I'm getting API call with undefined parameter 0 errors?

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

                            @LozPetts said in Map Button to Macro values?:

                            I've added the reference

                            You've added a reference to your sampler called Piano. Where is the reference to your midi muter called Pianomidimuter?

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

                            L 1 Reply Last reply Reply Quote 0
                            • L
                              LozPetts @d.healey
                              last edited by

                              @d-healey Understood, I've added this now, I've left the reference to the samplers (which I've renamed for clarity).
                              I'm really sorry to be such a pain, I'm truly trying here but I'm now completely stuck as it's compiling fine and I've managed to fix a few errors I was getting myself, but it's still not working and there's no more errors for me to troubleshoot, so I really can't see what I'm doing wrong?

                              I'll pop a snippet at the bottom but what I've got for each is now:

                              //Piano Button
                              const var Piano = Synth.getChildSynth("PianoEngine");
                              const var Pianomidimuter = Synth.getMidiProcessor("Pianomidimuter");
                              inline function onPianoControl(component, value)
                              {
                              Piano.setAttribute (Pianomidimuter.ignoreButton, 1 - value);
                              };
                              
                              Content.getComponent("Piano").setControlCallback(onPianoControl);
                              
                              • I'm referencing the midimuter
                              • Inline function tells it what to do
                              • And then controlcallback ties it to the button on the interface

                              Really don't understand now why this isn't working, the buttons don't do anything at all.

                              Snippet:

                              HiseSnippet 5876.3oc6ck7aiikdmx1Ounxt1mrALALEl.3FnaWhRTanw.KuVsSW1VvRcUcij.2zROYQXJRARpx18BRgfjA4XNjCY.xg4VtMnujC4VeM2xsfbYPOH+Czmx0j2Bo3iaRjTRtb4lUCzvjusuueuuuu2u2FUccsVPCCMctLqz759PtLqBZbspY2c5JIqxcvtbYVCrWuyf570kkT031959RFFv1bYxL+KvYIyJKvQ92Ot41RJRpsfNuhi6UZxsfuTtmroyaqW6SkUT1WpMrobOlbKV6fVZp6nonM.INyCxw0Wp0ERmCORBms4.bYVbu1xlZ5MLkLgFbYVXas1W2nq1kpz7+JYC4yTf3GD3ZfpH5q2WSoMVhwukamtxJsqaq1FbHMttCHLOEDdJ3P41xCeuCX7PRB7NkfEOxLmawadWhm.q3kiQ7BPjliQjVfJROBznktbeSmTvxy8.GnZB06HgfcVQglWt49eeJXGMTNTM2nmzEv80QOLrDqWNWtOjWLWtO3iyhPdCS92Hoy2SpktFFxM3+k7+kOa2AFWrqz0O6C4e1KTj60Cp+r+5ONa18TOWVEtgAzjTmP01GhKmw5NEGUqYy97mSra32dfoolJSyPe8ujmXssw4PSBJPdZ8mQRj1DOykvQRnGpKn2.jRvVbWcXV0vvLhqDYUET0w2YfZKSYMUdMURdvvitlx5sz50WSEATeHpgTF.+frecVRFv53Vll5xmgpI90cWwaHetplNjpceHu.+GYU5ON62hTearGqd10ukr8rO.WwVs9NRJJmgL1W2sPgQvm+78gJl9wOxaCA9voED5geeT.OW4KXrCmkQAc3z8fbtp0DAb3ZHLbiQfnv1qkzQNa9ANq2GBzQSMHvilRTfOO4LX.jloQAgzb3AD8T2dgwQBezxFF.5RfnPHxg2rUW+Pn06CABooFDDRSIJPnmbFLDRyznfPZN7.gdp6DYIRqivfRWBlET1UyH.uX5qCCHwIFHNhSHRvnqLFBJhyyHAQbF7hgtp3jAg3pHTDjQnFZKhG7IPiQRBgaMhS1AFe9y8U1i2o4XJNJGgXPiSMhVztxZfUjVKyXTWr4NTODbFGiKBNK98QbIsinGdXWCBiBtVXkyj5sQHdDt6FiVRMW1C0VpRJ9MWrSHj9aqjCpy1JonzA4MqA26XkqQ06XkEO3p2pObPckQfpV0RXnpao6C9XFA+HMS3wpqiEPTCjk2aRc5DXZVUkBTOvjwyFPeTEbc0A3Yhv.OjL5ghIex3XxOUHYxGaVl7ecV9IhmIOpGlOK+jS0jGCkrjM4SBaS9o.cS93x2DChS.iyQBgQmzIA.cS6jOo7N4mRDO4iOySLXlPtmiDHiG8SBX5l.JeRYfxOknfxGeNnXvbBYgNRPMdDQofJKUT9jwEkepPFkO1rQIv4jvGczfYLnjZaexRJkO4rR4mbZo7SMdo7SYho7IfYpkiyjwMkepQNcbNgwheJw1wCCU9jSQkepwQkOAjTwcTSNM0QhuwjoZVdtLK3doXAguTrrqTbKZyyjQM0CTkMOtOTMr0OlyRl43x7TKQ.kUSxh1deqEssghbanNmbatLYA6peMOdUU4HJu05e+8+a+q+vlbQn7qPKuz0tJ9a+m9teWjJ9ZfWooLnGj+SU0NyUUPVB+PqBZmFoJVBP2J.qBCxPJaDJ3h.Leoj0nKCnDDheqtLfNJX7K4R.RL+3WvU.Vt7IonVVywunOv0qJDwJfw1XIvNJZFPucPQqvq.1eftYWGcNtE+Po176Kk3huUuyjwdgIp3qBZzWpU.NEeYmeU8ZQyu50PSrmoup3sO829eEIWy6Adkjt7EnxKjTsvtB3yOw0Pg.pgO6fckLkPA5xXEyCEGrOT2TFGhMytv2H2BR2sJTTJnwElZ84x7mOLPNxBi1xqY0xGzS5bHogW.r8K3thswtl8gKkaa1c3K9g+9Zcgxm2kYOEutVGYEqMJ7mC955mb7ewd6z7z8O9k6t2IeKYCL29EazW8btLywHOqEkvzNh0+7eaMGwh2rlaw5segOw5fZ8kzQsDSSRzz91ieb.03iz576+4Bbn7iTBTHfCbKDjsUaXO3i.GoweH6qZC6HMPw7Ut6y9gMQC91VAVWyPFOdNaJugc2H4XjvGEgwdbvDdVLoVeuXxe0zFSbjgwBI5RmuqrNrEUyyBdE1TsEJzpAZ78lvqL2V6Jp5azButTutKDpPeATUBgMXFSuDJoas8xSQLNqaGgWJcFpkwPLRMfuAQtEwSheqAsk0Xf5ZZ0FgWAmrOndyZcPXA0qXMv1RFW.0eirBRfLQZu8NsuJPLe4JBUykqRNNbAZH+Ut1VdblIR1duZuSN73S1ieqOa2CN1kBsbXd1OjQgdo14r5CmIq9T0ioC2Qd0mu+DFubded4G8pCOguQODuPhitApm1VMpUnv+ylrh6Jgg+tOsCLxZNVy75dj0e.5UVe6KpEDTF69CVgd0HxpKpwQQxiWKFQLB2y.QguOsKLyelOblL7fQecYSHAnUGzqAt.FNUyGWif96K0xjbzRvu927q+0+Ga5xI2MV6xKeQ.4vkDrG2OtY.nh+txmvBJ7z2y.M4YM99wM8.M6F.zP8CV1pZ4BquTRAMOmdDYaQfBriI0ox7Zr43xfCLQYnU383PzDWjhWPi6QhI5UCe6mvng+muwq60AA04GhJEKEfBS.rLEUwGwcxu3+EwV7saYT0M5HbQUGiXH6c+rFeJ+ta85i7aksMiR71y8nDe+W5SIDFYHBryOow9lugzdwKN9HhWyF.jLI.eZR8qYzjGdUswFJYCqti4A6DJlGoPx2Celq7IOe2WkX44vPkmv88BEuVEzTG5Gtd32jXwqYjfqPEnGXOUHexT+uMwxzVQRlxFtQU8C15ni86dHyNp5m6Uh7Sn9Kpw3ltB3D34CTPyYbz9LKQa8nMHa1v6n2euW1zmJ7852DpvhjFeB0f6Cd8Vmr8K2ye2v02D5vxVM+DqEu3kGzbmOwmVT6u4lQKnM+DpEqAdwmbbili1i3G5Ny7HHs9DpCO.CEGd3dmLZmhYlVrhc6Og5w8.02Z2Q6TLyzA.tsil7u1XWQ1PLiPRVDDdDc9drG95yN29or.gRkKWNuPQNmLkGqiBBBUDqHD7zk8NSh08MShsUjTuvZCP3IygfLgBcIz7degt1f9rDzkMpqL3bY051ySvdA4cPn6MtkdNDKz3BP4oJX3H1LP8ildNbYxCwNdJooSYcKJSyK63Wf+PFJ31oNGMcydKHByyV91tpc+HrIIg4UFekyIhDaD0Ynu53VCxfAH6gu1iD1rMWzrEb1ZnvbtkSRb9P.v2Il6d2Bqv7nu0a1uzX2jsvlYsw3mVVyZFTRFLKoczZbmMoKrIROiad6M4KrIJOiad6MILr4DOEZ9GGsMYjcMZGkkMh3o2UA+y8sFs+o9LboKO6GkOrEnc6Z91Cjv1Ei50Bg4UfiZ+15VqYPV.deqdNdiZjMNDZJ4ozAt.w+2a5NfJ1fA8Lu.JPKynDmh5Cf8YVdKTQ+2c4+8vHtQsLAXZvzMT2b7K23AytkJmr2Q95fFNKZh76d+xnn8tRWpFvtk8b75gF+MuZbisMhP5grq1Nn8uQM1nMU8mCvMag8.VRxwsU6LQSzukYDEasgcL2+wA21zlndsXeh81GO70BAc8Xy7u.3u0dsFd2bF1RzY7Hf9kGBNTq8.EIS22dZ7t5Yk.NZCaeB9ZIqhhB4ZW4lZWo5nJhOBTGOWxfkw4BPFw2V6YfLZcQzWCrWmNvVlNB3Bf8+7YzsNOieLJqkiDpMwMNyvLA4N8Ov3N0WGhOmGM0pqHc85FR85q.OAIgeH+YJZst.O3seeBqwz1Fmi0a0URUEpXjDWmEiLlHL5tjSzFXJqd9gRnXTnHifiPgqPSfnEbGKoCe.6lC6AQeNm8AtqATsM4g+Oz+rRT.+bFqDErSjw46Hn4kZ5WP5Lr9aDgVLxuJvf.xm14Jj3C0MHCVuDH2Fn+iaKEEsKwg5ksLZQcJj2UWS459c0TkageEMG1h9V8zFfGWfJ+ehjQSIYErUdiAFnXEsOVsAJyjOnCHqrLGo0F8WKRiJeccI7PAOBfi1fLMg5azZnIpKY0wNgX+g5CFRDzfh+3J1dZYTrCImz8OG+MeXdb5XDYApD.vMwhfywslKg4dHgQGtAIA2s5XZg4XjHTAXHpt3gxpVLlVF7QB4vX8gRWY8J.F84ZLjJ5SQOixC4eBhUyIHTBYccA7R6QxdBn3Fh4ymubtxkEqHJTHWUNp1PNsCVU6SQsT9Mph+Wkx4JTrZkpUQwFBTpnhfiHsL.K.wSpvYnPNgbEPY.0jhUKmSv5iKQidZZlcQ1+btZOtadHZUvIPCnE8UOBiy.TbbL1HYAs0u9z9XaiwXzFKqkg1i1dDTnB2VXSOgjXThWy+JUxWDAIEc84JIh1ofaT6zaI1hKBxeK2Xjs+xUJjgZwOgHRLGsFOvX3xIXUinvxLVXTq4KglkC2Z1nuhr4XiwRL1JUs.xhqpGaxfMzmiwo5dCcpJNa7pXarGZqym1S9JndI2s3CIsHhEvFW0QBOUlw3eYqxtaWWcKy4oa4A3w6YvRqdl4A4G1eZm0EwrIGZMrL3kHjPRGMT+kX9jMkzOGZRZB1WXQyVkdFUMb+nEVbPa1vKkbLpXNmbbIqRwH6HpTWgaxv3lsP3N8.f.5YLfrDf9psFXp0CQCy9CvTfQMKk3nl18pIHp4M6n6L3.xyNMD5MZHTqXWXCdbrKwYZrK2wqEmJwqqjWTrP9xwIdsawn3zQLDJWIW4BSvvFEtwG1PbxF1vVkeudXCwYwvFh27Ca.bOrgXxIaGTuZ5PEoCU3cnh7yl3UyyzX2GWmuQSY.1SyS68y.cjUv5zFL4IlsIdYeTfWYuttjqUz9xJTnY3SH+yCTaCuBuDiej.G9pYzFwnhTpL+I9VGe7wPeiKkdCmiQ.VVb5+WAjuZAQTmsmHBffm2ZvQDbLebhPfcRLYrDD7XVBhkShS8lETWG1FpHc867U6XEvtR85G00cwx0zEzmKX8zq2e97UqlSrXo74KHVobkhVgf+D4cFXx4q13lztt0.GNPwT1rqNTps2dvPVFmkAsGzq20dB0mEfBP1cidCTbL1+EfsZ2l2rKjG47xuai51qmLBH46BQiLrwF9FInpX0RkyWsnGeJOiEj3gwFqNtnS3loyHZoSDJczsfFcaxrmWFePBvmi.qTdBJmkJUAE5nbkxB4pVnbQu7GC0Ze3bRJMUlSBpisZwJEmf4jHdiOmjhS1bRrU42qmSRwYwbRJ9NeorJl3H318poQvSifG44mLiVOkEBa9IEtUN+j+X+yOYquHc5IoSOYlO8jk.IdWeeu3nHTZibjShPob4PyunZIwzs+MAmEAqIwV7N5jXAtmD6jSAJk1SJsmYyDWWCkyJ4QgyF+TVC0rKQMLFnKlunXtRkDJkOroLyzHVG3R6u.XiqMYZFwpUpTojPtJEPVOQoYb9nZEiVoHxdoRohkymuDZDZwpQd9+rG7fzs8OMnw6Gq1ExORTrXtRUJTLpq1EftvKZFsjUTP+eTF7r8N+A.IUIkqMfavloIa9S6JazGMKgsGzoik565MXbKz4Qgpuvw9vmnzBNGN7mGynHkJVobwxUJWnXghBn3HQKVE4JMEmHh4qVNetBEJUU.E.NewHttR9N.ZtVbIa5Q9DQDJFQYi9vzeTfmPhOmGAnhUEmDUVLhpbBGAQrDRJKUoXQwRUJmPQrXXhXBBaLo29keNMwGCZXhlCYOTL2Fja9ft07KY9QGYZ7SoX+H+SoXccnhlTa2eRv99ZzPBte62UizT1WO.m1xRUNA1GJYRVh3gItbsSNgbgn8VpebSx8oootTqKvi.wjvwpvFc0LY0wcz0LLvq.NotLXSp9.8ywXkyaNA+ckzv86NZPO1KlANX4mY.wWCD4V12gCmbSZkbMoewuPNsjmE77bdOOWvyyhddtnmmK444xNOSAzCk5a4ju2q3atWil9t4WKEsquBphpKgTclbts74CaD5abQXxFtIhDyOjlAb4fV712uRlY7KRjuUbxGh+ZyaIIt+czwsjL+z5VB47IfetH7g599.1OD9I66g9C.cjupg4fVWfuZhFA7wZ91+cxyUG3J1xXCYr85dpuAEvB8FrL9XTrVxsW19s4cIkGpopYeImXCOfb2O+bnNqrGnBskoIJ5jyadZsSfJPICF77WTitIXti5EKrPH1W9t.6u9i.TwkGGwmeR52VHZ8ai9WO2ox8pb9HcuJm5xaxuik2nPGx6mDBmG055l2x6mWEPFjiGyI4ckndSbmMsubpXOWq+lNCp4gVeTePzIUPLTTXMoMPzsvhDYZVQk038Ar+dVkRaLk1XDoMt3Lh13cF1gOB34WgsT5g2InGJjRObxoG9t8Ssw7oepMnwl7HBoepMl4epMXP9eZ9g1HSPmU27Skypa4xBUKjWXBNqtBy9qtom0WVXxNqt1pbn6T46amaWgYw41U3c9cIL4e3Nr6gS2+4z8edjmUWgY5cIzc7Zgoy88NmXYDDG630y5u8Nrgqef6v0S3s81RgeOOZc1gg0ldAqyNLX86nX0LJUhujbVcuogpSCUGPn5rCCUO6uUEqBLg85qcpw0psb2ZOcXLKlbDuFzYR0NARB1qdI.8NE3xk9dfcwujr5vt8qWHZmw9EABUB4P1uDnIVq74nGVEK3shKEREuJ8z6iFbCUGI45WD9ECv4S0+T5ZcDnWAcw9+LUb+MrMA7spgkv2wgQc1qeDnCD1F+6g9ojtSOi9+GxX+1Q9pB4Okrx.SAq3kAcN6TzD285unSmL+F5vVP42.mjaAQrGJIKXeKvv8YusZtxhUKJHTVnB5OBGLeHftFJRps6hnA3AKeLnyUa3JCSKkajl8kDC01bG7xK3XyuHnP4QeiUnd793IgFCEYbPMflDcZt2ICc4DwJpQV7KN4EC8xWMb2xF5RVTH+ngYjmgWpJ2enigATM1FNidvMlv6CUIKmSOCRNEGwbYfNd+zNyKiLjOhUBSo6+Tj77C7hoUz8oULZjQeM4ac9jUKKBHlQQ8qU5P10ojaS+Z1NKNF7yMoGC9.Osxgvqz6rxi1wHF4xfI6FiyPbdgxkxUrRAwpjqziXDEOWru8HaT9oiZ7S7c46mFeOZl7UEM8F5jNs6Y+MzgbIOJVPrjH4FuQT6jccBDhv0IXDBe7t+GXwtRgb4KkqT9bzYlL5aVzM0EYXVdfDm4mrfI6PHlbw6N1AObUxOZpi8XGxwkdrCSO1goG6vHerCe.wuJ8PGd25PGVH8PGldnCuMenCSo2kRuy88Jg9aEe58JIkfWJAuo68Jg5YkRw6tEEOwTJd+z6ZGmR2Kkt2cA5dqAdQWMCyT1dor8RY6Mc+FyPbrRI6c2hrWwTxdoqmWJAuTBduuPv6A36sbudP8TJdoT7Ro3MMo38XaWqTRd2sH4UJkjWJIuTRdoj7d+gj2dnQeTkTRI4kRxKkj2zkjmkqUJIu6Vj7JmRxKkjWJIuTRduuPxa3xMb7NMS44kxyyOOugVH7HSD9lPCyT9dwku2OyFC0Zkt4s2wn7U4Flx2a0So7kR4KkxWJkO2T9tIjxdRsz0N05SFGVVWl7FjTpJ0idAuGXbA9mlO1w.9xN+p50vC6cZqV1UUl4rpEjpcZemK098jIeS3v8n5cjPLMYRiJQCewoz1j4Wrvdtuqv8jth0fPQ6R1T6JedW1jMt.doqmMg8wO+0O829he+W82soLJduN8S2v73ez10TUtlb+2ShhLW.Jhyuqg2T5wbtzCuckVTV7ObtmtROEDYKlVhPKAlWn0WAD7fPbbGVeOpidl8F5nOO2+Ob+g7lE
                              
                              d.healeyD 1 Reply Last reply Reply Quote 0
                              • d.healeyD
                                d.healey @LozPetts
                                last edited by

                                @LozPetts said in Map Button to Macro values?:

                                I'm really sorry to be such a pain, I'm truly trying here

                                Looks like you're making good progress.

                                There are two problems in your snippet.

                                1. You are setting the attribute of Piano - that's your sampler reference
                                2. You've dumped a load of code in the onControl callback, no idea why that's there but that callback shouldn't be used for anything these days, that's from ye olde HISE.

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

                                L 1 Reply Last reply Reply Quote 0
                                • L
                                  LozPetts @d.healey
                                  last edited by

                                  @d-healey "

                                  @d-healey said in Map Button to Macro values?:

                                  You are setting the attribute of Piano - that's your sampler reference

                                  This was it! For some reason I had it in my head that I had to state the Sampler first and then the module within it in the brackets - the second I changed that it works.

                                  Thank you so much, do you have a tip jar?!

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

                                    @LozPetts said in Map Button to Macro values?:

                                    do you have a tip jar?!

                                    Nope, you can join my Patreon if you want, there's a free tier. https://www.patreon.com/davidhealey

                                    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

                                    12

                                    Online

                                    1.7k

                                    Users

                                    11.8k

                                    Topics

                                    102.3k

                                    Posts