HISE Logo Forum
    • Categories
    • Register
    • Login

    Sample map Expansion Tutorial

    Scheduled Pinned Locked Moved General Questions
    43 Posts 3 Posters 1.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.
    • B
      BWSounds @d.healey
      last edited by

      @d-healey
      I removed the "currentExpansion to" but The factory samplemaps still wont populate in the combobox after previously selecting an expansion.

      // // // E X P A N S I O N // // //
      const var expHandler = Engine.createExpansionHandler();
      const var expansions = expHandler.getExpansionList();
      
      expHandler.setAllowedExpansionTypes([expHandler.FileBased, 
                                          expHandler.Intermediate, 
                                          expHandler.Encrypted]);
      const var expansionNames = [];
      expansionNames.push("FACTORY");
      
      for(e in expHandler.getExpansionList())
         expansionNames.push(e.getProperties().Name);
      
      
      
      const   Sampler1 = Synth.getSampler("Sampler1");
      
      const list1 = Content.getComponent("list1");
      list1.setControlCallback(onlist1Control);
      
      
      const var namesExp = [];
      
      
      var sampleMaps   = Sampler.getSampleMapList();
      var sampleMapsed = Sampler.getSampleMapList();
      
      inline function newcombobox(newExpansion)
      {
      
            if(isDefined(newExpansion))
      
         {
             local cx = expHandler.getCurrentExpansion();
             sampleMaps = cx.getSampleMapList();
             sampleMapsed = cx.getSampleMapList();
             local expansionProps = cx.getProperties();
             local expName = expansionProps.Name;
      
      
             list1.set("items", "");
             list1.set("items", sampleMapsed.join("\n"));
           
         }
         else
         {
         
            sampleMaps = Sampler.getSampleMapList();
            list1.set("items", "");
      
         }
      }
      
      expHandler.setExpansionCallback(newcombobox);
      
      newcombobox(undefined);
      
      
      
      
      
      
      inline function onlist1Control(component, value)
      {
      	if (value > 0)
      	{
      		local sampleMap = component.getItemText();
      
      		if (sampleMap != "")
      		Sampler1.loadSampleMap(sampleMap);		
      			
      	}		
      }
      
      
      list1.set("items", sampleMaps.join("\n"));
      list2.set("items", sampleMaps.join("\n"));
      
      DanHD 1 Reply Last reply Reply Quote 0
      • d.healeyD
        d.healey @d.healey
        last edited by

        Does the expansion callback trigger when you deselect the expansion and return to the "factory" setup?

        Libre Wave - Freedom respecting instruments and effects
        My Patreon - HISE tutorials
        YouTube Channel - Public HISE tutorials

        B 1 Reply Last reply Reply Quote 0
        • DanHD
          DanH @BWSounds
          last edited by

          @bwsounds You're selecting expansions / factory etc through the preset browser, right?

          DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
          https://dhplugins.com/ | https://dcbreaks.com/
          London, UK

          d.healeyD 1 Reply Last reply Reply Quote 0
          • d.healeyD
            d.healey @DanH
            last edited by

            @danh He has a combobox

            Libre Wave - Freedom respecting instruments and effects
            My Patreon - HISE tutorials
            YouTube Channel - Public HISE tutorials

            1 Reply Last reply Reply Quote 0
            • B
              BWSounds @d.healey
              last edited by

              @d-healey said in Sample map Expansion Tutorial:

              Does the expansion callback trigger when you deselect the expansion and return to the "factory" setup?

              yep

              @danh said in Sample map Expansion Tutorial:

              You're selecting expansions / factory etc through the preset browser, right?

              originally yes, but i switched to a combobox as I thought it would help me with this issue.

              d.healeyD 1 Reply Last reply Reply Quote 0
              • d.healeyD
                d.healey @BWSounds
                last edited by

                @bwsounds In your expansion callback you are checking if newExpansion is defined, when you revert to the factory setup newExpansion will be "" which is also defined, so you won't hit the else clause.

                Libre Wave - Freedom respecting instruments and effects
                My Patreon - HISE tutorials
                YouTube Channel - Public HISE tutorials

                B 1 Reply Last reply Reply Quote 1
                • B
                  BWSounds @d.healey
                  last edited by

                  @d-healey
                  ahh makes since.

                  B 1 Reply Last reply Reply Quote 0
                  • B
                    BWSounds @BWSounds
                    last edited by

                    @d-healey @DanH
                    ok thank you guys for your help, last question.

                    Does if make a difference whether I use a expansion install script to install the expansions or just add a button to the interface that opens up a browser window to the expansion folder and let the user drop the expansion in there?

                    d.healeyD 1 Reply Last reply Reply Quote 0
                    • d.healeyD
                      d.healey @BWSounds
                      last edited by

                      @bwsounds said in Sample map Expansion Tutorial:

                      last question.

                      I like your optimism ;)

                      @bwsounds said in Sample map Expansion Tutorial:

                      Does if make a difference whether I use a expansion install script to install the expansions

                      Are you referring to the built in expansion installer function for .hr files?

                      Libre Wave - Freedom respecting instruments and effects
                      My Patreon - HISE tutorials
                      YouTube Channel - Public HISE tutorials

                      B 1 Reply Last reply Reply Quote 0
                      • B
                        BWSounds @d.healey
                        last edited by

                        @d-healey said in Sample map Expansion Tutorial:

                        I like your optimism

                        haha 🤷

                        @d-healey said in Sample map Expansion Tutorial:

                        Are you referring to the built in expansion installer function for .hr files?

                        yes, do I NEED to do that for expansions?

                        DanHD d.healeyD 2 Replies Last reply Reply Quote 0
                        • DanHD
                          DanH @BWSounds
                          last edited by

                          @bwsounds I think you can roll your own installer as long as everything goes in the right place. But you won’t be able to install from your plugin.

                          DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                          https://dhplugins.com/ | https://dcbreaks.com/
                          London, UK

                          1 Reply Last reply Reply Quote 1
                          • d.healeyD
                            d.healey @BWSounds
                            last edited by

                            @bwsounds said in Sample map Expansion Tutorial:

                            do I NEED to do that for expansions?

                            No, but it helps

                            Libre Wave - Freedom respecting instruments and effects
                            My Patreon - HISE tutorials
                            YouTube Channel - Public HISE tutorials

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

                            28

                            Online

                            1.8k

                            Users

                            12.0k

                            Topics

                            104.1k

                            Posts