• Do global cables contain a refrence, or real data?

    Solved
    2
    0 Votes
    2 Posts
    218 Views
    Christoph HartC

    @griffinboy yes it copies the data so that it works across the DLL boundary of the network DLL (otherwise it would be very prone to crashes). Once it's in HISE it will be referenced (so if you attach multiple callbacks they will use the same data object).

  • Changing Scriptnode Drop Down Parameter Via Script

    9
    0 Votes
    9 Posts
    798 Views
    A

    The classes in the API that might be of interest to you are DspNetwork and Node.

    Now, to change the actual value of a parameter you need this hidden class

    Link Preview Image HISE/hi_scripting/scripting/scriptnode/api/NodeBase.h at 03c420c1d12f7a4457a8b497a6b78bc49d250e85 · christophhart/HISE

    The open source framework for sample based instruments - HISE/hi_scripting/scripting/scriptnode/api/NodeBase.h at 03c420c1d12f7a4457a8b497a6b78bc49d250e85 · christophhart/HISE

    favicon

    GitHub (github.com)

    So give it a try. First you'll have to find out the name of the dropdown parameter, then you could maybe try to pass ints 1, 2, 3... or 0, 1, 2... or a straight up string.

  • Deferral of included scripts

    Solved
    3
    0 Votes
    3 Posts
    276 Views
    Oli UllmannO

    @Christoph-Hart
    Thank you! :-)

  • How to use CSS pan button with HISE

    11
    0 Votes
    11 Posts
    1k Views
    GabG

    @CatABC Glad you enjoy it!

  • Modifying the Knob Filmstrip Image via Script

    2
    0 Votes
    2 Posts
    197 Views
    d.healeyD

    @pelle You could draw the filmstrip on a panel instead of using a knob. You could use multiple knobs, one per filmstrip, and only show one at a time. You could use look and feel - either drawing your filmstrips in there or using vectors.

  • This topic is deleted!

    1
    0 Votes
    1 Posts
    1 Views
    No one has replied
  • What is the purpose of the control callback on a Viewport?

    2
    0 Votes
    2 Posts
    202 Views
    ulrikU

    @VirtualVirgin if you set "useList" enabled, it will behave like the combo box

    Skärmavbild 2025-05-07 kl. 06.51.55.png

    HiseSnippet 835.3ocsUstaSCCE1tsAQCWDC3AHZ+pCll58sBBwX8BTAcqhNl3eSdNNqVKwNJwYiJzdl3Ui2.33jz1zstATwxOrhOmy247Yet3gARJKLTFfvlGNwmgvOzXzDgZb6wDt.0uCB+XiAjPEKvJQzdS7IggLaDFm+8ZA3hEPwe+7s6QbIBJatHD5HImx9D2iqlKc3tej651iXyNj6kw5561mJEsktxHfO4MJi7IzyHmx1mnMKmA5CjvwH7KLZTsFst811Uq1nUSJoIqkCwwoRM650atSqJ0ZQpuSSV4FH785ZyUxfQJhhEhvE1SZOYzX4Ehj.bDOjehKSuoBZDD4Dw8jt15inVJp8Xtq8voWTgHvKCmeskO4Z64FC317Yxme88jXEVyQj8BDmaQ5keA5UIK8JmgdKgR3LTpPBkVyXDMf6qlqQymGXzW.YSGBjmxRkDaQ49A1nsDrPn1xibFqW.rYFhRMKWdSKXYiWaZZBIqPkEPb0Qb1E9x.k0arlBlXaOUZo0OLiMquYCvGMztHKzsBYJM1.oaahq6IPluTV8WQWLA3BWtfY4DInJtTXcK1WhJ87kBfYaZcNwMhsg42MKBFEJcYa4GvE.MiUX8p0sdokJPebSrDh0kyhgTruTwNPTJ1AlWZZcUUNNKUWJgbYAKUstUH31.VRD4cBKHK80FBo6EqgLt4Znrk3zj7TFCkh9Bt5.el3lJ7QoIWc8VJq.SUwUaOMsZiMKsi315oGYy8nXtCbDG2v+k9cHJxTuANFBlOKPw0mCbG14vrijZ4hFcXgmoj9w1llIgt6+kX+McbqBgcxzehBgQSgfev43JlGDzmYn+ohodsZ7ZMXd00ZsflZocjKQsXmtddXpBH0sP6ktERDxUSxNu7+V6+eKEWyXHWQGubNlaIbDxM2EbLcn4iL553vnp4DrfQuud2LgD8YYjhKNc.QEv0kB6G4MBdngxfnKDLWcqCNmtHOYe4okoiXB63M+B9RUVQuGmprxTkHOBMPdLMo0POV99wR.NIheBqH7VJr2pxzFg42ydvqDGSoK5pqAr5pBr1pBr9pBrwpBr4pBb6UE3N+Yf5GweWjR5kz1fPCF1Md3EF2UPfJv3pUzuAAdonS.
  • Can Table Sliders be Knobs?

    12
    0 Votes
    12 Posts
    1k Views
    rglidesR

    @ericchesek Sure

    HiseSnippet 8971.3oc68kDiibkkXLqRQKQJ0ZoUaaM1y.DhvcaRUrXQxjLW5pKULWprpzpxJyJyrJI0oSKEIielL5JXDTQDLWT2IFgYow3KdlAvG7.eoA7EeZv.OmFewx9jO3CMfAruL.iL5CFMl4ftLmG+d+8XgKYVaYIHppJQ9Weu2+s++wOHGGQ7rI1eRnmS+9jnb4l5xaD32gDF5Gjap7aeReRtodMisNwKp6Rcsb7xs5x4l5sMVy2dMqn.mi2dPjefikatEOouUXHwN2TSc4aiMbp7uTN5mu9lKZ4Z40gnJJWtG56zgbWmdNQpR2n8G335thkMYamdZstY6U636sjuq+..ntrQsb8s57HqCH2yBa1kLxM024V1N.frUjUDIL2Tuzh91mrUW+i7Xs+gNgN64RveTO2Vv.wJdEeWaDhwRysTWGWaIxGBjhuiFo3xLRw22XMGaGY4JRxaRqvT0Cc5wTWJN3c4XfWccvqlF3kAHMkFH8RLP5sL1pSfS+HUMH77pFq5EQB12BH65fBqs4tzO1vvwqi6.aRohOX0qsIoSzcHt8IAgU+ogEKe8BEJrjOLBdQU6Y8HxJAvOjiXo4pUqh4r0pgsixaTMjD8fPxC7b12OnGcw8NVd1tjfRESwqTrhYTv.B1YXcMLx7Pq.ydzlXdCya4cfiGoZm.BPrf9Nv0Jxw2iMDkJdaW+8rbM4U3GXhfIrJPBpSAa13HgGa+0r7.VkfRhoT0.bQYIKW28.toR6OvqCNOk7.lpxE9YExW3TslaYaKmxssBNfDUBZRQ1WK9iLKt9VKYVuXEnLJSATDumnv.V7pKKalIVFqs98566ATYrtOvyeO1PrkqeTHTzNMpXB+o9tLX4wGX1vIpS2jPCsvrAmoiCN0AXQANmInwbKf4g3uxGECrpkBVrFBgoQJBy4FRVwwEfkrHOqDP9rADuNmjDrjUjMv0ZTqZJfaCq.f4Bl6Q.baRNjDrGc7jMGq8CIQ2EpxsXRPSqCofqlzhAZBQgiK5z220JfAaRc.aaAJftq+ANc3x+5ZG3U5+nE7rWgPbynI3rM5Vrbf0Avpal0sAHgpO4rOBQRSeu64GQV2qDWtrfYxp1e+LqC0MD36hpgxpZzLSvn5XIuA81iDTAzP4NfHaHn6MtBcigqPW2dSGlFUsF56spmSz58IdCyJTNtZXP4+KygJnoQTU+uNW0+VtN1jfbNfF9W1fpEIGEf4lP+k+m+y9qtYtItyMh0Y1mItyS+3z4lw67+m+ie0Y.raEqye0+y67uscpN+83clX+PGxQ88ChnCvqZH9ojvMsw+xsV+d6TrwbU81dlOXtkNd4OdwpUWatU93ZG8vO5yeTcqnZa+Qe9pe3OY5EpBeJtaty9zkEo9AqtrUjEZqmuxCbCfc4HGjQapkIGB1VYV9yarLI7QQ98oskK5CjC1j+cE9Efxbz48ULneuQti0mvSz+wQN1QcUE7uocWhyAcU9n8U+gs86a8YC3r1S8FZy6aOVlR079E2ps17d+1gQj9a474RN1+LfiMwTm6gsS.c2ucD4XnAeGCpCmNQjdBmDeMilMlu1byNai5My0Cz+wnVcb1CnE8z8N8i+xdVZziRs64XC9srgenCpKPm3DNX+8cf1ZXXZuXt9BgzUsw4SYXG7Nkq2FqgCbPY.QRiZIWLFDyMEFcMx22MxAVWeOiMQhfYGWmNOxLx2Dbjy4.OydR+hLCADF.Dj6SN3u0XEw0VJ9hQtTPcfO4RwCRuTvHxFHVka3jvQQ5+31BB7kMtaN1RKa7RtxNW8Yla9lMm4YLU8MGqtOMppSbp5H3pxfdGiLUJIGpFeXXTtTqDokaXzxW1f5nWZpYq4aNSsFMdFSMeswZLPgz+I+gijGs8+2O+O3likN7f1CkOhQfdECluTWvDVaoQH9pCGudyIfPvv2W0P5VKWGYrRzX59i9eIY5dIi674wEiaNLl61+wsufH4lONIdwAQQ.bhj37FrenabJ22WmH+NIz08Ea01IbM+dv.aE.syXpofREVhPPOWn0gjU81Hf.AYhM.61vQ3yFfpq5t8CN+.5ljmx.pt1veo84EPeYikbIVAOFP52Mhm4FFjthqOvm3cv1Nf+4H79FF5EEiOP2Ik+he+1b+wXNeUv3CHmrmuUfct8NHFKdyYmY9omqVL8rupQyVMletlyMccsxavcTo47yLai4aQQY8zbQcD7R6NkwOqfIDPG4jODoaPnb0aVEhbFJaYmv9tVmrdmHf9bOZvJP06a4FRn0eW+iftAEMO8m2wg8q5Mlk96kFDF4261AV865zILVOWlru0.2nE52GH+X16fZwTnPqbQWqNOBFpMQQNLL9pyLO8ybyUa14qMacZq11+fCbI7nOUiLlnLHtaOXkBAEZYOHj7PRGHhJMXQNaPkq.B2aEchahQZiaIVDRVNDYVPjZVZHJ+Vd1Zy8LENMWBsie48SvcdmeQ6yDiVZ+tyaPCfdwaq6ePaMdqup+Hlh3Py+ieQJWxGzVw.hbMw3uvB1yO.rnD2Gib7R2zx1YPnd45rsXuSxTFKViWchiqRSrxTWYPtDj6OJEB9EelFBVvn9Lyht02JFfl2X5oa0pYyoSqTPQ8SH3ABAyTeNvdzrJ6KuqAFXuYTWhtIEHtcOBM0.wMq75CaEufAKckwVxys74aIGh4547R9g54m9bs9GOly1iHlyzq+s60N6k5L4JRQU0VKl.Ff+EJF.GTaO3RyIl96aRr5zUiOHKagCMf6XA9pyD7o6mx2rqmPbXteQaKWW+iD4oNDMXsfqqopfgyGIwp22.y9FEq3tGg9Ng+7QfClzeXYaaZkMSeLjsvXM72bX7747Ra3WXkmJilvJOamdFFxE.rw92NvePe438u6+VaIJ+CMvzrMbIYyH5Ld1PMcWwy8udhPsWgy98jD29syD2X42MqXrlPeehIjVRC69k+diPYULuhdcisY.ISHPIgBRsyLWyl0lKlxlL0l2HsRHPVs170ZUe9ZSOeRC149QIH8a761NW5sI6MMjaMf9t1gImQsISw1prUEx+5Ql+Daq7lTP7sXQsmMLdoLfwb4dp.i7M.86Zbq82GjfT.3KYrxG8zY2N0m9WgM8+SMX6+mhPI18OJr76XLhsGbDaQ8uZR2h59S7VTO0kG0VRW+btkzuzEtsjdR4ie6TKMgOCk1lJeZdoBFOj352AmRD.094Xjv95ax2CMDtgfSX1tz3bV06PRPD1eUY7jOuFKWzmGY05S75v2ggfuJFhJKnPJF9ZF3dkw1RqyDNh7QTjjFPJ8.W7z.reYFX+JFaZ4Y62iByxe73tlvFlmAXwawvBCi6tx5TT3kwuYV+LgApzvwp+S+i+uWrMp1Y0X4N9CAeJvCbAe+fjizcIG.RX5krMArbu0Idcz69V878i5Rs9KUl8k+8ktT66562+VdHsxVeP1nqUHtWqTOXzFFXX21eMqvHRvRfHzihIKbfme.gs+s5kyR8f.AxMUKvAgpxOyuD7OGt9FOpE4JZ+F9m80+ctshH8YKm6XLSypwqe50ex76mb7IScoIVaIxyH4RPklW.8MgAkRd0miP4PD5Z7XIz8Kus06NwBcuY6GCgN5mmCBcfNvuUB5akfPn7MYP4KarvcVdqMo.Wd12SX5ZMeO+9c88bhwUuIAB97.5F1jorUlHxBQQVcdzRCBNjjvUIqSRUJqwoKgdpnzK9NfKzoFNYAc+O0dKPJvJ9FQuIwk.hYxhdy+z12piebm0NSD9wvEaLg7GeWCFRZRUVbwi+80EvGaU3hG.9ZFzk+Kpzu2vfyLdgk.95FbYimmjvQnbpwEQkS+piZOQJm9m2Ntxou7mjV4DB9wUNkq42pb5aUN8sJmtfnbpfD.wM1Vdhi4IGcokdpjNI07vSvi1vwhvHd3ENs4an+CSdfSepjDjWQ7jCQSd8G1k.rOLNdZAGQK3oAcIab+oBNdtyZ+k+lcV62ze.tiR7s8ZJCfAcK5lNxO3E34kepKg7vreWSbdd1h3YS+w+.7gWYcwwABqrtnRcT70EI6bKGOB8gQhm..5Ix8YaR+YmCmsCr7B66GFaf2hzyYaeORrMdGOYKPreziQSboaqfLq5qu4J.VlYe1xJZP.kWagd9C7hTmMx+ta9saFwEl88Kl2Ub0j+y36MBk4idxkjvLGbUmtbyGtUswq4TotDwGgZRXUJV9uWRsE+O0RG94CEqetQwK8bCE+s4nHpj3gVANVdiBG29guHtLdVww5uHgibG49s333s.fw0uOYDH3stWrEwKOwgehNubglVbQ04lXFcxOY5VdKCsmy0IS+Yldd97dMI+DJCFGemHEMWHw2WcRjGiirIDHuzYPfbb4C5hCcwPb9EVBe54gke9VInSHdvpSvVInizW5oBn9bH9iXZHjjJwSedLc3xB0AD7ANS6YR6Ci+zz7wO4hkLqKygg3sJ.SlO+8VcBU29FFxGk+IQYaLIuKbJaOaHa8yBxdoW7rrnisSfckKnKsSjcEcT8IhUkrIPWzsp7VZjgKH1T3LqeOiM7cOgsLvtQO3oDV+R9XDo+IWtjm2C5cFv800iFeOVdm12efka1X6iqZ35StMsQYp3erQryRvKFo23ejQhKYkugliirvy5eSLI.oQzuglsirPzu4kxizX441f3WeyK34xaz48flzmKzOtH+VFbCRzUqWbBZ3cxP23B11iVqwWF8e4+8MOaNT+CLZzrZ7O5GqXm929V0W+hT.FCgvblNN4u.Fow6jgl0wxO7o+5+5ey+0wGxwkdgCseQc0dhhz5cxv7Rpk5mXGrqgFx0ELiMutw8e9aoIu3o5bKmd8cI7qGG8vr3EoCda562K9cRyu4lKa0qui2Ah8jd5o+02TbgFxK6K9au+WcykCNI1Ilq7+p+lapm.tu36+m++6l.eB4yIZglQu0aRtE2m+EnmwmeA4QkgQius5vgockhMjvX+z+R.yWl3ZEiAOUJKy3bNvX72.ETRtUMW9YcPquH3W02yfRlunCjzk9K1.4ywrY+LQz9aJyQOqNA9eRG14LDEmeEZI.s0idsam2XM72l0SeGV1yw14S5zI9PkpiMNucb5yaGadd6XqyaGm471wYOucbtw2Q7jXsvfH+dL4ub4Vaiaw76YJ4ye1TWNGo2dDaahM6tifdgnuOdwQL0kv+GaVeaiTWd3ha41bW524ULvVE12pCwDaDd+453453QT20tAD6AcH1krBHVULsnGcsxExCsLe.IZPfm4NlXc6TaWyqvquhITa97rxqOjxarq4UMaX9dYU2zwqa2qWH+oExmF3532+DJjMDHph.DpHlyJhIXni4Ajnk.xS.IqAVCSYi20ZTQGMYi80ZLBHldcGDxom88cRRNoEgyw6eCIg8G9CoTGSSUs+XyTvBzrXsptZLpmdLpKGCcPeXv8QNQcQmF+.BAcTTiBUwjd8dTwjcueLbdiRpkcZOJadM7Z3NIqRIEG.eD0aGetX+fU+Pg4.RO+CwqF+d2kreTVbvRf6F7xutnPDL0KLICvUkrsJNL8BFAClBrn2UhCEtFGHbkD7zmOXXa+9CEBpmEkY5QCVJwgDjnFRvanPUXGKWASE86qXg24bbPx0GJxzibzBPCLug4N33jm+6p381SvgjRMKikB+Ye+fRVlfeqbwXUS6OHrKT06EaNvdkWgN71Nd52h9Qfl5rHgP+xllMJhlTPLSp1PflH7.MCdqIUSeL3LbD7+Og9+GpNLQyTS9I5kLIZKQ8BKD1GLdPOvy204QhEP+ntjfETpPYKeVAvJmrJjvbMseR0alW13iLug.RttrvtpBQCDAw5wwlRklpdbh4MzPQvortUs1KrTWjCM..ApBlp03Cjy9.BX99l0qVC4ZPPOuDPnvKaNy2UUH82Zys9zbDcZnvq1DkWCnveCD27fegjTyHC0ymEVmOA1lejHJEP0ffSKnyuuyw.2BnJGTiyVqOMWtTdS7FFwdMDn7j326s07jP0F58wO8i58HBDXAsA.nJdAlfVbEWbUkJJuRBounADMGeefP+BlWA5Klg0F3F4rju6fddwuBKyW7NDKaRvcnVGfxmtAV3l9GknDvwIeW208v6dMQ2Yu1ERMqr4IrzNHJwe8Nv7nm9Fb.CmBKZaxwQrWoCNdx6BzV0JbZE89AQFkQeY2fYzhtq0dz6+xhIGKFbSmEn1C7i7KFer4usJFKLMaFvTF88IBLIiYL1PytFkSAX0S.XzkV89AbJ64un+wI64bzWUIrqzT4kSpBt3OcUzdQeDq37LrFjDfYIcbXjhIeVkiT7I.TxRhN2q9hISxtqvQ5vV3zB6lMSbp2kN968SouzL.cdvWqh.i4MtgFQF8ZDqoCk+e0ko0RIcbs5nHcf+QX3IfDcmAA30PmLSs6f8EpdUOaxwTcT7WxIC5aClqjKDk3CQUlbQEwPVkwSVgBCr2wG3fngYd1aR5CNTGsFILz5.RoxJeR31rRidbhcRjqZ3f8BAvy6fR0pX1rLssnjg.Y4iC+kMRds4Iup1XjJMYcowD7763C.eeXl.8c2FjXLYswrHn1FLl2gTZzTRNcpbYgh7gM2bY5QN2r1L4yMq8h4NN0lRqSCJbNSAAmQ.Kq20w2w2U0Sye9O2L1BJqYaJVoN+7k76exwxORk8RxpklQiqj6IgrhTK5YTVQWTXBkCn0IUcI8l8LC+71ti9XuK59m..0ZTU0MAyMLSUV0GJZdRxhZafvdHnMkYtvfZACHGjBT4AOTHoyrh2hYaRBgPB.AAgWI5ufg.hH8GUAuhNHpKRrpyoQbHaeLr.qPxLMYsDbOiCPnqP5pk4OkvREyI.f3uA13uj1lHmmZTrbF3GC91Tca0JM.vbTNhoI3FhWEUGfFNvhtqSXToxoVgY8hci0xWWEqyTQZtK+vjeHVuzgTMI422rV0Z0uNS1IgPXHmAOhyXyFnxwI1IkNR1oXRCfL.yI6rWs3kD4y+MUG2o3qTJskgsty5at8mbuEV6VaA3DZTWbuDh1fwuSsaqtJ+vhweQKlcM2gEw+F0hOd+ygkw9hnnFhhXua03W1OXghupJtgpXVqWZIp2RKwdSkIentwBYuO4JbZFbHNdNQZ7Yr28VZEjxM7Q4Gd1NhG2S7l0nEkoq34oBvBtLTnkNg5d5tJ0IsD9Lk12WfBPBb7sc5v8VP4qVb2OmtFLqrHsY+GlEgHLKBJQBldWlHAmWLjkSApIVF7EUg9cAbowzrSztr5R6IbbfYlZnA1xhHuyZUPDVRH1pLafPPOknOziSw0+Dq2Y7Nebw.eK6NzKxrju9G0phFSlCdO+WLU2n7fv5E8kuWwPdrOlEi3QbXVjbH+JJtHPbzdq7oMHz2Hjzzee+AjAD46KRsWXjJiAIvasgg81qK8naYaiKoDO.UDpnA.Kfr2.GWa1sQM.oRWmGTuh4fFULkPNUTICKMJFmD1pJVTjzIjIKDYxR1cI6EyAGXznRFWmVlx2xzkusPStV45VXU.krTFaHExBk9VDJ71KwPTMDeYO.CD80XXQtk4vpnFfXCuzE+QMvztJNWb2vTLL2HwqDQgjv0tVb2Xy1qUpxa5fG00ITJQrIyCgzM+5CiuaHbFTKzlfwGqwyV.11jEngWaxXtzcDdns8AT6bXS4nSVQ9nvUJcuzNorns6HwS5dnSTn6zPbPZpGzjGXce7X9HAVTGi8DIkvZq3tw+FCQa70KH7QMTje3L0fq6TSbeyQK5Z1V.83mRyWqTBkCBx.pf9rS3tiWhBbHgIsy5PFxOh7wA.OyZB7Mox+LYgwlJVNyJccuiQ1uaPU4s6tud571IaIM6cZtet9xexRqe20evlneOzrYn8xx8GYV63UVYo5yOa8aUQVEySCVcyNSq4VXFs5rD8Z5VyzZFsZTuLWytd9aT03UdZLKWT00ehq09ZdJyLYcWzaBMrjxIJadUHbAj4OXEAacQ6.qiDj8EASJGD3OvyVmy+.pWlT1cS1pglITeao64HCGxfgf5X4JgAKYeAOGFli+5hO7xV0tDMHcLniIB+Vh35NDzBwDmv0D9Pv80WjOZLBnoqo4zDPGN.4VWwGiI4tVQfKwPSphuOpARTdJkoCFQfhmhFbA9NEXWda.8fuqS3xj8A2MrK0AETMyicp1wyO+JzO7V1gRUva4kvp8bNtTmJxedTWmHPsUspMDS8ALGEvpgAUMWZnW4BlfvsISo.rHP0kFSDeMdgCgtKPEj7yGFYnjxAK4hqD+klMumePOKWmOGPe1.I9KUYELF3d1WM0VQIVZpXNa7tg+8fp358lzbbTgtGGWWUEn5vkV0NAr8YHATeUbeXCnazXS7KSu6tir6RZ2H6H92qcMstm.snada.1sXCZY4HbJaQD9SV8TQNZQWtYTfEbcN.3qv.DjKWULUssnKz2hBsqiU9glSVQNbyVy.tnY41uKZsqV0VJNObRA.NfxfyZwUvlTOCNVIeMtsaXSKkfSm1+xkiO5HxomNMblPqWL4v9ozQtADnNKQpPsfoJqfn6QNZqA6Qq.BXGknpIa.FB419kpikWWq7jcr9P5XsXcD+KaMh1oN8qvVVy9DHnVwp2B+a4JlSqFGYxuLU7HZR.S13hupva.ia8DTUQZfYjxj7uiaXmC9Cac5ToYiwwlo16iLYwNSLJHjzEY6LuIR6MwWRbySAnDptMWz20Vo+tP9IPHqP9ynTF2AunLzpwNjDp9znlXFPB913gzGj8FEQOJfRtmobEVJn1XU5HLQj7M8w24ghPzGgwQ105.yvXOvtNHtc05rsZk2.KujUWqFVe7EtZGWuNy5FkXKvaEcgcbrz3OKys7pwXGu1TKoZViSsblxHRK0xCkiGa+DX6ok.r3RKHR+iMqkwNonLygMnZKou0iX5nLcx5qn6Nx0ZvbzdD8lwRkc2AKLfBoVfIqL.P0FtnuW8myYZB.zQflHblEI7pTRn.Nikvyy3DkbjeO8oWFYBiyPYXqw00VzoCg46dCpVe7vvnrtMCKvedC6xM.lz92YTolx5GWcL5pNwFwIlVBMTrglZGPsj.r4Rxz.solMUzByqXVzLLBiVCIpfc.yRT45rZ7BgayFUNmBu993EGHDgnh77dfZfxWo3On3PzalRmYGpVMaoyIEJL18B.ogoB7Qp5CFjwdTLF6HjYDn+SvHPwHbGV.n+6eMCUrRzFNogrUn.u4OdJtQ9i.5Keurir5Ah5KQ2NXbYvw95zcUVv4rPL0yCUgnT3gdzFiKJEmMW2zbsimaNl4.zB8wyNqz1vPsS2joYOaKvzWLyfv7MSxoBCuxBs.shyskWXJSkpNMM6hcQzwFE3o40ndQt0OpmfPyUcEvLXFuZipyxaB3V+VYzpRXS.AurUHgGQXn9xxgJkszZrOxzMEPe4ZBSxzBU7bJBqunRia455zOj6Qg1QqahbqiO9WgFvC+6nyi0PENJESOslioeFLGM4YVkSQGQ3CExmQzCvXf0kQ3AUpypvx1dgfNk1QDnAM3.5+.wOhqyUnK5oLOPyGT84v+SI.PGZQLDo8dBCXnoTZhOPJkBLAvVzOTAv4l6LNA0KyL0.H1Hhy5oAkh1KJAalYDGGvdVGigaUOSK7kkRTyLS4Iv3KUZW9ZgjOlJELhnJlq7Ye0XzTqyG4Z7Yygo9RooyaPOntvQkdZdW3GF.gSDhN99RGdyjRhNsPQnz5p4ifxrAPXACRkJiaaleepekE0bBaL7BBsqCkcPlUkmr7.vpOkGnU4yg.ClTHbSIB76uUWKa+iP6pros1wMaxzryhzPDAD.p2FUWAbMq.p.ApAnRXA7y7bhB9Ozmd.7Ig.qEDlqMWcdsZFo4GxmcGhB0ISAp3+yUYlva2jLF0NtQCk88mPy5oifxLaiYaNaigQYVr0hMVb9rnL3dutqZE8b.hWcZ02vb1TskjBI09NNJDaCSxfJkloZlDjhD7y64x1Qbnx.e7oXrjPLYH9cfU9dnsQ57odjgDyndLHxTBcVsAiIdpNyl6UmSXzMOStXhxtRxHEx1KelmZY6gO2G6gFg.VeiGi9N8iQea9Xz2ViquYDLyagAyf7kz2cxwBiovqosOZxlPOP.xnaXupwG5I2hUM2Ma1Oph6MZ0IXSOY+mZproP.d1zFlITQKp55aYipUY60ZiFyUMp1JK6dmEu+g829QKcD66UqZsG78Gto2BhuaekOdw6uwsptA78eRvGrjn7lezmsXruyGmO+9+zkh88pat4Av2qV8gKCse+dhx2uSXnr8K+Y9xwQ66ez5GenXd4emBOdyck5B3jWNE90+NeblMX8Eh8c97VspcUA7PKmCmr1qQSneesG9w7krjmjJ5tcukmEX5xORF0o1SBSmgmROtRGGzBZCv94zhSIQbUgyOec5GMiEoR3QmJlcnOQh7FEOJSwjDyiDpetVV6S+n4dxvGadRHGZDoM341G9ynSdrlQlq0.hOSh37ymHM3PwVBhMlIb.dJUlGQqr..KnaZtlLDervQQ64XI9Qy554ET5T4gIqDWmm+Tiwfu9fDU1YCHYRr0PTJJlrmYaZPzJLHe7uxGZM1hOU5VHYWQBMbZ3oZJVfkoMP9S1yoNQ8.Abf1wgfm1YJU7.ttxEQdfvRxkSrcGo0nREoOflEwmynjj+PkSxht5XiOBS0zdh8nGxhT8TlR3TRUzRwCWFwp3OJyrZxeFUKy7soHkkunNyA0aL5YZEyvC.RW4J71JYlf1GhEcpLupwzSGhHtkqq5z0EhGpsEbcMUEnTTm5PWF9PDnnYYhcj3hon3Pkp+NVd73OJkjFUI0II.O..ZGUe9C50gnePYpwxW6EtAEVnjJwIoUk3dZwxUD8SN7p1Yb1gUfAkakJw.ihnGhiQMKTI9fl7jEmskucTz.jqWcvyScb9ienfW0l4AKCfNkshpNXUP7fCBIKA5CA9whafOrzfH3cr7rYkUL0wKXGz6YUJwUbEOFiTbm.z4QMuZ8qm0zj5o6gdRr3qaYytqRGMssUOVH1FST98FpnL+H1gGUC1.vRa4O+myNEXzkE5p5PldNlHOyaxHGwm2i3CwOSNLIoqHu5AmA5pNzH4adxPKzG5yIyKaGgNWZUEc0FeFd+HJ4sZM.hog5uODgu.yP0gWOVq+Xr0rZOQXTgSswzFfGos.OKWpZg3pb2QPstBedowqbTEMfm8X5Wr7tb0p9zWVxXeE8fACh56qYZBZULc97lvUYB0po7jWGRNEBCPCRpVKldbEmWL9LgWyAj8CHgcwtsZO4SWF+j5QQv.1wZjVANpmNr.G1.5d5Gb1+C40BbP1jLBbnwnCbngdfCMlL666MDi6sTdahdU.VwJQOnczOY6I5Jqzf9IdOS4vX1aQxdULaMcMQl+xOjjkICQO1AMpI364LMZUwb15SCCfPBmm4n646DRvDb0J1HmgGpyw8PMNZsvBwxFSROB4GEdf7sQf+OEfmU812uT4p7ecOXgsh4doRXGCF0NhfDuAriNzjt4WP2i0oy4oRJyrqH2ujXDZYdMt9vxk4nNmIh8xhmLPVxXFy4LIe9ydRNFEskdhfyVBh0.H1a7dEwbXeFUea7Xz2oAEiCyeLIzmwihlvcr2cHONpLWnXdXqQFp5fVZVee0HVV87qRa8M3dhwYuAYXeldO9ldKZUc8VAq.Y2pFzVI7GykXE.JTTIQOrjzsIz8+NziDqBZ4nYGlK1Ngq4CUharaQMW35jYpbhIgnZWohgVGBl42.uvPvm8D0ixYmg7H4IGHNnhqnwYy5CZtYMYhOywXN6i0qGGg3B4GsjbpGb4gIZKB8K1w4P6gaVbLMRdNMzaiZVzZTqQnZeBNNGOSTVDe83SXAKLV8FMGir+DpFnkPMPB3Yhe3qDO8UI5E6weS9vWQk9KtqD6Sz5pV3aj4ta6uoksi+sC7Gzuz7zcYgNtltn6IEGRWsUmnYvDXeRPzIxmjjcJRS4xh2FCLlcRqguuK7iCY2NfX4gc8Ohh0g5b5TPthoS7qwFGY.6pkRoFjrWIKyVkxVcQ7tv7jSdCq4QNdEvcN7JJ7+OcdoqAB

    It won't be exactly what you're looking for but there's a bunch of stuff in here that I think points in the right direction, LAF tables, LAF knobs, viewports etc, so it should help a bit

  • Save Panel Data to Preset

    Solved
    3
    0 Votes
    3 Posts
    269 Views
    HISEnbergH

    @d-healey Ahh I see thank you David that does make a lot of sense!

  • Transposing MIDI Player Based On Incoming Notes

    2
    0 Votes
    2 Posts
    247 Views
    M

    @mwplugs ok i figured out a long handed way to achieve this..

    declaring the midi modules in oninit

    const var MIDIPlayer1 = Synth.getMidiPlayer("MIDI Player1"); const var Transposer1 = Synth.getMidiProcessor("Transposer1");

    then i have to manually add the note range i want to trigger with transpose

    function onNoteOn() { if(Message.getNoteNumber() == 36) { var timeStamp = Message.getTimestamp(); MIDIPlayer1.play(timeStamp); Message.ignoreEvent(true); Transposer1.setAttribute(Transposer1.TransposeAmount, -1); } if(Message.getNoteNumber() == 37) { var timeStamp = Message.getTimestamp(); MIDIPlayer1.play(timeStamp); Message.ignoreEvent(true); Transposer1.setAttribute(Transposer1.TransposeAmount, 1); } }

    then the noteoff messages

    { if(Message.getNoteNumber() == 36) { var timeStamp = Message.getTimestamp(); MIDIPlayer1.stop(timeStamp); Message.ignoreEvent(true); } if(Message.getNoteNumber() == 37) { var timeStamp = Message.getTimestamp(); MIDIPlayer1.stop(timeStamp); Message.ignoreEvent(true); } }

    i KNOW there is a much more efficient way to achieve this...however im not good with arrays and indexes. and i wouldnt be mad if someone optimized this code for 0-24 with note 12 root :) but as of now it works lol

  • Undo/Redo: How to Find the End and Beginning of the History?

    Unsolved
    3
    0 Votes
    3 Posts
    414 Views
    clevername27C

    @whoopsydoodle Right?

  • Send Effect Always Has "no choices"

    5
    0 Votes
    5 Posts
    488 Views
    M

    @mwplugs ah it needed separate containers. figured it out by talking out loud basically haha thanks!

  • .get("childComponents") does not work or am I misunderstanding something?

    6
    1 Votes
    6 Posts
    492 Views
    d.healeyD

    @VirtualVirgin Ah I see, then yeah a panel is probably the way to go unless you want to return them in an array or object

  • This topic is deleted!

    Unsolved
    1
    0 Votes
    1 Posts
    4 Views
    No one has replied
  • "Unexpected character" bug?

    5
    0 Votes
    5 Posts
    445 Views
    VirtualVirginV

    @d-healey I asked Gemini to edit a block I was working on but now I have rewritten that entire section so the String() is not being used at all. It was trying to convert the cellValue to a string, which was not necessary anyway.

  • Bizarre situation with component creation order

    2
    0 Votes
    2 Posts
    227 Views
    VirtualVirginV

    @VirtualVirgin
    Ok, I solved it.
    The issue had to do with the order that the components were being then assigned to the parent container, which effects their order in the Component List.

  • Is there a way to limit the scope of variables declared in a loop?

    7
    0 Votes
    7 Posts
    635 Views
    d.healeyD

    @VirtualVirgin said in Is there a way to limit the scope of variables declared in a loop?:

    Is there a way to limit the scope of variables declared in a loop?"

    Nope.

    Local variable scope is limited to the inline function.

  • Look and Feel value display issue

    7
    0 Votes
    7 Posts
    668 Views
    ChazroxC

    @d-healey 🙏

  • 0 Votes
    2 Posts
    193 Views
    d.healeyD

    @VirtualVirgin Roll your own pop-up panel, there's not much you can do with the stock one.

  • Decibels --> Paint Routine 'Alpha'?

    Unsolved
    2
    0 Votes
    2 Posts
    217 Views
    ChazroxC

    @Chazrox gottem.

    const var Image8 = Content.getComponent("Image8"); const var t4 = Engine.createTimerObject(); const var InGain = Synth.getEffect("InGain"); t4.setTimerCallback(function() { var v4 = InGain.getCurrentLevel([0,1]); v4 = Engine.getDecibelsForGainFactor(v4); if (v4 > -12) { Image8.setAlpha(v4 * v4 / 101); } }); t4.startTimer(11);

    Forum - Meter Image Working.gif

12

Online

1.8k

Users

12.1k

Topics

105.8k

Posts