
Posts
-
RE: [bug] Script selection dropdown displays wrong file
@d-healey Actually it would be nicer to have the global script directory available under the the Project Directory tab, like with a little separator. So we could open global scripts with a double click.
Or another solution could be to list aliases so we just have to create an alias in the project's script folder. Currently aliases are not showing
-
RE: [bug] Script selection dropdown displays wrong file
@d-healey Yeah this has been reported a while back, it would be nice to have them in a unique sub-menu
-
RE: LAF Collection for everyone
@d-healey said in LAF Collection for everyone:
Anyone know how to draw curved text?
Not very efficient but fun for sure!
https://forum.hise.audio/topic/7986/how-to-detect-if-inside-ellipse/15Basically it computes the angle between two narrow points, approximating the derivative...
-
RE: File.move to user library on a Mac - help!
@tomekslesicki @d-healey Wouldn't it be safer to use a background task with a shell command anyway? Seems asking for troubles to do this from Hise/exported binary... @aaronventure seems to master this bit...
-
RE: Multiple Panel Dragging
@orange @DanH You need to set
saveInPreset
tofalse
, compile, then set back totrue
All of that with the linePanel1.set("saveInPreset", true);
commented out so it does not override -
RE: TempoSync value order tweak.
@CyberGen you're absolutely right, but this would break backward compatibility. So making your own array seems to be the solution for now.
In the waiting for aHISE_USE_NATURAL_TEMPO_ORDER
preprocessor -
RE: Multiple Panel Dragging
@DanH Move both + ol' knobs connection
HiseSnippet 2046.3ocyYssaabbFdVIsAlapiS.xCvTdQJYLMMOHJKYWGIQcHQ0V1rhNNIvvHX3tCI2pkyPr6PQIHK.eiuuOB8In.8wnWzmjbSuqW59OyrGIWZQq1f1Evh69eX9+9+l+4n63ysoAAbejg0KtXLEY7aL6dASLbugDWF5n8QFel4wj.A0GqE09hwjf.pCxvX0uUJvnvZH0y+b61DOByllHBgdI20l9T2QthDoc14ItddGRbnuvcTJqWemir4r83d7I.dV0rFZLw9Tx.5yHRyVwD8cjfgHiu1r9laYSV2t0F0oq2aCmG3rQO6Msa1mzzYqVjlpW2nYylHiO4.GWA2uqfHnAHi0Zyctn6P9TlN.uzMvsmGU9QcTWHxZwGx8bjonTJZugtdNchHp.DzJcRnsU0z1WZdrqiar7D56yUJvIdjl.MVIK7VMC7pmFd0RAubfjQJHslFRegYWae2whDMR77olGwfdy9DneJMTz1hV4ebay83fELQ0QjSoG5CeD6QoMpUqBF9S4GYAVEv8nUs8nD+Rf.KnyKPfOi3iCDDewSX8vOFG0XCnh83iFyYvGkJFYPQvuD2nLGoS3E5l1fhYCVGBi5Ueg9nUK8Q+V0.JHk34wmtG72dPIVPwJ3h654gSDLi4AjynGw53Sgu.iE9SnRPXc+6ikrDdrz1eW.fGuITLgg489STagkaebIAzav6WJr4.v8RoQkJWF+aeLtn1vhksJjDOsAW5Q6KdHtV0FUv9tCFpdeyqTw0JE55.kZhS3SDtLZo9SX1BWNqzfxVWZUXP09vPMH0JU67506qdfFnfTSfjlji0T5pAOQ5jr54RFULzMHEhqJQD9qiE+CtNhgxtdsGMxwCEvWnKSAO.2tGDsPPIg6I.gT5UmWuBFJ1lVI12uiJarRke87Yf9mfpScEC20a7PBjS86qyoJPWfrEbHBRUN6oxb3MuAmHyAFuIkVFuMtd0ZXIO2prLHYwy8ZUA2DfTc3eqW60ZCtQX3DEqLGHThuFTzPhh5Ygw70DGymDPiplSJJnmACITEFPgqpybHg43QsJHKTUZqdN9aBA601wWF54Zg+puxpPgHe+8Kuu2E2Bp5ArTXttmGqFgAoNzMmBZ1dt1mRc.uR6ST22BpWgV4JqBTu.Z9QpOAToCEPJ550kjUVPw8xQKKz474EcIyGMwD6VdQegTSjWQbihZbY3dTwTJkciKWt6+I7x8h4kbS7Kyl7i3mQayECSQYeT0LerDojIuJjolLFbKS4iiOYPJvOOLylAyRkOFeLQLrpOgMfVJmr3toiyOd+YoNXhzp0pjOzK+n7hpeX1tvvpoiqMt4kMUjSukJr1CksuiZQAIEpJHwYoo3LEVxbByg1GVqy4+G3rkE7Z9ZoP++K49nJX4l5xLLejbAkue7bSLkZfTbl8HqEM3YAljZrZzLNJfnrvmNVtAmRIqyA3SsRGdu1VtLOn8vQqvg4L8hfx8B5y8JYGsQvJ58loV7KZqqi8kMbwtxMi9PbQfRiMetxo6B5eC9.lyGvv3hCqBQavMY6bKrokNn2X60XbplOQeZ5I8dVCIf38.LCwDyjOgw6EjCMFk.ePhbt8zFMzSYxihMHUYF.xzby7vbl.q.57vSSXejfKZj0GDcIcEyisLQMbSWxmT.6YbA84rRJDXckEdVU86mqtv1zi5mqZ4Ak8+PNVhMYTOpe57WZHbXvrmvzbwmvL8Afs0GkJkgb1QLWwyGSYK5XwnvyeAmFc0PTAuITmE81QmEUx3HW3Dm2xTy9HEfQFaa9G597mcYQYATQ4dequ0CZA6ctwlaTuViFaA65snp+SobSoJPYyMWu9lsdvVWoid5P9YggrqmqC0WESKynhqnnVXM769k+3e8a+6auL9eKScAPh2PVuSyl+x1nu+n8gYxjGDOjE.lYL0W3JIci8om4ZS0GKuf49zfSE7wPeS7wTArcsD04I2TxOsyEge712U4m1YpbN+DsWryP0IkRj3tiqfNJ5lUJ7IHz64J4wRajVb1CGiLtiYlCGiReZXnjxv.o58iykOUDdmH5b4PONANb5fW3BEZxT5NloEsfLCg9KhqMyd6o6Dx2Zx8NlZT01mOM.505MHcRi9WYSZoz+16+yuOWpP+n5UW4cqXdoEFWTNdnKj7smHDbFTIJ2ZYkHMGb9XBK.FVFra.zTSFIsPsfVrIpKVxOe2kSODLWaBid0lmQUhXXBE4cR7P4wAibZWGm7CwITFYzBP+9TOpXA55RI91CaS7mUwgjy39.0Iu3tz5NbhmWGX+KQ5CxvDgIzQ.Y4.K76CTRF8OaxHM+IcqgRj9a0laNApb3fhWAxwxCIWI5E32Wqr9otAhc8ojXxIz1J48SrW5XbBeZGhiCTbtr9EyNs4vFbjX9UZEGy8CIzY0jTDMqlHFaNsVWkYL1ZKyrbICrdKI0.Kz2ryx0TwS3kZDpXlFZ9Kd7yMOl6LwiHxdOnxaKNTALFIykOJufQnXPbQ5aS9+ZWN5xBwuvriqvdX9XbkbvHLc+uFXL7Jkus4A86SsEI.bMyC+wect+Xj99CG.m4v2E5rMggfcg4BsoPzYvxOxsNXrhbZd820jeKYftPEh5i2COgJqGsnfTY8HknQDae9OaqWmUdo02RIAvDScA+ELOV9Mtdl0WUOibcb+Ya6rM0bN13l5XyapiqeScr0M0wMtoN9fapiad8NJ+u3X2IB9H8vFD53NGnV4zv3.FAp.UUqn+MfBLqbl
-
RE: Multiple Panel Dragging
@DanH Single panel + mouseCB + storedInPreset
HiseSnippet 1794.3ocsX0sbSaDEdUHhAKJkxL8AXqu.rAWicbbH.MExukzR.Ow.EFFFlMRqsUQdWORqyOSHWxL8RdD5qPeK5CQeH5c8R54rqjkbrbRZZwyjXume1867cNZ2ypVgRWdTjLjX47rCFvIVegc6CDpdq1i4KHatFw5Ks2hEo3gTinUNX.KJh6QrrtvOfBrJLKQ+4udvJr.lvkmJhPdgz2k+X+99pTosd3O4GDrAyi+L+9Yrd9GtoqTrpLPNDvyErqQFvbeGqK+ILzrYrIOhE0iXcS65KdWW17tMWnNe9cVv6NdKri6htM5vZ3c2lrF5etPiFMHVWbcOekLrsho3QDqYWQ5cP6dx8DlE3E9Q96DvwA0IsgU1HdCYfGFhnTxp87C7ZkPTQDXVZkRaWvPaes8V9d9ijmReekVAM0irDn0LiCuKLF7pmEd0x.ubfjUFHMqARWytsan+.UpFDOW1dSAjM6vf7TVnXrkLipf8pRvBgpZe163aDBCF4QoEpUqBE9W466.VEIC3UcC3rvRf.GH4Eon6xBosXBdPc5RzjopKWspr+.o.FTpnQcQvGyupFwAorf.4dqB+eGHqGUrBs3xAAzTAGy7H1t7MEsB4vHvXU3PNBBmaeaJBb5.z1aDA3IXHmxDT4N+B2U432gVRADjrSo3oC.2KPiJUtL8aVhVzXXwxNERWOiAGFv6ntGsV04pPC861S+6EORutNYPWKH6q1VNT4K3k5LT3p7khRcK6bnSgtU6.U+PnUp190q2Q+AlfBnlHjlvxestZvmDcHqtOxnpd9QYPbUDQzaNR7O66o5gYCiGykiGZfOUW1C7.b6agUKFTHb2FHjRud+5UnP9euJi78QbbxJU9MSFAluhptmup2xAC5wfXpSGSLUARA3L3wTrpRwiwX38umlJyCdD.kVl9.Z8p0nHO2rLtHiimusYEZC.R0g+lu1aLFbtvv1ZVYBPnEeJnXNDE0GGFSVSrkbXDOoZNsnfuK7Hgtv.Jb0IydLgW.2o.Vnp0Vce52GC1SMwWFxbMoW+5NEJj362c188VzlPUOfkBSjdVR+DFD5PZNCzbC7ceG2C7JqOIoOvKiY8wfeMP5Ko2NmBuibJvCh34utcXfJyBCTjo58LxQSoT+rQRS047YISAz+ZZJws+C7TxTjRTZlZ3.P+XbjWHqaLx06BNY9B19anvi2A12RC1CGA3iW8rDcKlpW0PlnKOuY5VYWzWd6iShvFIUqUI+8lvHMdUc6gyumN3wnWG9zIAugBNSnOLlslJ7My0oh+7XkJ31Dm.7OB2jTmbvSMEYyM5L+yGLQgUlGkFEa22YZUQYMQuXZyB4CvCjJkYeIeQ.XFMYaHpTX1oBOvNTFTxM4z5JlCP06Pkbj+fPb1JBcsDBm.VD3pQlOQcxs.8umttv6DLbTVOUaVHCH9j6ivriuF3i1f8XAjNryDsOQp3OUTRGVNG4POtpNcxUW7rEvCyUM1Oa3I4XIwv96vCyRpngPOai2Hn8zaDLaeptFZIigRwlBe0SGvESq6URLWhMMFiJvTktkwqjzxHRcDenwvKYanQhFvDqaX+ise5SNrHlaKhmG13tyAm9UTmB0BVr4bMOhPd9lqAEmIKBrd.FFvCU9X3YsFeW3dAl9TKXuFO5cJ4.nE+QIW39HmJj1O8pCu5gGDO3W+PkW8v8vmRAVz5iVDROcOJ3n+.z6q38SthQgKRHeRRFS5bYEOdKoDqqZOVKojr8fhKfEQyuihgKqhubfIF1HPxfVB69LeHUhgxUsyJZJQDg7apoEQ+YZ9zPlW01flUBk6EwCI6zMavR9axDTvu+oO9obo.yGcVblOLi8gNTZQrRqMDzqLTojBHeim1UIQy56CMcGAE7QKGAS0v9nE5SkFYh9lUg46N9fWzDyI7bgw7wTkJFdTEuAv8vluRbZYOu7Whs4B3tj4qaMd.WMEcsg6331aEV3wUrAaWYHPc3MWypaigAAsfSXRzGMFSDGPaBjkGeEYHPIio+IC6a3Ozs4zhLi0G+rMTwHAEuFjSwVRqj7C362ns9w9QpkC4rQjSrsUx6qQdYVisk60h44AEkmU+FwNqHgCfPL+ZihsjgwD5w0jVDcbMIL1DZcfcUl7Vtv8qkdCCXpwuzM9pIhU.0iicSW71r.wqNH6qt3+saheVg30ra4qb6kOFmIGLBak94.iwu+hqXudmNv0YRA3r1a7xOOurBh4lwcgNvB8gs7rgx81v9NtbX0EvV63AfVyfasYFWCGiLPatvSO3SvmXk0S13EUVOQIoOyMT9VWyAb3aH4RZI.lD52lTA6svwzQmrkxy8887eqq63S0DNN240wFmWGm+75XyyqiKbdc7NmWGW7zcDeeZKOTI6adrgP1p055SorrVWvfJPc0J4evBTRAV
-
RE: Multiple Panel Dragging
@DanH Yes, it would require the data to be stored in the panel's value as object
-
RE: Multiple Panel Dragging
@DanH For this task I would make my own widget out from a unique panel that covers the whole tile. Then detect mouse position for the handles
-
RE: Mouse event of DraggableFT with attachToComponentMouseEvents
@JulesV The problem is that the different positions the
event
object holds are related to the node when you hover it, and the whole tile when not on a node...
This makes the tracking impossible. There might be another solution that would allow to discriminate if on a node or not, but I am not aware of...Or do the same as for the
y
position, using the frequency from the module that you convert to a0-1
position then multiply with the FoaltingTilewitdth
-
RE: applyMask behaves differently at different UI scales
@d-healey @bendurso I started reporting those bad re-scaling of masks, shadows, and different layer operations years ago. Added to the very poor shadow efficiency (except for font), the paint methods really really need a cleaning/fixing session
-
RE: BOLD ITALIC FONT?
By direct call to the type:
(if available in the font...)HiseSnippet 891.3ocsVstaaaCElzIZnwXcXEaO.B9WtCFARwNtoXXnwWR1LVbhPcVv.FFJXHorIhDoAEcSLJ5C292db1av1ghxUxKIdsFqDvF5b+CGdNeRQZEkmkozHb8KWNmiveo2jkRyrAyHBIZzPD9q7FSxLbsuSU+kyIYYbFBi24GsJv6sKJ+7WupOIgHo7RUHzUJAkelHUXJ0Fc7OKRRNkv3WJRq3cmiGQUxApD0B.O63EflSn2PlxOmXcqlG5mHYyP3uyK7nWRIcnG1Mj245trWv5dM8HZ6XRa1KOjzN+wtsa2Fg+hSXBiROwPL7LHo8UrkSlotU5JvUhLw0IbqPHZBTYmZzfYhDVzplSFBg2MprUsiqU8sdiELwGzW1x95bC9kQTsogqsIHEVERAaFR3JPZWGjdl2DpVL2TZwhmuoPaIhBWCRNqnZ+QMuAJogKM6mRtgepFDFAx5XBk2raPPKe3um+80qC2SYF+2Rz9QDIOIz+G7WE4TtYfJctRBBMa3L2vFSc2y6mwMQPmx7Z0BiPxaFuPRMBkr4zmW+c02a59wvzQujjlA2EWbfvA8Y1LaGNxsDjerVJrcpxVvq3ZFQRZzx+f.WXLM41dIhoRN6R9cfKmewqG26LvieKnUPqCBr+98V9Mn.h0bViGKm98UIrMk39Wb1PWZO3SJuiLjDAcSYdzk8Naz.Wt67Ii4OhBXgte0pz8Qpx6sWkqtx7UxyUF9Exl4Wc0eec++so33GzlcZQqRR35GzrkXPuo.aJWjdMW2BlASVv+fivhv5aWdO91U0Edpa3shiJ4Hovbwbdg782+PES7vS+xngDCwtRVnC7aNWaDVHfGxeKPB5VP2yaHO6FiZdtuEqI.MkI25SWs9Z2TPBX47IdtsFzck7jhiWVU3VAy.rhd3+DDmwESmYrRQ4Ts2ig.3lTrEIDy5DVVp7BCPedM1AKCfLSXVVkp++MVrOVH9LuHggN6gwXsG.ivswmCLVv8+TuShi4TSI.206ze8yCQOxwTNcLwnEvbf24KRm.zfTNTcILcXmyw0rSjN4.qrsCLgKY4B+MbJLFZkwEFCWYDkRnZ0antsK6aWdRtF.Sx729tG7Y.freHJeiqZeNEdY2anz0S08B7fsMv1aafc11.ObaCr61F3K11.O5+NP62hzagQk5VaPnwQmjSWgwmHIvDX9zJ5ePyWbrj
Or embed your own font per type:
Engine.loadFontAs("{PROJECT_FOLDER}Fonts/normal.ttf", "Normal"); Engine.loadFontAs("{PROJECT_FOLDER}Fonts/weight200.ttf", "Weight200"); Engine.loadFontAs("{PROJECT_FOLDER}Fonts/weight400.ttf", "Weight400"); Engine.loadFontAs("{PROJECT_FOLDER}Fonts/bold.ttf", "Bold"); Engine.loadFontAs("{PROJECT_FOLDER}Fonts/italic.ttf", ,"Italic"); Engine.loadFontAs("{PROJECT_FOLDER}Fonts/bold_italic.ttf", "BoldItalic");
-
RE: Best Way to Implement This?
Just to continue on my idea (but I understand the whole possibilities you guys are raising) here's the same example as above with a slider in the virtual children
HiseSnippet 1761.3ocsXssaabCDcWmrAQpMEMA8gh9PAgdHXUrirjkujK8hskcZLZbhPrqSBLLRo1kRKSnHU4RYYg.+GzOm9AzG6mS+CZmg6JsqjksSLZ0CxZHmKGNblgy3lZU.KNVocbKt+vdLG2O2augRSTiHJW5ryVNt2wqgfcLS2HhKBaRkLgylC6QiiYgNttW6mP9bKbcG6m+9G2jJnx.V1RNNGn3Armw6xMYq1b8elKDOgFx1m2MG2Ku9NAJYCkP0Gvz07p5ziF7dZG1yoHay447TZbji687p8fGFPWNXkUqwVt0pgqEtZqfGDTuMsd3CWgV29yUqWuti6M1NjaT58LTCKFT5lpvg6EoFHSLvA7XdKACIp4rGX4jkcRNvibPwNNtWuYl65ZItquxaWdHe75YtsuztAISh7NM24tHHU6S.Rt4fz0Sfzs81KPy6Yx1Awym4sizvzsovcSdnjvqybecQuFJfCooRW56YOQCDikve0pUWf.eU9wEAthUBVk.Aip8gEJVDtwhMjioZROpFzPSof78jQpqCyzP0smRBD9kFyQIPzwDUhYvdTgPMnA7cK3NOtzBjRMDb3WKPdpBh.I2krkl1oCW1AENmYOlqM8oBq6Ar7GjPvxiJAJ3XpnO6QUqT8zGeNrC..j3vidLYwEIATIoEivkw7PFwDwROPjPpgRTsdGKvToRk7l9ku3Uu8oauyO8z8A0Tu5YNSQLdmHC.kLFs9rhbofKYj18kAFtRR52CLBqoUZ+xE+PwBWtlH2a5yREAS1wDAlHm3ZVOHrzfWVmBVFNnMQZxKU8M.FlDx1sR2weD576XQTmJsgr1MDB+pmztcU6GzTEKzVoI9GG.ttoQT4hE.IKf9pgfK5BAOWFxN4EsAEgZETKXwXL7AKG3m7m3JTog+a8YCh3FlkuDX8R3xw+vkVfLbd3KSDOFC8dEOzD4W99Km2uc+kO5hLPKAD+kp4PMcvFBdGIKbe1IF.ZUvnqEHGVCRIFdVCgKmYoiffXAqsoTl8xv5ZnFlGEXspn2HnhMdcARspWH9zrvbn6Y3E0znXopyFYCmOCaKVeJ5ZUVArckp+mnbqxl1boJ+zhmZSBfHwcU8iYjFaNYPnc0QUBxhBg2gjFajHuMIgBpCAkH.GRRXlEVX1ZEsZ.DtsK0DUosPozor2E07VPk12PVbxbRq6dT0sdZLgozaT8IoFf.4nXEgzXVRfsXCFKD9HRIx7SGLe3DP4HaTyHqfkZPsZUXHSvLLRfVEGS7eWenvBt7qI8TwjHlFhGZ0GWiZHcwR.1RTc6ogZhgjAbSDgRrEjzPpKrza.eQNGz3S7qI+.4rWkj6dWxYX76lw8KpUzEWX5rVMqK.ksErtXoqIN11C7oIG5yAQqcdHn1xYlLSogvtGfYIvk6k3wsISOdRw4w3KuvKHizgQmvCBRlHlcIr2lB7jdKNYEaaXcg7QlP9SmzvRbwySqY9UnDojM.VbTfqlJ6v7m0ge97F40j6SxndS4EwBKvidYIyElw81LcWfkSfvXorbk6EDqqZTBLlAO+FasEFgZTxy7nlRRCC2zHwdAzJgevnFAReZdbtbJUxSE4voMsIm6HD5Iwu1R0gx432qT19tM73y.H8.aScZ4GcpFq.UW+QogSGH2qebj+DRGH.z5Wt74eiCMVTb1c5jbxKUNo.t87Oth1T9EPU4bYOWYXuPlzC.7fMY5sZ2dl6kpKASOysw9r0Wjf9x9cawz4uYPFg9JmrY0a7w0rZPhSIGiJ4NRt4E8XozOQIBwlPwee1VacR8pPStykhPfUisE26j1hKK7.NaPOk13vCwdbGQVywdHxOEhyzJ4KRUxl1PWqBtoWx0xLj9W1YKHSA63NEW.V6wzFN5Rb2hcLLiSR+2E71hE+dipmE3ogCfa6iF5mjYX95CySL.KF63549W.YR+finPbM1V2LwV2Zzj.1o1RLy3mYyaFGmg4IR3Im9xitwX3OxggB23aSkcxd3cb+FuyqGd7FYrEJb42IY38OE4bKq+qqyi2Ugu8P0vxtywjTHdDG+5YvHJRbJmwf92mvw4CTFnqN31wCKiAykdlwofA4Tg8ETyjS2gy8ltAjEMwHU3XSvDDlg4mK9SXjupW3HeerP71dM4lfnYiw4lAFwDs+GvX5fx2xa61sgtdy.308dxqupSEeIlOY7kNPMeMGBa7dd+t6AcNGv.qKgbgX7xeNrlPBcUjF8.6wjgVh+A9jtYMj1McyZi1zoKE5X6sAIEUvQwuocE.SR6+phBd6hzjYTJpKDZ91ffIU0YDboqpf0upBt7UUvUtpBt5UUv0tpB9fKWPrxwF8MptIoMNN61baaweW2sskVrQqN+KPn+wYd
-
RE: Best Way to Implement This?
@HISEnberg oh yes I haven't clicked but I remember when that six state button thing was published
I do think it is more efficient, especially if you have a lot of child panels, that would clutter the interface components (even if they don't appear in the list, they're still components)That would be a good candidate for the new Profiler
Here's a snippet
HiseSnippet 1549.3ocsWssbaaCDEzwLMR8xzjoO2AidHCUrirjksysdw1x1IdZbrlH2bY73IEhDTD0P.pffVVSF+Gzm6WR+.5i8yo+AsK.ojntT6DOs5AIsD6kC1cwhCapj9z3XoB4T7nA8nHmOys0.gNpQDgIP6uCx4NtM3zynpFQLdPShfxQaOnGINlFfbbtwSM54TXQj8ye88aS3DgOc7iPnWIY9zmy5xzieZyM+AFmuGIfdDqaNsWay88khFRtLAvzMbqh5Q7Okzg9BhQsEbQOiDGgbtmasG9HexZ9quQM5Zs2H3AAaz1+g90CI0Cdz5j51+tQ850QN2b2.lVpZoIZZL3zskACZEI6KRCvqXwr1bpQnFpED4zGiR2vCSPwHjyhMGmttQZ55qbOfEvF87wosuzt.drE4SZNKbYPp1GAjbxAoESgzsca4qX8ziWwfmO0ceglpBIPsIOTR0Esvu8ItMjfFBcktjSo6o.gQV3sQ0pKiguJ+jhfVwRNshOmRTdvCJVDpXwZ7YDEtGQAdnofi+V7P20gpaH61SJ.AuRiznDX5HgJwTXMBmK62.9tMTyiKsLtTCNC9G9PAefQ+bQ5LlRmP31LBDr2Kf9iGWpzEO4eQGHPfZGexSvqrB1mHvsoXlHlEPw5HZFvwADMAKa+yTeckJUxGuWd3qe2y1c+m9ri.2Tu5LXOhx5DoALOVQatoHSvYBJNLQ3qYRANoGDDZSq0dkK99hEtZOgu2z6kJbpniNBBQNyUzdP6m1TTt.hLrQaZjwuTlnALLIjsKksh2Pz40whnNUBgSmaw4dUOOLrp8iITEKDJUXuy7gT2zHpbwBfkEL4pAPJ5RAOSDPO+vPvQFuBtEhXroMwbr2K8m3JDgl8KIz9QLM0pWJrdITb7Nd0kwCVB9RGwhMsXulEni7Je+0xm2t+ZmbYAnMG5yx7bfhzeKNqifFbD8bM.sJlVpkwGWCZ8GLafLOdbjNAZV4zPcoKKdJZPtn8bSheZutZ04GoAKMNVqTeJ4ZUVeYbsJU+Ow4VmMc3xb9EEuv1TCcVGHSho3FaOYSk8oCOAOtqBt+PnscVrPbpDL+.NZCIjwsMJYenw4.hNpRHWJUYJ103ycfYiuEuxjmtrI5gyi5oLs9kdqLAm4ZLbZyb1Nq6C6amUXppAOFWBuzzskGC.3DaUenuMiJL9x5l.JmpoXekLNF6cJzCS.vmaGMBnuA+c3Yy836dW7LJ9MyofX7pImTX5iMJZW4Yzc4ztlYG.Zs37hTrN4bkbEKS0Zos1YGb6DsVJlYfjTPBB1VKLyqURtm+vg0KCC93IzQ0sLoz5UNnYSYCqbJhH.t2vq1p0gihluWurclKL3neDfPfJQJfmd20KINxaB+5yAb3UdX0Xd6PXCN+6YR2SkJmdLztyF0WN0NFbUtjwKjZ5ghzIyvXT7zKEFN20x7Empl6xFVNpKyPOQR21TU9btQQ3V8IoJbyOLpB9oIkbJJE6KX5C6Qyj2SxCLT.L+eVhEnrrJPwXgLDBppsDLtSFACZvqXz98jJMhEXXXLTrFxtIxyADMsS9hLmrssoz5fa4lVVli0+396.2La36jgK.q8nJMyjRb1gdFvvLk8SA2cnwmpk8r.Oqc.RaevP+7wAls4f7B8MmPQNtN+IHldK8PICtFEqakFqOeHOLKm4zvLZXY9vfPCxKjpSN+kGcivvumCCEt4WmY6jLnLXHGCJSQXjSKb0kgwP7O34xDa9SaxhOPZlAQTvicVfJHPKngu6yANgBCsxQ37WmHW4ARZ35Unf3ZlIAuHvL7WAlyxfDNQOIcZyKZjs.bvYBNrFdp.UN8f7uHxGAG6pWJG6OTHda2lLsez7w3ByAilyV+Ofwr2L4yc2MLDnJMFfK5t2attuFxUD9Tdjcfa.TLnsw8EIcaATd7oPzEP6ero3ufYLPpbUirICzhJBrB+M7IawZFYmrEqMbQTWBb0667SmiXd2maYeBfIg8cCK3dfQFOmoOcgVy246OoqlwvUutFV+5Z3ZWWCW+5Z3FWWCev00vGd0FZlbrUhV1M8XCBcPycsy6cb10NZw1sh9G.azGzJC
-
RE: Best Way to Implement This?
@clevername27
I am afraid that one child = one CB...NON-SENSE EXPLAINED BELOW BY @d-healey
Or...
If you're concerned about this, why not dropping the child panel paradigm for an object where you create "virtual children" and draw zones in one unique panel? You can then detect the click position, deduce the area and the corresponding virtual child.
I guess it depends on the complexity the children have to deal with. but if it's just for displaying simple stuff it might be very efficient. -
RE: Rebuild for More Outputs in my current build.
@aaronventure Oh cool, I wonder why I haven't thought about this simple "copy blocks to the next ones" solution, especially since I am already doing things in the
processBlock
... -
RE: Rebuild for More Outputs in my current build.
@Chazrox @aaronventure I find the routing quite a bit obscure too. Perhaps we could have a clearer general routing window for this, with less limitations, and where all connections can be seen at once. Also thinking about the sends limited to one per channel among other difficulties to understand what is really connected to where, name and colour the channels, etc...
-
RE: What is the process for writing my own module (not scriptnode)
@griffinboy Thanks for all that!
I do understand how aliasing works, nyquist, reflected harmonics... But I didn't understand how to prevent it in this particular context until you shine your knowledge on me!
I feel a few percents less idiot now