HISE Logo Forum
    • Categories
    • Register
    • Login

    Timestretching/Pitchshifting

    Scheduled Pinned Locked Moved General Questions
    125 Posts 14 Posters 11.4k 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 @d.healey
      last edited by

      @d-healey haha, I'm using a new tool within VisualStudio (Resharper C++) and I think I've pressed a wrong shortcut and it inserted this completely idiotic include statement. I also got the compilation errors but I thought it was a glitch so I removed the file locally...

      I can't reproduce the BPM issue - is this Linux only?

      And yes the timestretching algorithm can cope with extreme ratios (and it even starts to randomize the phase outside of the 0.5...2.0 range to get a PaulStretch-like sound. I've just added this limitation arbitrarily so I don't have to deal with buffers that get too big...

      d.healeyD A 2 Replies Last reply Reply Quote 0
      • d.healeyD
        d.healey @Christoph Hart
        last edited by

        @Christoph-Hart Yeah it could be a Linux thing, I haven't tested on other systems.

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

        1 Reply Last reply Reply Quote 0
        • A
          audiolyf @Christoph Hart
          last edited by

          @Christoph-Hart Very cool! Where can we poke around to lower the limit? And is there a way to reach the stretch ratio of the Sampler module via scripting ?

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

            And is there a way to reach the stretch ratio of the Sampler module via scripting ?

            Sure:

            Sampler.setTimestretchRatio(newRatio);
            
            Christoph HartC 1 Reply Last reply Reply Quote 3
            • Christoph HartC
              Christoph Hart @Christoph Hart
              last edited by

              I've updated the docs to include a chapter about how it works:

              Link Preview Image
              HISE | Docs

              favicon

              (docs.hise.audio)

              d.healeyD A 2 Replies Last reply Reply Quote 3
              • d.healeyD
                d.healey @Christoph Hart
                last edited by

                @Lindon Need to update your VI thread :)

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

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

                  @Christoph-Hart Much appreciated Christoph! 🍺

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

                  1 Reply Last reply Reply Quote 0
                  • A
                    audiolyf @Christoph Hart
                    last edited by

                    @Christoph-Hart Nice! Is getTimestretchOptions() not implemented yet?

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

                      @audiolyf I can see it in the repo - https://github.com/christophhart/HISE/commit/3c8711f0713f445d197fa6b7d8f9e4819de114f6#diff-92b4316aaf5f04995603daa0550fbbb9156f53dbb5061d9608eacb18fb356d73

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

                      A 1 Reply Last reply Reply Quote 0
                      • L
                        Lumi283
                        last edited by

                        Thank you Christoph Hart for this feature. My project was stuck, but now the problem is solved! Don't you think @d-healey that it would be interesting to offer a tutorial on your YouTube channel to explain how to properly implement time stretching? It could help more than one person.
                        Thanks,
                        Remi Dufeu

                        d.healeyD 1 Reply Last reply Reply Quote 3
                        • A
                          audiolyf @d.healey
                          last edited by

                          @d-healey Pulled the branch yesterday and everything else is there but I'm getting function not found both with getSampler and getChildSynth

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

                            @audiolyf Maybe you pulled before Christoph added it?

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

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

                              @d-healey said in Timestretching/Pitchshifting:

                              @Lindon Need to update your VI thread :)

                              Done!

                              HISE Development for hire.
                              www.channelrobot.com

                              1 Reply Last reply Reply Quote 2
                              • d.healeyD
                                d.healey @Lumi283
                                last edited by

                                @ABYSS_CO said in Timestretching/Pitchshifting:

                                Don't you think @d-healey that it would be interesting to offer a tutorial on your YouTube channel to explain how to properly implement time stretching?

                                Definitely, once it's a little more mature.

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

                                Christoph HartC 1 Reply Last reply Reply Quote 1
                                • Christoph HartC
                                  Christoph Hart @d.healey
                                  last edited by

                                  @d-healey there‘s not much to show in a tutorial - just turn on timestretching and set the ratio…

                                  d.healeyD A 2 Replies Last reply Reply Quote 0
                                  • d.healeyD
                                    d.healey @Christoph Hart
                                    last edited by

                                    @Christoph-Hart I think they'll want to know how to use the scripting functions and implement a UI.

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

                                    1 Reply Last reply Reply Quote 0
                                    • A
                                      audiolyf @Christoph Hart
                                      last edited by

                                      @Christoph-Hart Sample start mod is not possible, right?

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

                                        @audiolyf Actually I just have forgot to take that into account but that's fixed now (along with a lower stretch limit of 0.0625 instead of 0.5).

                                        A 1 Reply Last reply Reply Quote 1
                                        • A
                                          audiolyf @Christoph Hart
                                          last edited by

                                          @Christoph-Hart mf king!

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

                                            I'm thinking about adding this to the AudioLooper too (it's pretty obvious that this might be useful there). Is anybody using the tempo synced mode in a real project? It previously changed the pitch to match the tempo but I guess that is so totally useless that I can replace the functionality and enable timestretching by default when the tempo syncing is activated.

                                            d.healeyD B 2 Replies Last reply Reply Quote 5
                                            • First post
                                              Last post

                                            27

                                            Online

                                            1.7k

                                            Users

                                            11.7k

                                            Topics

                                            102.0k

                                            Posts