HISE Logo Forum
    • Categories
    • Register
    • Login

    Host transport callbacks

    Scheduled Pinned Locked Moved Scripting
    13 Posts 4 Posters 1.1k 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
      last edited by

      Is there a way to respond to play and stop commands from the host?

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

      1 Reply Last reply Reply Quote 0
      • Christoph HartC
        Christoph Hart
        last edited by

        I think I am propagating these events as HiseEvents that can be caught by a script processor's callback, but I forgot how this worked :)

        What do you want to achieve?

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

          @christoph-hart When the DAW playback is stopped I want to make sure a button on my UI is reset.

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

          1 Reply Last reply Reply Quote 0
          • P
            pes
            last edited by

            @Christoph-Hart : +1 for this feature!

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

              Is this possible yet?

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

              Y 1 Reply Last reply Reply Quote 0
              • Y
                yall @d.healey
                last edited by

                @d-healey

                i 've just try this

                
                const var th = Engine.createTransportHandler();
                th.setOnTransportChange(false, function(isPlaying)
                {
                
                    Button1.setValue(isPlaying);
                    Button1.changed();
                });
                

                I took the solution on this example but I must have done something wrong

                HiseSnippet 1721.3oc4WstaaTDEd23rkFWLzhpP7yQQHUGvjZW5MABUGmKsVzjXEmVnRHUMd2isG5tyXlc1jZphD+jGi9XvO4QoOB8MnblYu3cC1oFKZ.AVIVdly4Ly27ctLmoiT3BggBok8JGNdDXY+9NcGyUC2bHkwsZukk8G5bnjxCGIjpCgPkUqwinggfmksco6qUxdkksLed88ZQ8obWXxTVVOVvbgGxBXpIy1o42x782g5AGxBxo8Ma11Uv2T3KhP.Uxot0Hp6ynCf8nZ0Vxwx9Ba6wTBYWEUAgV1K2R3Mt6Pww7X8eLKj0yGzCZX0EWn3o2Q36oQrdVqMGx785jdvCsrrc5LgFJESCW0YWlGKa9IzwkMBHSrHOeXuzYAuF4gW84Gd14f2xwv6JNcckrQpIRzX6RNs4JP1mhtf7vJVWqk9sK3ro.0fqVOf9LXGINHyhp2td8ZjaUu9ZeckxUJe8qSNbHKjf+oFBjvwb2gn9hHbbZ7.YHk64CRxwCYtCIGiNUxHe5XiEAfRqe.P3BjLpTFcsgJxQTIJl7Mjs4CXbXcWIfbUVH1ChWwpYfX2Hznd.gxILtOZAoeD2UwDbbVWZTHPXp3sVFo0wr4zHOl.+Et3dUJeZCE7V3lVsG9UM7.tGbbKpbMRkxunRYB9wW3R8ILODkljg0odd6gGh84UaTib25jOOyJxmQZbiZ3+2oFwvbZ6iMRer2ue+s.jQ.uVi29Hj3a6Uk4oWCixmjbHa2mLVDQbQ9b.f7aD9kfzm5imtgfDpU3LRy4L7GSphldMTDteXpFILpmxGsGS43CH+HSg9WyljRWZ94QsSHGhm.B4WSQFDQQefBPtiDpnXTJYDHYBu0pTFOLgfZeCqsoAiU0XrVBQl4q1ATXX.t9ADeZOvufS+PHXj.YzzHvAfZSANEGGTcUizU0qzDK1SDLS8QYmR6s.9YnuQ5orniHbl5ixVM6bsm3Xxwflikv.VHRnX3n.OmRBxKDQ+rPqPz4Tv+PvHI+dXUrPsGMZjGFrm3AzKdJyZN9ITqwsWKaIqxgiMhWKK9zLTaX0UUvyUqVijpCFYtJoUmcQrW9jX7mtEcYC3TUjDl01HBpQ7zzzjMBY4haCJLIF2PnEDFaa19l6vklbOiclE1ASQvn0IaLR+wqcuAwWGrpNQMQMx8HwSFt9.I.bxWkMVBd4Q.561Bn3tbTLsyh8GDVw7sBUqxpRf9KccmbNSyBVUHyxFEGARIyyTBJjg27oWKInKZJ3XpIFLULZHzWnldB0oIkbEmlBsno7bDCpTNRAqFim1IjROeL9K0uUXIPi6YRfQAHqkq.YR4t0J+hxqT9jxjSKpe+oJSmLIE9lJ3SQr95d4YYXUdTPOPVCyO8ifLEw68JdwpyruXM+89tw414TTvayYp8GA7YccqURAA7WOp8VTEUeCbxbndXQQESCA6sfiv5sw2GuhyVP3yThQHRyphXYWVYjVI415GpKJZwv6jeOGS5p0ymz7ySZNdxf1M6i6XbaO50tOMxWYomqK6my0wzFMOl4oFNYBVyg.avvbMa8fl.RcTC6XWR600K4MZTWWmPeZe6n0wAKDjCqMi9aAqOYJXMFeN15Ixiaq4iUMUkxgzKex+nH8RylQw7vb3726kCmur2BhyWN9Lv4uZWDmoUVQcuf0uX8l3Ny+ScZh86J7h7ophMAq67OQ.l.WnaScGk7PlZb9WF7Noy34EtWwoCC6LY53coofWLk+cMdSdmQEms62GbUS.6xN678myOpvIFKkc1fS8GGBoulHcXiB3oUDhXYwHwW0riDKGhcgDWNLY5K1ztTQvWZ9JbOEt6.QjBu7eWpRxvDGm8hB5hgutl9Y3Xyl5f7kz0uiGWWOVCht.2yL3M3mDgMzisSD1HUXd+yGDeRtjSW7oClF5MjxGaFS9N5Q.49.Gj5HsFy5QwM+A1ql2GEOZteT79tJb6S5pJrvB2EBXGhEeByO4iBwm5A+zA5P+7yuofJmpnWeucvC4TsoqtERSNzFAhHtpPNSo4NP8uviyW9e0ON+7qhYo4CtukT8URwXWVvHeXa9QfO1SiAieT5UMoyVLtdWrE1QCEbladm9AXiyrAC.YdrO0CzFJE1G5jYtZyC.eflO.9Sa9PLviJQdBVPtnw7yEmk+5SbhgKQmLR9uwMck9e4McmKWbbdrGATWo3otwOTRGKeQyL34lmzo3t5wjFVlGOoaxr950sBvJhO00US2eAxOS2lar.17kKfM2bAr4VKfM2dAr4NKfM28LsQeYzFQJQPbpHNQmsMunz1dattObSTu0e.zpy6sH
                
                d.healeyD 1 Reply Last reply Reply Quote 0
                • d.healeyD
                  d.healey @yall
                  last edited by d.healey

                  Show a snippet from your project

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

                  Y 1 Reply Last reply Reply Quote 0
                  • Y
                    yall @d.healey
                    last edited by

                    @d-healey

                    HiseSnippet 4033.3oc6c88aaabGmJ1LMxIoM8GqnaqaiKacPFK0Qhh5WsKMx1wNQqN1JVNIycFKgVhxlKTjZjTNQs0qIsEn8sgsW1JvdH.6gs8ev1S0q.CXCnOTf9z.1CcX.649xda.c2cjh7nDuiTx+XwdmJpi3c2m69beuu2cetiGopZZTWwxxvjKQxU51VgKwo3q0U2dyY2TVUmqxk3RbR9sT06p080UL4loaaYKKkFbIRL1kgIHQxw4Pe97KNirlrdcE+f33tggZckETaoZ6GZ0xuppl17xMTVQsEVpkJWotg9rFZFc.jYL9zbskqeG4MTVTFlriwyk33y0P01vrlsrshEWhwmwnQ2ZaZbWcmzeCUK000TfWjgqFHibBddCsFPFCCka1MU0ZTsWk1hiKwiW02DLliI3Y3upZCUuv8MEmAEgfOBb6QhiEjdiEfdYvoWZL5EBkRfQowcnzSxWqtoZaa+XbZZpnaqX1TFX1wohSZ4N1K877yZ.Rgt8Tsjuix7lfK7PjpP5zmS.7mIe4Il.X5srE1R1TnlZq1ZJvF2LBWP.4KL0FJ1y0roRc6Tm0IZAT7mEfzGnbGaiWU2Xc.pdEJ.2rFsZanCtH0Y6kffvt7zUVjHDXjAStlwcq2wNLl4DSvTuo5FaRH4tQMXcnsrthF0JAJEAAdkJW9JyRDDJ1f.VXoaRN8vHCl7Y5XaafZQBGga7AAAM1jgfhMHfYgeSV2NPK+UMZzQSF3Xm5rdwGNLwHfIFNrrQ.Ka3vjh.lT3vxEArbgCKeDvxGNrBQ.qP3vJFArhgCqTDvJQn4NcTs2oCBrRKv3xhD8rbhNHjEWpRs4H6L5DcHPDoCIrRIKcHYCAhDcHRg.IGcH4BARd5PxGBjBzgTHDHEoCoXHPJQGRovZJSGQaIxkAehko6zP0XACi1U0j6pXFXLFzbfnqRcVT5DfITvMkAK99xGwXmOhTymrwNexRMejhc9HQMexE67IG07Ierym7TymBwNeJPMeJF67oH07oTrymRTymfC9Q2QzwmtudBPMJgJUxO1P5+.CWjJJQBnxREUVBnjnhRh.pbTQki.p7TQkm.pBTQUf.phTQUj.pRTQUh.pftJC1L6NjGtGh8l.HyougptxT0MU.qLXESYcq1Fl1WQVuglhYJDlyedAvhFrE9IcTrM6Hb9yCBCTLVJ1Ko6g.rPD8MTR0TVyR4bBM6nW2V0POkpEz8TUeiIm3MlXBAvGW0fP32PVqiRpLu3Vv+ETT3QWGkeMfLXaGluGVjwo.gwgLXv5eaU65a5TygeT00.FMuhTvPGIXENkiogVp58lu4bBNkDfHImHomhEHQfK0Q2R0tKV8OoWRDiNIYiNIRQmjbQmj7QmjBQmjhQmjRQmjLoIlF0lBNsqBeOgzSNQRfI2UK3TVfE51qsICLsaGL4unHH8P.ISFBhzHF.fjDG0qHf.4fhLL.NPS+1.+IpKzAVqbANqrl15x0uSpfNUN8AFzwy08MBWOv+gS9KbAgLSBC8MP0pjdKbDxC3VeX5wButUS5jzdFp.Pb6HK7cER4G9F8BeRgWPHiXwIcLHvlRCMkoZapBM.0M5naKnZ8RmEfNTvNv5s.c+hKrD2WZw5SiX9189BF6skMcpxoDS2KZmwQaCFFYQCakTR4OmPt78hD49LQx9rmomDy3LfAhhMMYu+2wSZjsqipgcnrrDLsH9us+WwMuFscrtNw5NcCvR.srVK0rIVNf5lQtuh29HDdukf8DbmsCM5cucZwY76A6Cg1BDp8fbyAXAOssso55c.tE8BbdSEvTi5061CwKSoR3tcKgWEvIBrB.39BKcSgYu9JjnNb2XnxbmcdJHwcCan3sy19DNswHgKq2PVU2wbOHkgxQnRYrc4KHuwi.923vamcoKbdiwDO2kd9LHkSBytzhqr7RKPpp3rZRpUFeEXAqKXgG2pRu8gH7JS.tPZ1Bm8kHdDVj.gEGNBKRkvhAs+DXb13w3rDXb1giwYox3rwwDKEOBKQfvRCGgknRXo3P3bwiv4HP3bCGgyQkv4vILA9lOd7MOA9le33adp7MebLvEhGgKPfvEFNBWfJgKDGBWLdDtHABWb3HbQpDtXbHbo3Q3RDHbogivknR3RwgvYRGyYNRSZpizC4bGooO4Q5fCFiyWfXskf5UgqlX6ID5OJnLtPhyM+P6jPHQ6JLjLvT5cZsthYf0x.RHWhwCd6L4Ie6Lwuaq0cLMXIzPuhtp8RsUzIcOX4bsmbbINiKq.I0FciOeb2a7YMM0FJlbpM3RLAeOExbHN6cOj24Vk4Hg2Q4JBeRdWYr8AmykIQT7OFOZMiA.K7q9f+5GFGvGmG5TMZE7w4gh.6GqT43QZjt29.+9eZr.eBdGe2.nu+G8uqryPfVrehu5vfNa.z29O70O6vvbocUYmK.5G9Aev4GlxNePl27e8cFlxtPPz+rO5qMLnKtqp2kFMzIc8VRGB7qW4Rx1xvi3faWdvv.sULsUgivj3RJaoVWw4.Ojj+RJV2ArxVtDeSuwXA88iynB2yqLKWamt9D3l6zR1ONtaW9tpMr2zKfG9tk2TArdS+CqxsemxMU0ZYAlUnMZ6m3RHv+FUWdou+bytxsleoEtzbKu8qt3RyHbiJKt5BS0VeCNvvo0fo2BufrpKqoLubcazAsAF7Ne7G+etHGVM6wbpYm1sl4TbNsFnumAqZw8J3UqU1IX8n860e8Xm2CVObOIMe0ApAvInxgHONgNQDDJKNgpU1mP2+GhUZekAJMMkFhnBKHqK+V8yZPHJ5xf4XZz6jxPjbUgaDBhbmj2aiQv4mDF+.WnZqzB+nF4esnS.quQunmfOS9BEJHlIGmsx8rCI3P3E0YcvaGwn0C+owvYq1JSu7J0VYopYCwDBL78YBu+0Bw0C74yB35c5Hmqymx6713sz2obK7CAVpfcvRAhsQCMkpFVpPQG3S30eU8EFnpVsxJydkyi9KbK3H24JnQfakA7iLBwHTNa1+4EsrUZWS80wFZ+OdwgoKfHlg4ufaX1oUerBzPzeex0w5k7MHT6A99n5Mw9AmJJkF9D7gcwa41NFNa2XoEt9UmaXL92+F8WM4VkjwOfmypA8b33H44HsCd0+LQIV5d3cudzp5azPANbk2NDxEvfHUF2f.Dp0muJ5HWZ0oYSUPp34EtxqSxj09WVtgRS4NZNaybeJGI4quf75tindBdz2wGD312CyV942uLbfQOONEvxFj8NniMAyyWytK7xiCVBgVi.ihdJdIwBEEykqXgrbCCav64k5AgwlIPJdg6q6ACivmNr81gwnj7taz7dCgNSjh88Izm7.lyeHq7wyVdxHZbkvrkfYYwrkuS+S+TY.qPE21e3heQs0ApHYKOX6eP+ChC9GEqygqDt8HyZoCVVmGWfTiQl0hGrrt.ts9GOxrN6AKqKhOnt0Hy5bGrrtDduwsFYVm+.h0Icm.MMQwXCEsKb.S6.p+eyQl1EOfoMtBgO6sFYZW5.l13xHt+CFQZONelz6s79zQu4fXiZ+ZX7t7a2OuWb.dWsbn5KFZUJgtMK+cpqzXFJqQMbYyqtyPYXv8CKWmYXv1RWLOcUlgAa2pwFv0fYXv1HdrRyhYXvtGC9klvVLCC1sOAav2tLCC1cFBS3+axLLX2zKrYkdKlgA+944WbUevQbKyfOA1mg26AiD+ABGd3Pbi.l23OE1dGgd7csp+mR7wi2SIN8Gh83R2mjuJ7grHb9drP3KG29Necel6OMuyySiOYGme9ev9zCX+XUG30dvSwW0Pqa6MMzUqOuplshySX+I3cNHuTdyGvw4uKlX6f40va0uJZ+N6c8yW9Zcj07Mzke1w9a+oYTaanIaFqFgwh2YwIjZ93wzS4Y82ZVgCQt2vVlCO78Ky61nK.M1Gd38iyesGsHK89vI4ceJBFxNwu+mRqS7yw5Dy5Dy5Du2Q1S389Gx6QPwkn3uyYn1G9RJZxA5ycyf5RWsbHujhpnukhocUXSX+8XG6ftG6gMm+mhGYxOLQXjKwgGBeF9pxOJ3PrrQGaU8MtpLX0Zva59hfkyYzwrtB7IDWWQCdBwSbL3AY145zvqQmLPE8FnK9BvG2Hy.uNgajY5EItI4o6sp.u2VCtSl+L7C9ZYXu30RV6X+ZIqVW85AkB74WDsrpULkqeGfMBunfzbtd2TE+zurggM7P8iu.4ZxvQ4pAeVYAYu+Q2nS4kU.iPYgmC.4Jdmcr44m8kV65VfTrllxcUsVa51sgmx10V1PFrt3MVq1bSOSsUpL2hBKL2MqTaMzYUc0WatkWCYJWKyT2UdKmCfgSSFZ4y7I9skSxoA3OhR8hSCUgZ.u7lWH4.CQNd7Fhz2YKxgK2Semrc.20c2t4.6MuB4R1iiNyiNGX9NMP+IuAvQaARuPC1Y5pF5FN5ow88VVALHvFanXhy8PqPSaaC5S3Gxy.7k0Tjsvb7+1kWPUWQ1r+tT6cxkSDy1qmi2gtBvQ.DNZroNisaWJxP3mw6PxI368ljv8cTn2KVBpD61vCeqqTZ3tQsm09++5MaJQLz3dJd+G3LRylgdfaXJbYJbYJbOzpv8QXUzhTTQ+IG5UQiTsruphVjfJ5VMEophFFOSE8QLUzhLUzLUz6OpnEYpnigJZZylsJSEMSEMSEMSE89fJ5rLUz6JUzYInh9m+E7TUQCimoh9HlJ5rLUzLUz6OpnyxTQGCUzDmMC8BXhohlohlohlohduWEsDSE8tREsDtJ5ewu2SE8X+iwBphFFGlJ5m3MOFSE8QMUzRLUzLUz6OpnkXpnigJZI1dQyTQyTQyTQe.qhNGSE8tREcNB6E8e9AiQcungwyTQeDSEcNlJZlJ58GUz4XpnigJZhylgdg7yTQyTQyTQyTQu2qhNOSE8tREcdRmnim3aQ+Dc.hmoh9HlJ57LUzLUz6OpnyyTQGCUzDmMC8CSESEMSEMSEMSE8duJ5BLUz6JUzEHnhl6FSPUEMLdlJ5iXpnKvTQyTQu+nht.SEcLTQSb1LzOPqLUzLUzLUzLUz68pnKxTQuqTQWjfJ5y7inehNfwyTQeDSEcQlJZlJ58GUzEYpnigJ5hryEMSEMSEMSE8ArJ5RLUz6JUzkvUQ+gmzSE8u92wETEMLNLUzv3YpnOhohtDSEMSE89iJ5RLUzwPEcIlJZlJZlJZlJ58SUzeoP9UWI8+eKi9x65e1URSX2nu8u44otazv3Y5nObqi9oG32ckzLgzLgz6kBoOk+O7JoYJoIoj9zX+xqjlIklIklIklIk9Q4xnkbcSiaADGaaZnA69eBTH.aqNRWZR9qBuVHC2VN+p1yymdpz.YlMTuU85vwaewLbbgiQbDvjcDvHMBXxMBXxOBXJLBXJRECTm7zcrMZ4zGCDP04fqT.zIyaMJIFi6+BxjQVk.
                    
                    d.healeyD 1 Reply Last reply Reply Quote 0
                    • d.healeyD
                      d.healey @yall
                      last edited by

                      @yall You've assigned two of the same callback, you can only have one.

                      4b32ecf7-85d2-456b-a2e7-056475f922ad-image.png

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

                      Y 1 Reply Last reply Reply Quote 0
                      • Y
                        yall @d.healey
                        last edited by

                        @d-healey yes I tried but it only starts when the daw stops and does not start again

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

                          @yall Make a new project with just your button and just the transport callback and see if it works. That way we can rule out any other part of your project causing an issue. Also test it in more than one DAW. If that doesn't work post the snippet of that new minimal project here.

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

                          Y 1 Reply Last reply Reply Quote 0
                          • Y
                            yall @d.healey
                            last edited by

                            @d-healey

                            @d-healey hello, so i just created a simple button with the transport callback.
                            once compiled, I start reading on my daw ( ableton and fl studio ), nothing happens.
                            if I set the button to ON and launch a reading, the button switches to OFF.
                            so something must be missing for an action to happen when reading.

                            HiseSnippet 788.3ocsUstaSCCE1tqdhVfIlDO.Q6WYRipVXbQBPL5kAUv1pniI92jmiaq0RrircFTg1qBuL7Bwa.bbRZSFqprUIxOhx4p+NG+cNYfVw3FiRiv0NdZLGguGY3TocRmITgD0uKBuA4.pwx0dYpZOMlZL7.DFu16bJv0phRe90aZSCoRFuPEBchRv3eTDIrEZGr2GDgg6SC3GKhJ48t60mojcTgpD.OqQZhhoryoi4GRctUgfvq2KPXU5gVpka.eZqBlNbh5qxL+OQXDmExcBsPCgDkoF0YhHLXvrZ0fP3pCJp70xp7GRNPDHlqunC7fTCdEQTtGfqrLH05V.IbIHUMCRaRFxzhXagEGdtKouDtPFQgVcYnj4KpxOvjNJvCosQD8b99ZPXdD9OqYyc7fWa+x50qC8ai06Bp1yNw60d8jiERdCllCEywZpzDqz12SkAgbsODQg+sSrVkrEDzryZL21QEEqjff+V412J8XbO1IMLb6Qx4oEZvxwb+QzPCeGuQIRlUnj9ByfP5Tgb710+dcO3IOStnOgFlv8uv8FxaYirzjE3v3kYG4rD5ojGpr7ij9tDVq9k089aSiFsPatBSqBSK8EX1Qd0KKPeYRzYb8NdY.dlivs6UoLqeynLrr9bIGUx9Rg8nXdt79pv.GUv880IXn7KJGUKGgfq1Th1F4Dsr1IR.IoFIu2hRge4gZzm62kZoyRDjS3bh4ZqvUN3t7Kfg9LFbMRWt4bqJN02b1AzAtAG62PXB9mvoM08wqR2bbsIDX1TEjDRsWcf0sYJ2.bkbkoD2jfzHrSKu45VLE2boSw2THtIYfvxlrXLVYAXDZ1+OvX9tu6S5MZDmYK.XUx9eYUWz8ON9OoRrv78ATqV3tjOLIZHrxmwcaDj7Pi69thivlI2zI65.C4xfTgeCO4Fa4jw4FaMyHJhxzpSYYzb2106jpAvjL8mI0f+pAxdyY2DRyFMQQvh9SYLW4+HXFZww73UHlmrBwr6JDySWgXd1JDyyWgXdwRiw8O12lXUQYiCfhA8R2xfw8jTfYkxBQ+APt0dwC
                            
                            Y 1 Reply Last reply Reply Quote 0
                            • Y
                              yall @yall
                              last edited by

                              @d-healey

                              I have just corrected my problem. My problem was that there was only one state in my reminder so I put this line. and it works now.

                              
                              th.setOnTransportChange(false, function(isPlaying)
                              {
                                  Button1.setValue(isPlaying ? 1-value : value);
                                  Button1.changed();
                              });
                              
                              
                              1 Reply Last reply Reply Quote 1
                              • First post
                                Last post

                              15

                              Online

                              1.7k

                              Users

                              11.8k

                              Topics

                              102.7k

                              Posts