HISE Logo Forum
    • Categories
    • Register
    • Login

    Timestretching/Pitchshifting

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

      Meh I commented out the line and it compiled just fine.

      I'm using FFTW, the time stretching sounds really good. With a guitar loop I'm getting a little bit of what I'd call a bassy humming sound when it's stretched but with a percussive loop there are no issues.

      Here's some of the loops I'm testing with - https://e.pcloud.link/publink/show?code=XZji1BZ3qTkeAWhYWkoVhYP2yNmVpaFRtIy

      The bug where HISE's internal BPM is off by 10 is still there. When the project is compiled though it's fine.

      Is it possible to go down to 25%? I know it won't be as "pleasant" but can be useful for more sound design stuff.

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

      Christoph HartC 1 Reply Last reply Reply Quote 0
      • 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
                                            • First post
                                              Last post

                                            14

                                            Online

                                            1.7k

                                            Users

                                            11.9k

                                            Topics

                                            103.4k

                                            Posts