HISE Logo Forum
    • Categories
    • Register
    • Login

    Decaytime PaintRoutines

    Scheduled Pinned Locked Moved General Questions
    5 Posts 2 Posters 244 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.
    • MikeBM
      MikeB
      last edited by MikeB

      I'll try to implement this with PaintRoutines. This should be a graphical (not animated but changeable) representation of the decay time. This would also be something for the snippet category.

      Is there a PaintRoutines mathematical genius here?
      Ulrik ? :-)

      Bildschirmfoto 2021-08-13 um 10.39.23.png

      Are 2 alternatives
      The upper one could be much more complicated due to the Bezier curve, I guess.
      The dots are here only for understanding and actually not visible

      "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

      ustkU 1 Reply Last reply Reply Quote 0
      • ustkU
        ustk @MikeB
        last edited by ustk

        @MikeB Since simple graphic paint methods don't handle quadratic lines, you'll need to use a path:

        HiseSnippet 1195.3ocsW0maaaCEmxwbs1coqEXG.g7WxCdt1aoe.DLTm3jrYzlT25jrArMTPKQaSDZROIplZTjyvtBC6Brci1vNA6Fr8HojkThRVhAl.b.36yeuG+QxWFDJ8oQQxPjSsiVLmhb9X7vEB0zdSILAp+tHm6iOfDongtVQ6rXNIJhFfbbV6q0BbpUEY996muCgSD9zLQHzIRlO8krYLUlzAceAiy2mDPOhMKm0a1suuTzSxkw.dVC2FMm3eJYB8Ph1rJXjyGsW.SICGpHJZDXyNxfECmJOSXs+DVDaDmpWzAMDBjULp2TFOXPZsFgPNUGjU4qYq7OEe.KfsTdVG3AFEtYdjuG3ToHjpV.RctJHsujGnCvU.OmbvqpEdODOzOjMWkoQis6g6KfMmwDnsmGVVaQUd.F2SBVHTslQNkteHrXoGdOoc6ltOtc6Fasd80qCM+Hk66HgtCHBJui6W4l56Dppmb1bo.V3sgU8FZux7YmXkRJtZmRzugMWqW2FjVADEo0.hZZNG8CoPyTKzyZchsQT0.XSQ8FYrhIndiiE9JlT3MoQ8OTu1jViAd01btmkCE0ZDGHP5P3BeSz9a0rzfylxTTsA0r1nlxhxfTKeNkD5kFfKnLRQBUGROaX7HCTa2BZlveRM29W1XWuLG4.recLIHjzvptj39SF8Jl+QRqmPe7DBOl503Qa1zsiNMWPtQZZdo7H5UFbM.tbbK3eoEahelZLmsWpeIino8ihwSSQHv9JrM+859TVM7sr.s0te1kqpTAeCkMYpxqwOVHjSZA8oyL4pHNZZxTS2MarU8ygeVBGSnKB2TRiqT7BgbTGMoKTx87SopMArB4G1f9.vKxndVTY0sUllP5bMmzTtmC+Jm8aR0FMrTPSB6Q37Q.8zqHNROdTNhSNDc8XV2axe5JizAMeic2Z3u7va4EPQXoCUNLenTQekvybDs940cunpwiKUWRv3zvRUqe5H75bzSDOaDMLsyjZHbeZwKru2M6BaeaeImgRQeAS8p4zj0YWoq0Yq5TssQKK17hxpw7RMkVIlkI5xuXfR12f2NpjXNXpx7xw8Sd4XHmEPCQL.i2Aa3bHSuI4EX2e3m+qmitJmsawFmqgS1uK3t86396BTN8KXI.B.4bZnhoa0N6ReGLNf88rZ3coQmpjygTsjoAuvaS65ou1oYolrdWrkwhdeVBOt6hkK5dR2yz2jfbvN+lCBM0bmgd0efL8mkon5+YaIKE+tJWJ9k3t4iyctAcnrH4NJWj9y3tJ56gX7I3W1+v8bej6qOd6cey1nkkvuhxWBdl4ltzLAvjIxfXNQUbbE8bYIJfiDElKP+1uHhoVjetsawLLsKcFlNkwHugv8g3ALk+zxwakRvqlh++LdSlHbc7diGS8UYfsJd+uaUG+6V.E6.NSNfnBY.CBeX7rgv7J9T.IB3PPjlSTQypsqaqWq6LCoh.yh+A9RT1Qu1IQYmTknYD+P4a8sG20ybdWiD.SBy310f49g0tKOkiwvq+nYvnvu02W2J9b.6k6yWrB97kqfOatB973UvmmrB97zUvmmcs9n+uP1NVImYOl.BFrm41VGm8DDfkYXjn+EvtfzgC
        

        Can't help pressing F5 in the forum...

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

          @ustk
          Super - Thank you

          I have already connected it to the decay - so far it works wonderfully.

          A small problem that I still have to / want to solve is the missing logarithm.

          Decay has a value of 0 - 20000ms

          With a linear representation of this span, you don't see the first 100ms, then the filled path slowly appears.

          I have already tried it with Math.log(value) etc. but have not yet come to a useful result.

          HiseSnippet 1594.3oc4X0sSabDEdVfIIlDHMpU8tJsB0KVZol0TRZkhpxB1PBJAhCFHUppJc7tisGwty3r6rPnQbeuq8wHuB8t7HTo9hjaZus8Lyrq20fg3hDQIpFgklyOy7c9Yly43lwBeZRhHFYUYmi5SQV2.25HtrW8dDFGsQCj0Gi8RS129qraP8IG8vz3CnnUOpOIIgFfrrl79JAspLER+4M2aURHg6SKHgP6IX9zGwhXxBpM8dHKLbcR.cGVTIoW1aCeAutHTjBfZRrKpOweeRW5VDkXSfQVWYs.lTD2RRjzDj0TqJBNpUOwgbi76wRXsCopE0PsfMxPdcQXfBwJpn58XgAMyM9DDxB2rvULowU7I3MYArAzKbIejlgcgFk8GVSbdvqVY34N9vypD7lx.uaga4Gy5KK3nv10wavkz3ND+gCSFYQS7JLtt.jfKqFQ1mtdLrXfFN2w0cA6a65N+cmY5YlFBDIR6CHw1MIbZXM6uyNW2tTYcQTeAGV3Lmg8bJsJzY0ToTvOakx3eBsV4AMZs8Z7Cngh9Tkx5zQkpaJBRCIfm0YNsP1CjZNCbMnnZ.QRp1jH6U5j8ioPzPQzYHYSnxlPTUtsHUx3TmNobeISvc5N+zub5Jcq1ARRWILzwjPlTscHjMp1Ba3SWk9FNCDnaLkxUBTwHirGKo.RU8CojXm7M3DLSjjX4VzCak1VCU2pPz.9JWby2rN1NEJFBv9IojfXx7F1iXeetluj4uivnI3M2iDlRclewkWvtl5XNAcM07ykFlPOyMWAfSuuCo+HM1L8z1XIYOk+RjPy8GCueprEBDWgv7On7SE1vSYAJos+hSaU4Dd.k0smzY9eLaKWbwtUAezg5yYXLrf9TVvd4hvtJq3Lkb96N8wv+yn+iwU1ocddksf+PtncMUdYrHzwO+5vBf4.PDhguToVkh7SCz0bWbIWW2AdpguonDcEoLl0NURctc99c2h8Jl1Wkpq8hGC+O5akZ3M27lLaMHqSBCaCY8NCicy8nyxJytbe91oxJJeosHWFhoZ49OC+AOpLZCXXXo1pRXdKgj9Xti9l+zGOs8IY0oyH4ksYgz3QxVUdK97TzgmF0lFm6YxEDdme3BI3ytPR45b9F+RIAE7M3L4i6S4mU4ETlyDJzLQFp.Qk5xLylUloUHKfFiXP0jqh0IBHMfGT59y9cOzYorwuqUtBNKHbB0gVGP6tQCHOPUtKCP.H6SikLk8a0fd.zGgo3WEbCZx9RQe3nFD9Axlicl7RipTG8odMrIMB8hhCbWuiFrvaOuCUuZTvk40S+FQYJLIMJu0jJWA8265poOf5RkI2t6oEEUBq23s5eKvpWYr1OwKhEDDRaJRXpboBw9UuHQ.roWAq6pJhTrE+xe5kHo8aw94g74Ioc5v.ovX6nDjj9Bo57085gx7HXqiAQy8FXqkNggb0wHVWfiWGVxT9sDOyQdS7i1Xq0rWz9I6tRisWAMbvvK3TAiFdnS2RDzXVdSBk6VS0hZFCk2pbaQpVe3fW7nx9jKkV3FW3dKbSlzu2nw6Di.upKsWx3Mqg3Yvq0oC0WV.1ovq+8W9c+VFJyZfx0wsfhE5dC0.4S0qseJ4.p88obZrxoV6bFT4OF2AU5O1Cp7XeIb76DS3I8gtVJuwsnQrcfqKIkItaBz9M84aqhxkoWWPhGIq2bu0Aibj5zhHSi0oKqDIR4xgROlbriIidfI2QMQxTuWOvz6tGGlb77lukY5toAiWEq6pK6gfSLlyPXaSAWzumfy7KGp2lBc.1sKMtLhGoY.8JBsDUWONeoMP+v+onZDtfxO4Yn7HJ.sxB9.HnTr9y8L0QJ0gPqTXHmA2Ce8e8pu70aSgYhRF5l0Z9hM00wtLb63wL0XFrwHs026e+tnwr4X0DQd+Fr2vzdwGB90ahyRX+fvwNKN6tzGBt1ysOmI++YeNleFptaRfWwU8juUZTKn8BeJfDNL9hZJPqITsHXV6pVa5ufGnW7OvmLl0TqsxXVKm46jyHh3GKdluYXP0atWSSArat9WwsBdS0Z6Ay.hwtUcQvTMrm46qb2eE3eFsNKcAz4qu.5r7EPmaeAz4NW.c9lKfNe64pip+rURkhHyUQfPy0zyhaYsFm.Yx5rdz+B4H5eZB
          

          "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

          ustkU 1 Reply Last reply Reply Quote 0
          • ustkU
            ustk @MikeB
            last edited by ustk

            @MikeB Instead of dividing the value by 20000, prefer component.getValueNormalized(). It is the 0-1 linear representation of the slider's value, no matter the range.

            Can't help pressing F5 in the forum...

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

              @ustk That was it 👍
              thank you very much.

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

              23

              Online

              1.8k

              Users

              12.0k

              Topics

              104.2k

              Posts