HISE Logo Forum
    • Categories
    • Register
    • Login

    Table.setContentCallback -> What happened?

    Scheduled Pinned Locked Moved Solved Scripting
    11 Posts 2 Posters 844 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.
    • Oli UllmannO
      Oli Ullmann
      last edited by

      Hello to all! :-)

      Table.setContentCallback(var contentFunction) can be used to set a function to be executed when a point is added, removed or modified.

      Is there a way to find out what exactly happened? So whether a point was added, removed or changed?

      And which point has been changed?

      Many thanks
      Oli

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

        @Oli-Ullmann maybe a broadcaster can do it

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

        Oli UllmannO 3 Replies Last reply Reply Quote 0
        • Oli UllmannO
          Oli Ullmann @d.healey
          last edited by

          @d-healey
          Good idea. I'll try that. Thanks! :-)

          1 Reply Last reply Reply Quote 0
          • Oli UllmannO
            Oli Ullmann @d.healey
            last edited by

            @d-healey
            Hey David,

            unfortunately I haven't found a way to know if a point has been added, removed or changed.

            I do have some insight into the value with a “ComplexData” broadcaster, but I can't do anything with it.

            Have a look at my snippet. If you uncomment column 22, you will see the value. I couldn't work with trace either. Perhaps you have another idea?

            I have now solved it with a MouseCallback-Broadcaster. When I left-click I add a point (the console prints “Add”), when I right-click I remove a point (the console prints “Remove”). It's not perfect, but it should be sufficient for my purposes.

            HiseSnippet 1691.3oc2XstaaaCEVJIpqVcsXcqXX+jSX+PdHMwtIcMqAE0WhSaPyMD6ztghhNFIZahHQpQQ6Fih9Nrmpg8y8nz2fsCojskhMRb7ZWwVPKfH44x24JOzGJ3dj3Xtvvzt0fHhg4ma0b.S1sdWLkYryVFlekUK7IADTMAG66gikDgQsAQ33Xhugo4hOQQnYgkLz+89GWCGfYdjwaYX7bN0irKMjJGu6gUdFMHXarOoEMLC0qWYGONqNOf2C.0hVkLhvdmh6P1GqHaAKimhi6ZX98VqQ7u2Fafu+5qsl2F+3FdOvCuAwq7IOnz8vs8WaCh+I9qe+0wFlWqgOUxEMkXIIFDZMt+flc4ugknfmSiofEpVT1nIn4jsMp2kF3e3POTrggo0gi8WKl3uti0dTe5n8G629B8Anwbj0oYtvEAoxWAHYlARKk.oaa0zSPijiOQgmaXsCChcswPrIKTRn0Xge+ZV04.EL4Jg3SIaKfEi3vc8RkVFsVoRE2z1FhOwRTDO.PLNhjjd7HjNuYkNDodiQJ204vgT5TbzwtYjTO5PQLD..U04gQbFrv0I8bGfizOWQPZSDs3agkX27.QIVAoCRBtBPh2s7lEVcUTI3Su.p2oDejK12u3xnxvVBZmtx5p8QtBRHuOons8pq9snWTsU8mh16fsNd2F2sU0Z61.1NaI.xmzlxnRJmkZE8wBTH2uWPBNdAV50En6QnFrNTFYEOAAh0YDg6asQHGpuyCQNSxnyxpSwhNwv4uzIZn6zYYfGlO4L0G8wA8HNux9cJqF.HVJwdcQRNhzGbcHU9f8jxdkD5ZwUN4.xYZ2nShmMMD.R+kYBbuBTVIkFcxqo1TAX5ATvdXDwTUku+toG6BoPNjvH4.PRs6w7TdO2QV1xHscsLRaUEeqMD3.zDyATEInPlPxAalXtYhSGuSRLB4tGuWLogx1iKNSQrzDpqVzJOSmKR4MLwU4tzggKK.kWb4BNZAkwnbe4npAUHoZP.pNNH3DnEY7kGdNuhtrPyHSY4D3phI1Ensc0qVIsfpncgBoUak1LGAiKuxPS4rwurUXn5GreqF62BUu5t6VqZ8mYmuxdkXUWAc14Pa1cLT6hYcH96nxfJZC3DE+FJXltJsBZGo1p.DJInROT8Yg7oVNU88UNO0Im.w9S2bD8kmJ8GoaWLIKPVFtWfLgGAQ1SvT6+N3+v+F2UJiS3nFMazBU63VsNXeaJK.x+FECPb1IR1QjTaWvCxFURJHTlK3ySWTnv4baBEytpxFPgSuC6PU.MnGqnQN4If.HqL3aetjb.yUCC62YiN+QsaO0yRkU.j7MsiUSEHtHFcY8BOgHx5DTDB2Bl+p0qMaWs5k3XxPHmsCzt3fHR55s4A9pqLUeO4EwFodV3J4ERQH.Eo9B4aldgrNdXPAYTvJsVzPi9rCK4CMi0y4XLRLKlHlakJlZ8jRNSKGaqgglIEjww6nZrqlQHEa.diHBIU4VL2hzGlJKYhgBVaQhOUxizfOMs.bcWN7OKqFGLdwOW4MTeILmlk4uYZXzknZEnV8GFZe040wEaai0RkeoRFsrUEI4LPHelktFxfFuGODDKV.DYtfwjyFASkotiBKyOplZH1zCfjrbyGolAhESkCxNj6UX9sRW37ayJDus0gp1YSGiKLELpxC+HfwzoduoUi1sIdxw.bIqs+o4cD2YW82JQ82vpIzjTOvoV4esdM5E39DzST2mobdkufmo7my5yThl4mobfmDTeKAlEGwiyI3ljPZKHeON6lGGCyXS90iTQyr6WmiES8n2+3sAibp7zDC2ynSKpFx6wj4RCVLebXoYqeX9JhLzOk2frzmfmE8gor5SXketWtUXHFaRUSj2f0mD.8p0X7Kgly5YJFta9D683LdTWNi5kMpeDQBSe0gHxh8oZPUUiJd53ctSkiHADb1L3uqxtPlGV.9Ixb5Kt5uhcpwquwJAtHU0H5+tcrW7+0cryENu9P8qdMYrZrTPsI+fDideYNXTumnexuzS03Agp7XObv3M2RP6mq6Z9rxJUNnOQDigxHJqyb5c+.ksBUtJv9OJOcoYKHbICmdDumDbG6gAuILLk098BaB2b4Q.vxXjfX0nYKnt8IYcI05jqtX95E+E7W5gkUqMSOr7vC+WQGgXOA+0dICFqBEWWuCX2L8OOXAq8TqQkmbb3P3ZmW64kWTSv38lWFWadYb84kw6OuL9CyKiOXdYbiKmQ0TAU6I4gI0IPY8gMzOewzrAS8TCcIiweCfwxfIF
            
            1 Reply Last reply Reply Quote 0
            • Oli UllmannO
              Oli Ullmann @d.healey
              last edited by

              @d-healey
              What else I noticed: in the ContentCallback function of the table there is the variable changedIndex. However, this always returns -1.

              Maybe this is a bug?

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

                @Oli-Ullmann said in Table.setContentCallback -> What happened?:

                Maybe this is a bug?

                Maybe, I'm not sure

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

                Oli UllmannO 1 Reply Last reply Reply Quote 0
                • Oli UllmannO
                  Oli Ullmann @d.healey
                  last edited by

                  @d-healey
                  Have you had a look at the value supplied by the broadcaster? I have reduced this snippet to this. Do you have any idea what this is, or how it can be put to good use?

                  You must add, edit or delete a point in the table so that the console prints the value.

                  HiseSnippet 1427.3oc2X01bSaDD9TbTKVTXJsLc5GupoePzIMXSBE2xvfieIPllW7D6.sCCC8hzY6ahzcpmNYhGF9y0eA8mB+CZ2SR1Rp1Dndf1Rym7s6s69rub6tJ8jBWZTjPhLrFLMjhL9Dy9S4pwsGSXbzdcPFet4.xo9TbKof34RhTTIp0zPRTD0CYXT4A5KZTccTxeu59sH9DtKMmDB8HAyktOKfoxo1q4Ox782k3QGvBJb6satmqf2V3KhAPUwrFJj3dFYD8Ph9ZqYhdHIZLx3aL2h5cqFMH2d6s1xsw22v8NtjFT25mdmZ2hLzaqFTuS8191aSPFeTWOlRH6qHJZDxX8VBuo8GKdNO0.OhEw.OTenNpOX4Tx6J78ztnlJp8XluWuYQqHDxvrWdrqRZr65lGv7XyomGC+zDF3bIJF.MVqL7pTBd0KBuZEf2RfjQAHsdJjtlYeWIKTkyQimKatGGxiCIPdpHTRuKZseqhYaAbCtZy.xYzckvg4R3rcsZaf2pVsabWKKHWEovgBe.wjPZZox8vI0PaNhpRHL23N18lcS6aLmsSAMEylohY..tUaQPnfCGbry3aCRj8yMkzgT4.QGhh3TFHZ0Zcya9U3Guyf1ODevQcNY+te6fcZseWfbwJZrGcHiyTLAOCHSHRbfvK1OUUOlnbGC26d3t7QLNcSWIERWETgyKrvXalm8OfsWTP6MzbIxQQ.+mXGNKhXuAHC2idt9GSH9wT6mZ8RMvA.RTJh6XrRfoS.uGqSoVKp6MSu2.gNN4SOOIRXmFbxhhf1eRgX+SAiUSaQ6xVZHSBttOC7GNUtTS44seFaGnJvlFDplBZZXL2UG8bl6YafS7qMvId0MdgUU.KQB.SgRFjJSIe2TmMIKcb29cGfacxfAGcnEi6Cg445EK3mp3GSizUCbkT363NqpXlIr.avFloXqpUKWL.0IfvNZKBFb4UWyLATblan1De+SgdPNK.APWEv2gBE8HtSBLrdoE9uxZ3vkxKSW9P.cYr0cGkWjfN73fSoxhAA8EgN.kaqX95aqTrqmaZfovEE78fWFGER4utdgnrnIzBZsLTAlWkz.5JYMfRxAHFzlopY1KWTBhKNnvCpbS5wilqlJop4pYpoUrRI3I5wxbV5XQEgNYO8q.cOwLrA3MjJULcnvnCcBLQJsCYUyNznyThvDvmUJ.yLdyv+7hVbZ9get4yYdpw4Dl1bLkMZbgoerlnEs0E6i4Vq4uzrf05zTQOGTxGal79AwhNPD.pkHmlkuVbp.LOR+zlnJOjROJOiAThUZxft6OOholVbT+6rIWusP7Zl8XPenkiw0VBF0UjuGvX179qX1c3PpqJGfqat6O89Y3dQye0TyeYy9PKxjQsIF+KRNieLYBE+.cGZcvq9Err1u+1trV3a8xZG4p.yOPR3QghnRJtOMfM.p3iJR7jHX6B5udrNaVjdaAQtTVu596BN4RkoOQEKSJK1IPDyUkJCpbQ6.VeE2Ab8+ysC3G.O1KslZ0YXrOSu6RW9DpOznNAieFzYdHI1WMiZ4Z4CDbQ3XAm4VLQeLUIYiFQkEw9Rcncz67bVNkq27XpOkTrn8qatOTrQjPbhthwh5+sWYeo4quzLEtX8CP7GtMoq7+5lzkRmWZl806cGo2CELa5WeMeS7RvncrbR5m3tSzz.ccrKwOmXGIaRoFpkqJa17nITYDAdFw3iVwn66npU3kqFr+KUmdrHVAgfCHPDD1Zx7v3f9v.JWJ.PNm5qWF1XM8Plzy0zmSmPw8RN7GveYLqqOajwr9Ll+iXi.hqT7L2zMg0g+KkPA7adx+KjplGnOiqu39uAvnlm45VVUKH3sVUA2ZUEb6UUvaupB9cqpf2YUErwaVP8l.6DqDAouMfmx85l78JFFc45usH4YB5OAj18qQ.
                  
                  d.healeyD 1 Reply Last reply Reply Quote 0
                  • d.healeyD
                    d.healey @Oli Ullmann
                    last edited by

                    @Oli-Ullmann That's a base64 string. It could be representing the path or the table. Either way I don't think it's particularly useful.

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

                    Oli UllmannO 1 Reply Last reply Reply Quote 0
                    • Oli UllmannO
                      Oli Ullmann @d.healey
                      last edited by

                      @d-healey
                      That is interesting! Do you have any idea how I can print the value? Console.print(Engine.decodeBase64ValueTree(value)); does not work.

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

                        @Oli-Ullmann It won't be a single value, it will either be a path that you can draw, or the table itself (more likely) which you can apply to another table to recreate the table you already have - not very useful.

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

                        Oli UllmannO 1 Reply Last reply Reply Quote 1
                        • Oli UllmannO
                          Oli Ullmann @d.healey
                          last edited by

                          @d-healey
                          I got it. Thank you! :-)

                          1 Reply Last reply Reply Quote 0
                          • Oli UllmannO Oli Ullmann has marked this topic as solved on
                          • First post
                            Last post

                          22

                          Online

                          1.8k

                          Users

                          12.0k

                          Topics

                          104.1k

                          Posts