HISE Logo Forum
    • Categories
    • Register
    • Login
    1. HISE
    2. Goodflow
    3. Posts
    • Profile
    • Following 0
    • Followers 0
    • Topics 12
    • Posts 54
    • Groups 0

    Posts

    Recent Best Controversial
    • RE: Crash on MacOS in compiled plugin when working with HardcodedEnvelopeModulator

      @Orvillain I think someone here mentioned debugging plugins as standalone apps; I can't find the exact post but the steps are

      1. Export > Export as Standalone App, then close the terminal window/cancel the process.
      2. Open the generated Xcode project /Binaries/Builds/MacOSX/(PROJECT).xcodeproj
      3. Compile/debug

      I can't get your snippet to crash with a osc-sig2mod-peak node, but I'm getting the crash reliably with hardcoded fx and am pretty sure it's the same root issue.

      HiseSnippet 1938.3oc2Ys0aaaCEVJ1L25k0r1ULLfA3G1CoacARx2wdno4haMVt3U6lUf8P.iLUrPjH0jnSS1vdeuseS6ev9oz+AaGJJYQ43l35lFzNUf.Sd3g76bNemCuzNgLaRTDKTSe4dmGPzzuMp64T9fMGfcoZs2RS+tnH6P2.tyYbRDWaiyCvQQj9Z55EdlXL5KUTK96MOYCrGlZSx5RS6.lqMYGWeWdVucV+Gc87Zg6S545qL5Jq21lQ2j4wFB3o.xPK.aeB9XxdXwvlCo8bbz.M8uE4XZVwoZix1VGQbNx11whPbZTsV0ZF8q6Xa07HqZ052zVSe9s66xYgc4X.8Z5E2f0+7tCXulJWfCbibOxiHZXp0EVYY2sXd8ElnnWsMG350uSpiJRClzNYtsBR21CP6512cT+Ytu6EKnTlFpNP84xCuB4fmoJ7LTf2DfjtBjJJgzJntwAtLIB7bKTaJmD5fg3jJTjiUS+uQaxfAP4q4iOgzJDZLRgUqYX73RvedzOrryPpM2kQKwn6w3j8oq9nk+8kWZ4+X4RiKxwYhxDqSHyyiDNQwBtQ3ko3pzg9GQBeboSwdCIiFHX+4cpn2tSUMlaKMakAxnsot78CHz2FSPKwWA+5ks2BywhHQRev3BHgbWADz2hbJjGHiKKg1hDcBmE.YBWHnAzEV+gdXddNjHSKQ.3CxE3DQGZjK+b0LwwIVEmNh0ky6mV3tBpiK2dvjw6bS.ufW6CMdSRSuCZaGGhMOCrEQsd0klSdsCkEkP4qPOyicD1KyAB7F.UDYd5WmHtzH4kFM.yKoJ7+LsUgCl5pvimPUb5RnthhnE+nqH5zxuu+EBMQu6YjWOk5WQBSDZmV6m3ofekALyqFXa3Fv7vgB4sBI+5PB0VQ9hqKXHsyHXq+Wq+y3SINrP+jxYilocHGCqoZO8H9AL37D1pjwt9LFefK8377tGr9NLVv1TL3E5qNIcFfiDahDQ34lFXZ6w1EGAaNsoGy9DUgsOlxBIxMlT6eygQblepADelhtbRPboa8eAUqxZvmy2I9ayMg+Td+qm1ZuCgeyKO7O2TyRELgQgbAm3Fjkp8NgxQDuORQ4ktiVgoZGsqELN66hM6K+KXC4Px5tXdn6YPol8F52E1Zvl.qNkR7DmvReNQtkrsgncbBJg1Otw+BeIBMEs0SDZlJTSN4xCPoZu2UZu2B0E11K9dIwV6CiaWRjFW5YDXCwKVp6C9lh6aygkuWHlFEvhxMwcI9t8XTgaOqyWFQDr7WHnO4pHwvgSTzadRKvHmnNcw7ggw7vm5yFRyUVTuvmTaVeidvz2+yQe8rq8RoXrqqefGYa5oDO3xBwX7ygaG3fG5wS6MOudWFkELfQcysk5KHP9ywGSBUw9DMnmx4X0sJev5uf3QvpD3uY8c.hGND7SjYzWX9NeY0IFu9RjDtkDIik9+w8eJ7o18etVCyKm7lDvZJV7amzrTqWYNwWi3OQYW7OHjDfCI8Xc7vmuZDVj5.kFIOtzQhi+0082HW70BBjPXCwHV0NYGqY4QEl+ll7uHZ6y3gXyaxiCcSrWe1SlrGg+ZV3IwNkjeClsjWHeywCcNyT6oddrWuIyOvMIaJ1ndNNpG10K4Y7HgQwRV.YrF7OoNcXdmmVqTufbFRsjzMNklSVp5FoToQV1vn..+6S6BJGeBBHEQeu3ZiKzBaC98y6fgCl.o81oWPeM6QgwblRVnTfZ4yZla.hnVGbHH.tUSjzREqU5IOjXBLEegKTb8E8BB4wWLPBp4kuxmOrGrDE4.4Wn.xrgLIboNESKDzyAAhf+dnObh9bP3d.DBIqkIcxqdl7qX0KlE85gCOlviRdENJwVxWh8Ls6KtmbzoNZibvhttEJ6VuZJtdwEsRaAJtqK8.QEAwbHHX6hOKo87HyZPGhqQlvaPlPagKXATaZexYZ4zTa5lV4rLoY8yPI4rccOlh8Fa1EzbOxYoOF4VtQAP4xMFBk8kkex0CzVBQXefu2LdGizGsLu2Hmj3ZXhVPYn4jj71QGHjZmgGHwRgMH8743A2A435Il80DhlDIPpzUQ9FyhaImzredAaTMHOuRzXgrnw7Hq7gikfNfOQH4Dxqk1g3LvFqYY0roQkp0rrJWoQ8FUSdk8LVUOfI2iEOO.o7TvMIVL0QjbhujkZQjobkd5PNyGJomtA+jIN2GvPYi3OSylVFMsZpf66iZtVilhuZlMpV1vpd4KZA0pT2rdCy5kMpU0rQsXKn.5mzxQEUW9hYK+BfOsw3IDMRnpyGef62G9+XPsrgogvXa1rQkl0MLSb1idRozk5ghYyno7qd8ZUZXUsg0zu1UdK4dyihOU70aB8RnzW8ZLG9aKYDx+TXsxDPYtjfSoMUzX3vEjP5nmeNtN4xHHW5HXug9WMK+pY04wfZE4YsdxL8+wxMwYZFaMVYhqwhuWqQhPKUMsFSXYUMKOlvJpZVYLgUU0r5XBqopYswDVWUy5i7H9X6P1g1xCUKBwKF2CTWgFWZeIzth1kL0NMgYN5tPhicbnsc9o5BJZMqJVdVUrxrpX0YUwZyph0mUEab0JJdbmjclDEMfCO2Ya46mqO5w60Kn8e.onlJU
      

      This snippet uses a scriptFX and needs HISE_NUM_SCRIPTNODE_FX_MODS=1 or more in the project's extra definitions. On compile+debug, it'll throw JUCE Assertion failure in juce_SmoothedValue.h:301 scriptFXstacktrace.txt

      If you compile and replace the scriptFX with a HardcodedMasterFX, it'll throw JUCE Assertion failure in ModulatorChain.cpp:2023 on compile+debug. Same error occurs with a polyphonic instance. hardcodedFXstacktrace.txt

      I noticed the modulation chain processes in the stack traces and figured our crashes were related.

      posted in Bug Reports
      GoodflowG
      Goodflow
    • DIY Wavetable Phase Rotation

      I thought Christoph's handy script for phase adjustment on Sine Wave Generators might apply to Wavetable Synths based on this:

      "I suggest you play with the start offset parameter in your event processing, with a little bit of math you should be able to make sample perfect phase adjustments for every synthesised waveform in HISE"

      and this

      "The formula is even easier than I thought - the reason is that the sine wave generator internally uses a look up table with linear interpolation and a fixed "wavetable" size of 2048, so you even don't need the exact frequency for it"

      HiseSnippet 1469.3oc6X8taSbDDeu3bEhKTAsTI93pn9gKPvX63XRDsBm+3TrHNXEmRqDBgVe2dwqx4cut2Z6jhPpuFsOE709UdB5iReCZmcOe1mClPvj.sENoDc6Nyryuc1cley4FRgKMJRHQVY26nPJx5R1MOhqZuQaBiipsIx5h1MjzHpBs9QgjnHpGxxJy2qkZM2rHyyecu0IADtKczTHziDLW51rNL0nYaT4ArffsHdz8XcRocoJ0bE7MDAht.RxXmGERbOfrOcGhVsYrQ2mD0FYcC6kKtjaIu63Ur3xqV1kTltpOw2uvRdkJUdkUKrzpjRqTlleYj0mU0ioDxlJhhFgrlccg2QMaK5yicviXQrVAT8fBnlfmimdKQfmdKpmEsQaVfWijPTDBVzFiBXYhCXWytNyiMb9QAtqXDfGYQ5.n0LiCuLiAuBogW9TvaBPxJEjlMFRW0toqjEpFIQimO2tFWQk9D3bJMTh0EMCJi8FBPCtJWGxAzsjvfgV3TNe9Ewv+V3tYyd6ai2PRAfiI3Vc88oRbelpMV0Wf6S5QUD.5QYgizHEtGQha4i+N75FMy4ZrzoT9UKCqkVZOPX9b4O1BGw3zQqVVegzgoU7tXF9awEyWZE3sadyExNWK+GydBHpNQ0NGXFn2sMJfuQ7bMpAuU73HOhzez5iIJrpMEGQAT6giBDpgtbfu.upA8w8Zwb4gU2gcKsZKj34agKn2QykJHzWAZaRtxsOU8iIdVGykhf.pzY9gSFqGMhEQkElGPd5ko3zsNE0qCD.zm7XF2rcGcZgIv1lofCxf.bGgLrMtEU0mRMJ1IaeUt.AwaShh3zxeQboUxmGNzVD+X3O8V9IvpCX6MqkeWtqhI3XAeGgh9PtyBYeFDoddV7wE46OQYo1pSRrt1h7jLzg2sSKpbQHdFzkNTQH+Y7jR6WeRY5ZFtwYMoTTvqwYpGFR4utJInAoZva+PMc3RmIOXNPuPpTwzPvZSZOnNZbd8b1aRiNPIBgJouRROTtQ30MfnFuFjtR8.APLXrDecxMOhoNJck7yrBSmVHdU6FLka6IiwYl.FgH04AFGTN+x1UgxTtpQ.bV6s9oymZ2oc+USBQCycMotFDbc6IWX3Dnj+ySKkb3olR99+LbFM15sMjpS8VmvOnF2idXhnJ8u4ZawBFPdeI6mUam8pt6Nqs8yQczXz1RqUGxglWuBBEHDgPvTpRjomnJ2yL7hHzd5ctwEORmvlFB6R8gtSZWmEVmDN1cjLmD+egOB4++pAyNBQElXe.tV1iXaBaShn.eSRmADOuGvEsblugVv7Khg555dBL5kCZSbWBeepCL6Rk0hxUHsPm4ifl.XGB1M+KeglOZxjAX3IP3RBvBeevN..wqAP3YtB3nIZAOn400ryFKpCaJnmQsiL2ldnwVmPhLBt8nbhWqE.u9QJUSLCCfJPUk4lxWL3NQy.lGUhXvEgKXaNZQ8FKU6W8qLUDUZc6DJ3Z+acg2nSOLoBvQIuDongMY+hAI+9uoe9i6YJcj.rdUhuSoKT+xW7eAlwwRYmKAiMYcBCnU48nAPT0fwuDBi9jtApjYGOgstfKBaK3L2wqHpjr82mJSi8ItgVSofuxZzLWqxtz.p9XX3TeSksg1vIxwq7+VEKJ7VW9ZhmWW2NFtXcJG9c4ba1S241IyDblzcSlSU2Mm43c56z48Zn6x1FdebbuE+69X9qSiU75rPQ.Q9gBy6J5pX78gO8UpKKZuS2NMgt3bo.d4bZfltwZFMwP737I0ZaR4dlA+M7LPXA8XqABKjH7cry0hepy0O045+qYpK9Il52cl5Or+1CY9n42d3bjE9bGemQLuSONeev199vGcHtRwSci+.Qc99EMy.6atgMbN655w3BG6KC0Dh.awSccGeodECKNsFtzzZXoo0vkmVCKOsFdmo0vUdyFpIyWqqRzItDGBUuQUyWxaYUkqSdLoIn+AzOghpA
      

      2 Wavetable Synths, HQ off (for linear interpolation), identical wavetables @ 2048 samples/frame. Script's slider set to 180° delivers a 1024-sample offset, but doesn't null the signal.

      Am I just missing a piece of this simple formula, or is there a big difference in how the offset would be calculated in the Wavetable Synth?

      posted in General Questions
      GoodflowG
      Goodflow
    • Crash when loading files into Wavetable Creator (Resample Mode)

      Tested on Mac (x86 and ARM), latest develop build.

      To reproduce:

      1. Tools -> Open Wavetable Creator

      2. Ensure that the Analysis Mode is set to "Resample"

      3. Drag an audio file into the loading space. Selecting a samplemap from the drop-down list also produces a crash.

      posted in Bug Reports
      GoodflowG
      Goodflow
    • RE: Roadmap to HISE 5

      Encountering a crash when using modulation assignments on UI controls with no assigned processorId.

      1. Uncomment line 7 in the snippet
      2. Hit Compile
      3. Right click Knob1 and try assigning the LFO.

      Same crash occurs if you try assigning via the ModulationMatrixController tile.

      HiseSnippet 1595.3oc6YsraabCEkisYpsSaZRZPQQWMvnKbZScjrkUhQQgGaY6Tg3GBVJOZ6h.5YnjH7LjS4vwINEAnK599GzuitpO9C5mP6ptM+AsWRpGy3H+R4kaPzBAwm2CIO2ykWpZRgOMIQHQNS1X+XJx4cw02mqZWoMgwQUWA479XN8gQDkj8HEMQgVd+XRRBM.43L5szcxYhwPlOOcwkIgDtOseUHzcELe55rHlpes07tMKLbMR.sAKJSuK4U0WvqHBEo.fFEW.ES72kzhtIQ2sQvnuhjzF47o34mcN+RA2HX1Ymegx9jxzEZRZ1r3bAkJU9lKTbtEHktYYZg4QNma0.lRHqqH.5QNisrHX+5sEOjaMvcYIrcBo5BEQ0AKaqdMQXfdIpqEUoMKLnV2cpDDLo05uuMpce6J3MXArd02e+6hlFb6OhrafNijGdilCdEyBuBYf2.fjSFHMlERWBW2WxhU8aQimyiqxUTYSBbNkEJ19hF4IN3JBnGb0LQjcoqIgB8FwzkKT3ZtvWW8KlbR3rJQ4tGQ5ZoGteo6p7VLNcFeIEVOaHBRCIJlfugo8ompUnXGRXjHXp7i+1bwNEgg20vsnpJhnXAGJL8TlV0iv7iYRnPcwcWSUCl5ZSUmEEGRc0zQSGu90Ozt5ZLcyTtuFXtB9lBEcK9zWcxuexIl7IS5dvlZ1bfsogpTDFRkCrYMwVdTCbZdZzNT40f0eXJsWGgCu7LB7gyHxRX8s6bY5nfWkyTaES4GFMF0Y6Vyd5fJnqJC24Bc3N0CYATIhATj2Aa1TQF.2wo8u9me4m+MzcptBQQ5NMvLBVIlJUL8BvYE5dfDfkRNAdEZxtJQroucNgAQmi0nOpmJwObGu86Uv69dIJZbc1i6hHu+9w+3hV9XChDHRUCzZXIFFhlf.rRDv.6.Fe1NzPjh9H.EmCazyhxpo80+dDousQK6EwBBBo0DIL84YVktL7LyRICmDj7dFuSPWv5ejWrnCD633jyCU6ExA6teVI2WXJHmTHdIbMlxu8fw3HC.i.u3kAF6n69d3Ua1j5q5Cvwvqc+WNhrYM+3Vy+w3aYzz5uQAd..RncEa6I4cDAN+ySZfy3SbfyCJiL1ISF4Xh6M1Yt3dmTV6Gz4bxsWaIuB8sxEc9RVXhwqu1VFrY+0whlkYwhPhT29ZR52kR49YZebOMsnZeVk2O4cOxdzlBYTGs2dyz5zVvNP1ZZPAsX3he9YYf0iDBUaFuUdx1U7VWHhWkSfkdP1IoVaRhNdID0M2z.SaCwFDPnVVIT3ua1Fq1hKjTaL3r0WIMQIh5t.L28qNHzahy37s3xklA9z7yzeuPE3q415ES4SiVUwi9LejSL0DN9c6cjqYnmdp4XmLp4Q6eiNUHtGI7+AH9HCZM5a1As1Vjp.mX6cvA0lMSipCwI7of04bZn9RlNin84rkKnKabbo7.Sg+E9zowh5xNcZrX2FQ1I2dKvrq2KXWumGtMDmZRrzrZ+PSYWs6s6snPvR8oUwWsQH2xWAlugjvShEI4l35zHVC3poIYq7NITMieaM8ImRkfHGXSOcw0fE4.GSchJUZ3gKEIR44jKcF8sQtOibk3bR3SzEi1K1uJeOZHjkiAiWFxjnIIMT0s17b4MDbQbaAmkK751TvmoUKpLK1G3BZIkhjMr4U71lFRIYIseh25.YiH2vlYyvrWT7T+.CC775ivV35pc.cesmJy3ceKDqDUO.av5D3VcxHLaNLOuGW2MSBxG0Eop5cPe8g9zAYr41DdKpl1VkGmprkbvl7Yw3ByT.YxkEiKB+rJvTkJqhQAT+jnscrAjPLjIioKRsd8lvsvHgPOBpQgPGPNNZKsUp54zPfpJH1zMc5kR9Fpr6h7sg1OUoULdu2us2ScXL+AdIhCKF6m+f+3WWgFRxsQcOV.Dwt+ig3Mfnv1y2Z5TSN317KJ1ctnWGMWPujd8H5LnCiAq5bvWi53zdd5huU64ro1iNtO3x3dl9A6tL13Fe1FjWDWi7Zxw8URBRuoXiHhuT7.e6+VfV0abSMvdK27ezMAn3Akcy+2DX9DAIU7.e+7S0yLvYG1AN2vNvRC6.meXGX4gcf2XXG3MO9Apy4aoTkHx5+gPaTaU6ys4z6s9bFE8e7NdMTH
      

      Is the new matrix_mod node scriptFX-only (as in not meant to be compiled to a hardcodedFX)? Also curious as to whether it's polyphonic-only like the "Matrix Modulator" module.

      posted in General Questions
      GoodflowG
      Goodflow
    • Dynamic ScriptModulationMatrix Targeting

      With overhauls coming to the mod matrix system, I wanted to ask about the ability to use it with a modular fx setup.

      Currently, addModularTarget works in callbacks beyond onInit, but there's no apparent way to remove or overwrite targets. Unless I'm missing a method, the targets are static and therefore incompatible with any user-changeable fx racks in a project.

      Is there a possibility of including functions to accommodate targeting in a modular setup? Or is there an existing workaround I'm unaware of?

      posted in Feature Requests
      GoodflowG
      Goodflow
    • RE: The big bug tier list

      This bug's been present for a while, but will likely become more noticeable as the new pitch_shift node is implemented.

      Link Preview Image
      DLL Compilation Errors With Nodes Using Time_Stretcher · Issue #733 · christophhart/HISE

      Steps to Reproduce: Add a stretch_player or pitch_shift node to a scriptnode network. Attempt to compile The usual process yields the error: Undefined symbols for architecture (your_target_architecture) Compiling in Xcode provides a litt...

      favicon

      GitHub (github.com)

      posted in Bug Reports
      GoodflowG
      Goodflow
    • RE: Default Value Bug affecting ARM Macs

      Did some more digging and found that

      1. The bug isn't present in Rosetta builds

      2. There are a few mentions of floating point values on ARM builds in JUCE's GitHub issues, including this one with a related forum post. Possibly related?

      posted in Bug Reports
      GoodflowG
      Goodflow
    • RE: Default Value Bug affecting ARM Macs

      @ustk Good catch, I hadn't checked scriptnode values. Strangely, I was only able to replicate it on a fresh network once I set a bipolar min/max and <1 step size.

      The bug affects preset values, too, unfortunately.

      posted in Bug Reports
      GoodflowG
      Goodflow
    • Default Value Bug affecting ARM Macs

      Occurring on M4 running Sequoia 15.2, Xcode 16.2, current develop build (happens on older builds, too).

      HiseSnippet 850.3ocsU0sSTDCEtEnnr9STiO.S7JzXL6BqKPTCHKftQA23fF8JRYZG1lsS6jocPVMdiwmGeE7Yw2.uv60S6LvrqrB5l3bwjb94qmud9qcyzQbiQmgv01cPJGguLIbfx1qcOpPg5rABeUx1TikmETnZ8AoTigyPX7zOwo.O2LH+22Wccpjph3UpPnWqEQ7mKRD1JscW6YBobKJiuqHYHuatVmHspsVpyA9LMoNJkF0md.eGpysoHnmRM8P36Ppe+Vb9RKFyXzEWj0pUqUVdklqzfFWuIc+FsVo4BMWZgkWJFgmcSlvpyBsTK2fvyrtlMHrm9cph.7ZgQruj6DZfBgHWndKsj4thNsn18DRV2iSTFDbJcqRaSWj1tIYaASbh9pz207FBpPLbBDO0nza5QnWi+D8FCkvCQoYJnz0IgQYhTakEGetDoiBplwTnNMLUJ7Eg+AosFbPYuWBsOeqLP3D.y2pd86F.+t8CpUCJUFavgzrfmoz62H3QAGC7.tssNIUq.g4uk25sbHhyUQVgVEnU6ns7Wnl+109Ps4p8wZA+to33wZyEgLsTxyFqYW6T1YAbdUdx97r6BzVlyOwQHkMZcX1+t5PTwEdHG0pNJg8Eo7R4ytQBUlwb0uRFBtZ8UuqVV8BkBFOCIfC4BDetD4Ie0XyQOD8pNaPsziOF3DgnjxyrB2kAuA+PXHrnoXNxFbSeqN06aYQBgux4FzipBnXsAUBucMicfK0Lq2QThfwj7tZivk5GdU.rDIMT7dOy+vM+xS916+7pIir.4ql73XwQ9Q8XgLwXAxzIA1.fv2f7JCOfwio4RafoO.TJT84rc0d+emfYgcCD7mfSpGWbPOqS5g9ENmZ1.lJ0rbI0N5npagVoAG4Gd9vMDnfK0fgW38OL+V+Lme+ao30IcE1ndimiSMFNB8D+O3X4VuqP1LNlGYqH3Ljsdyjth6bB+K04Vg5fsoPWAziP1IOIDdoHhCQWo3RiqdOkappPttS1kAB4JlW3mvWowFNYbowFGaDkPixz6EULK51qdQuFfSJ+aPyAOFBxAmZHD4Z7E6EEM5QcJfKLo.WbRA1bRAd+IEXqIE3RSJvkOeftWgebtUmTL1fPa2cS+RSLdSEE5.8cqneAC18cCB
      
      1. double click the slider to reset the value to default. While the UI value reads 0, the actual component value is off, like a floating point value is getting lost in translation.

      bipolar knob value.gif

      It doesn't occur at a stepsize of 1, only .01 and .001.

      Not seeing this problem on an Intel machine running the same HISE version. Is anyone else encountering this on Apple Silicon, or did I just forget to set something in the native ARM build?

      posted in Bug Reports
      GoodflowG
      Goodflow
    • ScriptModulationMatrix: Multiple Targets For One Component?

      I've been digging around the ModulationMatrixTutorial snippet, and am curious about a particular use case.

      Let's say we have a dual-synth setup, with a filter on each synth. A single UI slider should control the frequency of both filters, and (ideally) the slider's right-click menu should assign a modulator to both filters. We can't use a control callback for the slider, as it won't work with addModulatorTarget.

      What if we duplicate the addModulatorTarget, changing the Target but keeping the same component and ID (so it shows up as a single entity in the matrix view)?

      matrix.addModulatorTarget({
      	"Target": "OSC 1 Filter",
      	"Chain": matrix.Frequency,
      	"ID": "OSC 1 Frequency",
      	"Component": "Knob5",
      	"Slots": [2, 2, 1]
      });
      
      matrix.addModulatorTarget({
      	"Target": "OSC 2 Filter",
      	"Chain": matrix.Frequency,
      	"ID": "OSC 1 Frequency",
      	"Component": "Knob5",
      	"Slots": [2, 2, 1]
      });
      

      Chaos ensues. The slider affects Filter 2 only. Modulation activates for Filter 1 only. getModValue is lost in the slider's LAF. The mod matrix shows 2 instances of the same ID. The right-click menu doesn't reflect the currently active modulators.

      Jan-12-2025 20-17-58.gif

      I'm exploring workarounds in Broadcasters or Macros, but so far am unable to produce a solution that retains the UE of the ModMatrix system + allows (sample-accurate) modulation of multiple targets from a single component. Am I missing something obvious here?

      posted in General Questions
      GoodflowG
      Goodflow
    • RE: EQ Display bug - Draggable Filter Panel....

      Changing HISE/hi_core/hi_modules/effects/fx/CurveEq.h, line 318:

      sendOtherChangeMessage(dispatch::library::ProcessorChangeEvent::Preset);
      

      to

      sendOtherChangeMessage(dispatch::library::ProcessorChangeEvent::Custom);
      

      Seems to resolve the issue. Not sure if it's a typo or if there's a missing definition for the Preset event, but I haven't found any new problems since making the change.

      posted in Bug Reports
      GoodflowG
      Goodflow
    • RE: Can someone explain front-end macros to me?

      @Lindon said in Can someone explain front-end macros to me?:

      @Goodflow yeah that works - but of course it limits us to "just" the 8 Macro slots....

      The hise_num_macros preprocessor definition solves that.

      There’s been improvement but it still gets crashy in large projects. A home brewed alternative is way out of my depth though so all I can do is hope it gets more love.

      @d-healey said in Can someone explain front-end macros to me?:

      I think this is a very specific and narrow use of the macro system - I wasn't even aware of macro modulators, I'm not sure what I'd use them for.

      I'm more interested in something similar to Kontakt's automation system, where the user can assign a macro/automation slot to a control and then control it through parameter automation in their DAW - linking it to their own LFO/Envelopes/Modulators/etc. if they wish. Does the macro system support that?

      I think you can put constant modulators in the Macro Slots, assign those constant values to be controlled by corresponding user knobs (visible or not), named “Macro 1,2,3,etc”, and make those user knobs ispluginparameter=true. Then your external modulator can control the values feeding the constant modulators.

      posted in General Questions
      GoodflowG
      Goodflow
    • RE: Can someone explain front-end macros to me?

      @Lindon said in Can someone explain front-end macros to me?:

      can I LAF the frontendMacroPanel these days?

      Yep, drawTableHeaderBackground / drawTableCell / drawTableHeaderColumn / drawTableRowBackground

      Can I LAF the little green numbers that get displayed on attached knobs?

      drawNumberTag

      If I create a Macro Modulation Source in a sub container then its modulators never get referenced when assigned, unless there's a way to do this

      I think the issue in your snippet is that the 2nd LFO was added to Macro Slot #1, which is already populated with LFO 1 in the first Source container. Try slot #4 on the sub-container:

      HiseSnippet 2153.3oc6a07aajaEeFIyr1JdSxhlhrsmDB5Am1.COxZkiwhBONRVNBwNV0RNYS2V3POCkDgmgb5LTNQcaAJP6gda+SnGZOzS8VO2z1qM.AnG5k8PJZKPaOsW1yojCmQhik+PwQ9CkJAXCwG+5Ge78d7w2SrpO0BEDP80zyTuiGRSeZPsNDVqhsfXhVkRZ52.3Bs7oAqSsa6.YXRy6Sn6Dnc2Ndvf.jsltd5UEMVepIzB+7kKcWnCjXg5QRS6gTrEZMrKl0iZUy6icbJCsQ0wtJsNuYEKJoH0g1lCrzf4z7fV6Bahd.TzrT.s6ACZoo+sAy8QEPnElugsMb94sKTnvh2Yw7KZ.aLWd3NFEVLet7Kj6NKzPS+RqXiYT+ZLHCEnoOwco1cp0h9ThbBdHN.uiCRTvPqFelkjKScrEKQAUshsvN1Ui4XAZ7AsZO9WZI+65f0w13tz6wGuVXEY60CUFndpjvKcB3YnBu4Tf2A.IcEHMgDRe.nlkO1i0qFAdtLnBgg7a.46SpPQ1VsTSqCJR4sfvl0EtKprOuP2dLSg4l61Y4+6VeblLqPZhInYCPrvFgH1qGJwLymdysBP9YWq7FF271Yu4Jj8PNTOj36aBI1TWw2p0dGQKxcye3s93FsIVLLkjkRd.kg1fLysx7YYlJyOMS18WUiFGXcBH6ScbP9GX0B4L+ipiyPZ6tCx+1Y2C5zF0sgbdYxMHvguAoJ+XI4fJMjRpPvrM7PjCSpRKhsy2LSGgJ92XgakWIZqrlC1F4qg46XuGPnOZnEB3HcnW86+FO2Taf6btDc9Ie9e5eszf244SzYy+3+9kKosUkRPFTHMFsV3qOOjOCKXc5kP6wsEHkMmBTBErKi5w4vEotdThXkqeYVjxjbRK6PCs7TGyYwho9p.URFZOS0TSmdEdr4Sw1rVcI7jmY1Bga1pmQnm6aFgwX82DBwUgDji1NMiMFM0khmELC41i5qe8q+YIolSkLC8LV+MVSYEO4wtAqrF6X1aMZ9DSWUqu4Mcg8Z5u7uZZiZ.a6vdnxtDuW+JdurscPUoAXgJPuZ9bSUbMwwJ6bH3RC+FMNyeXiyq7L052lF2Zp77njlXEGDEePEeMoZWSX6hvWqcTOnZnY2cPg3G.phYVsNXLl5.vHWI5z.iQmV89fUZz.Yw5AvI.k+jSmilTm9IkS+M.gJY83F03ZH7yiD.4aJqKauJyJq03Hb83kCpqGdCrqG5oOJOGLNgdNL8okmCSLXaOGM7N6T3NSg6Qp7kdfT9F538jqHdlx5lJRaz3LzlZBeYulDb..2WwHYO92x1EpC.vJ6i9QsQDKEhWyTXBnRhS+dDbOTCpuajCJc69Znl7IRkRcD+3M90krTIVykRYsB8LQ0vx0MWiR8Vg.4Kca01WsELP3NK28YUAOwvVmtNLf6wcQGp0tpUVoIg5ijtHqRuX6.F0MdADdSoZLjWnyX5eJnP9Y4eZ7cD+ewh7+M+FCmxuImQYbz64oFPAxuV31e28YgfvEbqORD2UHbD.wwJ84NuT5upDbuGX46Up1lQ1vC+d13KSlTuecJg50hRvVppEahX93lMQ9pH9.WFKyXPqcK11euDdPTBYA6zGUYiU8cPRYMDGZpM7d7ci9FttD9veqYMtdaB+Xd7y2D4f3FFTG8UrDdJgNgr8iQuCLfxDuOPtHyFZd6hs76UhwpbG4hMXmFDJVLJvWuJHRfcjfwdEPjtzn.qM1j67mWlbujDbSBjQnK5jKYg2Hus1J.UGFN+JFhCGlPxReR3NnLzLg8lxhyOhHJ7QiH3rvHBNWXDAm247BmaRaKhr55PtWSOi6YvCZ6Ji7BGiDBxQD9a8ThqaHKOmnb3cVPD6vBul+IpRCQY8nJMhq7.hETeIdZ5v7OvKg7MFFYaZXExmSZxh.W3RVz33p9tVbUuZBcoU8os8Bm8qKIfBvhDxER+LVmRF4ixqmHbEPeeLxuBwFoD7+u7Ozc+suZ1hfC3WwKDJK6RaSXIb4PVaIDqMIAzipnlmOBlH3KBzWCwgpc3PFjPF9TIvuSN1JvaoGpSEiwZXWOGTbf.hLCTRlsqtTG9QGPMld8cK8uk4Z7Crf9mdWTWe.2t9P0Kpmcz03c5+uw38wEc.gUs8G0vTWL1A4G3DZa8bDduMoTL23TJNNkhiSo3HSJEGJJLmAYAYTIzgmK3L+Yv99acZkychRq7jC6zJqoMNsxiSq76XoUdbfsGGX62kCr8Mj7hKCDVNCi+VHa3qChsjlcUDA42e9zN0u.xFVLNDp6CIAdz.jQhSHPt35TBJHA080ibGXOxk7G4f39pF8SJQqDrhxbVgg5gmwDyoRrJjjXv3kSLRqiS7i.WdjnL1daDXwYLB9bhSHa6Dfdj3mGtx39JEx4TIeOnu89OS9z4dbWZbDBGGpoy0cQtpzE6.FdC.WkNW1vsxrmO6kmEmkLdNF74H7QJtsk7UKElnkPJ78OR3iF7xftuEsjOUJq+6WsjK2H51VVwClttU7yHydaOnOe.XhzCLs34pn9t4TpCnmVbDbLgskyZ7aaIwKzQSS8E5v0ebnOUT7238cy7290uboV3lguXoW7WDe9mKErK5opMme2MOQ4O65+tU+6+3ewRXxdHelTpWDDVJwoi367EQXEbzs.X9ElkTuv8uSw6tZS9crd3JkgyskQ014cr1sxph+lc4RU+D726QeeisJy+9d76fookjIlAzMuJ6k34D87sM2GObe8r6umniqemLdepCk2mav38Rd8Wzk2+m+pY9Ah2A2EIde7KkLo7K8e73gCOT+P4gFZG8KLKhGFWaLOLt5Xd3K9I+mE94tu3bjGlBrO4Og7vQJ2dQoGB27VtMi5JOni6ta0UjweQuave3Vf9evuDSYK
      
      posted in General Questions
      GoodflowG
      Goodflow
    • RE: Can someone explain front-end macros to me?

      The way I understand it, the macro knobs aren't for direct use as knobs so much as vessels for modulation from a Macro Modulator Source container . You can populate each "source" with any modulator, then the end-user can assign any controls you allow (enableMidiLearn property) to any of those modulation sources.

      You could add an LFO, envelope, and random modulator to a Macro Modulator Source container, and set up the macros as Engine.setFrontendMacros(["LFO", "Envelope", "Random"]) (the macro names are just being established for the end user here) Include a FrontendMacroPanel tile, and the user can right-click controls to assign modulators, edit ranges in the tile, etc just like CC.

      HiseSnippet 1438.3oc4Y0raaaDDdokWGakDmDz.zhdRvmbPMBrrScSQNDlHKkHD6XAKmzFDT3tlbj3BStKK4JaqFTfdnG5s9ZzS8YHm549Hj9Fzy8h6tbIEWF+SjBbbka4ABtyr+7MyNyryNrUD2Ahi4QHqY1peHfrtBtcelvqlGgxPMWEYMKdcRr.hpnI8v9gj3XvEYYU5QJBVyLIJ44ut+CI9DlCjSBgdNm5.qQCnhbpsreB02uAwE1hFXz66X2zgypw848j3oDdQTHwYWRW3oDU2l.irlptKUviZKHBHV1mGxc621iuOS2+mSio63CpFUQskSjlLplG02sUlrFiPV3V4RdIsjeS75TW5.54ZfqmvnR9HL0AVSbZPp5H.IKCHMoFR2.21IhFJx4nvykwMYxMjNDop1DJ59hr9abMtrCLwsCH6BMhjMFLf4WYwEWnh70stW4x0YcoL31wfHoS.ycchSDOd9WN2ZM1XtEpLWc1dfOODTeuIg4xCl6at085zi4HnbVEN6obArAa9aU9Ukmo7OTtxaypSmikmBfQbeeH5XYqrKhNsANOqWvNPzBU1i32CFzQohq3twTC2tgiVeYzQNqIiJ1HDRa2f66pzxpuO5dGJUgK2EKkhP4Whj8vYS2Ca6ScgHDUNIWB+DFempnDvmZ++lMge+9ngdvKUXv5mgdvKeLC9YMWkHHJyvTYQJegPjfpTiVqB6I8i0FkyfWEh2UvCkZ6Z7fPNSI4VWVj5EoWzF9bhfx5tEUptUK80vljphNvb46m23E16ScEdRWTKOKDxCnc8DpVKXMPOm4vVvrsEgA9nc5lE.Yloxlcp.Bxod3gG9iEotjIYAbf3ncFYHoS9N2XMjs914xl82ZOJyyRmz7fniz7r7IMOuIzFczfNxvcb2d9DQwXfpf8oLjthEB7nhtvhoh9lGFLBAFW7TCLNrP7F3VTgi2wiwINFLJM1+PfwziStJtdmNfiHGfSha70uumcL7K+z5k+iwINE4Zi1RKZ4AFJf7oZdUxYVQys5ob79eLrGuGNzGuaU5r5ryq7uvw4mMVsWzcrJ8+FGqSSEMSpGU0ywsuBILdcM3vXYhao1UxupL.pCAvZDAeWOf4XPbZakaby7n.1+h8WQ1C5viBRSFXvvWC5JWHSJaAxinj2lvwzxnc.mK7RxBvL3vMsWiyCqyHRQ20bRZ4QhUoQJSRsvzHm1s35alTym6rqIylcY7HPmZpI8Z8hE7fLAH4FEsEPXRhOVuDuxcts7oymod+k0juVdiyl1nytKILwPZP9QIa+C1mUFBito4jCmo46H23QBwCLBu.f3Lm9kNGv46L.v0z.8R3G73UauYZb6juqjcIthw.Vmy3gdbFsf64lfHh1sKDYh9iUjdfPHucdsdQ6UHifUAGR+iPU2YybAzTVCjPyriOVJwGY5FP3S9U61Re3B4k7hWuI3CxfDlydcGUlOv6Yb2Qn1Aml8wUwZgrRRntwaa4YyvpdGY7FrWAmXVbQPudMbpA6EBE6r3TeoKBp1rvuKOND9cJMPmFqqRV5IZ5FiTVXOKF1hjfEifxISSBYctJpRgdVENaTU22YL7FJYX6yGiw1JiwX6KFiw1cOOw1l7dpJTtNQlEzAxS5eZu.ckQj3hw.+XUgHmPcUBc6EUsStOBvbSZbn7IkYUUaqTlUyXdtrFAJU21N5BBqhUMcBEobyR9WJ56IZVEX6e9tqXGPcoa63jMMVVNY0o2c6PRjbnBUlgWVUaQy+BgAOMZFPXa85kUXz.ZgKjEPNvbezmuuIWOZWOS1w6B6Wns7tap1u5l+1i9yu+mtOUlmajPamDADWNyuu5aTQYuLNKg32pL3ud6yFEvDmnBXowBEvfCo9vH9kNQwe4wBwWd34Q98Gukf+elQnpz4C5I3A551gPq2ptNEBqA0ZQpf9Gnn62aC
      
      posted in General Questions
      GoodflowG
      Goodflow
    • RE: Slot FX Broken?

      Sorry to dig this one up. The Effect Slot issue was resolved quietly months ago, and I incorrectly assumed the fix carried over to HardcodedMasterFX.

      hardcodedfx.gif

      HiseSnippet 2420.3oc4Y0sbaabEFT1HMDwo0YlzK5cq4EYHiooIonjrrqmJJRPKNg+MjT1ViphmU.KIVIP.V.PKooQuQ8gnOR8Mn8b1Ef.fhR9mIIWTCMiD1cOmc+N+tGbz.OWCluuqmRFswWMmoj4ApitxIvpgEk6nztoRl+hpE0yzv0jYRlbIw21MvmDv7CT1+p4TeeloRlL26UH4YxdeEwy+4usO0l5XvhmRQ40tbCVG9LdP7rC16m311snlrw7YInt1dsMbcZ3Z6t.f18TKqLmZbNcJqGEIaCUkCn9VJY9Q0xasMisylSLMoato41au8tOa2Z6VgNobM5oU1d2ZUqsS0msyDkLektIOv0aT.EPuRl6uuq4UirbuvQd.ul6yO0lgCpnLBNY4zsbsMQQDmUogE21bPjNyWA1kAwZv6I0feuZWtIe47wZxGJVfDyQREXlMRCu6kBdURBuxIf2ZfTlDP59RH8cpiL73yChWAwy2n11If4MgB1ojPQRqxFa7P0Ft.ENAklQOm0xCFrji7aWtbQxVkKW3EZZO8oY6UuqNoeKx3CzIsdKYbeR6dizGNljWu6fwGQdIomKrPgrOYcOZf01Of7dpGx7KIGqkSe17fqxUTKWiEdumo+OvWGwmM2lMj8dl2owiQeObTSlMUvgvIi4ImapG3cI1GKWuE93aCrn9rVuUrCzfEdTPuKH9JG5LtgflQVz4HMZmHkO.Vi5ze7HxP8V5C060PO6sIAiDgHnPHBkJMkEfS05s4yoOYByHPPQkbEJdmDT8CQvleHBp8gHXKjfPAbP8d5cP6Vy1iFzo9QQVxF86bX2d2zrkEdHhekx3Mf5vrAgOxyAN3Ftyl65.CxmKb8bnSCdnidS8A3gz5vdMF2teu04cnwcr4NLxjENFAbWGh+Ez444lWVoHA9c0BZ+Ssr1tFTaH+TE3nE5+iQB.Qa4JUStRUbEsr.8kD6FrbAwLg.rjGaN3UEjGl85kN.RUzf5s6MlLr+gia2KkSfVDy9rfAH2CcWD.HOeDxyOUf0okl.I8paamOvh6iZn74NcpLYWtBHNlhaQKWTiYxlPWXGjqHoRMbITKSAQIh0Nn3su6BGS+7kkx.RBllFnhd7lmPdpTtKYyblFXsjjIWJbRQMApJb8H48IbGIwEzxBHMjNfLwYAQhdfYT5.gpFIAbSffIWhTz1LdZHVhAKvMK4u3T+.OtyTvpUh6Xxtr+j74dWtBjGSDFwPnsj0SCyFI2WteT1I4lGRj6omQdI7Nhyr4lbYtmuVTVLbYDNqkDDyRhBIA+ibhHb.SF8JL+0gf.Tfkluv2JOfDDXWGoYo1ysPaT4RaIz1nittNFaM9f5iEAVMGV+UuRuYXNk18Zp+VRaL4B71PX9N0GMVxHjHcLodm2T+nQj2ztSGx9GQdc6Qs2uit7zL.ie.0yKxXFZKOCAvKHmQ9qoM+jyd7iAqaV9DjlGE5IYRCnkf.CbkrQ6nT5NS5UkdxzL8BDpQROOFCmKwv42.CmKv.Z43.IQa8wmKbFIgnCzuGyOozRmge4WHgSIcsdII7RBAniU56faBy1mkb5JkJGZ1DAWxnsDAfvEFyRFBlMDDoDTTcwKD4yIiiGhwdLygfmD0YpMK+wUKRpBd1hPvejvKBQgUOg7DRshx4f2NoHYSwojBMx+3W5BdfUcD2wyXA3qnzwpPDildzKpaym5vLGytLHReIc0KRNtbwUvfbL7mbFf2uG3WK1pqkRanF6SPzRqadbhw.zldzuqBdJrH8PRoB9nv5sqftV65BqbOP29GNRmzndmN6WuwOs5MWIuLnq6BeVCps8oPQrw2F.kw3DHtQ.CarRjT+.FepkLCahj4VqKSN5iJ1nRVtPYQje3GHORN1i4CWbfdqwxpjlWR5RgZBlX655Ex7UvdiGSgU1zvMAyD0oe8lIuqF1X7Vp2leksuHQxJFQglmU2RCatw4xvY4DnAHJavpTIBsSa69.nOapsIbuStGB6MrKwDbTHaBZLr.e8vqZtNMxmg1wCmi5XteS1D3tcyUxDhqciTFOoRn3kDDtymKtf6tEFQ0Io1vhjarKBJWUI8jJuX8hTji7HVfrJsKCV.UHMi4rH6cW2EFuFQedHeM8pD0dglaYUuYy8DxJ+.UTmMmqyScmLQ7pGaF3p.g01hgqmd7MtiOyKHZpDWugGGVsRHLjdOHDj2OguJE23Z57w77ycmuXdWPVaiDCkUIY5LWtS9b+cGQxerhuzBK7gKRkVBEVjdY8eQyspBg.FgUTfPT84CY8LrjRTnfX.eeBYMZkmmZsD5Fbgrm5wnm+hkjDptEKIMQIJqZYkvmrlRltQEWYuaxAoZI8OJ5PjLtBlRX2E35lUcBOfCqMi5kes6f7F+muBn9PL.eH2GEKfE9.n9KxazIhzcXoZ0aL9v5cvLePc+8i9rHrvMfgvxyWcyAMRn1I1Q71+5Bsk9GtN8bCX8cxK7LztVir5RSlr10P+ROWaal2ZWF6th2cwXdmEyNEyc+dp8B1RBUxb+zskP81aKQxtlXH+5uDD55z1gGzeNy415khR3mLBucX6lPhLrWFgyAzMG704HDxzj8dtAS1YirpMY9mG3NWPa32Ypj4AAhU+1n9dfZcEtIRenMP4xkca5eau2UwsdZ7dWvMCrhm3m2yRbcbL8d6g4.h5N0CTqUc2Z6t8NU2cKEvy18hnq5Av9mTguyiDOQ5zOJY9Wp2HJWSF3pEGqncSZRG+qIbx0B6ThVx1jnE2iDMQCRzB6NhVXqQzj8EQKroHZK6HhVT6PzB6EhRbMxRo9Ykqt41aWsrRzWuJmdmmUcypU2sbB5qFsRkcKW9YkUTtYOpdnZWWyE13ImrkYHvCW.bXS0mJrWTN97fqR13we05i1GKD+N0AX960iwMVCFA25eKvXX2G+VUYhmX.devk+2nVMpdSczeV8fksKtK0GbzfrkBb7GUS18qTHpGK3BWuyEM1My89nQWk6V4Ha+xTn.KONDsq1awrQfunACzMNPJ.LcVlMvDOxwkwwn8YDywTL3+BOgKVAGmIbwJQKp7Yq.p9ktBXyuzU.09RWAr0+mn.983LlQM7bemgrXML06WKlAjaGw+Qr+fZmV8IUTDkuEWox61aF2j+NCizazJrU8yisM+7Xq1mJappuVuymJSekZu9i0WgK34t45qUGVuWy9c+TOsuQsa+lj2bf9M.5ZNR7+BX8EAtyjkKnnzcftnd2LYzcnfesHdP4+UVDtQA
      
      posted in Bug Reports
      GoodflowG
      Goodflow
    • RE: applyMask behaves differently at different UI scales

      @aaronventure I may be poking around the wrong part of the source code, then. The scaling op for that is in ScriptedDrawingActions.cpp, can't make sense of it though.

      After a few tweaks to the snippet there's some progress:

      • "bool drawOnParent" should be false in the beginLayer call

      • the Path.addWhateverShape call should be done before beginLayer, then use fillPath inside the Layer before applyMask

      This new snippet works on 50% scale and above on OSX , 75% and above on Windows.

      HiseSnippet 1244.3ocsV0raaaDDdorYRjbZaBPe.H7IY.AUJY2jzZzFYqebMp9CVNtE0vHcE4Josd4tDjKsqhgA5gdtuQ8deM5aPeCZmkKoDorcpc.BunclYmY9lQyO6v.gCILTDfLJd7beBx3olilykyZNCS4nCagLdjojDJQ6O2GGFRbQFFqcfRlQw0Qwe+yq2GyvbGxRVHzIBpCoK0iJWxcXiumxXcvtjiodYt8NMNzQvaJXhH.GqYZi7wNmimR5iUWqfI.h1tToHXjDCfAYr99B24ilItjqu+IzP5XFQQTCMBLjlcGAyUgXEWTyYTl6vz3MDAVY3xneMcz+4l8ntzE7WlEdVr.qkZjMeXTHO7VKG7pkEd1Yf2s.IiLPZcMjdt4Hm.puboDEd1v7PtjDLACo8rPQeWTg+nfYSAbCtrpG9bRm.fXgFkegscEq511asaIHyGJsX3IVeiUa9TJmT0If.wwALwXLSautBw46wc6PHrxfNvsqFPlRCA60Ih6HoBd4McCvWdjPhClOhQcIAaVwZRpvoUrDi+ksrtpTohWfCrv0A2cJvpJFb1o0O6K1oxBpsyQAxpmSV8y1ErRohSqNAJm1iwJqKcBAL4Bnqn1E90.WjlCzgzPrblB+E8qUE65djHhC0GGQbjX9TFoLtdEqZ1ZSLs5XHB4cwyIAkmfYgDE+oUCIRs6V30oADBWKTAnXm3WKNfiwrVD12mMuGN77XYJOkZTkTB2U6oTmeS2b4LpLACpL8B2nL0NJyb8V6llusD79BIY.u7VktBL30krVUzjI2pLUBKPvXJnbKhUMtAuOEKyi7FSBpXcAlEQVbQnZNeKh4c2hjsC1Q++WlKJ3GxoxA9D9c0WiR9SW0NkfJ3px3loOMoYRWghntp4aGqluEi2rSvPu4vVXIN0JfAAm3SBjTE9MZQt.lvoaQKZ1hDdtT3CCqZJ77Ebk6Md7+mO+0k9i1X9RhusAzY4Oh9tT.03ue2u+5KotxYPly3u.NyHzoyjJpeBEGxK75FxjIYZu1gIvRJe5wTH6p78mYlkUsLfnwOmAD+FtQRXqiwmY1LJTJ7FQjJcCQimlNw9ol6T+kup1WYa+JaDTj5kcT9R55ZFwI0B+og4Ukrr1rU.8BXTwWq6FpDyJNyli0fHoejLGq8ilLgDnxQ4XOB64yHGAEY4XqGls+vd4urDZO8fnomvcEy3fYjNXGnhE3KChzri2psmGL2P1KhIo9L5JfuIifCTqJZ17VvUWgCV0urR7NN5lH3MgDUQ9AcuKb0EF+BxNEXaYYWsdkzCeY5osSOrS5gEhdQ5gWt3PhrZUsSOTeAqjC0qZC+dVoqQI0hoENQMRqGSKg62.cyUYvRTgaDCKyuYU8bhDAPtI25L0JKdHUNO6yMVcc652u0su+WCbeg6yMGRkNytc7V3VvKL.4iMdSd7xmX1F5IbjKA65lc9wONuTAAKOUyA5gkATXDhY+HuQPStCA7NmSXpY7FETilzz1JZU1XDrqKl3eguDg0TzFIBqkJD4gcBDu0QOCW87nmDyAvDO9kgO1ramAV0t4raOnA7sNN4MzJpU+CSss+vTamGpZllmzt6CUoGY1evwsenZ8Dyi1qeqA8dn5sgYuAsr9guq88AnpYh6EAKPzMMHTugsiWEXXzligZt35Sz+AH5Kxc.
      
      posted in Bug Reports
      GoodflowG
      Goodflow
    • RE: applyMask behaves differently at different UI scales

      This issue is still present on the latest develop build. I'm getting inconsistent results when testing across platforms.

      OSX - scaling bug in plugin preview, but compiled plugin has no issues

      WIN - scaling bug in plugin preview and compiled plugin

      Added a UI zoom tile to the prior snippet for convenience:

      HiseSnippet 1196.3ocsVstaaaCElxILq1ccqEXO.B4WJ.FdVtYa.aXnIwWxBpcrQbZ1.BB5nkns4BEofDUxbCBv9wvds1yxdC1aP2ghRwRINaMAq5GRjma76bz4BGEI8nwwxHjU0iWDRQVeJd7BgZd64Dl.cPGj0yvwdDNSLKjnli1aQHINl5irrVaesHVUWGk972uZOBmH7nKIgPmHYdz9r.lZI0Q67ZFm2i3SOlETP5s24.OonsjKS.3rFtIJj3cNYF8PhVrJXj0Fc8YJYzXEQQiQVqumzew34xKEF4OgEylvo5MtnwfgLj6I49ZDqohZOmw8Gk61wHvJiVFDVyDD9B7.lO6F5KCFOOkg8RMJFOrpTFdqUBdtEgWyBvaEPxp.jV2.oWfG6EwBUK4nwySwGHTznoDHrWDJFYQU9yJ31RPBgpQ.4bZuHXyMZ370MaV2Fds02UCh7wJaNYp82a2ULiInM7hnferOWNgvM1quTd9tB+dTJ2AzAjtQDcFKFrWuDgmhIENa5GQt7HohDsXLm4Si1rt8zblypaKm7KaYeUsZUm0HlpL+scLehAq4C1EXMExPNh5ob.waP.fnIWq5EjH6PW.h4NkAiifLSGiDyZLAPjnOYAMxQEkP0jCcaP78ORlHf7.sYIhYbpyo4F+zlmU+l0tEV25rur0xcuD1cVca2lFLRBC4KFPhO2IzM0uRkptc1opEgJ7MHIGb20kubNSQMFTG4RcEs8djfaa8Ies9k4OZb5+fBQLHP7ZgbhylGSiUaVuYcs2j+CxVJNTpnCENaU6J.wWWy91rlNck7zlORx4ZecEr0U5Q+aJ5HRBlPipaeAgCgubAgz+x0T36ulpXIumwaKHnTbffoFFRE2Wi.TVHRW+kgJPTUZ02mkU8YRoQLnHaCrNBhRwawVdn2bPGhhjaEvfvgDRiTLM9s5Pu.ZIZpoqh6PiOWICgtaskAgRg93sv+Wm4uBxXoOpE4KfRvvwr2kCjc9q286uBUvjUUY80LlrGWRTPK8iYPnSa3OGWjjq9Dx7neityha17yzcx7IiC7bb6jXkLXLUo0MFMYVd+6pa.x+dsRP9cPIpnxTaUjbZnqxeXgupls8lchXW.cP9V6oDdLsdJoz3WIRCSTgIpRj1KY5TZjNhTh7XRPHmdDjJUhroG2diFTVXETWE.t0.o+sLCLPj1i3A4k.cc8dJ4zgc6F.sYTCR3JVHmcKv2lSIQ5IHsauBb0W5QzUE2xemjbWD7lXpNUd+92Gt5CckAdmBjssa13qpms3axV41nY9hV2PJaQqFMgumU6ZXV8clCAS.k9Ibhp7XQ8cAxX.dPoYQ54MhXlZQw6J7+1rxOTH9B7Hlxa9pwXkUfQn.9iAFytgwyvcgLTO0R.tNt2O8w45DHXxmt7b.QEwz8NNLIXLT34QgSWHnbceUqJ5Nfl8MyaqLFFfkt48vSFSW8dqLlt4LQADuH4a8L8M02g4IoT.LIRu91mf62ans6c6WF.kCu0yqrgtkZsdbp8xGmZa+PUCiOoa+GpRafOb3wcenZ8D7Q6dXmgCdn58T7fgcr+wen6GBP0cn1MA5qaJTPnAi5l1X1xpqf.4bo4mn+APXBroF
      

      I keep coming back to this commented-out line 191 in PostGraphicsRenderer.cpp:

      if (scale)
      	{
      		other = path;
      		Rectangle<float> area(0.0f, 0.0f, bd.width, bd.height);
      		PathFactory::scalePath(other, area);
      		pathToUse = &other;
      	}
      	else if (scaleFactor != 1.0f)
      	{
      		other = path;
      		//other.applyTransform(AffineTransform::scale(scaleFactor));
      		pathToUse = &other;
      	}
      

      @Christoph-Hart should there be something in this spot to handle the non-1.0f scaling for applyMask? I've tried uncommenting the line, adding variations on the two lines from "if(scale)" to the "else if" section, and removing both conditionals/leaving the contents of "if(scale)", but no luck so far.

      posted in Bug Reports
      GoodflowG
      Goodflow
    • RE: MIDI Files Load in HISE, but not in a Compiled Plugin

      @clevername27 Sorry I missed that bit, sounds like it could be a missing file pool issue in that case. Have you tried Export > Export Pooled Files To Binary Resource before compiling?

      posted in Scripting
      GoodflowG
      Goodflow