Forum

    • Register
    • Login
    • Search
    • Categories

    Decaytime PaintRoutines

    General Questions
    2
    5
    93
    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.
    • MikeB
      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

      ustk 1 Reply Last reply Reply Quote 0
      • ustk
        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
        

        I cannot help pressing F5 in the forum...
        Studio427 Audio - Audio Instruments & FX Plugins for music production. Website - Facebook

        MikeB 1 Reply Last reply Reply Quote 4
        • MikeB
          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

          ustk 1 Reply Last reply Reply Quote 0
          • ustk
            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.

            I cannot help pressing F5 in the forum...
            Studio427 Audio - Audio Instruments & FX Plugins for music production. Website - Facebook

            MikeB 1 Reply Last reply Reply Quote 2
            • MikeB
              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

              3
              Online

              977
              Users

              6.6k
              Topics

              60.6k
              Posts