Forum
    • Categories
    • Register
    • Login
    1. Home
    2. ulrik
    3. Posts
    • Profile
    • Following 1
    • Followers 13
    • Topics 303
    • Posts 3,207
    • Groups 1

    Posts

    Recent Best Controversial
    • RE: Delay / preloading when moving loop handles or toggling reverse on my custom sampler

      @Kenny-Roads Ok, I understand, that would be a massive work

      posted in General Questions
      ulrikU
      ulrik
    • RE: Delay / preloading when moving loop handles or toggling reverse on my custom sampler

      @Kenny-Roads Maybe if you work with Buffers instead, you can reverse them, cut them up using Buffer.getSlice() etc..
      Maybe it will decrease the delay times?

      posted in General Questions
      ulrikU
      ulrik
    • RE: Drawing circular keyboard keys with fillEllipse

      @lijas90

      HiseSnippet 1299.3oc0Ws0aZbDEdVauQ0zKpQpO0mFwSPCgBXBfSaUv1.IVwWnAGmJYghF1c1kodYls6NXaZkk5Os9So+D5+f1yL6trKXbZJJ4gtxZEmay4aOm4bw8CDVzvPQ.xH2Yy7oHiOybvLtb7AiILN5vNHiuv7XRnjFfiXs+LeRXH0FYXr4yULL1dKj94ud19DOB2hlxBgNWvrnGwlvjob629kLOudDa5YrIYztd6CsD7CDdho.d1zrBxmXcIwkdBQo1FlnWPBGiL9FycZ1f3TqYSJ0oQkca1zoQSKRMJs9N0qOxlLpVqVVsdRyVHiGz0lIEACjDIMDYr09B6YCFKtlG4fyYgrQdTEQUz.vyQr6I7rUehJtnCFy7r6mDnBQvozOMrsYTX6qLOlYylyOM78kZA3TKxF.M1XQ3s4BvqZV3UIC7VAjLx.oshfzCMGXEv7koRT34SMOjCYSGBjmxBkHcQa78llGH.M3xxSHWR6E.DysnPiJUJggWE+tb4xAIqPI9R5rQBRf8QDG7OfSr0JfBeRGIrHdGIDWtG2tGk5UPYWFCJGPcYpKW8lxsjLAuPd6.x0uYLSROQHo4KgcRj3VBKF8yEy8a4vvyUj.LA7GvpLA7EbtIrsA1GSjiKOgwKPtn1vRXxE6LDbchF2.ZPtnxP7ivZEvOFaWD+s3ZopLSqR0XU1YYUlqG7wrG39XjXCYN7yvWbyiqUBOS8x9Q00uFheJvFXBTveCS8jCTKnCbpq8gkIbI6WlRuVEBh+nzuXN3BJWzAbQwLtM4K2sbHUFcHETGY7mqaYEQWOOleHsPrYEWgMI9ejGTyM2XU1XIiKoisRwqH1LBOrP0VUJB5e66Wpce0w+eM09+vL68kd0g23v+hozkTLfZ+ANy5FPm8NSr3kyrMRyrQ05wwEcNNSwtqxWS7EbfnP9DExC1k7aEbtSyfL2Vz8Sxpbg7ibi.NbQI4KPWT.plbwAK3pqRmxKnt6rctaygWVjiyJkoPdfvyiFrRwp4RAuKCKvmNYDMnDDQ7lRmqHz6cwF5l2eC8ryarhBjYTTvOjyjm5S422THTbzG90qOrCQRTSAh4A54SCjLEDL5PuBlAGMSXayNzvKkBestwoLXnuLdHVzTfddBhjwcOiAPkAiGxYljaP2jNu9j1ylS7GtsulYKGOmwe9qsGSYtiSm6+6+X6X3EgkbluL4PSx0ftO3ugGk5PpdxBb+5E4VKqxR5MxTkSV9PGU1XngopwRdvauQAw7OEWsd4JkT75vB88HyN0RRthdhNmBhcHdgTs7iDWClAr1US9BVDU0ZM0zGLMTJl77.h+XlU3BV1g5Pl5I2y2mRBTaEARkASiDp6BBG0qfvr.DTobic0OsZUo4tUZVUq0YBWWO5wBa5BmrZeBX+BNm5ofhl2qComSsfKdYvxbuAB64QjCjy7V5j52MIErLe3BbfL0K0R32kamw2MxcKrN2c17.14QXOEb4hKBoVWLV.TLsv1GpML3gL4rrqS9Aa6n2WH9Py9Lo03UiwMVAFgRtOFXLdmxO2rqiCjUSA3Vl89oONKPhdkXppjGFADvfZbSnXX.TNYQiS2plYFanZ6DQWQQqh.CnbaMgpVLVXUEsQrvpIBQSHVAh2ZE0BUs05mn4.Xhq2vea3e0.nwUQ51pYiySfK8u0xZwi5NFVacMbm00v5qqgOYcMrw5ZXy00vV+6Fp5Is2TnWXTYCBAsJzceML5xIvMP8sUz+.ZhjwW
      

      keys.gif

      posted in General Questions
      ulrikU
      ulrik
    • RE: Drawing circular keyboard keys with fillEllipse

      @lijas90 just change the area when down maybe?

      var keyArea = obj.down ? [x-2, y-2, d+4, d+4] : [x, y, d, d];
      
      posted in General Questions
      ulrikU
      ulrik
    • RE: Drawing an Arc problem...

      @bwoogie works here
      I use

      p.getBounds(1)
      
      HiseSnippet 947.3ocsV0saZiDEdLItp3tc0Vo8AvJWYphXABAXU0psMjjcQsIEUxVs2UMLyA7HLyXMy3jhh56beCZOiMN3rIJsEokK.e9aNey24GyXshAFiRS7BtXUJP79I+Iqj13gwTgjL5Xh2O6eF0XAcXgpiVkRMFfS7714ubJ7puKI+ym+yinITIC1nhPduRvf2HVJrazN9kuVjjbJkCWHVVw6tubDSIGpRTYHd1wuEIkxVPmCmSctUym72TSLw649GzuGcVm98AXVuV+d+9y50mQ6.P2C51cJmNsyfArAG1e.w6QmvEVkdhkZACdnGo3qlDqtRVjf2KLhoIfSnMYBl4B0jgwhD93RxwPHd6NdCUsSAU8q9mI3hazugx9kbCgahnJo4U6gfT6e.H4UAR6V.om4OgoEo1MVb34I9ijXEbFEqMUgRgujZWWyenB8PZatjt.NUiB2DQTuVs1OD+pwKBBv5iwFNjJujZB+ivxnlC1gpkoJIJDsWg48b9GLKSxrBkLjCyuP8NJOBenQ30A00fMSmqO74gQmQswMGOJ72BaOvkoOEDnQKoURBSCHiMFcLxcz0CtjpCSQwioVJ520e5EAkhMuHVvVHQJ.MzoYqJVlX0pEfitPS6gDrfuGdbEftoAriwxn8cpLqPBQk3OZdi.DztT5xkMVXb252nXzjiTYRtIpChp5ycmPQKbTwOllrXp1pgLC37HsowhxmCWMIaZ9sAo2VEVnb9qzrH59anqVMpHz8vF4W84M4Z5U4AmteXpCIqAQaz8xqpiFcmaP05fRdtxBuUFkeePdN7+ZZ1r60lqLnUIIf9dM6Fk0OTfQxrkSA89gWRSxfabDacu87vi99lGXEcEUbTIGIE12lBqkOUkvc84tmu6zCYcaE9z+LxwVtAp05P+RAsU3fi2wvk3Jrhwq59GClEVUZtuqa3QHays9zxgOpDRHBL0O1unsh7QhmumaG2pxGtRvswNANJDCh4w1RIxcmqwMJJdVB0d60LtEvqMfb8slscyuRivtp5B5efcOsdvcOeuP7Y9iEVV78iwZ2CFwpv+GXb8F6m5exrY.ytAf65e5+tsqm+FouXExbbylV3p+mmsbBtOfAX1kXGhwUuq45DKjaU1ZLAj7bgufeVarsS1asw1kFIKoLs5CrhIL26DdbtFDSx72YVGe4MJG1ljO0UkmWhuh5CL1sOp6DXmsMvC11.6tsAd31FXusMv9aafC91A59GDuJypVVL1PHmM9j70TddmHoXGXd2J4qDtC55M
      
      posted in Scripting
      ulrikU
      ulrik
    • RE: SVF + one-poles for multi-slope filter, good idea?

      @Yinxi no crash here
      compiled to dll and loaded in a Hardcoded
      onepole.gif

      posted in Newbie League
      ulrikU
      ulrik
    • RE: itemText instead of value

      @resonant you could set up a companion to the combo box (panel with saveInPreset enabled)
      were you can store the item text

      HiseSnippet 1191.3ocsVssSiaDFdLfq13sqztU8hd4HeUfhXSBABkppRI.sokCQMzUqTOflXOIdJimwxdBPzJd.5aUej5aP6+L1N1lD1EE0MJJN+ml46+f+loerziljHiQVNWNMhhr9T6ASEpftADl.06HPu8ojgT9gx6PGNMhjjP8QVVq98Z6V0VCY97Oe6gDNQ3QKTgPuQx7nmxBYpBs8O3mXb9IDe5krvRd29fddRQWIWNAvxp1MPQDuqIiomSztshM5GHIAHqMr2tytjQs5zgRGsaiupSmQ61wizhRauc61C8ICas2dd6sSm8PVexw9LkLdfhnnIHq0NT5OcPf7VQ5F7FVBaHmpEZhF.6bp5SjbecJp0h5Fv398yKRIHXU5WTxVMsj841mw7YyzWT5dow.tHhxEPqUpBuUq.ulkgWiRvaAPxpDjVKERuxdfWLKRUXQimma2SnnwiHPepLTR8Esx0qY2UBdHTaERtldRLHLKh561nwlX3m0+ZGGnWknvckgCkvfQS72fyCbLUApijBPnt6LObgnlIrUBErMIg1cRhRF1WFMIxcSrJdBUu3u9007ztNTdGlongINwzwo+C1ne0ciMNaJtmVbiMfvbu5pqzOFoabwM2eesolyoo0bZ1tPSqTMsmSyNUzbJk3mr+9b3QyGyPK2eetT0fcH.yys9SIST282Dtqqy1JoK3MVIwIjan8D8ioZ4QDdB0gI3LAEOZhvSwjBr9kkr8PW5ik75d408Mw2P3Psz4cN03ROBGCk4X3koGqOMKRsZ.t9tq+ktCRiQ24pkEuNadidoq+NWyV3tOtRr5R1kz6T0W+dHr6gz6CNWnWyrLnKgyGBu1We9ja9JUVF4kECtdDQP4XU.QguE3XLdPAYJ1Djt3xodJpOXIlIFu9BpoY476shBnPEvRvv2YKdNhfE233lXenKJCofmhw.dTAPy2oFrvIRNcqH..p5FW2JckeRUqYsjEWzphdSIqTtctTQuPT2jCN26fenoQiVnsrUiSiWnYMMd76Kv5hIgCowkqfZGAppp7e1ON+WY5YuzJTIGkhdBl5hHp3wHsQYkUMWYFp.WUFlxWjyTpmdPLfO7yreX8FYfNx5Kr+wAWbdwnuaJQv8Hzuz6Hhhju9vVAaeDMVwzYl0QzafSBSYlqYeDM4ZkLBNTaVKFY8rTz7xLzji.CfddAfP2M6Hy+levzhyO+iCBIfMaqZfPY5CM+tg1AY8W1kYNc.ZSmpblUEaUUbampTkUE2wYgjjKTaKTUpeMrsPl1zCqGOotiIu0wOM+O2x7UAZAePHfxFGnxktIerxZ0GTlVAM+4nvI3R+Ibhp5w55K+jY.l0qbVp97RQBSMs7ki9e6r9mJDekcelxKXwXbkEfQXz8iAFytgzKrOdzHf6s.fqYexa+3bcHzOKmn.R2yH.Kudz37IgCfaU5QgcW.iQZtFnYqC0H2HepY.U3aD9W3Slwl4CmZiMyMhBIdwxq7R4Rz2A6YFM.lDl6qVy9LsLtYN0QQcNDtR3UddUWp4Br0xF31KafsW1.2YYCb2kMvNKaf68gCTei8uaBPMk9ZCBcV+iMb6VVGKHvDnYZE8efRD+sU
      
      posted in General Questions
      ulrikU
      ulrik
    • RE: can we make delay node in script fx?

      @Adam_G Did you enable the "allow compilation"?

      Skärmavbild 2025-11-30 kl. 17.38.35.png

      Here it compiles to a dll

      posted in General Questions
      ulrikU
      ulrik
    • RE: HISE as a 3D renderer

      @Oli-Ullmann said in HISE as a 3D renderer:

      Is it okay if I use it in my plug-in?

      Absolutely!

      posted in Scripting
      ulrikU
      ulrik
    • RE: HISE as a 3D renderer

      @Oli-Ullmann said in HISE as a 3D renderer:

      I'm still bothered by the fact that the cube changes size and “pumps” when it rotates. I still need to take care of that. Or does anyone here have any ideas? :-)

      I used the

      path.getBounds(w) 
      

      instead of

      this.getLocalBounds(0)
      

      and I think it looks better, or maybe I'm just imagine that :)

      rotatingcube.gif

      HiseSnippet 2330.3ocsXstTiibEVlY7lXmrY2MUd.5hejRFjM9BfYGxlk6y3JCLtvLDbn7taao1VcPVsJ0RX6IyjJuC4MLOA4MH4b5VRVFLY2hJqALR84R+ct1W5FJrYRoHznP4qlGvLJ7qK1atej6wtTtuQmSLJ7xhsNw3n4AToj4XTnvKdMRoPoWZn97u+1indTea1hgLLtVvsYukOgGsXztG7m3ddmQcXWwmji6sOnisv+XgmHFPwKJV2HfZeGcL6BJx1ZEMdCU5ZTXihsZuKcTy1sYrQ6V+qa2dztssoMYrsas81CcnCat2d16sS68LJ7Ym5viDg8hnQLIXBGIbl2yUL0WOAWyk7gdL7kFF8fYVO7YBOGzDwQMN1k64zM08HM.szcgy5EZm0uq34bGd13KbZeoh.YgD4cfEVaY38hkfWi7vqdN3sBHUHGjdoFReUwd1g7fnETP77qJ1wOhENhBwo7PQyqwZ+1un3wBfC+nZSn2wNKDdISBycqW2h.eUY+xk2ZKR0pUIWJ.vy8GSZcBwNdHiv8IuoSuSQho7bXbjqH7UDaWZzq6dEYJOxkPId7nHOFwk4EPFEJl.CI4SBvghmP8ICYndQ8fJx7cAQbgO0yhLRDRjtzv.VHnDeljHfIkeR2NUJmhdIK58R1a3icujIEdwnrmIB6R8YdRynvXVhQXGx.uOI.ITFR.kQj6ogjiAaQwL4aHo5j53nFxb8LpqaQZTG+CzV1f3jat9TtSjKPu0dqfnKCPVzSQk54IldL78PnBPBbs9gddjECj.8dz6YjPU..b.RLKBc+ZSYgJcnQzZT+wdra.iods56SHDP7KSkLdB4lUxe+mj+9OjeY.i4jn+F6red9kiYRa2obeG936X7nUJZxT0r99OjLFguxkaeGDnk.WMpsi17Q9dEYOx8rvHnMijXxbFyHdL+wP9USKhMCybIABteDwrtE7SkJ4hwWe5kW0Cz3skKca0FVpeGXQtkr7yjzmqt3YX5c4XVQlnjbhRxIJImnvyJO48hPeV4AZy3T.z.1oRH14vlAgOdH9rFd4w6om75SSwacKPu21vpI7cSqVv2srp+.fss0Nv36XsK78tVsguaasslGMBP0rsRM6nTytJ0zVCxdPnBTSBJwpTvWNJ12VESKy8w.S1.Xd3M8Mu2hPmA+MuR4+V4RfbyxRPKWxSXS8H1y.S3bZjaMagzjNCRlSnHynH49KQAIb+s0GjMvb0.MFrAnspvSMGrgbVF0OjREz3lZp1.UEfl+X.MeI.MOGfluDfxQYVSfBY1FfraR9vFx4KlajR0YvPJJ1yw4MjEEG5StcFjUN2B3ArjOo7qcYgP9O3BgR4fPweko8lU+ijKd2kme3a67WN8DcEMwVHBc393ZEP1bsZMp7nfPhFtRbgHbhYPKKxTKhqEQBHikFRNFVOMjRDiFAMavloSogNDofDA8mI9hHWruKWBMfgmbfgYDakL48uAs.2JXhaCkijrOf5WWyKwgCcjf8CrdpTi.oT.grE4C4jQI0YhqqhDgoNk+.LpaNkrAzXXmJvTASY8AaLR0bIfOCZxkxIFmLcS4rJxYik3jX1mDIHwAUVDL.8uE5e.og76A6mgkIfyCPxGXNpkZbBoS6BIAlURiYvp6QWJf0T7gFPGECqFS98J1TKGAgqH2kaomWByznk4XUDAqrmB3Gb6xZiYQ+YbcCSLUCo3lixaTKZjQRllbNARNw3bEvAz.aWCXT.cEg0KHo9TUjuaHKfFlrlAXcpNiRs1nyRmobqWjLSz4OlVeLuFId40XKoAKZ4CJFaIC5E8dlHObr699v+9C5tZ0zMogQ1bSHhT5xqqEDKcM0MQTrbKePVujJI0tZWclOlX5uHRkq5nhFXJVVr5sdgdcfD0WF3XZvw.vo5vlANlBbPHR6D.1t75aUrbKa.jJhsiTjF9.RMPRIzND6GrbcIMqrrRpFN5wbMLOW.aAp9PQzvnKXS6EOTYIG17VrqO7uFCTJSwkZISg4QZhGkR7SZuXOOLMxaNwgFdGyWUei6qXbnHFJ2MEIazBr8wXxqdK4l5+Iqg6d6Pu.WZ1HC8.osfZul6fgJPpQvN7uDLEyzT22h0oGg5WZVOKdpJYvcM9Scll5BqIgyzWqlns1ZbsrpSzxsHqdBsxk8tz9Izv8A5P4CAcjH9z+mh+IzXVpX+bQrjktYsEU6r6grPUEOeDQ+VMaOPQPx6G+HQO.fjwI4bOhKrPAITZAXRnbypKcWAm8WYgbIH0nTI3WXuwrGOKY6cbESb0b.u+VMpWe+UHa+UIa+kj8lTYwjTs7XyJn+joN0E8ypdufWtJdxQ3.Ec7whZIinlEnGbHCCkKGNT793vgJRr5MIu42PV4ta2e0Bz+oDn+RBjyb9TxF3+6spSNqaOXwIQLrDKTJxfs50X2+0+3etc8IR0qL+80FMQYH35xuuS0gfU6TqR4GsC.geOrEgtQL15KT3YZKlDH7AWsErORuXVx5NvSjuMGxUMWTyhYqVUHuZIRh.MED9XFeRW0wXUah1MWO2budEcEsBAYt+UAOzYTtbNK3BQD6cIQHXIWxCIMZzJoknNODjqfbB7eZAM8imLjEl2GgLBmnd4ioW7oOld9aQvV6gxwnvuiOO5cAL+m5tELRbqvSuuyIPhDd19jw.9BvS5fPnvIr6gi7nOoeohmvj2AAHiBqkEKLJ7KhTT+7z6A.iiFbG7N.xhqFy.yoPYX5lm9f5XqfR+rOVPeuL5iplejkOdpQgun3RGOEshGhheSBJNJNJR3qfA.rEoBHPRtHnC9gClu3VglePJfRF36NHCPIibxAR3fvc7gc2.YbI2QxiuPjur34BmXOZzx2OCdKVIDfrgktTD7hO7k7n44ukq+ucoM+Tg3WUrKOx1c0XbsUfQHm4mCLlbUWedwSGMBVZO+ECd1M+7buVF5sLOF1kaHGSUuHdROXi.1LX18waxAyZWCqazuWGeG8.8X9NpW9OvmDhMv2KjPrQJQiIT6Pw2aq6AfWl1uTMBfIe0EOVp3436jFFp9B48yS3N7u21dYU8HAa9bEr0yUvsetBtyyUvcetB194J3d+3BhW85gwQhI5xFCiy6dppoZgBm5SgLPU1pw+EjaEBmM
      
      posted in Scripting
      ulrikU
      ulrik
    • RE: can we make delay node in script fx?

      @NISHI_MUSIC 👍

      posted in General Questions
      ulrikU
      ulrik
    • RE: can we make delay node in script fx?

      @NISHI_MUSIC There is even templates for this in scriptnode
      Here is the template-dry_wet with template.feedback_delay

      HiseSnippet 1855.3oc6YsraaaDEkTxT1VIMOZSerpUK5B2h.C4GwxEYgjskUpQibDLUbRVoNhbjDgI4vLbjsUKJPQWUftncUAbW0Ogts6xmPA5ptqeB9OH8NCIEIknjkTb7hz3.Dn4Emy8dO2G7xZThF10kPkjyVumCVR95Jp8rYc1oCxvVZuxRx2PoJxkgo47lZ6dNHWWrtjrb5GvmPdw4jD+cdwsQlHaMb3TRRGRLzvOzvxfENasRekgoYEjNttgUjcudo8zH16PLIcA7jVIujCR6HTa79H91RoH8kH2NRxetxZE1.0Z0BEv3Vaj+KJTn0FEzPqhwqu15q2TG0b0M2Tay6UXSI4L6pavHTUFhgckjmaahdO0NjSr8tfCMbMZZh4CVQREtYuoqPL04hH+2R6zwvTuVfhxURRVoVnZKsmZ6NJUMzM5Oen56VhExEdhnJP4TwgW5XvakQAuDfjbDHMmGjtshpF0vgEtBGOWSYOavZ1BA1onPwauRxuPYGBrAa1xVnivUnvf9GXoMxm+t4f+6yteqt1ZLChcNh89DF9Q1K8YY+1rKl86xlavkZ0Jw03WCkXZhoItLmZPG2AWxtqUSL8t4NFY1E2eif3GWmlYxzoZdRcjMRr2y1f8HGr+3PRwJIXAj7Uavud7dkQLD2n3OGrOGLkYvgibY7wfKgmIZQkxX2iXDGvoXH6GvbH5cMQr3zItSm+Bf9HlMjanrcMX8h5TNHGatQqOxmnKPhR6DB2aqTyfo0IY7lJA7BZsW2302i8cT1sUKrFKDryoT4oi08btIiJcAQORvUMquqJb+bfbc+g4p7zURzI8GUBcHbnXGDEWmTyD0aIWjkiI9..u2MWSSh1QpFeCdXuHGOHrMeGKo0AYaiMcmEmsLWRAvjNfzkYX2tJhQMNEBwteWKUHOfFdGezAyImh6m4MNOeLmunhs0ECdI7m+hqvGK6u3JAKFwEceL6DB8Hg4v+2RxK3o60wfhrgMQGKskoI4jcHVNF9rWvFHlqFwrmSGhsgFeJucDfzsrHcgKwGtgT+sCLGAHGxlUGYXx8DT65BwYzejsJ7bDoPkSeHl5Jty4UxuL7OvyXeNnjyTAoA57d0PrNbWLdnKfCioKq0mKGSLhRg7xkFaY9SMHqqGx.Axhqn34bkSGI7kG6kOB7YS4cQ64dHeUMjozgb1AWdDOSOsq.xyy2ZVEcZuFmfYPrzQIAtNlPoBbFTMDEfJj4gGzLUTLtXly5z9kbbNrfsXvcLfLDfmTCgGGNFt.M5v2SjyNd0WPv.HZRhf3lA.tgkwoXZbjbKAR.+ukOsETtDMAfL34SVQMJDEyzlZ.S6M4NgQLC9VWOdsz.aNCO7Ot+dTNnpJ39cBO5ecDsMlItgnS3mfzFKh03FenuRZO8.UcatcnOX3ymQjJL9kL4OStFazOyHRMmxGLBJeppgsuLFlxpJ5zAl67hpLrimyd39TOBehm8M5N4Zu4U7d.0wmxpSD+Fv8wf9UboJO1VG2BHj5.xZ6UKrZ2lOfR55HFLDjJiag5ZxFZ9s5xHVPrZg8WZHmAgFIFE7Z.EjhWt83bCDKNEDuT8oZBhWbsc5wqse1KFVaCZ13Z6e+ry9yhCoseQ6+38K4wUEV4qXkcD4J6DwhJ8yklH45qeux+cQuZ6UsHDVGHO5kkvsdojEt0KcAxykgc55JGfcwrqHWCoYIOWTpqu6TFO2Id.lYM2R+ydQolGHiRFuZtagw5MgWctgHI+.Ya+vHHnkwoqsZCQchIfiaMvCZhQS5HnYAkVMa.01MnZf5Uu2xTrF133jpQo+IufqcLwRjmZetoNxcVkJ9JoWcF5ucF+u+o3HYnQzqy6UA2v0K.AqAypuEaXsZv4lckZpqh.Yk4fTzdnKA+9esvZ+zyGQfrmUZ5CLK8KkFljbdwwRRB510kSXr7+vHDmuuTbRB3BMXF8az22yEdkiDoHdmZZnHIDuLRgW9fruGc7vlWRwcmOLt6zWFS+S81xXdaYL+OuLlQlBc9WOoPWPoLs2SfWdKlHEJw52+Sl+iy+uEmrWsavWHN162E7dVRizwUZaB4HKjn2Puxcx8FdKBDZvxJ9tJhly7Ahw4dB5XbtGfgBw3MMckw7oU9qI8Sq3LweZkGowfquNEY65PbiaovVF0I1bYLbxG6hqPwO+.dqrhN+NDDMwkNuXEPHS7LpHVWpnmXA8JKR6eSOS8bMdWwir+DZ.6but97MWosV+U+KAjdxf6EzB6ECvnpAu0y6BwzLAmDAFeWEeW5fYiSxqRrIAcQMjAb.lQMZ2FGONQRBzVLFut69ybmRGfMwnnr4OszCAVHhJZN0roKl9u7Vh1qORwCt43dl4dy3K3j9MnufyT.kqhuUwUwcXgznjF9sXlykWPLCH219MSuJebtUjNdvr9VPTwFZZweTCcvUm0Ct1rdv0m0CduY8faLqGrvrdvMu3CxSZ4W1N2kEpRq1thRYjk20FALduZ4+O.P0yC2A
      
      posted in General Questions
      ulrikU
      ulrik
    • RE: Sampler.setSoundPropertyForSelection(); seems to have a bug.

      @Felix-W
      I made some notes how you could solve this
      There are some things that you have forgotten

      1. Reference to the Sampler module
      2. Set the combobox callback
      3. Reference to the the sampler properties, Root, HiKey and LoKey is set like this:
      Sampler.Root
      Sampler.HiKey
      Sampler.LoKey
      

      it may seems a bit strange at first when the reference to the sampler is Sampler1, anyway that is the way it works.

      1. The ComboBox value start at 1, not zero

      Here's the snippet with comments

      HiseSnippet 1676.3oc4X80aSbDDeujbn3qPUAwC7PeXUDO3TEB1wg3TQQ3DaGHkDhkcHsHTEZycqsWk6t8zd6EhAw2o9Qnej3aP6r2e7smiIDbCzpV+fkmYmY1e6L6N+10cDbaZXHWfLrNbT.EYbcydi7kCaNjv7Q61BYbaydTItGOx2A2QvCnB4Hz1iBHggTGjgw7OQYoQoEPwe9vi2l3R7so4pPni3La5dLOlLWamFOi45tCwgdHySy50arqM2uI2kGAnZdyJn.h8IjAzmSTlMmI5ojvgHievrV8MH8WqdcJs+FU9w506uQcaxZT550Ve8icHGu1laZu4CpuIx3ZscXRtnmjHogHiE1l6Lp2P9a7SlfiXgricoJgpndvLmndGtqiZIpzhZNj45zIKcEhPFlcxSdymj7ts49LG1X84IwuKd.btG5IPi4JBu4K.up5vqhF7lBjLzfzBIP5ll8rEr.Y9HJ77Ml65Koh9DnNoCkDaQy8JSylbvBe4pdjSn6H.gwdTdiJUVACes7CsrfZUnD2j6cLea9YUwOBm43.pDTGv8AgxKM1hkTdc+6WRP6SETXiBVxwxgTbHwKvkJRiXuDIU.i2PpBWptxKkMXVrdIrWAeBcTXpyOC9I33qpswJ3ZatBdc.u0q9aIFukDy7YRLDPLAujcj.fgT49RJnXCXlHn32vjCwtPEQXInCvolAQFBrJ9uZ7JRAsiHtQzxKeu3Ig46x7o39Q91RF2Gq1NmZqJ4H3tksyxLqfOU45xVuCCerTeAXbDOB6SoNJ.MjbJE.54xWoIA7idz3jUr6YBqFRco1x3StgPAnlJaoMI3CgfXq.F9X9YIvHDGJIBYHlHwUWA6yk32RE7XOb41DWUZJKAD6Q7JVG5ptEJ3I3b4j3IALYcQ1A1xGCQHGUN0pU6BtsRw3WD1kZNjZeBl0G6wOExPQAXt.6.mVhM.zWVgw6oWw9IbkkKAqXvCl+fbiemUoOeDtGGB44g3LDomxlZjTA584KYpaHE.eoTvGEL6P+iLgWcIgIfNf5n.G3LjVwHdfBmlfx0CsdObt4S14PgszSPMIttGCDCkO+gKUSAKKsSeOmKoG3WFNiYUxBf2jC0u+TGKMbpNNSaXEsk3hbrrej2wTQ9I7DCgVyE62a9w62qSGYmjczLj6uKzH6f.p+GijBklRUbConBLUFyL7coLCYoODyQQLLNahhgsNyN5E61hHIYACha5dDlZYXzhdJPymP6TxrEM7DIOH11zZIxXwK4TeV9zd2FizEdCyQNLWwKaLjxFLT6dEsZ3Q.2MMTxLI0Cf1MLaV0pUUq1Us1tFb0iywRB7ybmHnaeQRa0UaRG.prEXJUrg9gL4H8DzjL4Kb4Xxu3KZbYg6MM6vj1CmNdmaJ3Epieowa58htgY698gNH4fcAyc90K7RPW4P46SfxsL6IEThGzJMsWVLdrLy5+cUb21fK8ca6HntbhSO1a0L6OZrcDjuDE096Mhmps7flyElqTj2kFPIRn7q4yhM518IBdTvjd8gGGuY4PAzBERE5CbfOEx6R80XSAOLrOrbhiUn9PchDCT4pbMcomREgE087HOn166CbYpilFfpWDRU0Zl89Dofclt0wyRkCIw0a3B+wxUmPdsIjqMg75SH+fIj2XB454xFlE2Kt3kqA89jfNDXIpY41rzcYvXIZz2vNNsFO0ZOH4Wfq70mK7zTMka6esuTO.4qZaq+9cYuZduToLL1ioJXs8OENYBZTX7V.aVeRjqLSawtD6y84AC49L6hmCf80CFPE5XepKnsjR3XXtla2nKbgKRHUm3aO3IEDQwi2eV4hpe1ucbp0q6Xl.Wrp0F9+Friy++d1wKJ08sobi3dp2F9u7570Mi6liUju+SA0t7HIPplQrYBrevKpD1TcNv4T7pIxUTxJ.0i56DK7mvmzAqlQXpFrZ1fH6rPAqszeGe2bi4o9J1j3K84BTwt5aoCg6UnfDPxgR9+V7TDSKnxbWyDRARzDWXvzr5p.0FytCGRdv4FUSFyGpck.hmGIyNCijnBblpGxqP6cgoM90hYBwOBMejiTHTkTeJK9mPfVqdFJR4LYto+6e2w7cc5dvO2t4gudmC1qU6tuuYsUIr9nVQAtLanHpV1eUJ.dDaA+01IOpRUFVLVCfX+XnVxbekL9buiBg7.p3WaaWLTmyw0lUGqMqNt9r53ClUG2XVcr9r53leZGU2TZqHI2Kgm.g1uS6jyVFsGe1ZdzeAfnKfMF
      
      const ComboBox1 = Content.getComponent("ComboBox1");
      
      //	reference to the sampler
      const Sampler1 = Synth.getSampler("Sampler1");
      
      //	Your keys
      const Keys = [36, 38, 40, 71];
      
      //	At init get a "current key" to compare with later
      reg currentKey = Keys[ComboBox1.getValue()-1];
      
      inline function onComboBox1Control(component, value)
      {    
          //	you need to have a reference to the Sampler == Sampler1
          Sampler1.selectSounds("C3");
          
          // The combo box values starts at 1, not zero
          local key = Keys[value-1];
          
          //	Set the root
          Sampler1.setSoundPropertyForSelection(Sampler.Root, Keys[value-1]);
          
          //	Check if moved up or down
          if (key - currentKey < 0)	// moving down
          {
      	    Sampler1.setSoundPropertyForSelection(Sampler.LoKey, Keys[value-1]);
      	    Sampler1.setSoundPropertyForSelection(Sampler.HiKey, Keys[value-1]);
          }
          
          else	//	moving up
          {
      	    Sampler1.setSoundPropertyForSelection(Sampler.HiKey, Keys[value-1]);
      	    Sampler1.setSoundPropertyForSelection(Sampler.LoKey, Keys[value-1]);
          }
          
          //	update currentKey
          currentKey = key;
      };
      
      Content.getComponent("ComboBox1").setControlCallback(onComboBox1Control);
      

      setkeyprop.gif

      posted in Bug Reports
      ulrikU
      ulrik
    • RE: Sampler.setSoundPropertyForSelection(); seems to have a bug.

      @CatABC if you change both the low and the highkey downwards you need to change the lo key first and then the hi key, cause it’s not possible to set the hi key below the lowkey

      posted in Bug Reports
      ulrikU
      ulrik
    • RE: Synth.setMacroControl(8, value) -macroIndex must be between 1 and 8

      @ulrik @MaedDeam
      Forget it, it seems like a bug,

      Synth.setMacroControl(0, value); //does not work
      Synth.setMacroControl(8, value); //doesn't work either
      
      posted in Scripting
      ulrikU
      ulrik
    • RE: Synth.setMacroControl(8, value) -macroIndex must be between 1 and 8

      @MaedDeam Have you tried with indexes from 0 -7, maybe the Macros is indexed like that?

      I am refering to this:

      inline function onSL_MACRO1Control(component, value)
      {
      Synth.setMacroControl(1, value);
      SL_MACRO_LABEL1.set("text", Math.round(value));
      }
      

      maybe it should be

      Synth.setMacroControl(0, value);
      
      posted in Scripting
      ulrikU
      ulrik
    • RE: many parameters make hard to edit

      @ustk said in many parameters make hard to edit:

      @ulrik Looks nice! I tried to make not so long ago then I finally decided to just edit the XML directly. Sometimes it's faster, especially for main network parameters as they all are at the same place

      Yes I tried that as well, I was using BBEdit but was not able to edit more than one at a time.
      What editor do you use to do that, is it possible to edit more than one parameter at a time?

      posted in ScriptNode
      ulrikU
      ulrik
    • many parameters make hard to edit

      I'm constructing a network file with a lot of parameters, and when the numbers of parameters increase, also the difficulty to edit them increases, some times it also crash Hise.

      I love "Page" option, it makes it easier to reach them by switching to another Page.
      However I'm not so good in planning in what order I need the parameters to set the Page at the right location, that's me...

      questions:
      Is it possible to move a parameter to a different place in the upper row?
      Is it possible to select several parameters and edit all of them together at once (if they have similar attributes)

      If anyone knows if that is possible, please let me know.

      Anyway, to make it easier for my self, I made a small application to load the Network file, and edit one, or several selected (of the same sort) parameters, like MinValue, MaxValue etc...

      At it's state it's very ruff and have no "same ID" checks yet (I hope it will come in a near future)
      And it's only possible to edit "number" values for now, I would also like to implement a order function (if possible).

      This is how it looks like at the moment.

      networkEditor.gif

      posted in ScriptNode
      ulrikU
      ulrik
    • RE: Using Bang and Blend nodes

      @Chazrox I have no idea, strange.
      I remade it from the ground and then it worked

      posted in ScriptNode
      ulrikU
      ulrik