HISE Logo Forum
    • Categories
    • Register
    • Login

    need a perfect Pitch Shifter

    Scheduled Pinned Locked Moved General Questions
    4 Posts 2 Posters 86 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.
    • T
      treynterrio
      last edited by

      Hi there, can anyone help me with a Pitch Shifter -24 semitones and +24 semitones. - goes slower with every semitones and + goes faster with every semitone. I need a clear pitch without a delay or metallic artifacts. C++ or RNBO

      I need it for Pitch Modulation stuff

      I would also pay for it

      griffinboyG 1 Reply Last reply Reply Quote 0
      • griffinboyG
        griffinboy @treynterrio
        last edited by griffinboy

        @treynterrio

        This is Impossible if you are asking for real time pitch shifting.

        think about it:

        "It needs to 'play faster' when the pitch is transposed up"
        ^ For that to work, it needs to read the future. This situation only works non-realtime, where the entire sample is stored, and so the program can literally look into the future.
        But in realtime, the future hasn't happened yet, so it can't possibly play the sound faster.

        You get the opposite problem when pitch is down. You have to store in memory everything that has happened, and slowly play it back. In this situation you will never catch up to the future if you don't switch to playing faster to catch up. If you keep the pitch down, it will have to store more and more until potentially all your memory or storage is used up.

        The only way to cheat this fact is by introducing lots of latency, and then modulating pitch so that it goes forwards in time and then backwards by the same amount. Alternating between slow and fast means that it pushes and pulls and so doesn't endlessly read into the future (which is impossible without time travel, or waiting for the future to happen before playing audio). What I just described is how pitch modulation on delay plugins, and on tape wow plugins works (eg baby audio drift, Valhalla delay). Delay line modulation.

        Realtime pitch shifting methods that can 'stay' transposed up or down include: Granular, FFT, Autocorrelation, etc.
        And these methods are generally known for the metallic artefacts you described.

        You need to think carefully about how your pitch modulation plugin works.
        Because depending on what it needs to be able to do, there will be a 'best method' to go about it.

        T 2 Replies Last reply Reply Quote 2
        • T
          treynterrio @griffinboy
          last edited by

          @griffinboy I haven't talked about "realtime" pitch shifting. The most important thing is that it sounds at least as good as the pitch modulation in HISE. That the pitch can glide up and down without artifacts or metallic overtones.

          1 Reply Last reply Reply Quote 0
          • T
            treynterrio @griffinboy
            last edited by

            I've sent you a video via DM

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

            28

            Online

            1.7k

            Users

            11.8k

            Topics

            102.6k

            Posts