HISE Logo Forum
    • Categories
    • Register
    • Login

    How do you change FilterView floating til 'processorId' by script?

    Scheduled Pinned Locked Moved Solved Scripting
    15 Posts 4 Posters 158 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.
    • d.healeyD
      d.healey @Chazrox
      last edited by

      @Chazrox

      Something like this

      const data = myFloatingTile.get("data");
      
      const dataAsObj = data.parseAsJSON();
      
      Console.print(trace(dataAsObj));
      
      data.processorId = "whateverYouWant";
      
      myFloatingTile.set("data", trace(dataAsObj));
      

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

      ChazroxC 1 Reply Last reply Reply Quote 1
      • ChazroxC
        Chazrox @d.healey
        last edited by Chazrox

        @d-healey OK we got prints, but I get this error...am I missing something?

        // I moved the 'const' outside of the function....should I keep inside and make local?
        
        Console.print(trace(dataAsObj));
        
        data.processorId = "Filter1";
        
        FilterViewMain.set("Data", trace(dataAsObj));
        
        

        Screenshot 2025-11-17 at 1.48.15 PM.png

        Console.print(trace(dataAsObj));
        
        data.processorId = "Filter1";
        
        FilterViewMain.set("Data", trace(dataAsObj));
        
        
        d.healeyD 1 Reply Last reply Reply Quote 0
        • d.healeyD
          d.healey @Chazrox
          last edited by

          @Chazrox said in How do you change FilterView floating til 'processorId' by script?:

          data.processorId = "Filter1";

          Aha, looks like I left you a typo mystery to solve.

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

          ChazroxC 1 Reply Last reply Reply Quote 1
          • ChazroxC
            Chazrox @d.healey
            last edited by Chazrox

            @d-healey haha. I have been trying to use uppercase ProcessorId, ProcessorID, processorId.....

            Those still same results..

            Also, I know data is in property editor as "Data" not "data" so I already tried that too, but im getting all mixed up now. lol.

            this is what prints good:

            const Data = FilterViewMain.get("Data"); < ---- Prints Good
            Console.print(Data);
            
            d.healeyD 1 Reply Last reply Reply Quote 0
            • d.healeyD
              d.healey @Chazrox
              last edited by

              @Chazrox said in How do you change FilterView floating til 'processorId' by script?:

              I have been trying to use uppercase ProcessorId, ProcessorID, processorId.....

              Won't help you here. Look at the error, it says it can't assign to this expression, that means the thing on the right of the = can't be assigned to the thing on the left.

              In this case data is just the text we got from the floating tile.

              What you should be assigning to (and where my typo comes in) is the object dataAsObj

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

              ChazroxC 1 Reply Last reply Reply Quote 0
              • ChazroxC
                Chazrox @d.healey
                last edited by

                @d-healey Can you show me please. Im confused now. 🙏

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

                  @Chazrox I'll let Dave of the past show you - https://forum.hise.audio/topic/7466/updating-floatingtile-content-data/2

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

                  ChazroxC 1 Reply Last reply Reply Quote 1
                  • ChazroxC
                    Chazrox @d.healey
                    last edited by Chazrox

                    @d-healey
                    Well thats a new one!
                    It works!
                    Thank You! 🙏

                    via GIPHY

                    In case anyone needs this solution specifically:

                    const Data = FilterViewMain.get("Data"); // Declare this outside of your function
                    
                    // inside your function call: 
                    
                    			//THIS WORKS!
                    			local data = FilterViewMain.get("Data").parseAsJSON();				
                    			data.ProcessorId = "Filter1";	// We're changing FilterView connection dynamically 	
                    			FilterViewMain.set("Data", trace(data));
                    
                    1 Reply Last reply Reply Quote 0
                    • ChazroxC Chazrox has marked this topic as solved
                    • dannytaurusD
                      dannytaurus
                      last edited by

                      Bit easier than reading, adjusting and rewriting:

                      const var FloatingTile1 = Content.getComponent("FloatingTile1");
                      
                      var data = {
                          "Type": "FilterDisplay",
                          "ProcessorId": "Filter1"
                      };
                      
                      // either
                      FloatingTile1.setContentData(data);
                      // or
                      FloatingTile1.set("Data", JSON.stringify(data));
                      // both ways work but I find the first one easier to read
                      

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

                      ChazroxC 1 Reply Last reply Reply Quote 1
                      • ChazroxC
                        Chazrox @dannytaurus
                        last edited by

                        @dannytaurus ahh I like this way too. I didnt know how to do that. i can actally use that method for my theme switching script I imagine! 🙏🏽

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

                        22

                        Online

                        2.0k

                        Users

                        12.9k

                        Topics

                        111.7k

                        Posts