HISE Logo Forum
    • Categories
    • Register
    • Login

    how to mask desaturation over color, fade in

    Scheduled Pinned Locked Moved Scripting
    28 Posts 9 Posters 1.6k 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.
    • Christoph HartC
      Christoph Hart
      last edited by

      Well, then I will endorse the attempt of playing ScriptPanel programming in god mode. Here is a little help:

      /** This namespace contains a few helper functions. */
      namespace ColourOps
      {    
          /** Takes the colour and saturates / desaturates it (saturation = 1.0 means no change). */
          inline function withMultipliedSaturation(colour, saturation)
          {
              // Commencing bit fiddling sequence
              local a = (colour & 0xFF000000);
              local r = (colour & 0x00FF0000) >> 16;
              local g = (colour & 0x0000FF00) >> 8;
              local b = (colour & 0x000000FF);
              
              // If you want to lower the saturation, you have
              // to fill up the colour values to the max colour
              local max = Math.max(r, Math.max(g, b));
              
              local rDiff = max - r;
              local gDiff = max - g;
              local bDiff = max - b;
              
              local invSat = 1.0 - saturation;
              
              r = parseInt(r + invSat * rDiff);
              g = parseInt(g + invSat * gDiff);
              b = parseInt(b + invSat * bDiff);
              
              // ending bit fiddling sequence...
              return a | (r << 16) | (g << 8) | b;
          }
      }
      
      
      Panel1.setPaintRoutine(function(g)
      {
          var c = this.get("itemColour");
          
          // make it 2px wide so that it doesn't flicker with odd zoom ratios...
          var area = [0, 0, 6.0, this.getHeight()]; 
          
          // create the array before the loop to save a few CPU cycles
          var gradientData = [undefined, undefined, 0.0, Colours.black, undefined, this.getHeight()];
          
          // we update the saturation every 4px, that's enough
          for(var x = 0; x < this.getWidth(); x += 4)
          {
              gradientData[0] = ColourOps.withMultipliedSaturation(c, x / this.getWidth());
              gradientData[1] = x;
              gradientData[4] = x;
              
              area[0] = x;
              
              g.setGradientFill(gradientData);
              g.fillRect(area);
          }
      });
      
      HiseSnippet 1489.3ocsWs0aaaCEVJMpnwaFXEX+.HxCqxotNxcoYEHMcY0ItKXKsF0occHnnfVhVhHRjZRTw1qKX+o1Or8zdM6bDksjujfh.TgfXwyM9wyMdTuDoKKMUlXXtwoShYFlesU+IBUPm.JWXb7gFlek0o7HVxorTkwKlDSSSYdFll24kn.lartQ9y+9iufFREtrRRFFuSxcY+JOhqJo16fegGF1k5wPyVRemCN1UJ5HCkY.XtikiQL08bpO6UTTr0rLLu6QdbkLouhpXoFlq+Bo2j9AxQBs7uimxGDxvEsM5CFRStqLzCQLR0nS.Ozq2zCcpAXkdktf6ncAeq0IbO9L5kthuImAoTip9Cy0tI30tJ7b97gmYE3stFd22puaBOVUxQGlNVnXICoPHnJrzxZr1eeOqNRPBgpUD8bV2DXwLMr20woI4INNM1qds50f.QphbAMgziJXgsI6SlpqOS0QFEKEvB6M0r2Tq01asE4z.dJQ.QrTH5wHfgTfyKkPICYiHArvXVBYXlvUwg8nEYqsqWqTbcz+0wo0q8IB7TuF9+b6BPNknBPShxPnBORJUkkfNax1DOV4JthXWrB1E.7sa4PhXT.GBIwMfJ7YMz6MZetHjKXyPEYDWEbRVnhGGxYd8mYHa8V2jTZ6FZK7I8O4fca3TDEwDtbgOY..kgbOuPbQJ6Ox.5rRgCktzPv2rOov1jui3LtaWm7GzqNujIKHoiiV1Fjm+bR6cWRd+kjWqQt7OcIwGrBwQEpBj4NoGOjLQlQFQEJhRBVYDDcwfToGpYtDAzKXyoIH8PnM.IKtZP8BZXFFlk4DiniKXrHPQN6SNgpBfb4w1PHY169MICZrZ.W3COjObHnMZiGQRV1mMGe+kcRywevMrSbwEPxSQ52ip3SVoNXrMlljxfhR6DxCmp9VZDW8H4WUT+ph5unnCpJ5fphNXQQmK9vDdWa9aqVsp.aFbpDPN7eQ.T+rmAogMv28w2eJ95f8xE9xZWhMIpWS2ynUJS0CZMndiLSAke1SK+r8ghphBJrCjKbBTPWEryi8lbEKR2kXyoXunIw1DrsFV6+33wPMrGjEh4QvgEn4IYohG.GlPt64PRJViSjddj+TJiH4gkzYmKbaoILrt7LnsH72tsf+MEE+Li6Gnra7g8HKf.WPIEKO4kljPmPFvFJSzDBkxXLyNEJEJZG1o2aItSbCYok6qeB0iC8VOjpx2+LgGaH3e7ZRp7pChGseHs0fP3hx4XuLRW.niXPkm2TrVoWI6BVxDxNwial65dPJjIHy7CzZBGFaDjX0mydvOOa1V8abOUfcCj3C2mryxMFqdvNy4C4WoTzsu002wsIXusWbSlqVnpYailc70wcmE4V9FFs0fZ078wz0WVXrtPiK6pVdN7zB6q8FlqxFM5TVPt+kkIrUKBxGtpCMLb.DEKqBlUDje1SXwXsB5e01ozBJZh1F1swqLlcKlT7Joh8ZvR09TsMpcYMxhrFNbk7va5SjggfEWEa8dcCJZKxhFvfdx4cymIHL9x7yGYc8yGUc7MW8fGUDTJNVvUuNlIttolLJlVAd6sGiQHbPpBZfbvLHJNBAyCYW.SnpGqZCqCYomqjw4xVLhCPVkys9zgtP2tAGFs5dV5Pfw3xgX+8ClTcwHLesj.+ff7BxpTJan8Xf7c+m2elCxXf+zIg23tWkX71bgmIJR03p+6J8.0KMfHLlpzKKjple1Ubf8BFP.atgDwAAEob0jpCz+EYf1OW3deqdbkavpw6Zq.uPH9KMdK97f5VGMbHTfWB10s599u7eKfg9pReXVmDNjzY8prn9P1fKCPh.REwhJy0vze8ZGbM5Y5CWmmu3J3ofYabsYAy1SYZDQcSjezUWJie.x8xo.XRj+cXaXcBtlz1Hu7FzyBtLxHB9tnO55hthGAXe0573agNe+sPmctE57jagN6dKz4GtE57zaTG7SR+oLkLRWl.D5cTdOOSyiDTHKKOiz3+AKf1UoA
      
      ulrikU 1 Reply Last reply Reply Quote 3
      • ulrikU
        ulrik @Christoph Hart
        last edited by

        @Christoph-Hart great information from a great guy :)
        Thank you!

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

        MikeBM 1 Reply Last reply Reply Quote 1
        • Christoph HartC
          Christoph Hart
          last edited by

          Oh wow I didnโ€˜t see it was a GIF. Youโ€˜re actually making AfterEffects in HISE. Thats even more badass!!!

          Now you need to implement rLottie export!

          ulrikU 1 Reply Last reply Reply Quote 4
          • ulrikU
            ulrik @Christoph Hart
            last edited by

            @Christoph-Hart said in how to mask desaturation over color, fade in:

            Now you need to implement rLottie export!

            Haha...absolutely, would it be possible? That would really be awesome ๐Ÿค—

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

            1 Reply Last reply Reply Quote 1
            • ?
              A Former User @ulrik
              last edited by

              @ulrik Man this is completely out of this world! Awesome stuff! ๐Ÿ˜ฒ

              1 Reply Last reply Reply Quote 1
              • MikeBM
                MikeB @ulrik
                last edited by

                @ulrik I already thought that you can probably do things with HISE that don't have to do with music.
                But this is awesome - great work
                It would be nice if you keep us informed about the progress.
                In any case, you are now my master of PaintRoutines :-)

                "One hour of trial and error can save 10 minutes of reading the manual."
                "It's easier to hit the developer with feature requests than to spend 10 minutes reading the manual. :-)))"
                HISE Develop - Mac Pro 5.1, OS X 10.14.6, Projucer 6.02, Xcode 10.3

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

                  @MikeB @UrsBollhalder thank you :)
                  I will keep you updated

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

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

                    @UrsBollhalder @MikeB
                    I promised to keep you updated so...
                    this is my journey to the panels & paint routines promised land, well at least some of it :)

                    Drawing with Hise

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

                    Dan KorneffD orangeO ? 3 Replies Last reply Reply Quote 4
                    • Dan KorneffD
                      Dan Korneff @ulrik
                      last edited by

                      @ulrik sick!

                      Dan Korneff - Producer / Mixer / Audio Nerd

                      1 Reply Last reply Reply Quote 1
                      • orangeO
                        orange @ulrik
                        last edited by orange

                        @ulrik Great!

                        This shows that Hise is not only an audio plugin development framework, it can be used for lot's of things :)

                        develop Branch / XCode 13.1
                        macOS Monterey / M1 Max

                        1 Reply Last reply Reply Quote 2
                        • ?
                          A Former User
                          last edited by

                          @ulrik Insane.

                          Now someone make Super HISE Bros quick!

                          ulrikU 1 Reply Last reply Reply Quote 1
                          • MikeBM
                            MikeB
                            last edited by

                            @ulrik wow - absolutely fantastic ๐Ÿ‘

                            You must have worked on that for a minute or two? :-)
                            Awesome

                            "One hour of trial and error can save 10 minutes of reading the manual."
                            "It's easier to hit the developer with feature requests than to spend 10 minutes reading the manual. :-)))"
                            HISE Develop - Mac Pro 5.1, OS X 10.14.6, Projucer 6.02, Xcode 10.3

                            1 Reply Last reply Reply Quote 1
                            • ?
                              A Former User @ulrik
                              last edited by

                              @ulrik Man this is something else really! That must have taken you a fair bit of work as well... Crazy good... I love it. Also... what's the background music? It's not Jarrett, it's probably not Bobo Stenson or Iiro Rantala... who is it?

                              ulrikU 1 Reply Last reply Reply Quote 1
                              • ulrikU
                                ulrik @A Former User
                                last edited by

                                @UrsBollhalder thank you!
                                Yes I've spend a lot hours figuring out how to accomplish what I had in mind :)
                                the music is me

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

                                ? 1 Reply Last reply Reply Quote 1
                                • ulrikU
                                  ulrik @A Former User
                                  last edited by

                                  @iamlamprey ๐Ÿ˜‚

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

                                  1 Reply Last reply Reply Quote 0
                                  • ?
                                    A Former User @ulrik
                                    last edited by

                                    @ulrik said in how to mask desaturation over color, fade in:

                                    @UrsBollhalder thank you!
                                    Yes I've spend a lot hours figuring out how to accomplish what I had in mind :)
                                    the music is me

                                    A fellow jazz pianist then! Love it! ๐Ÿ’ช๐Ÿ’ช๐Ÿ’ช

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

                                    48

                                    Online

                                    1.7k

                                    Users

                                    11.7k

                                    Topics

                                    101.9k

                                    Posts