Forum
    • Categories
    • Register
    • Login

    Timestretching/Pitchshifting

    Scheduled Pinned Locked Moved General Questions
    125 Posts 14 Posters 30.8k 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.
    • ulrikU
      ulrik @Christoph Hart
      last edited by

      @Christoph-Hart Much appreciated Christoph! 🍺

      Hise Develop branch
      MacOs 15.6.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?

        David HealeyD 1 Reply Last reply Reply Quote 0
        • David HealeyD
          David Healey @audiolyf
          last edited by

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

          Free HISE Bootcamp Full Course for beginners.
          YouTube Channel - Public HISE tutorials
          My Patreon - 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

            David HealeyD 1 Reply Last reply Reply Quote 3
            • A
              audiolyf @David 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

              David HealeyD 1 Reply Last reply Reply Quote 0
              • David HealeyD
                David Healey @audiolyf
                last edited by

                @audiolyf Maybe you pulled before Christoph added it?

                Free HISE Bootcamp Full Course for beginners.
                YouTube Channel - Public HISE tutorials
                My Patreon - HISE tutorials

                1 Reply Last reply Reply Quote 1
                • LindonL
                  Lindon @David 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
                  • David HealeyD
                    David 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.

                    Free HISE Bootcamp Full Course for beginners.
                    YouTube Channel - Public HISE tutorials
                    My Patreon - HISE tutorials

                    Christoph HartC 1 Reply Last reply Reply Quote 1
                    • Christoph HartC
                      Christoph Hart @David Healey
                      last edited by

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

                      David HealeyD A 2 Replies Last reply Reply Quote 0
                      • David HealeyD
                        David 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.

                        Free HISE Bootcamp Full Course for beginners.
                        YouTube Channel - Public HISE tutorials
                        My Patreon - 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.

                                David HealeyD B 2 Replies Last reply Reply Quote 5
                                • David HealeyD
                                  David Healey @Christoph Hart
                                  last edited by

                                  @Christoph-Hart

                                  Is anybody using the tempo synced mode in a real project?

                                  Yes, and I added new modes for longer loops (I think you merged this already). But real time stretching will be so much better.

                                  However the main limitation of the loop player is that you can't edit the loop points. So I've switched over to the sampler with custom import now. The only problem there is every time I change a parameter the loading callback gets triggered.

                                  Free HISE Bootcamp Full Course for beginners.
                                  YouTube Channel - Public HISE tutorials
                                  My Patreon - HISE tutorials

                                  1 Reply Last reply Reply Quote 0
                                  • P
                                    parabuh
                                    last edited by

                                    It would be greate if we could use time stretch for FX and slowdown incoming signal :)

                                    David HealeyD 1 Reply Last reply Reply Quote 0
                                    • David HealeyD
                                      David Healey @parabuh
                                      last edited by David Healey

                                      @parabuh You can can't do this with scriptnode core.stretch_player

                                      Free HISE Bootcamp Full Course for beginners.
                                      YouTube Channel - Public HISE tutorials
                                      My Patreon - HISE tutorials

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

                                        No the stretch_player still requires an audio file. The problem is that there is a latency of 50-100ms which makes it unsuitable for realtime processing of the audio input.

                                        1 Reply Last reply Reply Quote 1
                                        • David HealeyD
                                          David Healey
                                          last edited by David Healey

                                          Noticed a strange UI glitch, xfade table is missing.

                                          Peek 2023-08-03 14-52.gif

                                          Free HISE Bootcamp Full Course for beginners.
                                          YouTube Channel - Public HISE tutorials
                                          My Patreon - HISE tutorials

                                          1 Reply Last reply Reply Quote 0
                                          • modularsamplesM
                                            modularsamples
                                            last edited by

                                            I've just tested stretch_player and the results are really, really good. At least with drums/synthy loops. Spent 10 mins just messing with an amen break, such fun.

                                            Just a thought, wouldn't it make more sense to integrate the stretching into file_player as an additional playback mode?

                                            Christoph HartC 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            25

                                            Online

                                            2.1k

                                            Users

                                            13.0k

                                            Topics

                                            112.9k

                                            Posts