HISE Logo Forum
    • Categories
    • Register
    • Login

    Floating Tile and "You must specify the unique component name, not the object itself"

    Scheduled Pinned Locked Moved Scripting
    10 Posts 2 Posters 338 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.
    • A
      aaronventure
      last edited by

      I'm trying to set the data for the floating tile from the script. I'm adding a peak meter.

      	const var meter2 = Content.addFloatingTile("headerMasterMeter", UI.WIDTH - 470, 7);
      	const var meter2data = 
      	{
      		"ProcessorId": "MasterGain",
      		"Index": -1,
      		"FollowWorkspace": false,
      		"SegmentLedSize": 0,
      		"UpDecayTime": 0.0,
      		"DownDecayTime": 200,
      		"UseSourceChannels": false,
      		"SkewFactor": 0.3,
      		"PaddingSize": 1,
      		"ShowMaxPeak": 1.0,
      		"ChannelIndexes": [0, 1],
      	};
      	Content.setPropertiesFromJSON("headerMasterMeter",
      	{
      		"width": 170,
      		"height": 13,
      		"bgColour": 0x00000000,
      		"itemColour": ColorPalette.base
      		"itemColour2": ColorPalette.dark,
      		"textColour": 0x9AFFFFFF, // max peak value
      		"ContentType": "MatrixPeakMeter",
      	});
      	meter2.set("Data", meter2data);
      

      but the line meter2.set("Data", meter2data);˛ results in an error main:! You must specify the unique component name, not the object itself.

      I can't figure this one out. How do I set the data property from the script?

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

        @aaronventure

        Link Preview Image
        Updating FloatingTile Content Data

        Hey, I am using a Peak Meter FloatingTile and want to update the processor id to show the peak meter of a different Synth via scripting. What I've tried so f...

        favicon

        Forum (forum.hise.audio)

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

        A 1 Reply Last reply Reply Quote 0
        • A
          aaronventure @d.healey
          last edited by

          @d-healey So I just had to do trace(meter2data).

          Huh. Weird. Does the component expect a string that it then parses as JSON?

          Thanks, David.

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

            @aaronventure said in Floating Tile and "You must specify the unique component name, not the object itself":

            Does the component expect a string that it then parses as JSON?

            If I remember correctly the Data property is a json string. You can actually just edit the string directly but I find it easier to convert it to an object. If you press j on the component you'll see the string.

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

            A 1 Reply Last reply Reply Quote 0
            • A
              aaronventure @d.healey
              last edited by

              @d-healey Ah okay, the answer was right there .

              Can we rotate the Floating Tile Peak meter so that it's vertical?

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

                @aaronventure Yes - https://codeberg.org/LibreWave/RhapsodyBoilerplate/src/branch/main/includes/LookAndFeel.js#L946

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

                A 1 Reply Last reply Reply Quote 0
                • A
                  aaronventure @d.healey
                  last edited by

                  @d-healey Ah, great, thanks. And the value accounts for the DownDecayTime property?

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

                    @aaronventure value is the current level. In my case I am just displaying both channels merged together so that's why I'm looping over the peaks and then dividing to get an average. You probably don't want to do this.

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

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

                      @aaronventure Actually I just checked and you don't even need to do anything custom to get a vertical peak meter. Just change the dimensions of the floating tile and it's vertical.

                      HiseSnippet 1087.3oc2W0saaTDEdV6rQXGnPQUHtBsxBgRkBU1kRAAWzj3eprHNwJqcakPnpI6dr8Hu6LKyNaRLU8ciGAdT5aP4LytNd2lUAGKfJvWX446bNy7MmeGOTJ7f3XgjXUazhHfX8g1tK3pYsmQYbR+NDq6XOfFq.oSJzgKhnwwfOwxp5S0.V01hX97lmbHMfx8fUPDxyDLO3HVHSsBc39+DKHnG0GFwByo8i1uumf2VDHRP9T0tIIh5MmNENlpUqhMwZ6t9LkP5pnJHF04Pg+B2YhK3o5+LVL6r.PunEwE2nTXR6Yr.+gKuqwDhk8vU27po276YOf4ytBekG3SLBbVYQdefUkahRstETxJGk1JkR2010SxhTqjn4yN184X.YBEc04oRptDqe2ts.UfqdPHcNzShKtxfcebyl64fec+ebRB2SwDbGA+XgBNgu68q+p50p+55NuqnISJUl9Xjhf.PVpXczUdSFtKOI7LPtmy4zfD3JEwqeQe51qmO0K8VmSQAuOmoNIBxV2SD3q8U5ee8H.Iysg+Zb+NTEUGTxvP8h.ohooiUG3bLqNMDUytCDOWIhL5FFI35cvZGUVNUZPoWffpX7oiXHsYHC9X67PsHWhojVmgm7B8OlshLKSDFPUR1kCA57A.FKImMcYgRssQseqt.hofvUniGO9cPenFtQiFFXyErxWYY+p5NNMtxOz2uwO3zvkwAmmSOGbdJvAIECFsZrmVw9be3RTkutkYI5QCDW7bgbdLVrBnfIzfXvHyElFh2fi.eW1uoE07AMMBFG0A7nKz4G4P6fgsxvGGCtH48.rhjygf3hGxb3hdTOjfHbqLSFR88QWa1wtDUmXLfZ7g4Py1Uy8Bz68OinNNFgNNsvu+k5ulbAyWMSGZ9Bz0MCXSmozqFYo6mcs5VrigvOIP61x2FQ2uLS.VGTn1UWfxiYpE46mdK5sz7F6srtT7t1CYJuYkywJkvQrB4eBNl0Q9ir6NYB3oVQvsr68hMs865e72I832wVWFXFGZN7OytrxhaXh3ertSDiV6Ihm3oviejjxiiDwE1XWHjMBa+DmGDKd5Ige8TczLOdaAUVpn27jd3krTabopDoIs3fPQBWUHMnZw3vVqWK6hUD4zuj4ia8dXj8eOkUuGq7K7phZK4nKKLJ.5xOGBvwZFN9o3brIzj.0RzhI1CDbQzLAm4kOpeJfCklNEj44doWnCTJ7sbqPt29mBA.MeF7Wt+QXlGUh9IXC8E29WXUZ75ysSoqitZz4+tcrq9+6N1mJRzOfJ8kQ3z3iSBK9PA8D5J5lcoqapWm1oj6aV7V7SlvV50VYBasT3+JmQH0SJdoW5ah04oefAAu2bye7oF93ObsSKh4cx4ikgXWtW54UbqtlgObSM7a1TCezlZ32toF93M0vuaSM76+qMTOD5fDkHLszjPFLrq4c2VVc4TLK2TQP9SiOTLnA
                      

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

                      A 1 Reply Last reply Reply Quote 0
                      • A
                        aaronventure @d.healey
                        last edited by

                        @d-healey HISE discriminates against short and fat vertical meters!

                        Good find, sensible implementation. Thanks!

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

                        25

                        Online

                        1.8k

                        Users

                        12.0k

                        Topics

                        104.3k

                        Posts