Forum
    • Categories
    • Register
    • Login

    Builder InterfaceTypes

    Scheduled Pinned Locked Moved General Questions
    27 Posts 5 Posters 230 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.
    • David HealeyD
      David Healey @Lindon
      last edited by

      @Lindon I'm not actually sure what you're searching for, what do you mean by Builder InterfaceTypes?

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

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

        @David-Healey

        this command: Builder.create(var type, var id, int rootBuildIndex, int chainIndex)

        what are all the types available to me?

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

          @Lindon so Claude seems to think its this list:

          Sound Generator Types

          "SineWaveGenerator"
          "WavetableSynth"
          "AudioLooper"
          "Sampler"
          "ScriptSynth" (Scripted Synth)
          "GlobalModulatorContainer"
          "SynthGroup"
          "SynthChain"
          "BerlingerFilter" (or similar filter synths)

          Modulator Types (Envelopes)

          "SimpleEnvelope"
          "AHDSREnvelope"
          "TableEnvelope"
          "CCEnvelope"

          Modulator Types (LFOs)

          "LfoModulator"
          "RandomModulator"
          "ConstantModulator"
          "MacroModulator"

          Modulator Types (Voice Start)

          "VelocityModulator"
          "KeyModulator"
          "RandomModulator"
          "GlobalModulator"

          Effect Types

          "Reverb"
          "Convolution"
          "Delay"
          "Chorus"
          "Phaser"
          "GainEffect"
          "PolyshapeFX"
          "Saturator"
          "CurveEQ"
          "ParametricEQ"
          "EmptyFX"

          Which in the real world renders Builder to be nearly useless for me as it does not include Container, or Syntesiser Group....

          When I have a very complex structure like this:

          60a9cdee-6c97-4d68-8112-37e9c9d71539-image.png

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

            @Lindon said in Builder InterfaceTypes:

            According to Claude:

            "SynthGroup" = Synthesiser Group
            "SynthChain" = Container

            Remember that names can change magically for no reason between source code, docs and HISEscript 😂

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

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

              This post is deleted!
              1 Reply Last reply Reply Quote 0
              • LindonL
                Lindon @dannytaurus
                last edited by

                OK back here again fighting with the documentation(or lack thereof..) so now I can build a set of nice processors, cause Clade (and @dannytaurus ) gave the documentation to to me.. except of course its not complete...

                The Builder documentation tells me I can add an external script to a Script Processor, but nowhere do I have any documentation on how to create a Script Processor, even something as simple as adding (say) a std arpeggiator.... can anyone point me at the file that contains the definition of what I can call in builder.create() ???

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

                  @Lindon The auto-complete has it. And the connectToScript function is in the documentation.

                  Here's an example of creating a MIDI script processor and connecting it to a script file

                  local index = builder.create(builder.MidiProcessors.ScriptProcessor, "myScript", 0, builder.ChainIndexes.Midi);
                  builder.connectToScript(index, "{PROJECT_FOLDER}MyScript.js");
                  

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

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

                    @David-Healey thanks yes I know where to find the connectToScript, and my current version of auto-complete refuses to load my selection so I dont use it (much), still I guess I can read and copy..(ugly)

                    thanks.

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

                      @Lindon The autocomplete is a bit dodgy, if you add a new object or you have a compile error it doesn't populate until you next successfully compile.

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

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

                        @David-Healey it turns out its worse than that:

                        var stdscript = builder.create(
                                      builder.MidiProcessors.Arpeggiator, // the module type
                                      "Arpeggiator1",                       // the ID
                                      mastercontainer,                       // the parent (root)
                                      builder.ChainIndexes.Direct);             // the slot type
                        

                        gives me:

                        Interface:! Line 19, column 31: Couldn't create module with ID Arpeggiator 
                        
                        LindonL 1 Reply Last reply Reply Quote 0
                        • LindonL
                          Lindon @Lindon
                          last edited by

                          @Lindon turns out its me being dumb...

                          var stdscript = builder.create(
                                        builder.MidiProcessors.Arpeggiator, // the module type
                                        "Arpeggiator1",                       // the ID
                                        mastercontainer,                       // the parent (root)
                                        builder.ChainIndexes.Midi);             // the slot type
                          
                          LindonL 1 Reply Last reply Reply Quote 1
                          • LindonL
                            Lindon @Lindon
                            last edited by Lindon

                            OK so now I cant get builder.connectToScript(strum, "AScript2.js"); to work its telling me

                            StrumProcessor:! onControl could not be parsed!
                            

                            heres onControl

                            function onControl(number, value)
                            {
                            	
                            }
                             
                            
                            David HealeyD 1 Reply Last reply Reply Quote 0
                            • David HealeyD
                              David Healey @Lindon
                              last edited by

                              @Lindon Do you see that error when you use that script manually?

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

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

                                @David-Healey nope...

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

                                  @Lindon What about through the builder in a minimal test project?

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

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

                                    @David-Healey this is a minimalist test project...

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

                                      @Lindon Can you send it to me?

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

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

                                        @David-Healey yep hold on I will have to do some rebuilding...

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

                                          @David-Healey - OK how do you want it - its literally an init HISEScript and a .js file with the script in it...

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

                                            @Lindon If you can post it publicly just dump it here. Or a dm/email

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

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

                                            19

                                            Online

                                            2.2k

                                            Users

                                            13.5k

                                            Topics

                                            117.5k

                                            Posts