HISE Logo Forum
    • Categories
    • Register
    • Login

    Quick performance question

    Scheduled Pinned Locked Moved General Questions
    3 Posts 3 Posters 174 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
      last edited by

      The user can choose between 4 wavetables.

      Is there any significant UX or performance difference between using 4 Wavetable Synthesiser modules and MIDI muting between them, versus a using single Wavetable Synthesiser which loads a different wavetable when the user switches?

      I realise at this scale it's unlikely to have a big difference, but say I had 100 wavetables that the user can choose between.

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

      d.healeyD griffinboyG 2 Replies Last reply Reply Quote 0
      • d.healeyD
        d.healey @dannytaurus
        last edited by

        @dannytaurus said in Quick performance question:

        but say I had 100 wavetables that the user can choose between.

        At this scale I think there will be significant overhead for all the extra modules, and it will be more logistically complex from a scripting point of view. I would try to use as few modules as possible.

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

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

          @dannytaurus

          Multiple wavetable synths will use a lot of memory.
          Christoph's WT engine creates mipmaps (multiple antialiased copies of the wavetable).
          If you have multiple WTs loaded into separate WT engines simultaneously, each one will have multiple copies of the wavetable.

          However, this memory is probably still small compared to say, a regular multisampler... However 100 wavetables is gonna get big I can imagine you could pass the GB mark of ram usage.

          Can't speak for cpu, you can try it but I'd assume cpu is okay as long as you don't have the inactive synths do any processing when silent.

          If you are trying to acheive clickless swapping or something (idk if the WT engine does this already? Or what your goal is with having multiple WT engines - fast loading maybe??? No silence dropout???)
          You could just have two WT engines, keep one silent, and use the silent one to load the new wavetable, once ready, volume fade between them. Then you get a seamless handover to a new engine.

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

          31

          Online

          2.0k

          Users

          12.9k

          Topics

          111.7k

          Posts