HISE Logo Forum
    • Categories
    • Register
    • Login

    node/scriptnode ahdsr envelope release timing mismatch

    Scheduled Pinned Locked Moved ScriptNode
    17 Posts 6 Posters 458 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.
    • MorphoiceM
      Morphoice
      last edited by Morphoice

      Screenshot 2024-10-21 at 14.25.51.png

      We been talking about the envelope, and I just realized
      the scriptnode one does not hat a release up to 20.000, but only half
      so it's impossible doing things in scriptnode that worked in normal node before..

      @Christoph-Hart would it at least be possible to update the scriptnode envelope to go to 20.000 if we can't change the release curve?

      https://instagram.com/morphoice - 80s inspired Synthwave Music, Arcade & Gameboy homebrew!

      DanHD 2 Replies Last reply Reply Quote 0
      • DanHD
        DanH @Morphoice
        last edited by

        @Morphoice what happens if you right click that knob and increase the range to 20,000?

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

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

          @Morphoice @Christoph-Hart two other issues I have with this envelope:

          1 - Sustain in 0-1 rather than a decibel range like normal. Is that a mistake perhaps?

          2 - No Decay curve control - would be super useful to have this. I think in the stock envelope we have it but it doesn't change the visual curve... 😆

          In any case I'd much prefer to have a node-based ui for the envelopes where you can click and reshape the envelope with the mouse rather than sliders, plus nodes for the attack and decay curves....

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

          HISEnbergH MorphoiceM 3 Replies Last reply Reply Quote 0
          • HISEnbergH
            HISEnberg @DanH
            last edited by HISEnberg

            @DanH This might be useful for you then ;)

            Link Preview Image
            Paint Routines ADSR

            @ulrik I've updated this. Since I don't really understand how the getBounds() work, and the last version didn't look right when changing the Attack Level I ...

            favicon

            Forum (forum.hise.audio)

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

              @DanH damn! didn't know that was possible

              https://instagram.com/morphoice - 80s inspired Synthwave Music, Arcade & Gameboy homebrew!

              1 Reply Last reply Reply Quote 0
              • MorphoiceM
                Morphoice @DanH
                last edited by

                @DanH yep the visual curve should be changed too... it fooled me once or twice lol. also the release seems very very curvy for a default unchangeable curve...

                https://instagram.com/morphoice - 80s inspired Synthwave Music, Arcade & Gameboy homebrew!

                1 Reply Last reply Reply Quote 0
                • MorphoiceM
                  Morphoice @DanH
                  last edited by Morphoice

                  @DanH i'm not fixed on a release curve control, we can call it damping ratio/factor if that helps as long as we get one ;-))))) we'll have to shoot a few beers towards @Christoph-Hart

                  https://instagram.com/morphoice - 80s inspired Synthwave Music, Arcade & Gameboy homebrew!

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

                    @HISEnberg said in node/scriptnode ahdsr envelope release timing mismatch:

                    @DanH This might be useful for you then ;)

                    Link Preview Image
                    Paint Routines ADSR

                    @ulrik I've updated this. Since I don't really understand how the getBounds() work, and the last version didn't look right when changing the Attack Level I ...

                    favicon

                    Forum (forum.hise.audio)

                    Ah yes I did look at that before. I'll take another look. @ulrik do you think you could figure out how to add nodes for the curves?

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

                    Christoph HartC 1 Reply Last reply Reply Quote 0
                    • Christoph HartC
                      Christoph Hart @DanH
                      last edited by

                      Nah the behaviour of these envelopes are kind of set in stone - it would change the sound of all existing HISE projects if I would start tampering with those curves.

                      You can change the skew factor of the target parameter which gives you some control over how the envelope affects the modulation.

                      MorphoiceM 1 Reply Last reply Reply Quote 0
                      • MorphoiceM
                        Morphoice @Christoph Hart
                        last edited by Morphoice

                        @Christoph-Hart that makes sense. then again, a new seperate envelope with different parameters would be a good idea. Once I find out how and where the modules live in the source and how to add my own I might give it a try.

                        https://instagram.com/morphoice - 80s inspired Synthwave Music, Arcade & Gameboy homebrew!

                        Christoph HartC 1 Reply Last reply Reply Quote 0
                        • Christoph HartC
                          Christoph Hart @Morphoice
                          last edited by

                          @Morphoice Maybe it's time to finally give in and add a clone of the flexible envelope from KONTAKT. It might be tricky because I would have to somehow attach semantics to individual table points (so that eg. table point #1 always marks the attack level while the sustain loop will happen between table point #5 and #6) or whatever.

                          MorphoiceM LindonL 2 Replies Last reply Reply Quote 5
                          • MorphoiceM
                            Morphoice @Christoph Hart
                            last edited by

                            @Christoph-Hart count me in ;)

                            https://instagram.com/morphoice - 80s inspired Synthwave Music, Arcade & Gameboy homebrew!

                            1 Reply Last reply Reply Quote 0
                            • LindonL
                              Lindon @Christoph Hart
                              last edited by Lindon

                              @Christoph-Hart said in node/scriptnode ahdsr envelope release timing mismatch:

                              @Morphoice Maybe it's time to finally give in and add a clone of the flexible envelope from KONTAKT. It might be tricky because I would have to somehow attach semantics to individual table points (so that eg. table point #1 always marks the attack level while the sustain loop will happen between table point #5 and #6) or whatever.

                              why not define (and display) a set of 3 zones: Start, Middle, End

                              the user can scale(drag) these zones, but everything in the Start zone(as many table points as/you like) will always execute exactly once at the start of the envelope(the attack portion) the middle area can again have as many areas as you like but will always repeat(the sustain portion), the end portion will again have as many points as you like but again will execute only once at note end(the release portion).

                              If you mandate that the last point in each segment must be the same as the first in the next segment then it should work fine - in fact the table envelope is 2/3 of the way there....

                              HISE Development for hire.
                              www.channelrobot.com

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

                                @Lindon said in node/scriptnode ahdsr envelope release timing mismatch:

                                in fact the table envelope is 2/3 of the way there....

                                Yeah the table envelope is just missing a sustain section, so why not make a new table envelope with three tables?

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

                                DanHD 2 Replies Last reply Reply Quote 1
                                • DanHD
                                  DanH @d.healey
                                  last edited by DanH

                                  Envelope looping would also be a great feature 😄

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

                                  1 Reply Last reply Reply Quote 0
                                  • DanHD
                                    DanH @d.healey
                                    last edited by

                                    @d-healey So we'd have to display 3 tables on our UI to control an Envelope?

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

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

                                      @DanH Actually I wasn't thinking of it being a front-end feature - I don't think Flex envelopes in Kontakt are controllable from the front-end... but this is HISE so you could control it from knobs, buttons, sliders, tables, etc. However now that you mention it, perhaps there is a better way, and I'm sure Christoph will find it.

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

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

                                      56

                                      Online

                                      1.7k

                                      Users

                                      11.7k

                                      Topics

                                      101.7k

                                      Posts