HISE Logo Forum
    • Categories
    • Register
    • Login

    Macro LAF / Paint Routines help

    Scheduled Pinned Locked Moved General Questions
    14 Posts 3 Posters 513 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.
    • DanHD
      DanH
      last edited by

      Hi guys, a little help needed with paint routines if possible.

      I was hoping to have different coloured squares for each macro control, and tried to use the same system for naming them (array).

      Didn't work :face_with_tears_of_joy:

      Any guidance would be massively appreciated :)

      ///////////////  MACROS //////////////
      
      Engine.setFrontendMacros(["LFO1", "LFO2", "STEPPER", "MACRO 1"]);
      laf.registerFunction("drawNumberTag", function(g, obj)
      {
          var coloursmacros = [0x68E903D9, 0xFF006868, 0xAAFFCA00, 0xFF7B7B7B];
          obj.area[0] += obj.area[2] - 15;
          obj.area[1] += 0;
          obj.area[2] = 14;
          obj.area[3] = 14;
          
          //g.setColour(0xFF006868);
          g.fillRoundedRectangle(coloursmacros[obj.macroIndex], obj.area, 4);
          g.setColour(0x73D6D6D6);
          g.drawRoundedRectangle(obj.area, 4, 2);
          
          var letters = ["1", "2", "S", "M1"];
          
          g.drawAlignedText(letters[obj.macroIndex], obj.area, "centred");
      });
      

      DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
      https://dhplugins.com/ | https://dcbreaks.com/
      London, UK

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

        @DanH said in Macro LAF / Paint Routines help:

        [obj.macroIndex]
        check if this exist?

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

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

          @ulrik It seems to as it works perfectly for the names at the bottom...

          DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
          https://dhplugins.com/ | https://dcbreaks.com/
          London, UK

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

            @DanH Hm.. I've never worked with macros before, do you have a snippet?

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

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

              @ulrik Yup :) I've commented out the lines which give errors

              HiseSnippet 1227.3oc4XstaaaCEVxNpqwstXEX.CX+hv+xFy0QxIwMEAAKWrcgQaRLhyJFPPP.iDsLWjIMjnSrQQeB1ivdo1ixdC1NTTxRNUyyKHccoSAvQ7bg76bH44h55ysIAAbeM8UOc5Hhl9SM5MkIFbv.Lko0ool9yLNDGHH9HEo8mNBGDPbzz0y+ZIA8UWQK742+g8wdXlMIgjl163TaxaoCohDpc28MTOu1XGxozgojdic6XyYGv83iA7j2vTaD19JrK4HrTrbFZ5OpkCUv86IvBRfl9J6ycl1a.+FlR92QCnW5QjCrz5ASjhbatmiDwx20NX.0yoarcGnooazMwKjW4E9FiCoNzYzS7FecHCThFo8G54VD7rtivSOE7VQAumazy1mNRjvQhsmXzgAaT8wvVPZXojUK2uj23.NHASTaH9JRaeXvLMJ2vzrJZSSyJaWr.rMDHPWi8Qd39ncPsXtTFolsOALrW6wuD6olz2x4WsGyoMg3UVp3Zy+fPGt2AmbbOz7jKVnXgnoLfHBwAg4bH11mGT9rRfNVkphj+udoykSKfhZ9DWp7bX6wLaAkyJWxwGeyQiGdIw+TrKnP+XNtUQ7K+4JEK79hEPvi5WfTMLXAmYdN562IYX8yQu.Ys412RJqPoLuMYP5cPVabaxqOGY0uqslzCZGddNXXn0ABcl4jFa05Ulq27UUQlSZ21zrwVM157HUcktD0cfxIbqrc7T5VqOb44D9XFbl4Dhs.yb8HkmaUNSBqvW6.RM47pyvYUzFUlsPYNQYJYZH8x0a1P9WBW49vhlmpn5UlywDdvhHfMyPGRovcaXqdNgTy6ddTWFw4TxDQ4HUVj0UxFNc6SbJIWvOTY63iDHN6HtfbLqbkBuuvpE9PAzsY0uel7j2X74ddD+LYKif4uHEKyBOgVELZuwjYBBWkmOVwSVtXE1pKvoDjy5vnhiGQhFmDMQxSY0wbM0lYroIkXiooFZZYHVBoONXkVT.FHrUtHwAQEgAsdVTPqddTGhuFEv3WY7FF+RKsPeS5zFZKsx0yP4erSSr.KCcFAG.hiH9BpzQq2jbMjSREHcUiljfqD7Qg3c3HNSBd8U9aQ7DHsg9DXslJe4WUPdo0utT+H.aNd2j43iC0CIb3Ni8vh4yBIS8Fw.NtMW3dYHcV.ULMcp4+AolLyL0jUV61KIbetQWpvdP13MWF3Ud74SLdiRzWznU+9PPqDvthQ6e5tlU+tAkGqfx2ZDlALwK0CB3Boxkf56T7PILQJtVKnfreaYKHazRWPld948E4WtnVYTUyS+LTz08+I6ujtHl++8WDWjqa0nafV2qawVexvY8GH3b8+iekIFma7.Ama9.AmMdffyW9.Ama84BmPmeBJy8PrvmJqJF5HWUZBfQFi3EHKtMmr9X0XS4XIf5A87GN3OfmHlVxw5QLshY9uxZD1Q4E1p9NjUn73PJfcyB+7SOxP9cIh61vvvrlo1PnrjKrsk4pdALS51wMR4bwHrOnFzuJrCHK7O8GmIEO0W4JZ3EpUJtGigxh4hVHrzrMrfW832DSc.0cPLYJ6ZnCm3OiDzLrCm4MMZWKCKo98ukX8WXI0+jYI4LVjU7kuvxxh2arfOTULGPnaqvVe00awvvc4vfAZ+Ifcufsy
              

              DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
              https://dhplugins.com/ | https://dcbreaks.com/
              London, UK

              NatanN ulrikU 2 Replies Last reply Reply Quote 1
              • NatanN
                Natan @DanH
                last edited by Natan

                This post is deleted!
                1 Reply Last reply Reply Quote 2
                • ulrikU
                  ulrik @DanH
                  last edited by

                  @DanH Try this
                  There were a wrong line in there, this one:

                  //g.fillRoundedRectangle(coloursmacros[obj.macroIndex], obj.area, 4);
                  
                  HiseSnippet 1213.3oc4X0saaaCElxNJqwqtXEX.CXWQ3qrwbSjbRbSQPP9y1EFsIwnNqX.AYYLRz1bQlzShNwFEEXuJ6MY2t61ivdD1av1ghRQxtIYt.Ka0sx.1lm+32gGxCOG0xW3PCBD9HikNd7.Jx3glsGyk81uGgwQMqgLdj4Aj.I0GqIs23Ajf.pKxvH6yUDLVZAT3yet8dDOB2glPBgdsf4PeIqOSlPs0Nuf440f3ROl0OkzqsSSGAeegmXHfmrlVnADmKHcoGRThkwDYrXcWlT32VRjz.jwB6IbG2tm3JtV9WyBXm6QUCrQsACoI2P34pPrhJZ+dLO2Vw9c.BYX1JYUHqdU3KMOf4xtldxpwWDx.mnQ50CiL2E7rSCOqYGdFof2BZ38Xy1N9rAxDNJr84lM4PfpCABAogkVVTleJq49BPBtb49jKnM7gAWqQwpVVkwqaYUZy74fvPfDeIwG6Q5f2BWm2kwoK63SAG64dhyIdZi9Rg3hc4tMnTuhJEWYxGL9fc2+UG0FOI474xmKxjATYHNnb2CHN9hfhmT.zwtPYr52JENUYV.EK6S6xT6CaLj6HYBdwBt9jqNbX+yo9GS5BJzIlS2xXw4+Xo74dS9bX3Q+MPZYB3AmXcJ9a1JYXkSwOAau9lSIkcnTVSSFjdKr8ZSSd0IHq+Vs94DtaNnenuAhbh0npaT+YVqV6YkwViZzvxp5FU23zHEWYktpkD8YfhI7KEwOM2IL8IJjD92lbW5nSSTnCbV6Uhg.U2WQcjDdWOZwXbWFu1MYZqQOc0ZUUeR3pVsuK6TFWoz639dTIDxBc7BgwTHfNgPZ6tqGqKm5dLcjrXjJS6PkwIyUAGXOrO0sfZBeaoMiC7XA+PgjdDuXobuI2R4daN7zr5z4F4oNW3K77n92HaUdJ+6Rwh7v8gkAm1aH8ZAgCrSlQv71yHjNgki9XZJAE7lbl7nAT9skm.Ec1FxXjIBUfnxv7EOJJeQaOlK0GwfzBel4K3hysQg.NJG7Ou2u7GailYkqLgx+pakeaaz21rFQRTYshfC.wATeIS48F0nWBWGnygsjYMZvERwfP71effq.uwB+iHdTxMFe+NiudvO3rC58vNURYGqgSYm2MiKj2W3NziHm7x.0MfQLf8CSj0UkYkGvjiSeC48xMDyJberYKlzo2Mi2L2.dUaktmwaz8s4Mq2oCjUIArKX136t+ubMMTdfFJekY3EQIqRsgLhvMpJP80Zd3DlXMW66ntneeVqKZvLWWjQ1Yds38nNnG9AccPeJdnL6m7GJuqktkhNMZ+AdHNFmUlSv4pyI3bs4Dbt9bBNqNmfymNmfyM9+BmPaZRFu6ADoOCpx0DZRVWlBfQNm5oZDwHipkA8XK0XEfZCsgGN3ufmHl1pwFQLsiY9exbD192YN59QTUn7fPJfeyCeiPKZpdUAwcgrnY0pKag5C0kblii5xpm.lxvIt0N2yFP7A8ftKgPfpSfzuvjT7zu4ongmomp3lO5qpryzzRMQDkeaZC+0SbUL0drt8hIy3WBs9nCTVHn0UWA2abTX6FbkJItRk0+WxUruEWox8lqjwL1MhL9DdwG+BqJLd2gRQec4b.gV0CaJ1vnNm.mlCSGf9a.jM0tCA
                  

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

                  DanHD 1 Reply Last reply Reply Quote 1
                  • DanHD
                    DanH @ulrik
                    last edited by

                    @ulrik aaahhh, brilliant, I get it now. Thanks so much :)

                    DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                    https://dhplugins.com/ | https://dcbreaks.com/
                    London, UK

                    1 Reply Last reply Reply Quote 1
                    • NatanN
                      Natan
                      last edited by Natan

                      @ulrik said in Macro LAF / Paint Routines help:

                      HiseSnippet 1213.3oc4X0saaaCElxNJqwqtXEX.CXWQ3qrwbSjbRbSQPP9y1EFsIwnNqX.AYYLRz1bQlzShNwFEEXuJ6MY2t61ivdD1av1ghRQxtIYt.Ka0sx.1lm+32gGxCOG0xW3PCBD9HikNd7.Jx3glsGyk81uGgwQMqgLdj4Aj.I0GqIs23Ajf.pKxvH6yUDLVZAT3yet8dDOB2glPBgdsf4PeIqOSlPs0Nuf440f3ROl0OkzqsSSGAeegmXHfmrlVnADmKHcoGRThkwDYrXcWlT32VRjz.jwB6IbG2tm3JtV9WyBXm6QUCrQsACoI2P34pPrhJZ+dLO2Vw9c.BYX1JYUHqdU3KMOf4xtldxpwWDx.mnQ50CiL2E7rSCOqYGdFof2BZ38Xy1N9rAxDNJr84lM4PfpCABAogkVVTleJq49BPBtb49jKnM7gAWqQwpVVkwqaYUZy74fvPfDeIwG6Q5f2BWm2kwoK63SAG64dhyIdZi9Rg3hc4tMnTuhJEWYxGL9fc2+UG0FOI474xmKxjATYHNnb2CHN9hfhmT.zwtPYr52JENUYV.EK6S6xT6CaLj6HYBdwBt9jqNbX+yo9GS5BJzIlS2xXw4+Xo74dS9bX3Q+MPZYB3AmXcJ9a1JYXkSwOAau9lSIkcnTVSSFjdKr8ZSSd0IHq+Vs94DtaNnenuAhbh0npaT+YVqV6YkwViZzvxp5FU23zHEWYktpkD8YfhI7KEwOM2IL8IJjD92lbW5nSSTnCbV6Uhg.U2WQcjDdWOZwXbWFu1MYZqQOc0ZUUeR3pVsuK6TFWoz639dTIDxBc7BgwTHfNgPZ6tqGqKm5dLcjrXjJS6PkwIyUAGXOrO0sfZBeaoMiC7XA+PgjdDuXobuI2R4daN7zr5z4F4oNW3K77n92HaUdJ+6Rwh7v8gkAm1aH8ZAgCrSlQv71yHjNgki9XZJAE7lbl7nAT9skm.Ec1FxXjIBUfnxv7EOJJeQaOlK0GwfzBel4K3hysQg.NJG7Ou2u7GailYkqLgx+pakeaaz21rFQRTYshfC.wATeIS48F0nWBWGnygsjYMZvERwfP71effq.uwB+iHdTxMFe+NiudvO3rC58vNURYGqgSYm2MiKj2W3NziHm7x.0MfQLf8CSj0UkYkGvjiSeC48xMDyJberYKlzo2Mi2L2.dUaktmwaz8s4Mq2oCjUIArKX136t+ubMMTdfFJekY3EQIqRsgLhvMpJP80Zd3DlXMW66ntneeVqKZvLWWjQ1Yds38nNnG9AccPeJdnL6m7GJuqktkhNMZ+AdHNFmUlSv4pyI3bs4Dbt9bBNqNmfymNmfyM9+BmPaZRFu6ADoOCpx0DZRVWlBfQNm5oZDwHipkA8XK0XEfZCsgGN3ufmHl1pwFQLsiY9exbD192YN59QTUn7fPJfeyCeiPKZpdUAwcgrnY0pKag5C0kblii5xpm.lxvIt0N2yFP7A8ftKgPfpSfzuvjT7zu4ongmomp3lO5qpryzzRMQDkeaZC+0SbUL0drt8hIy3WBs9nCTVHn0UWA2abTX6FbkJItRk0+WxUruEWox8lqjwL1MhL9DdwG+BqJLd2gRQec4b.gV0CaJ1vnNm.mlCSGf9a.jM0tCA

                      I'm getting an Error here:

                      Interface: Index mismatch: Removed Macro Control for Mix
                      

                      I Have custom Knobs Made By LAF, It Works in The Example Above, But Once i Hit Compile, It Gets Remove From the Macros :/

                      Edit: Mix Is A Knob! Which Assigned to One of Macros!

                      1 Reply Last reply Reply Quote 0
                      • NatanN
                        Natan
                        last edited by Natan

                        Here is the snippet:

                        HiseSnippet 1646.3oc4Y8taaaCDWJIZsIqoXEs.CXehKextwwQxNwIAAE04etHn4OdwYsCHHqiQh1lKxjZRzowXsu.6K6gXuH6QXuIauAaGIksjRbbcAV2ZPkATLu6H4Od2wi+nS8PtKIJhGZXN8w8BHFl2ypQOln8VswTlwtaaXdeq8wQBRHRKZydA3nHhmgo4jOSJvb5oLTO+0S2D6iYtjDQFFufScI6Q6PEIRqW84Te+ZXOxwzNordop65xYaw84cA7LoksQ.18bbKxAXoYSXYX9Y63QE7vFBrfDYXN0lbudMZyeMSa+KnQzy7IxFNFMfARKtF22ShXoTisZS88p2ecGYXXZUOwKLo1K7Hq8odzAxS7FegRAJoGo8GlSLJ34jFd1iO7LSAuozv6AVMbCoAhDMRr84V6xf.USLDBRCKssFS7K2wZKNXASTrC9bRsPnwfdjqhscAzx114We1YlcFHPDIP93lnmf1g0hxHEcCIvx5Y97yv95gbON+7MXd0HD+b5tc0OKl8Ag1eisN5vFnrhkVFOIQDgBWDl29X2PdTtSlC5iybEPx+VZtSkSDfqhgjVTYdYstLWAkyxMmWH90GzsyYjviwsfNzrulVEP7y9w7yNyOO6LH3Q+FDUDCqoSrOEM+SRZV5TzBHmkW+JV4nrx9phAqeBxYoqJtbFw52WfCQtpr6nNp0FXxI1WVY0cVyt71qU.YeYsZ11UVsxpmF2wEWrkzkn2SjKQe9X8o0lYnOQhD0W2k4Qt7zjNzD16cDuKH06Hhq.yZ4Sx0G2EPKMrg19xUJucE4mDsRu8nFmBnR4u1x2mHfPlZgOmJlBAzLFoG2M7osXDuiIWJxE2kqtfJfRlq4bgb5Ph2bxI7sCKSTN2Avr1O+WmKWGKZqRbkYlGwE3vdnHepGLciJGSaYCkgCIMqeVlbNCA2BAoSt5fuDRrTeixFDeQQvfI.C8nXVRGUROrYSHF.cuTwkulqDG5dbap64Ln..XhcQm0yn7kTOQaYRXQaXZKAuebl9jY.AbrOTR.E0Mjf5w6hBIxYVzlfB.mzWqsJnnqOAGlK+U6qK12sqO3QU8.16FudPMC4cTxb6FFBNd.b9cII3DLcvhbgzq44iQbZYOFoxuTCQhmL+hJmbFHETD64sQnatSx3kVDUp.ZnRzNq4yn7FU.4dYv5Bfy2d4BIKl7ohDR22FP1Fr.CJ1hH1TtkIJWp5GCaCmT8YszMx5soM0dg17KfyjeyaTtAWe.ZDu7ZShy+t9l3lMWS8jeckAuM6FOYggc78oAQI6iuIrQEjN5lNYqHn1RETXvxtPlJkYy.uoAW.a6ytzudUgAIB2Pc.cYf9aMQb1AbA4PVNX24LSOyamAcUUMaNTcxBFgbeeR3PUKIvDNpNlioNPpfNwefgvI4YoJXcyTERyjwUW+Jkgb1tLp3v.B6lHPXDWzSRkHFUfoBEQh6GSjPWLyfB7Eti0yY7yJYn.bL4re32dve9Tiuc2swBb+gAFQXVBHgBpbAXtM4BfpmlexzVaShNWvCT11Ifyjyu4cdmS5kIrA+lp8Fz32wUkIE8syw30xskI198UaSnsZKRKw35zl.xabOYcprL5jzXiU.wtLTmjziXQTQuzzb+fPyabg6CrpSEtsGNdmXH3EhWenwaLo4Ys1oYSfJPBXmxp128gmgbZnbWMT9RKE6wDuTCnZBPKVBpuRqCknDo05LhK27Gi6kaBF6K2XN4X6KdOtLy89n9xLeJtobxO42TNJW2zw6Fcd+CwSNd37cbk56qAmk0d0NLN2C9FZ.TGCfUKj7ScIL2LAXYIfcSpfT8Wq9R7Ejl7vNwmQNn66QZASTZIGSfyLazi4lVXiNbtnMk0JagkGUEtFdvNLLrz8Rae813HhlPZZbsU2HAuSern9YUZHHApi1MOwpxREgmlyKeu1VvqxG9uSai2ivmynCeSLl4VOTEIGDxjwzOxKjnQ7f7oaAHt+92R2RvY4aI3boaI3b4aI3rxsDbtxsDbt5+W37HdWAbH39XQHEttn0Ac6nouCXjwH9xKSaNg7fNcaaYaIfZPXdpF+M7DqzQ11LVoSek+mLGpeKyW4puPt7Ts6pj.qal5e2wmYI+cu6eM7GZs1JEKuxxqsb4JqrTYmJK4XzAHu+JWWIitE.W0P59fawaYYWzdzc.3A7IswxqBsQWfZjl.OHn9NZRQlCHWYNow+DmTQkD
                        

                        JUst right click and Select MAC1 on Context menu, and Then hit Compile
                        It Removes :/

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

                          @Natan so you want the compiled plugin to already be assigned to MAC1 when you open it in a daw?

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

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

                            @ulrik said in Macro LAF / Paint Routines help:

                            nt the compiled plugin to already be assigned to MAC1 when you open it in a

                            Nah, I Need this Like normal Way, User Assign with mouse right Click and Select The MAC Number.
                            But it Somehow removes The macros.
                            Also if I Export this as Fx Plugin, It Does Nothing At All.
                            Looks like it works In VST instruments Only And not FX Plugins, RIght?

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

                              @Natan I compiled it and loaded it as an instrument (au) in logic and it did not work, it said it was connected to MAC1 but there were no number indicating it and I was not able to disconnect it...

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

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

                                @ulrik said in Macro LAF / Paint Routines help:

                                d it and loaded it as an instrument (au) in logic and it did not work, it said it was connected to MAC1 but there were no number indicating it and I was not able to disconnect it...

                                I guess you need to Tick Enable Midi Input FX And An Extra Flag, So it Let You use the Right Click Pop Up Option, Otherwise, The pop Up won't show up In Compiled VST Instrument.

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

                                47

                                Online

                                1.7k

                                Users

                                11.7k

                                Topics

                                101.8k

                                Posts