Forum
    • Categories
    • Register
    • Login

    Wavetable creation

    Scheduled Pinned Locked Moved General Questions
    47 Posts 4 Posters 365 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.
    • dannytaurusD
      dannytaurus @Orvillain
      last edited by

      @Orvillain Looks like the full Wavetable Creator tries to find a cycle length from the root-note, but since the dropping an audio file into a wavetable synth doesn't have a root note it does it differently.

      Audio files uses [1] metadata Loop Range, then [2] guess cycle range from correlation, then finally [3] resynthesis.

      For simple 'traditional' wavetables, the audio file route is probably fine but for more complex ones the full Wavetable C reactor might be better, yeah.

      The only reason I went down this whole route of using audio files is because I opened the Wavetable Creator and thought 'Nope!' 😂. So when I saw using audio files would work for my use case I wanted to learn how to do that.

      Meat Beats: https://meatbeats.com
      Klippr Video: https://klippr.video

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

        @dannytaurus said in Wavetable creation:

        I suppose this only works on files that morph fairly slowly between waveforms. If your file has a cycle length of 2048 but each cycle is very different to the next, it won't find a suitable cycle length and will fall back to resynthesis.

        This is a bummer.....as I wanted to let the user drop in any wave file they liked, and including one that has no morphing between distinct 2048 long cycles.....

        damn, Ok I feel a feature request coming on - a param that tells the wavetable player what the length is of cycles in the current loaded wav file..... how hard can this be?

        HISE Development for hire.
        www.channelrobot.com

        dannytaurusD 1 Reply Last reply Reply Quote 0
        • dannytaurusD
          dannytaurus @Lindon
          last edited by

          @Lindon How would you make sure the user's file has a cycle length of 2048?

          Meat Beats: https://meatbeats.com
          Klippr Video: https://klippr.video

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

            @dannytaurus oh I wouldnt ... I would have a param that the user can select from :

            512
            1024
            2048

            • so if they build their own wavetable wav file they would know it needs to be one of these values...
              and the UI would have a combo box allowing them to define the value they are using..

            so the script call back would then include this new call:

            WavetableController.setCycleLength(value)

            HISE Development for hire.
            www.channelrobot.com

            LindonL dannytaurusD 2 Replies Last reply Reply Quote 0
            • LindonL
              Lindon @Lindon
              last edited by

              @Lindon whilst we are here....

              what tool is everyone using to generate morphing wave files ?

              so you have wav1 -> wav2 ->wav3 and you want to generate a bunch of morphs between these?

              HISE Development for hire.
              www.channelrobot.com

              1 Reply Last reply Reply Quote 0
              • dannytaurusD
                dannytaurus @Lindon
                last edited by dannytaurus

                @Lindon said in Wavetable creation:

                • so if they build their own wavetable wav file they would know it needs to be one of these values...

                If they're building their own wavetables, just have them put Loop Range metadata in the file which sets the cycle length.

                Then they won't need to choose it from a dropdown.

                It makes their wavetables more portable too.

                Meat Beats: https://meatbeats.com
                Klippr Video: https://klippr.video

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

                  @dannytaurus said in Wavetable creation:

                  @Lindon said in Wavetable creation:

                  • so if they build their own wavetable wav file they would know it needs to be one of these values...

                  If they're building their own wavetables, just have them put Loop Range metadata in the file which sets the cycle length.

                  Then they won't need to choose it from a dropdown.

                  It makes their wavetables more portable too.

                  So how are they building their wavetables?

                  HISE Development for hire.
                  www.channelrobot.com

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

                  21

                  Online

                  2.1k

                  Users

                  13.1k

                  Topics

                  113.3k

                  Posts