HISE Logo Forum
    • Categories
    • Register
    • Login

    3 band EQ controls via script

    Scheduled Pinned Locked Moved General Questions
    17 Posts 2 Posters 798 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
      alepan @d.healey
      last edited by

      @d-healey I know the CPU usage is high, but unfortunately I can't figure out anything different at the moment...

      So the problem is that I must populate the array that should contain the EQs ids...
      is this line the problem?

      EQ[i] = Synth.getEffect("EQ"+(i+1));
      
      d.healeyD 1 Reply Last reply Reply Quote 0
      • d.healeyD
        d.healey @alepan
        last edited by d.healey

        @alepan

        Do you really need all those samplers? Couldn't you combine some of them together and use groups, velocity, or note range to separate the samples?

        is this line the problem?

        Partly, the problem is with the whole loop. Try using the most useful function ever - Console.print(i);

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

        A 2 Replies Last reply Reply Quote 0
        • A
          alepan @d.healey
          last edited by

          @d-healey ok I'll try and see what I get (and if I understand it!)

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

            @d-healey Figured it out...

            The loop should be:

            for (i = 0; i < 13; i++)
            {
            EQ[i] = Synth.getEffect("EQ"+(i+1));
            }

            It was counting nothing...!

            1 Reply Last reply Reply Quote 1
            • A
              alepan
              last edited by

              Sorry to bother you again, maybe my solution wasn't correct.
              I'm getting this behaviour:
              if I make a change in any of the eq controls in the interface, they only apply to EQ1, but I can't understand why.

              Here's the snippet again

              HiseSnippet 17136.3oc6ctFibcjcXtGQ1hbFxgb3KIY6jfFxdc35cWp9V226ZE1bHGJNVjZFxYHkjWugr4z2gSG0OF0cO7gzJuypUqBkV4H4.GDq7KZr4GFaBLDP9iW.C3AN+YCvF.gXij.+iDtNI90eBARLv5f.jbe1cU2908dptq91ceFrOXe69V2y4TUcpScpuaUqVq5FV0qWsVpYlc8GrsUpYNb50dPkFac9sxWrRpkuPpYNY50sJucIqLWn1Nkqmodi70ZjZwGrc950sJjZlY12K47KmY18mx8umb1EyWJekMrZcoTotQ0haXc4hkK1n0UWM2KWrToKluf05EKS8qUxs7FUqb9pkptisTsuzYSsc9Mdi72w5Ux67ydpzol4oWpPwFUqsVi7MrpmZl8uX0BOXsspduJd+9aTrdwaWxx4CRoVytf7t7EqVpfiD6b0TmeqhkJrZf1WOUpYN9psrE6yyVbxzWoXghMudKaxBteQlV2As8XlmpWhmDs3kM5h2LTh298DuikdsMpUb6Fs9FGY6PoWtRCqZal2tJfVr79sodpevQRe9p1+hJMNS47ug0EqY+gl2wokHYy9kyXlM6W7qM+byO2K7BuTs72NyRWMiccRiZUKUOSMqMspYYWAWeN6qUuQl6lulyO3Ey70+FeMlKcyyuxqr90V4xqY+cJD5uayZVuYa2vcrstscQ+elirrY0ZYNcQ6Om8qkoXleY5Gf8E9Reou3bu8bYr+yov+5E+F1+v.87NVMNe0xaWsh8GN8y678O+W5zE+RRewu3Wy8Nbdx85Nb9d16nmO.pR+cXMh6ToXCWKnuALrJIozTSlcoq58Lb6N57DVZyMs1vt3W5pMK+4mi4Irc9JVknpflmxP9JW+J2b0y8JK4VaHoRaicus5sY5sraEGX8ac0aa2Yz+m1l325YvTg3U98xhspyuf0B67z60s3zGixN3bKNhVutkEs+9VOD5mxYp67Ccafe97kJ4TPmdisxW4NVtRVnGPm90aUrPvuMnJwoK+W4R1WOypdF3KtSkMZTrZEmutXkREqXkYS+Kkg5oc5MBD4ursEuzNVtMGJtYlS6+oYs+3rkptQ9RYJV391pqiVblhUJXc+U1r0caKIyNa3pHu5hyTxpxcZrkeszrtE3ry1rd5L0sEceMz4leQmmyW7qMq8u5cly9+7NcRCZZAZW9mueJfiIjeEfosFiNrY9R0sbpE8+UTU62vQjNcV2mkixY+arK.K6+Og9js+AyY+3sa1X6lHngR84r+7h4qTHS1Ls0aytWrbfT3HD9t85dS4KZ+C7dZ99659O0YHcueZuKxq59idm45RyY2mXmaNyT8uzUiVkOsJOqmuE5+b8X5HrmqQiZEu8NMrNs2kbjifGteqXaYtKBsqtO7DZmNZcUPcd1sKncVNu5nRHuZ6RneqTI5Votik4TxD8X2LUJ5MSkhRyTo91LUR3FSoL+R9sXcrcqr4l1ealuTFfsXSXxOSC49zNNgI5WsM4Nn4Mgt4Mwv+ApHE6l2jn27lDkl2D+l28n8MQ3FYR7ae28l2ILwONMuSXhdGZd2ThqV4Up1vZkJm1UBs+tLg+pM2rieme6xRV053W6LA+Z85FOckcJeaqZz1Gmen8LcYmJc5tOUZ5Y5ugW3+T+vpUV1dpWqrsUktMA6T9yYHUpm58lwWrr+sMbmo8Q7mo8ZkrCxsVph1Snd1z1A69x2b4Jobk4V4u3wmMUDt847t8U1oAr6+PN2+ZW3lqWcaND.6BXQfBvAbt+KcIla9QuzO4uN5275RL27s93+n+Gw3lIL27ieqS9eIR27Act4KdY1Gctexa8mDm6l8Ym5+z2euHc2tMYVOe4ayJ5e+sildeXma+7Uu2ssJUhi5rUtDra1U5uV0pkg1f8kKtwarbkaTkU3ez1u3eZDUemBvtCSGJg+rHVBqUIeMqEaqDR8E+09uFoRXduRvtSW3hHxsdmM85UKK0lDD8tsWp3kx2lFjSV9+VDqFtXopUqIwm7SBe668i+w+2iyyusBHyu1GGsJwil1oGT0cpYOVKXq3gS62OBbKgijdk6ZUaKq7Ep2g5h+3HZJc5N0VMwla9eLF9CdP4amuTcvlAuauspy+lS2ipyE2oQipU76P30q9lWwNvivBg+fpQsHbG+FTQbj.WCbHFsJiNIGOIRVii1z8.GJCUg.WaNZfqtxcrPhk53THvUmC64vhCcInDfWubHWetbXI7K.3VA2BfvqJP3palmi+AQQ.2N3WDDNpKZVDvkhiQMFBG1ClhAdU6QBFLhKOfAkAOd.8GMXfTFv0kEZMzJGRBcovS+Vmgn4PL7KfXJALAZDL7nUkBKBqLNpaYbS+B4b7THtCPBWRVvSRBJkyAsTZMNKOxRqg2FXkxfQi.VJyGLRYaEQjiI8v9iz0dI7Sdq+kQuDH7nFGo43LCnxXwvZxuUb0DfMNnrlKxeUJ3d+MGega6IW0qGmY7Rd7D0bPl1JD6Yt7GDoJ2iQO9PmZs+ac13abWbPnP.KjvJzhCnJoEG.MX.28wavyARIzVE76EonyNPZmTP2JegOcbF826lIvhKz6lk44IqvyMqxyMqwyMqyyMa.6lOnW8rBW2sLW2Mgq6Vhq6NKOlbStdzwocFiClqjudCqZ7MpFUYrHzoz5WFwbRBgWLGuRAZx08t6NjPzn4qY1zdePFlMH31UhvsOe.0pN7R0ZUUrJIAy3cfzNq4d3a9ze2bQ4l2e5P24i19Ei5RX4r98.k4C5cypPuaWMN7cu22KRpb5zgu0cO4u2+yyFcwlXxiX21cW4eUTE6P25s93+nmKWzBoweJzquUMq5aUsTgPqcwGs7dwZp3WKeihUCO+pmMWzmEscYbtFMxuwav116S+z+1yF8YQ6HHVkrxWm0qytu3O3ajKJcZOYPo3fH6MuR92vZms4YV8NoWvdlJqVyJ7Ry9ExEs.XoKkp0aDZYQ9ye9HUK8rzEi8+cmZN0VUfsfuLZ1qZ0Hjkdt+hHFImC5wRwv0ba92BGC4s1Lp92HgWco8mK592HgWp5ubtX3eSK7R78e3OLF92zBoxFePj8uoEty4+1X3eSNKO92Z6t286GUwt8GbzZgbhlYlqyN3.jhu18vESmANERGbwEiYy1TT5fOtHGXxoZVLb6jqkD0IubwX90LESX2bQtbdNlxoK94.pbgczEioC33niviit1h.8UipiN4vt3OVLbzwdy252+u2wiiiNc1.J968cyrWLbzoGRky8OIxN5Xu0c+i9a9owwQWag99ykKFN5BOd1l+ahriNfCEdxVYImSOcT4amCWcGqUoviutiSIL73r6YZUNb6siRl3xc2IBUNf828yvVP75vKj9woGOYd7301jlUhpGOEnOVmd+JbM0UCtl5pALU1wimALc12iGgqP6HfEaYBWd7bVcwAiGOmRheOdNkx.vimqvL.734TNCJOdtKj6.viWyxgWOdAEz.xiWPwwoGOEd73oB1imZ3Dl7CigGOUt73wUVuZ+titGOSX5ruGOYt73IC2imLLw9X9K3Mmt6BV2bN70cD+hfGGcGMPL3wK2I7KDtcwEHMb4eaA5BArysmgpT30yFsZwoaMUdVCBMvt0z3IPNMdbqQ3JYWse2Q1+.IKWAxovkaME3t0.Nv2Bdj.woWMedh3vo17dk.O9zNhuPviKsi6UFb6QyWV3xg1QoJCv9yNUqBgW2YT5Dmdyz3IHMcvdyz4walNWdyj3xalDbuYRb4MiqEBVVEt2LUN7lQFHdyHb6Mivu2Lx.vaFY.4MiL.7lQFDdyHCNuYjAg2LcdhMy.r2LCnOVmd1Fb4MiqrUQfmsJ3OXWuYZb4MSCt2LMnYFwmUbN8m0j4bN7nczfxfGeZKzTP3wq1ICJkA.eHAv3yimsiwTJf8s8rzECud2XzLN8uYvi+MSv92L4IkZlb4eiqbSQfmaJhLWoTSmK+a5v8uoCSrOd.J9CF+ajAf+Mxfv+FYf3eiLv7uQFH92HCF+ajAo+sAR7alPmhjaBzgmoIItxzjTVtbwwUdpHvySUnac2S968+JNt33Z4ckgu7tx.Wd2mg9sVhS2bLuATb3p6DzkCOt6NIi.wiKumitj31sGibwkquS0VIA182OW3hhWWfsokfcCdPOLfyxkeP34nJzsFyndj35UcfvUFtHvyvEQkqP83ZQekgunux.iJ+DMecT4FE3fBhKTfCJD9PAtonvGJvAEy..E3luzu7gBLSwvAJvzkC+n.SWZ75rShKmcvSgkDgqf93JAXDtR.FAdBvHZ7nzJbsTvJvCPWA768PvqMO+N67KH9b14WHb5rKPT3zYmewLHb1Er4DvoyN5hgGmcTky.vYGUowqyNtxWuT37Y8u9eVjc1IykyN4vaAhOWLd2GHbkMLB7rgQz4xYGWqTrB7nvU.Nh3on1dO3zcG8NEBGN7NNUwviKuSPKN73z6YoJHtc6QKUb436jgKHvt99YCUR757KrJxq6OtRmuT3bcclemH69SI7V.z+6339Kzc+iu7yuWLb+YD9kc9jw3U+hDNcWKb+H69yH7q61BwvqsRauXu+rw3U+RosA5tPjc+QfRbh6F4C2Dm3VJbQbhaIvGwIdBAeDm3VFC.hS71ej3i3jVkAGDmzrP3m3jlEEudz.B64gbNg8ta0X936PAbgZO.d5abKf7k2tXk6.O8MNEhcKiBVkx+.n8X7JkKU776z.ZjF9awNbOOO+xguEezuP3bwG8KEt6BOW5yU5NbzV6Hd2OWsTNruLTrPisf1h2sDVq3aYwUO1dlm48ytCDsddmyNDua18e2g4DTHei7ol4KjlnbF1+t6J1+Oa9kb9mlEe0RYarRpTWe4K37ySMyL9GlHqVq51V0ZTz4rKYlKXc2haX4czcNa5KXU+MZTca61SMOgBsub21hjbZzUrxMacxddeJeR+gOfVhumakPyMEn+o41xp3c1p0AuZlOJWwFVkCNfUObZEhtgjY1rFYS05KHg9laemNdCy7Cnj9iFgCKEJ4dwbsj6e+2M214qYWJTEWa5LqlkZ4vZl8U1rXox0aX+zWtb96XKKWO8Kbipk1orU8W3xEucMqZEsdg0ZTy9BUZTLykVdskdgkuxKkwtRJyEt10uRlar15uvKcsycwkO+4xrxK+BuQkp29lamuxMUyde0r2Thnelss6iTYmxq47Pp2xLeybaGbXxrbysJnLKWIi6oiqstkurksdrr2lkk+IjaY5CN2Weux4orNudNa2Ca61evNtIoyj09WWnPIK6gXK5N1HaK7vMg58QNC0y4WcxpVHZlB5SOmV1hGYMMZKnNHfnZVTYZzTDblF0xNrZ8oV6v5RT1gO4dSu1ABkc3wu8zncn4glUKCwB6NEaHnaQX7tSiFhVGkYsrDu16MMZIXNU1ZYL188mZcXtB8.ne9GN018v8rxqkk3m9QStVhEhzw928ok7V1hceu3aKTBaKrEnv1h+9oe6Uu1J+JKc90u4EW4xWXoq8N0ckqaRxdeaMa.MatmNs60JWsf+z52nnsqfdN0tEyUemM2r38clXWlBKx8D6XNYDobA8MR5F4npdTGaiTghUcxP8XOSIaoe25NSF5WqC7Rpll2exP2nNMNaob4ZLYnbzGUnsztGt6DTyRBqt84eyIpZtPZ2m8tSFZW3S.Vp5u2aRYDOpimVpHHe+IC0KzYmaKE7ReuIEeKAGruszss+MlTZaRcpCSk67GNcN4epCP4VFiLev3Tc8gh3o6L0LXNGk98i91wW+LaqxVuM864aS+JaKE2jndeh7M05hpk54h9L2NX5Eev14qWuWyxpqmS0Tg6s5HwXT2VJ5uwHZpVnyOap3ze8DbEcb0sP0aO5Vi80agOuwoZTVbRR4B0p7VVi8sJCe9rSkVixSRJWnlkOd6w9lkLmm8szrr0G6q1BzrP0YY1YruN6Pd6nhgpx19di8UY9JVnZra8fIiZLRXE6ydmIEEKTSw8d6w9lhyGrSXEdtB6N4nZgZN9S2cru437A6uOgp0N86NoTq0lSjLemw9ZsiQukjDpl6Ru2XeMGi5EdhMe2IfYa2bCVfU215e7DjtENXq2eBHSBAuq3gzsO4gSP5Vn1jO7CF6aSt.0q4ZnZtO6CG6q4n0tP0c+teuIfvkceW9BUs8W9QS.yby6kTLT9Q9MFOqw5zgj8ZVUJrX2deedxu9vYEh9EZS2bWzG+E7Ia1tocuNi1MWeNgbuou5cttodO9sRZpWCq62vgOyW192SRE0EZuYpyCWW9qN1TWNaeNnhuYf9cttoeIuJynpesVcfP0eLuoSiu0esRyb31mUl7zuy0M8aBo8445V6ywU8K3HnKrxw7NkMtpb9mDUg0Ml2SrwZcizltw7teMtpaMOiJBqcLuPWSDZ2hcS6FWGPfpc4hcqc4Xst0d8Fi+jwUcidffE61.AiuyHpY1LC4Qg4UfKoNin8k9WJUr7sz93BLuAniqdNY1z6CqgLuYmiqZXqM40vp2u8Cm.TO5M0wvJHyKg4Xb8GkilE6lilw0AIXadtX2ZdNtpdgadtX2ZdNtpfs4.cwt4.cbUCYF.bwtM.33a.ndIjOjtw7VaOAnamqa51XwvBAaLZWN+s82XzNbvxMrZdlMWrWjR09oemHnZdgCl14saIjZt6qzlZ9UyYUnXC2sON6HHylJRh57MSmNqrl60Rdx5QZkaNVgcuBIVg0IQorB6sJm7D1C4OYPVI8I0RdR5bdSImUPyduDpfRBIn691IOA8vAomJTepuUhUTCaUO36l7D0Eni7hUbO86kDGFHXdLrx5puehTV8mTBqrd+Gl7j0iRMCCVo8QeXRzmkaHYrB5O5iRdB5AS69uo262R8Of90a8chrXdvzNQfl4b8WR+k4PRo2b1160RxRpLsM0JIKoJzCrVNIKopz1z5IYIUidJ.2KIKo5z9Re6jrjZPurXeqjrjZRu3juahTRm02yeV5T87dIZQkdTpW68SzhJ8vTa+vDsnRON0u6GlnEU5Ap97OJQKppcKhpeztwUTWbHKpZcKjpjmnp2sXpRdhpQ2BpJ4IplcKppDmnRx1svpRdhpT2hqJ4IpjtEXUxSTk6VjUIOQUoaQVk7DU0tEYUxST05VjUIOQUuaQVk7DUitEYUxSTYFsRlNHvGFAQk8AG5zTZs1jzWzGjrYC1owhkrJSObUpaHHYcNOY04j.JVBK8.V6tgfD1C4s5dYbNqdhkzROlUtRBRZ8WKxLKVsQipkim.SOx0spIHA9.dqGY7jT5AtdzcEljtd0xYjhmjxLKq2VnRJIdRJS9.+VByqk6x7EWqJ83V68sErrFS6Jy.WeGAIqGlZMIim3RO30AeegYZCNAShirpPO30oen3jU+ce1XIqLoF7CE1XWMWSx3Iszics6GIHo8ocWSRFA0+Hc7j9BpcGv7MJV4NqWz+fy7noouDS7AzGwGexGDa3xr05vx4547OVM8NCMsihw5A2tZ9ZE51oSI84b4gRqHqQxpqIo19wbooholNwT0MNU5hx9KTkjruE2C1ympzLoe64mKSlm29I6dXm97e0LRJmI6W18hWnX8sKk+AqrQi7205U1o7sspY+8Mpsik22e4p2y99btEh2EtTwfOq6cgyuSc6nFdoZ42dqhaT29a1ztct+ceAqMyuSoFma6ssxWy43ijorWrT9MdC6Ry8ns19axdFMS2+LLxpalUWx6msd06bmRVWoZAK1B+JEKT77akuREqRNxi2EudcqaXsQip0nDnVOQ6u8hkx2XsFOnT3Ba0kBpYZ6KVqQ9ZMZ8jHM+hkpTfR.zlet2gpZRNTE6EsaG3czX1ZGSltY6AY6e4ghn2pu39uYZnRmOqTjX2P8m9sC2Pc2q5PAo0qjursL72oM9Gujs6.qZtbOFs8JhCjdI6NzLq.+RTxb1GDexMuPactThv9Dgiekapj89jr7uAX3oTLwn+0mPTJl332bBQonC4euJSHJE8rC1q9DhRQOQhmbuIDkhdFGq9MmPTJ5olja2wdk5fdiSQ6oHyuwjhVw.q02aRQqnG+8G8vIEshNToO68mTzJ5Yau66Mg3BjNcGa8tSJUUzwU7i+jwSsh4M+6J4qaKcs8FjcvOYr4MH6v8IkKZzQX7vOFF5PG02PkoiDDk658ccthPhL5xW3mICIorFRDIsT.pYoeuGu0u4jSMKcXVY9MGD0rKlPqYY19q8qYCs2YZ7Iim6clLGugqluhm10MeQSlm.Yc5sIL30HgNlmG+wi52ijNVq4UkwdTocgOYb5nR6fcmp61ZO9a+wC8z12AufQLS8zylIGsf93OLBBJSZ3Od5Usub0ZkcxIsmEokuNGEIrKtl4TuSogmJa6y7zNIa+cB6p8NsYHNWmpi5fKwYS68gtp7Y9vH2UYtzqY0vwZVOb+kq2mJp9KezSf949MgIeyld0ZV0sZ.U75Zpyomw3+W5Nua+shem2WusNu0nRc9uXacau6NeE2iuuuRwMpV4qPx1VRzOBqza6NqYGT2+MSh+o2wdy8Z4B0N6iCKaOpQttLHN6pFQjLs+FUmkS51UqY6lgckJdxY8t50xWn3N0oOs2ADKPqMwp54uq0xU7pzSMyLO0LmIFNGNTvtnvRWkNMGJzqLhY6UuMMprlta09JhTfco6rcFUrjc8n+JlEJ3HaimhpJQtSdN7Vlt1LHFFY0Tzsig2yywY7WltUacVP97e0LO+RWU548VvokqTv591W5qH43ggtEzw55.XGH8l0rdSlVPWhtyYwHafhTnFegNFbLIJQGWtZAK2SAZa4cGqJa7fTkKVgtZsbdp457GmydjqsC2Hs9NatYw66DSPlK8V12egBkrVsZ8hMJVsUQs8+7bE7VVxajuzNLKGW8spdO2KtZ0s2YaGq20b0XZa87c0Vu+zLF5TuJkg9QURNF5ll0G8oe5O7rzl0TY5pInKFSaidGV58N1P7N1dUYrO4SxMDmM8Er1nnSfALMCM1iwdYjipIm8bQ6lUJUpnzzp6ciOnm0SsaKAbBx7wbT1d3lGks1NoYNHaOb5EyWovJatoiq+t1nanTUDUStqmSZSdlRISSduMeCWWpyzGWpQy0Y5zrV581NY56r6dGcMF+K9Tm+ZymJu9N858yfH9m+qON1TbT1Slw7wbZSh8jGr8jYrzK7Mm95I2WRIYVW1ySOitdYfB.dzoQP3YHe0A5aihBC3L+iRfBH8fEe18SfBHCY72JpBH6CLPbeIau+g6drRah6WKWrDP5kNZg5IPAjdEP19WW7B3A6m.Z10Cem2LlB39Re0vRW7jEUl0Y+MGsxB8j797u4PUVNP+jEFlz+UnSMzVwTVRm9xq7poh0Cm1M+dk36gekkuP7d3ztv+rGvyC+oSeokeoK0K2esRY4Smd872ltAvsn4iH0uPzG++fg6d940xwlaMhjgTVYGTwCmaMpuI5RMcSkW6CRNR8w6w12reFPWeqZV1AzTp.cCNlWanWd7dFBuN6LDRkhN.2fX0h1rFtvdLYnX9lYn3BOnBaJJNUZGqUM2eZKKLcUyB8+DEz8caf9vA48GypVJxDlKS0PNp4YjNc1yH0Aitr6eGKWTM5Gixn6Y6hlA+nAF7y0nQ9Mdit0QXuam3s3Q0RcbJKkuR60Gx1aVwxVoXppdc54TWtdW6c7KlKZl6EZ191pjU95VcqE9Dj89DzsL805tZv2qFHC9S2uQ0U6ZHEO4r8adOGJ8RW85m6xK+qtz0REqGJ8bY9O+ch2C8voO+JWY0qszZqsB6SctttjxmLnskyu9lWI+aXYWcQsaN+dwa5dy6VukwubBsfoe8NLqOHc.8K8XYVomA1s9v3VWt14V+5W6bqGxpFgdrq4rQdWitGalObLOTAHYO7zcqd119vVO6hkf6LHiV9FOFiktZ8FzuaKez3koNp1n4R6nntFo3jpW6.4hVk0dQKS4OKso29+tSs7tETWZqO9N5TaU.GNMk55UE7LoeEGBmJYGeVgUspsgs54HkAV78k9KzU68ii3JSv3T4Us5ZK8IHC8gRaqmmqb0cpzXPam6WJwToSI1mvL+tWKlyo+PoaMilAbh6TM65FZZbkR65F2o.LfkPsrcyNF6bibvz9gdOnEQlbn797HhylNHZ0AsLRmwjm7A7TQOmyPrYFFoQViIIbeDe8YbFia3HkzYqaa50yXu2buDiojdxG+ke.OsIYFsZPKlzSW49eDehosu9L9N6Cw170hlX1wWhrEs8XP2A+gzuwo1ScLxiUFkWype91Fq711Od438dV0OFUISrLpd2h0K51rXl8EK7TObySNKP7oRFe3SkvMepD.7oRl.4SclA.epGoW7oR.vmJYzvmZrIvnyFMaidDLZ8iaUB.tUISMbq1Ox0X1K1iJ2pSOluE5GCpZ.XPcR18HetAcXMUC.qoS29A85Iyr0+FUFTwdxA8jYLeQkA0o8dxGpW8jYrnQk0TQaQ4oGYemsqI.VRIBjDR8r.XIUnBnD.VREp.R.vRJQfnZpKCfkTgJfJ.XIkHPVR0UAvRJY3vuotF.VRGVxhN.VRICGVR0M.vRJY.wRptI.VRICHVRMxBfkTB2rjd.GpLY1utiJLojQILodhsD.ZREnX2gnoNQyDVxCNohN1pnoaGsotAkGyjodsPS8BL1iISE6Xspv.CX3nTy5J7WtnlKCfhOBTJ9behJ.P3izOD959tByoZV8wGCeDnL7EGP7LjA.hGoOf3Ekl1vIwKY1o83rZFLx2Rlp1ywnZbQVVR2gKbTtR.ZV26jq.fcJhnYmxPE.6TDQxNkgF.1oHBkcJCc.rSQDK6TFF.XmhHXfeLLAvNEQzrSYlE.6Th1TZJAfcJhvYmxj.fcJhvYmh.fcJRhkcJYjcpPrSMu2AR45U2FF7TxiOvSI2W3oVnOvSIC.dJYjNftCIkL.HojSTvAzsEbr6PCLHfjRF.jTxHjTAPRoC.RJYDsh.HozA.IE5FrWPRoC.Rpoa+f9PRIA.RJrmbSHoj..IE1StWPRIA.Rpogdx8c5vP1n9jEHZPlP1n9Dp.BYi5SnBHjMpOYAxtjIjMpOgJfP1n9jEHbUlP1n9jGv.MMmmrX6BD.cUCMgAxV0m7.FuplBCj8pOYd4qp4SGxl0mLu.V07oCY25Sdvra8oB.vJ4Q9t0mF.9pjGo7UcxVI0jG.qjSnfH0T4fRXkbBccwapXfQrRNgRqQqpLvLVImDYrpoWUH6VZxP4rp4SEx1klLbVqdlV0i7Aak7PE1pllGHa6YxfoshpUNbbqRlcfOQHUCFuUISc6mgU23B3pDu6W3DWImDItpYOcHaWUxBC4plhIj8qJYgvbUfHJAYCqRVLPW0TFgriUIKHpqZJjP1xpjEEqPMkRH6YUxBi6plhIjMsJwaLgrqUIKNxqZJmP11pjEN5Ux.PuRNwhdkRWyu+TN5UK1nLLzqTFePuRg68sJE.nWof6aUwGIKE.HYojP1kGftOtv2Zo6gjkB.jrDscyym0IZ424xUu2Mi8NIsfg0x..rVJ3AYa.rVF.f0BcbBAhKC.PbMM34ruPbQ..wE1CuIDWD.Pbg8vg.2EA.bWSC8v6+Lt0AP2khHXSpoDZ..uKwJgl.36RnRHIK..uTDA+TMkPI.DdIVIj..wKEQf3USITF.iWJCIrpHJ.X7ZnILp.X7RYHw3EQC.iWJCJFuH5.X7RYPw3Ew..iWJCFFuzAv3kxHmwKC.LdojDX7xIKF7v3kRRlwKGkCJiWJIYFubTLvLdojjgLvsJCLiWJIYFuHl.X7RgWFuX11giJiWJby3kS8HeLdoHDFuXeEt9v3Vo.jwKGqCbFuTRxLd0T0fw3kRRlwq.ciKFuR7tegy3kRRlwKlrOEUFuTDNiWxx.X7RQnLdIq.fwKEwx3krJ.FuTDLiWxZ.X7RQzXIIqCfwKEgy3krA.FuDuwzD.iWJhmwKlMy5nx3khvY7RA.iWJIVFuTQFuBw30bouTwKkG3ASn53CfWpbC3kJ..uTwUwL9.doB.vK0Q6NTQGrEOR3.doB.vKUDvq9C3kI..uTQ7OB.7xD.fWniSH.dYB.vqoAOm8EvKY..dg8vaB3kL..uvd3P.7RF.fWSC8v6+zsk..3kpHgSRg..vKwJgx..7RrRnB..uTEI9TJp..7RrRnF..uTEIfWJ5..7RcHwTkhA..uFZBiI..uTGR.dolE.fWpCJ.uTk..3k5fBvKUB..uTGL.dYB.vK0Q9ojHy9ZPTI7RcjR30w7ycJO3colHWr5480LnrckL0pi3qUfA6RMgdfV5WYAlpK0jLUWpPNgDU4kpKUHmRhpvo55D9Uh7gzkpPP5RUE.RWpfQ5Jn8MbdtTSnLzRoWvf4JYpXOCkhwEIWIa+svw3RMIiwkpF.LtTENFWp5.v3RUnXboZ..iKUwhwkpI.LtTELFWZYAfwkpnIORSB.FWpBGiKMB.LtDuwTF.FWphGiKME.XboNvw3Zt9fwkJ.LtTEJFWAAt5M1pmLGGztzPztBg10roWuZYIXjcoM9P1kF2jcoAfrKsDwtlfx30oonF.xtzlBN6g5GYWZ.H6RCI6pubevrePDUxtzPtO749fw7EUxtPGm.39fwRGUxtzvyewJLuIUQkrKrGdSxtT.P1E1CGBYWJ.H6RaZ9bYr4LvUAP1klHoRRSC.YWhUB0AP1kXkPC.jcoIRtozLAP1kPkP8r.H6RSjjcoKAfrKsgDLU5D.jcMzDFY.jcoMjH6RWA.YWZCJxtzUAP1k1fhrKcM.jcowMYWdLRIA.sKsQOZWD.ncoMRQ6ZAubmxCYWZIxEu9vdJFTvtzRn3p4pTf45RKghqlWUEXrtzRxXcoqC.qKMdw5R2..VWZvw553d0g7Q0klPn5R2D.UWZfo5xu0MbntzRnvA0RsfwzUxTuNUK8hKjtRztZgSzkVRlnKir.H5RS3DcYHAfnKMgRzkAA.QWZhknKCY.DcoIXhtLT.PzklngPxPE.QWZBmnKCM.DcIdioN.htzDOQWFF.H5RS3aLWZ.H5RKwtwboiza0I5sHvn2Re7gdKcto2RG.8V53lOQ7o2RG.8V5H8VUzAPukNRuU+o2RB.8V5HaGAzaIAfdKzwID5sj.PukNRuUEl8X5nRuE1CuI8Vp.n2B6gCgdKU.zaoizaYOaaS.zaoKRxiLyBfdKwJgR.n2RrRHA.8V5hjMJSY.zaIVITA.8V5hjdKSU.zaoOj.lxTC.8VCMgQG.8V5CI5sLM.Puk9fhdKSS.zaoOfn2hjMK.5szGPzaICfdK8QO8VJ.n2RezSuEgK5szStzaQ.SukdxkdKBb5szStHEP3fdK8DL8VjrR.n2RmS5sHYI.n2RmS5sHbRuktHn2hjUF.8V57QuEgC5szStzaQ3gdK8jK8VD9o2JQ6pEN8V5IX5sHYU.Puktno2hjUE.8V5hjdKRVM.zaoKT5sHY0APuktXo2hj0..8V5BF3HRVS.zaoKZ5sHLa7wQkdKgaLYd0ihJ8V5BmdKBy6ZTTo2RW3zaoCfdK8DK8VFH8Vgn25PosuT0Z.28sLFe32xnu7asPe32x..+VFSgKRYp1a90YNsL.vokQhZsH69ZNFM5A73tx..2UFS3bWEsUz1muJB.9pLlHnuHZ9u74nh.fiJzAVu3kh.fWpwQOX8qGHywWeT4eZ5qGHiYJpbNg8.6EOSZ.3YZbrGX+mOoL.9jLDHaMDl0mMp7IIVITE.eRhUB0.vmjg.o+gHoCfOIwJgF.3SxPf7IQXNejiJeRFCGjfHr68ru4HVXj.vmjwvgOIB67NhHeRFCH9jHDY.7IYLn3Shn.fOIiADeRp.3SxXzymjF.9jLFo7Ic7frCxCgRFIz0h0W0fxnjQBEL.e0BLkRFIzyfrfpKvbJYjj4ThnBfSICd4ThnAfSIC3bJcxfZQ9HUxPHjJQzAPpjAXRkZ1BGNqRIyttGiQwfQqTxTydVZMiKdkR3NcgSrjQRlXIhA.hkLDNwRDS.DKYHThkjyBfXICwRrjrD.hkLDLwRxD.DKYHZHajkAPrjgvIVh4rJHpDKIdioJ.hkLDOwRL4ZOpDKYHbhkL.PrjQhkXISjXoNSrDvcbJywGhkL4dGmxD.wRl31pP72woLAPxj4XxpP1Ai1ibJfAwNNkI.xmLGKIeZAwtiSICfHJyDLOFKH1cbJY.jRgNNgriSICffpoAOm8cGmRG.wUXO7ljXoCfDKrGNjcbJc.DZMMzCu+y2VG.QWlhjFIYC.DcIVIzD.QWBUBUxBfnKSQxKkhD.htDqDR.PzkoHI5RQF.QWlCIHpTT.Pz0PSXTAPzk4PhnKEM.DcYNnH5RQG.QWlCJhtTL.Pzk4.hnKc.DcYN5I5x..QWlIAht3aOmxLISzE7ccJyjLQWbruSYljgKfmcdJyjLQWJl.H5xjWhtTyBfnKStI5h28dJSgPzkpD.htL4knKd18oLSxDcw09OkYRlnqAvNPUB2oKbhtLSxDcoR.PzkovI5RUF.QWlBknKUE.DcYJVhtTUAPzkofI5RUC.QWlhFBIUc.DcYJbhtTM.Pzk3Mll.H5xT7DcokE.QWlBmnKS.DcYl7H5ZVOIiYaTCQ5xe2LMe4aaWzEqXESrtZYTSZbc8BciqKorb.1k2xWxzFpujc0MaDt9kd1m4605Wx1csercMxL0fNxb3CgKOPDXsO4SnMEGKO1.UhCDWi1N4IxyMPk3PwE5jjCmjLl59hw0jmSx9RqkQbn0B6J2FtVFwAWKrqLGckYL08kWqIutx8eRyRwAKqVFHAxTjFINbYMZDQ43.l0nQDUhCYVsDQAB9jlZbPyZzHhZwgMqggH1WDjzziCbV8VD4GHJMi3Pm0PWZLiCdVbJM8kQI8rwgOqdKM..zRWJN.Z0uGerIzRmDGBs5WWo3hnkYbPzpqwEHbFsX1955KiVi.4tCgg8Lz4CEDnVip3xhJDZT5Wro0JYqamfV2hOxVIak6jLUbwmaqjf10WJgzkiC3VgCMEL4V5JwgbqvOV.na8bzUl.w2JrXLb42RWMN7a0dMSbA3ho4N.HtR1clOUaZWLI4JYqd+bgUOX3bMF4PF.SWIHsqGc60hCTW8Nt2gIUW55wgpqdKmCKrtzMhCVW8VFGZbcoaFGtt5sPN7.6xHab.6p2R4PDFICo3P1U+58L7P6xfDGztFclS43v1UuEygJbWFJwAtq9InCC5tNnKcWL.DzW7t55.VIG9tjP9tBw2k8jSpdO61jk.B2kzXDbWR7C2kDD3tjvE6L9aNEr8UiJbWRS06bW9XeIAA6KID6q9i8kJDrujPVQBv9REB1Wn6SH6dWpPv9RB29tpvruzDYfvvN4MAByDBPXXmbHafWlP.BSB2AurmBtJDTwjDIjSFZPPESrhnNDTwDqHZ.AULIQxgkgIDTwDpHZlEBpXRhDULSIHnhIMjfyxj.AUrglzHCAULogDpXlJPPESZPgJloJDTwjFTnhYpAAULoACpXLGRmQFULoQOpXDHnhIMRQE6DMSsJWbhIkP25qBTNvPhIkP2FVBTL3DhIkP2ZfZVkAGOLojLdXl5PvCShW7vLMffGlDb7vNUyZRNYCSRHrgYZBgMLIvrg0pgNGfgIkPwykQ0.REVxT2dNFciOjvR5df4fGLoDLOXxYyBgGLIQyClbVIH7fIIRdvjyRfvCljP4ASNqLDdvjDKOXxYUfvCljfAXRNqJDdvjDMOXxY0fvCl3Mm5P3ASR37fIm0.BOXRhmGLIH7fIkb4Aif7f0NOXOn7syWpNPdvHiQ7fQ3mGLBDdvH3ZcBfGLBDdvHiuq04faa.i.gGLBdVN1edvzfvCFAOp2B3ASCBOXn6SH7foAgGroA2m8qSNyo.Vj4AC6jGzImw9EYdvvN4.5jyXpiLOXSCcx6+TvMgvCFQfjLIy71XEYdvDqHJAgGLwJhDH7fQDHrUxRxP3ASrhnBDdvHBjGLYIUH7fQFNDXIKoAgGrglznCgGLxvgGLYlypuHyCFY.wClrjIDdvHCHdvjY1ErhLOXjADOXxP3AiL54ASABOXjQMOX9oVkKdvHIUdv7UNv7fQRp7f4qXv4AijToQHnJCNOXjDLOXxDIH7fQ3jGLYFXUiLOXDt3AyuljSdvHhfGLY1Ac9vXWs.fGLeyCG7fQRp7fQqZ.4AijT4AiR23iGrjtGXN3Aijj4Ain.gGLhv4Ai40kNx7fQDJOXDMH7fQDKOXDcH7fQDLOXDCH7fQDM.SDSH7fQDNOXxYgvClvMmxRP3AiHddvjIP3AiHddvHP3Aijb4ASF4AKDOXGI8J20p1VV4K.kHL4wHhvj4mHLYHDgIiq1I.hvjgPDl7XwwgT2WEzABQXxPHBSF2gv5OQX5PHBSF27fBHBSGBQXn6SHDgoCgHroA2m8kHLIHDggcxaRDlDDhvvN4PHBSBBQXSCcx6+jvkgPDlrHYYRVABQXhUDUgPDlXEQMHDgIKRbqj0gPDlXEQCHDgIKRhvX1tDiLQXxCIFrXf0MxDgMzjFIHDgIOjHBSg.gHL4AEQXJxPHBSdPQDlhBDhvjGPDgoBgHL4QOQXZPHBSdjRD1onRtJWLgImPWd6VpGXpvjSnbWzR0fyElbB8XxjpZCNYXxIYxvTTgPFlLujgonAgLLY3jg8rT0kbxFlrPXCSQGBaXxfYCitwNGzgImPOBBCob.4CKYpc+rgzN9HDK46KlCFwjSxLhoX.gQLYgyHlhIDFwjEJiXpYgvHlrXYDSUBBiXxBlQLUBDFwjEMTSpxPXDSV3Lhop.gQLwaNUgvHlr3YDSUCBiXxhmQLYHLhImbYDSAYDKDiX19fqVsLP7vTFivCSge7vTffGlBtzm.vCSABdXJHdXUXsb4SnMRGKwCy.BdXJH4HA3gY.AOLz8ID7vLffGlBhGVElEuLx3ggcxahGFABdXXmbH3gQffGlBhGl87u0gfGlhHAaR0.BdXhUDMgfGlPEQsrPvCSQjrWoIAAOLwJhDH3goHR7vzjgfGlxPBHKMEH3gMzjFUH3goLjvCSSCBdXJCJ7vzzgfGlxfBOLMCH3goLfvCSGBdXJid7vLffGlxHEOrE7xqJWjgojHWV6C6oYfgBKYpUy6oUv4AKYpVGwuxBNJXJIYTvzLgfBlBunfomEBJXJvQA63dUibRAlhPn.SWBBEXJfo.yuING.fojP2UFaoW.Y+JYpXmpkhwG1WIZWtbP7kRRl3KcBDhuTDNwW5xPH9RQnDeoq.g3KEwR7ktJDhuTDLwW5ZPH9RQzHJoqCg3KEgS7ktADhuDu4zDBwWJhm3KirPH9RQ7Deo.g3KkjKwWpSEDe8yGoHSNjcb+Uta0Pgkr6Eh3pzolHC2JPotPsGPWUe8HtdXpI0cjcOkJe4sKZWTcYRtie0VK3qX1iHTvxA.vVZ1iu0XslMuulcohmeG5tW4ty3SKwdL9E8j5Sc1HlvA0lIJ2wkyvco9LXNafd8XJgtwn30hLTsv+vArXxLfzaDYwryQSG3eHjLuNuKmlAyVg10h3RFo1kUIww0baU9wSdXXGq.Wxy7oW9ZYtjs4IiSG0PVtd1sH7xRPG74m2HhKKg5He4TX1weW3gIO4tiuy1WIe8FV053Bp74LYg3BieC16qass3C+9zqQWtaN9MXuuh09xOj46NFnY80sjIy6u0pQLU2Ai4bxzmekW4Fqb4qu9xq7JYt1R2XoqsXHs0NLnd6IuuYi2jdBc+tuaLEwYSe4kuxxquTTWmhSFTi24UpXAlNpE6+vxKj9xEKa66nFvEqn6sMmK84JcmvSE5ytGcqxUG25ucDOcp8IMr56LVqWG1utxUz5RsUpBieSb0UqbyUPWppR3JUO75PmM1GwjX6qG230FlKRfIcbkOj163iKDW4bnk.dS53Lex6wkPNzR.uRV5nJezcoqx+5wuJ2ICmW15t1OiPd7uN2xI8LYex2jK4rqS.ieqIAR92UEb92UxRG.TNlQOKFWi4AR64fefKizQ.cquIWx3Sm10c8fNo6pPR5t5HKo68OtXZE5S1I1wEetK+RqbskW+RWY4yCLt39LCXZe.69sSPy.t+lV5Lyb5GFSS6BouwRWdkyu75udlye8qcikB6csTal0uJiY8Prh25t8O7ZH69uosqOhV31conaWuUaUt6tdH6prJQgnoHoQXdCxkTjMTLUMIJo1Xm5Mp5eG0c5BKEtFPxvT0fnpjU2NpqfWW7TyreuWTc64tVsvNkx2nZsyukiqykufyEc7h5+ENKS3hOX670qaUvYQXV140budwFL0Hy7TKY6FoZs0Zjugksbr+EqV3AqsU06UwSltQvh333iYMagy6ecQ6fcbJUmeRpyuUwREZJg0SEYw8XoWsXiM1pyx6S0A4MUpgt7tu08aAszlaZsQiVB69SewWiwdNTDkYNP6xhyVfvNMrre7Nxwy39I6wzsmxosWv6mwMs9rR19Xkr80cIShRx5fgw+Q48jrsJuhsqW61maXYaWpX22vtvSOyS6rxkdeNqymcpmVypRA2O7Ts9RImOOi+W59g805KINe9+m8eNeYyO3+kxzeobnuTg9KUB8kpzeYyOjpeF4SE1H6LUnDqMd+8xFmNAXiOnmM9v1QmTd6RVuTPepC6slTYbtQFqq6ufpa+EbW4CpK7pgSK9h4KkuxFVz+lkqbWqZMVsZo70B6EYPU4My9irqNGUJyXiq4im10jONIvtMIFeD3EbhtHAHtfb+DzaOaHWARzeoTnujDLdPWc+rO+ub.6943Aio65sozNtlam5fSRekLWyd970tMS8vEp8.VWQu9d1y7Or2oKaWe37RZS66o716Tpt0kspbGZ+TO4r9h0xU1dmFzW+50sblp0cpUcmJEbRnT9BzkWyU+k5ZdqjO0qAdvj8o9MW7hq6O9VqKUrj0qjur80dpzduW4dCm39pO68OKUs511sxp0f9BKUoPvGGwC9Md05qaC94ke0dN12tu3bmLGN1GN1GN12jvXevC8d+9tl5n2mz9eYG89L65A41y06i+XbNUBy64+oCi5479gPgH5i9zO8u5rrisj4W6i+yNq8Hgdo.u4O6e2YsGvLz09qNKs+J2KbwZVVuk0U71jX7u5O7risCpLJpV8CoYtzW3AUxWt3F08mOk2xamw9pgFSog0RUbx.FSTENWt0hWE5K7WsHpNgNWMX4YnF9wIkY0bkqN7HZ8kc7A05q8dCVndZs9pvRxu.0irCxi+Rx2lv7jy5+McTR7+t10Z+unsGDsT3u5+sWbs+EIoDGDtYNShCFbMyGDwN8fJM1p0.HmH8KWbi2HyxUbx9UC6qZUqawPcqe3rO9rcHBoaTs3FVt0Rst514d4hkJcw7ErVuXYlcCok2nZkf73NW5Ms+Kq8esUYxNrT1tUY1mb.lt8zScxzWoXghMuN8PoNeQlV2wPOEkXxnGCRF89hlnzmn56XtQOVy9ddddjvbOOPy8bX6KAy67fdp2KzzD6bqYjvbOiy+Fm+Ml64QmKHB5BBcAgtfvT.NDxUzeWupgimdsF0rxW1VaWKuiunZtUDyF3HpGdfdRTm.ctHMAZmpkUqYUpZ9BruI56kawcrmoSn2O8OKm6ixeCEf5Y4qFWyZaq7MnRmnK5aW6ZuTsp6rc365Im0cZdqWK+FuQn0JakJV1MmZvjdpZUqWeSa0wsrXd23WcmZ2gMUWtYRsN60raNQ2PxIB4qW2xoIbwMBZyQk1MmmRVOp0bVcN2OKE5yjPeVNzmUB8Y0PeVKzm0a8YOC5UxusSCC6OOy9Y6xcfnMPgcA3RNGUhPVr3cZV3d+7V8Ky1xL6JJT2VGFx4owjiv4L7mo8kGXA+vSVxNlgRUsuRvffta+0AWkcdRWoZkpauU0JE2fsSfci56bGqZzxdGUnvYZ8j45PJVubwJV4qw12NV1BonaK5U80y4+xSjwwuVlIijZsuInjZEi3T6VD4GoYD4tWpKiFlo1K9mdV.wi+3yhwiiwiiwiGy3wS2w3weJtVTKZSxICx.642o1csV5McsEoSuzUYGqyVJ7NW3pGjpfEy693bMGO96u8WNmyEjZZeNyui6EHAKv81u3e8YctfLaP0tgyGbgEbuEUZOCNWPq0aay2y8Wn6egb+j2x6VLBWnlgKTorgKUII5WLG2qPBWLRsIsRLh6Eu35MWj01yL89ilWL53.G8sG575pOeygFFGVX889wezx604EVOmr7ylqKKr9i9zO8u8rcag028E+Aeittv5MWs6D0BqG61eIA+QGvq82gB1q+pVKTCP6qyz.jZOAroWg+DGzbXl36tu3b+Em0dJ2TAx7325jegbNaPizqU9l+4O+dCE6XjCz9Yo1kCm9FNpWVlij1aFzY7HyMYGNwgS6lagLNoBZRttaifhxV27+2dGzq6yp4HiOUIJh37NIy7OatdpzBmhG3qAB7DP1MJdNomWsU1ownCiGIYDiGDimoPLdNdqNeHGOCCNdZy.if7LvWE8i0xFij7fosCSaGRxivI4IrOHDkGzGD5CBQ4Q7n7LWSOQHKOHKOHKOHKOcmkGBxxCxxyDKKOGsUL48BlGLhbLhbLh7IeXdHHLOHLOAv7bjViMfaSFiMz7LvVdjQDAOTs55KBOdQgDBgG+cONqvguDBgmAbLHH1NH1NH1NH1NzX6bpzqUIeMqLqWc6QE2NREb1.dPtcPtcl5314DT89PvcFFf6ztEFI2Yfup4GmxHin6fIoCSRGhtivQ2oMmPH6NnSHzIDxti3Y24PsbEgv6fv6fv6fv6zc3cjQ3cP3clXg2YApnx6E8N69h+fek8vXxwXxwXxmno2QFo2gS5cFafmnyD6bTpADPjcPjcDDxNzM6PlcPlcPlcPlcF2Y1YwFkQlcPlcPlcFIL63z6CY1YXxrSKKLxryPa4xcLxHyNXp4vTygL6LxX1ooSHjYGzID5DBY1YzwrisqHjYGjYGjYGjYmtyriBxrCxryDOyNNQki63NXL4XL4S2L6nfL6fL6DLf.xrCxrifY1wM6fHyNHyNHyNHyNioL6brzWp3kxC6rwxNlp+8+g7wqikNxqCxqyTIuNG0umGxpyvfUGVqKxoy.eIxOhuAFYzASEGlJNjQGgynCiCHjOGzAD5.B4yQ774b.O2PHaNHaNHaNHaNcmMGUjMGjMmIV1bNrez3HWNXr3Xr3S2b4nhb4Lcykyg7GL.YxAYxQPL4DzjC4wA4wA4wA4wY7kGm0qVNiznZ+yIaVY4M2D4wA4wYpiGmE764g.4LT.xIj4EIxYfuf3GMvBiH4fYgCyBGhjyH.IGOOPHRNnCHzADhjyHBImC56FBYxAYxAYxAYxo6L4ngL4fL4Lwxjy7AID.gxAiFGiFe5FJGMDJmocnb7FM.gxAgxQXP43mOPDJGDJGDJGDJmwZnbHHTNHTNHTNi.nbHHTNCqcIGOyKxjyPkIGBxjClDNLIbHSNiLlbHHSNnCHzADxjynaaxw0MDhjChjChjChjS2QxQGQxAQxYBdaxwKZbjHGLVbLV7oahbzQhbPhbbFL.IxAIxQnD4PPhbPhbPhbPhbFaIx4DouXopUqgaTNHSNHSNBlImi2ruGRkyPgJm1LvHXNC7kEmxFir4foiCSGGxli3Yy4XsbBg34f9fPePHdNiH7blMvSDBnCBnCBnCBnS2Azw.AzAAzYhEPmizLjbDQGLdbLd7oaDcLPDcltQzY9lCGfP5fP5HHHcZ0nCwzAwzAwzAwzYbGSGbqyAwzAwzYzfoCt44Ljvz4XMMvHkNC4EHG2.cvDxgIjCgzYT.oyBM8AgL5ftfPWPHiNiXFcvMQGjQGjQGjQmdvniIxnCxnyDOiN31nCFONFO9zNiNlHiNHiNdCGfL5fL5HXFcvsRGjQGjQGjQmwWFcdlzqmu7ssUV6IvO5vzw51HlNHlNSgX5bT2teHiNCGFcNhm0EAzY3c5x315EoyASEGlJNjNGgSmy7dNfPzbP+On+GDMmQDZNGlZNzHcNHcNHcNHcNMoy4DgoyQJKhmChmyDKdNGiNgxHgNXX4XX4SuD57zoW5pgFuCQzYpCQmEnGR.ozAozQPT5vztCA0AA0AA0AA0Y7cyz47Uu2ssJUBozAozAozQvalNA88PPcFRalNAFXjUmg1FYQfIFo0ASKGlVNjVmQvdoCiKHDXGzED5BBA1YTrW536HBo0Ao0Ao0Ao0oGz5Hgz5fz5LAuY5DDRNhpCFPNFP9TNpNRHpNS66lNAiGfb5fb5HrcSml4EDgzAgzAgzAgzYLERmSkdE646rkU9B0GUX53BpSADSGDSmoNLcNIUuODTmgBnNmfxDin5LjVm7iSYjQXcvDygIlCg0Q3v5zlSHDWGzID5DBw0Q735bnVthPfcPfcPfcPfc5AvNDDXGDXmIVfcVfJrbDYGLnbLn7objcHHxNS2H6bTpQDPncPncDDzNzM6PrcPrcPrcPrcFWw1YgzWqZ0xHwNHwNHwNB93uxsiGBqyP53ux05hb5LzN8YbsuHhNXh3vDwgH5LBN8qZ4+AoyA8+f9eP5bDOcNOsqWHDLGDLGDLGDLmd.liLBlCBlyDKXNGxKX7dwjyi++b5+fyhghighighOYyjiLxjyzMSNy4MX.hiChiifvwwuEGRhCRhCRhCRhyX7ob0CJe67khv1mSbxrXzgwovsUKjUEgwAgwYpCFmi0ruGhiyP5Pthw9hD4LLNgY7MwHTNXl3vLwgP4LJNjqncAgb4ftfPWPHWNijC4JOGQHZNHZNHZNHZN8.MGEDMGDMmI4C4J+PxwcLGLfbLf7ob5bTP5bl5Ojq7GO.AzAAzQbGxUA4EDYzAYzAYzAYzIIxnif0qT8RuloW5UpdoWyzldUN+F0pdyMpVoQspt06Gz8J1031AF3Fm3Ub9bFoT2MeocruP5zYOS1TkKVn3M2XCmov9Uras146g.3djAbOJ.tGU.2iFf6QGv8Xzy6wICemamFUK6MRh8EVcIuNoyPEZZp++ffbi8c
              

              Any help would be appreciated :)

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

                Your GUI has a lot of controls, I have no idea which knob controls the EQ.

                Make a simple project with 2 EQs and 2 knobs, once you get that working you'll know what to do.

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

                A 2 Replies Last reply Reply Quote 1
                • A
                  alepan @d.healey
                  last edited by

                  @d-healey Ok will do, thanks :)

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

                    @d-healey Sorry to bother you again David, here is a snippet with two controls only.
                    As you can see, they both affect EQ1...

                    HiseSnippet 1538.3oc6YssaSbDFdW6rs3kCBPbQuoRqP8BGEZv1DNHkVwhcrCQEm3XGPUBgPS1cr8HVOyxrylhoBItr8In21WfJ0q508cnu.8Qf2f1+YO3cViavwkRQf8UY9OMe++y+IG2gybvAALtldoCF6i0zOiQuwTwvFCQDp1NaooeNi1n.AlaESp9XeTP.1USWu31RB5kVQK5yqtccjGh5fyHoo8.FwAeOxHhHiZG6ug340B4hOfLRQ5Mr2wgQav7Xg.dJZTQyG47Dz.7tHoXELzz+jltDAi2SfD3.M8UpybG2aH66nwx+.R.4POr7PUsdfghI2h44JQr7u0ZLj341I0uCz.i1IKJTLNJbIi1DWxD5YQiyGwvJSC03gdgiCdUWP3oq.uUhg2EL54vI9hLNRrcZicnvCUeD7DnBqXY0J7KELZv.Inh0GgdBtEGNLQix2nRkqXc8JUVcyyZdVSSyqd0s4nCsfWDAm4Yww8wbL75FXBjBDVGg3VM225qsd3i1LGoG2XucOn6d2qGvqlJq9b7SSj2rOiaUl.mproEw5q.AsHqs1pleuYol6+Pxi.NQ4gqO.KZ1uO1QT9xM2+xqUlrV0UWcSyWXV50rgxUOwZVvG48FaxT2GLZC1HeFENT9xR9pVV56sBoNBBiZNiaYcOLcfXXxcTBfbojqX8.ogiBXMPddGBoukcFhnCffM9oPn0zrDXeB0iPwV8StCKEQJ6jhqq.wLuPrzIjWv+P7pToXeT8ST.TBk6HDbxggBb4XRxaH0raVBz8EluXBHXzcYB7dzxQOBPXvZZV86OSdINrGlOS1xZb9woXYZ3nCwbE+MRPHYOe0zomupIm32XEAYzcnDwd93jyY0aRdwdcJ2JZSbVURY9nJ0HWaFhkQ50Km0RxAgB6BIhChJhJqOWRYcOOhKlqQ.L9oFxTqpZQwlrVk0s0lakqMsxaaqc+c1BIPxlKIvAfnOlKHx.s9V3ift1wsZJYrEN3IBleDdSxMgGi2Hhe1jK7k20db1s2xdDyEK6VISGCgVJi0FoNGYC6QnLk+g+vFl932i7br5nlfv98IfTFFV284f9ttd3Nr.hL0RJmtTL+ex1E2GE5IdP9HvFxv2b6K0T7kednpub22O7kWe.ALlh4F5gD4mcIGXmvPZa0gDxAAT3NGqhrSv.sJybfV0YUALmv8BFcHBmgyFuElAdkkT+Gi2j0CNqQ7LoLvthQqucQ2EXwfxmGCkKZzSvwHHqaPOzHenCUDdLMRNU8swFa9y8Fac3XOFxMeJ9uaWGRww77T+U6nq5NiXgzb2UBx6h8wHQ6nBrTlmxta2s4rP+o05U2NJY4.NLxEBEpL1ihg3tP0GavYAA8A2IxVApr5DxGHiUYT5hOByCxSa2vQvaOkh8.kMzkUn2O.KeqINsQvT2moJczsT4.Tz6MrFaz4pSct1Tmu1Tm2XpyWepy2Xpy2L6bb.sMxWlYHWidpIqmZ9lrBFnCBbYkEtqSFLw3whmuEihQmDyivkhMdOb6729My9226s37A22vWfnTJF6QjOaMoGA0q.EIFuHLpOZBSJ078NZynL+gLJwIe0AjsOX.lqh8Y5Pv1nPwYFkKY2E6gQAJk2eg88fEiQ77E8mnXQ04OVbbuWelQLbsjM7r9vXlYwOflYtfe+YyzkZaDxOB27oQ3vvn494S0g16sHdv2LdR285Hpakjvl8u8iErkDpptSsjPs7yVotWaZBajQ371sZcPSpraXr2W7sTRtVWVn.FBlNHx.bmdvDZGr5LqBx4fwmqHOKgTObjWZn+WvmDlUSCARlUSYNuIjmKYODKvq3h2yqdNiQzjSK4hN+eA02EucNolB7sj+N5qCpWDOIcrfGr1imZihzulBr.wBrGZsk6gtbOzk6gtbOzEXOzZK2Cc4dnebrGZsSvdnu7V+4EVtG5x8P+HdOz2EnbDxgydbxuCpDqmJhBfRZzuKcIi1xyVS9QZLLprdE4+GexicbjsW9RHBOacps.5bsEPmMV.ct9BnyMV.ct4BnysNVcjKecmPAaT7nGfPmlwIV5J84z9azMWTdF
                    
                    1 Reply Last reply Reply Quote 0
                    • d.healeyD
                      d.healey
                      last edited by d.healey

                      As you can see, they both affect EQ1...

                      They also both affect EQ2

                      Is there a reason you're using a callback instead of parameter/processor ID?

                      I think you'll benefit from this video
                      https://www.youtube.com/watch?v=T40GCkxx8iw

                      This piece of code should be 1 loop, you have 3. (Edit: Actually I see in your real project you have consolidated them) :) .

                      for (i = 0; i < 2; i++)
                      {
                      	EQ[i] = Synth.getEffect("EQ"+(i+1));
                      }
                      	
                      for (i = 0; i < EQ_CONTROLS; i++)
                      {
                          freq[i] = Content.getComponent("freq"+(i+1));
                      }
                      
                      
                      //Function
                      
                      for (i = 0; i < EQ.length; i++)
                      	{
                      		freq[i].setControlCallback(changeFreq0);
                      
                      	}
                      

                      This array could have a better name

                      const var freq = [];
                      

                      Something like:

                      const var sliFreq = []
                      

                      So we know it contains sliders and not frequency values for example.

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

                      A 2 Replies Last reply Reply Quote 1
                      • A
                        alepan @d.healey
                        last edited by

                        @d-healey Thanks a lot!

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

                          @d-healey The reason why I'm not using the parameter/processor ID is that in my real project is that I have a lot of controls and I wanted to avoid having hundreds of lines of scripting repeating the same commands. Maybe I am wrong :)

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

                            @alepan Parameter ID requires no scripting, just select the processor and parameter in the interface designer.

                            7fb8c8de-efc7-48c7-a735-8c3256d0c51a-image.png

                            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
                              alepan @d.healey
                              last edited by

                              @d-healey said in 3 band EQ controls via script:

                              @alepan Parameter ID requires no scripting, just select the processor and parameter in the interface designer.

                              7fb8c8de-efc7-48c7-a735-8c3256d0c51a-image.png

                              Yeah I know, the fact is that only the first band is accessible in that way, and I have three bands in each eq.

                              I really can't figure out why all eqs are controlled by each slider. If you think it possible, can you explain me where the problem lies?

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

                                @alepan said in 3 band EQ controls via script:

                                Yeah I know, the fact is that only the first band is accessible in that way

                                Oh I didn't know that.

                                I really can't figure out why all eqs are controlled by each slider. If you think it possible, can you explain me where the problem lies?

                                You have a loop that is doing the same thing to each EQ. Dismantle your loop and write it out line by line instead and you'll see why it's doing what it's doing.

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

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

                                  @d-healey OK I managed to do it :)
                                  I needed a local variable to get the IDs of the component being used and an if statement to compare that number with the counter:

                                  inline function changeFreq0(component, value)
                                  {
                                  		local idx = freq.indexOf(component);
                                  		for (i = 0; i <= 13; i++)
                                  		{
                                  		    if (i == idx)
                                                  EQ[i].setAttribute(EQ[i].Freq, value);	
                                  		}
                                  }
                                  

                                  Thanks a lot for the support David :)

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

                                  49

                                  Online

                                  1.7k

                                  Users

                                  11.7k

                                  Topics

                                  101.9k

                                  Posts