Tempo Sync Switch
-
Hi there!
I’ve been experimenting with different ideas to switch between free and synced LFO, but unfortunately, nothing seems to work as I hoped.
Does anyone have a working snippet to share? Thanks so much!HiseSnippet 1262.3oc4X8taiSDDecRbUaf6DEtOgDRVUHQN3TNml1lVgPmul1bWDMsAR4.I9voM1qSVU6cM1q60bnSh2.d03QfGAdCfYsch2jlzFB8NAB+Aqr6LyN+lYm+4zMjaShh3gHsxmOJffzde8diXhgMGhoLT6iPZ2WuCNRPBMR25vQA3nHhCRSq3yjansQITxye7jCwdXlMIeKD5EbpM4DpOUjuaWqul540B6PNm5qv8NVss4rlbOdLfmh5ln.r8E3AjSwR1JnidNNZHR6y0aXdfYcxA65Pv02u9t0LwGzvcm5NlN8wMb1eaS2c2qeChKRasicnBdXOAVPhPZkNj6Lp2P9qXoJ3EzHZeOhbQMTOPyoa2h64HMQ4uQMGR8b5N1QEgPZ5cycaEScaOPuC0gNY+b22GjPvHWBUGnVgogWwofWsEAu4.IMEHUJERap2yNjFHxoHwy6o2lA2ltX3dREJo7hJ7YEzaxANXhp93KHsBgESjnRcSyGYrso4C+xxvCbaEILtDGZbRqypY7UFIgNUGPDc3NwdXvxprkjzVo7qHPuWQE1CAQFqLPnlb+.NCVTYqTxIhkKSqPBYgRHINC+.ZrWrF.hovhx7nLhgaLyVP4LCNKU6R4B4dUrGKzifS0Kl7vx+b4Md7iepiiwHHR0vNNRv8M73Cn1FCIgjpUqV9MvIeylV0H41IpnI1yqODpWYFUCvSAUmxEjyXURTe42T1XVRttykV1Y4QBmKYYJX3MIXEVreeRnpwKYDBylN1cskK10N0onvHm0lQEmEPxVmm7UaNQ5nLuJDyWLCgvuDIQ72OKh+vXgfyPT3PVWO0ihRPuZkIzhjtmG0gDlH8Z5xvpYk0vZ4jUFhMqrenE56ZeDVfk4rYlBXdAjPAU5E0NhbITwLMCdC8iHQWH3AI1ZVDD33ucq8pIZ7W9FqQpkXQJGT4ayvuRUxQpmoOVgVCKetCQVa4bBb3I1sO0wwizkGQkgS479oVBxUBIufF9oXBydDJX78a6DUKqX.k9Cgp9PcG4dpLqZ.26179JfzYFCHCw4G7TlzQVPOufdzWSTavsXixWsS3u+jnXWWJbb55FO+0n+oV70qsCcUFWgUsUirgbFAI9TquKqgy.bOR0dls+SoEmCaN21iyMCcIg6l5ckwpyGuElCdgTl213Mqa98zO10kXKxAaI8V+vM159NGJqmBkOV+Yd79XubGHTz.PEIsc9mjQ1XBciILT6FFV62V1g0BV5g0zJdWMLSo2VyW8NM99it1USzcZF4eiAVUmNbyTHqKK5jfyrxO2JzNjFv8vgR540lTZJJiQZmGhY8qVeO9RhKOzOqa1jS5Dx.vcntSdeCkM64y4hgT1foi7df0IbdvwLL3GbT4u6PbjbLHXvJ0nZ4wdNO8iXZ5wsuPkX6ALdHIczJ08alLT2XCH4iO5AMDR5bq8i56sCLjWU2uP99flvq5mc2rFc28IAEV53T392XxUtLb8e4cNRQ7jfv+Cf3arWWw+e1q6a4wBH4tCVDlLpzow98flI1D.ILFwCTjtVAYtX5ZS45jDZByIYweBOYDqIWqkQr1XhuSzgO1Nj+R6zuHPl3sdxNfcyR9eK1PuibsQsq+MHv7jzWZaO8QcMA2dUEr9pJ3Nqpf6tpBt2pJXiUUv8ucAkSV7zXnOPZJKB0o6woc.zlz9QqH5uHIlrTG
-
@ILIAM I imagine there are a number of examples on the forum already. It might also be worth checking out some of the documentation and videos on HISE about scripting control callbacks.
Here is one solution:
HiseSnippet 1291.3oc2X80aaTDDeOaeUwtzJhnOgDRGV7fKTEY6jTSTEJtwIt0h3DCNTPhGpVe2dwqxc6db2dowEUI9FvWM9HvGAdj2fYu8ru0Nw+Il1Jf6Aqr6LyN+lYm+soWH2lDEwCQFkNaT.AY7Al8GwDCaMDSYnNGhLtuYWbjfDZo15fQA3nHhCxvH+yjaXTr.J46O1+.rGlYSx1BgdAmZSNl5SEY61q4WS87ZicHmQ803dmlcr4rVbOdLfm7lUQAX6KvmSNAKYKmI543ngHiO2rJYv.G2AauGodsZ02a2p61XPcXqsI135tM1oV0F61n9d.HuyQNTAOru.KHQHiBGvcF0eH+ULkBdAMhNviHWTC0GzrZ61bOGoIJ2E0ZH0yo2XGUDBYX1KyskW41dfYWpCcx9YtuOLgfUlD5NPibSCu7SAuZ5vqpF7tAHYnAoBJHsoYe6PZfHihDO20rCCtMcwv8jNTT7hxwxY1hCbvDa4iufzNDVLQhJaWs5irpWs5CeRI3CtshDVWhCsNt8o0r9JqjPmsNmH5xch8vfkUorjTYE+ZBz+UTg8PPjwJCDpE2OfyfEUJqHmHVlLsCIj4Jgj3L7Cnwd9Z.HpfEk4QYDK2XlsfxYVblR6R4B4dUrGKzifS0Kl7vR+bohRqZqHh3oBQHcPrfTIYmyH.uxidLuOoTwREkXSxbkxWptPKqQVx8rD+zwTeC.vE6gjhlhzVXOuAPFSkYr.3bzLtS3BxorJIVQo2TxZVRtt2HszyxiDdijkYxgKRvJrX+AjPcenjQHZc5T.y4mBnmgZqbJZLxYcXTwoAD17xaQodRHcIeJpf+Rjjrb+zjkChEBNCQgbhMLUdQTBh0Kpglmz88nNjvDouio7VeVYK2b0jUFTLqr+49nuqygXAVltmZJf4EPBETomy3PxkPwVUxeQyCIQWH3AI1ZZTC3rWt0d0DM9KeSyQ5UmQZGzcWlgektjizOSerFsFM84NDYYoIoNHepiiGoGOhJCgx38yZJHWI0sTC+TLgYOBEL99sShpkIgPWiPngATxRtmNyWNNVZpqxI1z8V1EhFtclwlRMhLcMkUdXSnCZPe5qI5sKmuc5q2W822OJ10kBGmoo0yeM5enS.c8NEPOpw0q0abIaumRPhO8tExNBL.2izsm2ZcyVUHtoYOYH6Miwb2.FgLm2EXLcFf6YdjqKwVjAvBls+g2MM70U+FJ0+wlOyiO.6k4nfZD.RHpF+eRJYqIzslvPsELV2uspi0Erxi0MaM+BqVM+kLUVg+0MU1pFG+QW6pI58X11TyNtoBllxhHIXKsbxRgyAz.tGNTROqViVuKYbQmrvpl+ZyuGeIwkG5m1vZxIcL4bvEnuSVqAsPv99btXHkc9zQaOn4wbdvQLLX6N5GRug3H4zMv7RScLvwdFW8DmVdb6KzI14bFOjnlXRe+VwQBt+XCH4oI8gB7IMmM9QyGuyVvm6WH+cuVvOae5am02lxW0V7kdtUN1Dt+slbkKCQu8wlEVsXyEmfitUHdRP3+AP7B6ik++28w9Vdr.Rh6hg2QIGw4jX+9PiBaBncFi3IeRfQNYNmZcU45jDWByIYweAeoDqIWajRr1XhH0gqFc98hB8w1g7WZqlzWlssQxNfSfk7uxnnYW4ZqZW+sEvPgzWZaO8QcMAqutBt85J3Nqqf6ttB930UvFqqfe4xETN1vSigh+p7TDpauiTk8MlzywHO5uAyBLNaC
-
@HISEnberg Thank man, just switch and Hit Compile, it won't update the LFO speed!
Adding.changed
can't helpI tested this example, and it has the same bug:
https://forum.hise.audio/post/45754 -
@ILIAM Yea the LFO is a bit of an odd one since you are assigning to the Frequency attribute whether it's synced or free. You just need to update the value based on the knob when you switch, so something like this will work:
inline function onSwitchControl(component, value) { local syncValue = Sync.getValue(); local freeValue = Free.getValue(); LFO1.setAttribute(LFO1.TempoSync, value); if (value == 1) { Sync.set("visible", true); Free.set("visible", false); LFO1.setAttribute(LFO1.Frequency, syncValue); } else { Free.set("visible", true); Sync.set("visible", false); LFO1.setAttribute(LFO1.Frequency,freeValue); } }; Content.getComponent("Switch").setControlCallback(onSwitchControl);
HiseSnippet 1370.3oc2X0saaaCElJ1pH1aKXAqWMfAHXLf4rEDHamj1hgt5FmjVikz3MmkMfcQAsDULQjH0jnbq6P.1avd01ivdD1av1ghxRzNNNNAsEayWXDxyee7vC+NGmdQbGRbLOBYT8zwgDjwGZ1eLSLryPLkg5tOxXMyiwwBRjkZq8FGhiiItHCiROStgQkxnzO+0S1C6iYNjhsPny3TGxQz.pnX2ds+Vpu+gXWxoz.Ms2tcWGNqC2mm.3ojoMJD6bA9bxKvR0VwD8bb7PjwWZ1rQK6l65sSSuG1rUqc1wd6cG30rgs8C10s0iZMvkzvwYWaajw8NvkJ3Q8EXAIFYTdOt639C4uhoBvYzX5.ehbQCTeHxpsOj66JOhxcQcFR8c6MIQEiPFl8JRakTos6adL0klueQ56iSEXUXgdBzXkogWoofWCc3YqAu4.ICMHUVAo0M66DQCEERj34CL6xfaSOLbOoCEktnUFUxrCGzfI1J.eA4vHXQtE0aYauoUSa6M95pvG31JVXMBGYczgmzv5wVokNacNQbL2MwGCmr50jhpozWyf9uhJbFBlLIXfQc3AgbFrndMk3TyJr4vHB4ZsPJbF8Az3b8Q.DpfEk4SYDKuDlifxYVblJ5R6h390clXzlfW8SHaT8WqVwm6f8shAmblbO0Y2QFiz00AOmoiG.rI5HA4z5TshL+rULQ7TgHhNHQPpmtyoDHpReNIpoJS8rpOR4rGa0XipU.nTIMxfGpWajpdo1lVhHkIURC4LB8v9wJoWSvAi9kDByY7lEGQo9WVsBAL0RE244573NOPcKhadVSE1KgKpEWoH8V1MVGru+.f4n9L2jfqztjeAWPNgUO81r5kUslUjm2bkk4KeRzbEKYzhVjg0YIACHQ50RREgWsSSEXd8TA5LUNpjhlhbVWFUbRHgcc7WnrLIPaTJCUveIRIMVKizXuDgfyPTfaXUSUVDkhXc9dz0YceepKIJ056YJKSl01un8xYqrJZVa+71nen69XAVR6kcTfiWHIRPkYNi8IiflNJRvJl6ShuPvCSOqYUMPx9lOsuNOh+120drdWJjliV6lN3EtA4p4FvmAbWhjONunGEf0zd+1PW2v9z2LUJOf555S5wioxxJ8jRfdu3+7IwIddTvcllVO+MHA40hoiU3jBhtoXU97CZ2FAcZAtd4d5JOZRwmoQp60R.UuoaOsiz2L+DPNU2zIfl2pDPs12pSD5p8KgN0S5Zo29VNjSl.Y.06YJ6Kx.fLVGfu05ourPbcydxB14iwUlCFg2MuKvX1jPej4AddDGQA.Kad3O8tYrG8vupJ7ep4y74Cv9EIJfg.PBQM9ymkI1JWtUtBMVvvs+wxNba3ROb6rL9kWNF+aX1zx+qa1zksN9StxUS76wWaSMA85JXZJIQRwVFcxMBm8ngbebjTdAWiFIsrtnaQYU6eu8OhGQ73QAYsqx8zQjygTf9NEzjZa1OfyECorymtZ69sOhyCOfggytqt98Fhiky1.SKoWIKc6ob0OzqCL25E5B6dNiGQTyKouemjXAOXxAH8Gn0GXrSaMa7yl6t8VvGuuR98i5.e05j2NquMzWMV7k9JKcsIb+akekKKQu80lkWtZyE+.GcqPbdQ3+AP7B6iU5+28w9ddh.dDeLF94Pxg1dQRPenQgCAhNiA+lK4nWqHeyoVaOYTr9Dla5h+F9jIrgbsQlvFSDhTNWM376k.Ffch3uzQMmu701po6.IAV5+PmJlGKWa0X1I7QHXJO5Kcbl1UWwvl2UCacWMb66pg6bWMb26pgO3tZ3CuYCkiM7zDf7W8NEgNt2AJZei7dNFkP+CDaJIBA
-
@HISEnberg Pay attention to the Frequency knob in LFO and Compile!
-
This post is deleted!