Forum
    • Categories
    • Register
    • Login
    1. Home
    2. DanH
    3. Topics
    • Profile
    • Following 1
    • Followers 4
    • Topics 443
    • Posts 3,933
    • Groups 1

    Topics

    • DanHD

      Create Matrix Modulator module value Global Cable

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      1
      0 Votes
      1 Posts
      32 Views
      No one has replied
    • DanHD

      Matrix Modulator Smoothing Control

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      7
      0 Votes
      7 Posts
      235 Views
      ustkU

      @DanH just set it to zero then you’ll eat as many kinder as you want (pretty sure this sounds weird in German… 😬)

    • DanHD

      Toggle Oversample container in Scriptnode

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      3
      0 Votes
      3 Posts
      120 Views
      DanHD

      @ustk Sexy, thanks!!!

    • DanHD

      Panel paint routine - different corner radius on same panel?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      13
      0 Votes
      13 Posts
      381 Views
      David HealeyD

      @ustk Nice!

    • DanHD

      Broadcaster Events - Looking for mouse scroll / wheel

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      6
      1 Votes
      6 Posts
      228 Views
      DanHD

      @David-Healey @griffinboy @ustk Claude Code has done it :)

      Whether it lives up to Christoph's coding standards we will have to see, but I did have the new Agents.md doc in the repo so hopefully Claude referenced that when making changes....

    • DanHD

      Table Broadcaster

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      10
      0 Votes
      10 Posts
      369 Views
      Christoph HartC

      this function is only available for a Table, not for a ScriptTable.

      yes HISE, good HISE.

    • DanHD

      Modulation Draggers don't destroy on disconnect via popup menu or matrix

      Watching Ignoring Scheduled Pinned Locked Moved Bug Reports
      1
      0 Votes
      1 Posts
      33 Views
      No one has replied
    • DanHD

      drawAlertWindow / drawAlertWindowIcon

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      4
      0 Votes
      4 Posts
      156 Views
      dannytaurusD

      @DanH Got a snippet?

    • DanHD

      Preset Handler YesNow Window Message

      Watching Ignoring Scheduled Pinned Locked Moved Bug Reports
      1
      0 Votes
      1 Posts
      55 Views
      No one has replied
    • DanHD

      New LAF Properties for Modulation Display: Selected Source vs Accumulated Range

      Watching Ignoring Scheduled Pinned Locked Moved C++ Development
      17
      0 Votes
      17 Posts
      413 Views
      DanHD

      @Christoph-Hart PR sent, I'm not being precious about it so feel free to close again, good to get the practice in 😆

    • DanHD

      CSS changes on 25th Jan seem to have broken button spacing....

      Watching Ignoring Scheduled Pinned Locked Moved Bug Reports
      6
      0 Votes
      6 Posts
      187 Views
      DanHD

      @Christoph-Hart fixed thanks!

    • DanHD

      Mod Matrix bug - hopefully squashed

      Watching Ignoring Scheduled Pinned Locked Moved Bug Reports
      8
      0 Votes
      8 Posts
      316 Views
      Oli UllmannO

      @DanH
      Ha ha 😂 Good question! 🙂

      I'm building a fairly extensive synth plug-in. It has 4 layers, each with 4 sound engines. Each layer has 4 insert and 4 send effects, a master effects section, 4 arpeggiators, and a main page.
      Since I'm using the new HISE modulation system, each parameter really needs its own UI element, which is why there are so many.

    • DanHD

      Filter Mix - draw on FilterDisplay

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      1
      0 Votes
      1 Posts
      39 Views
      No one has replied
    • DanHD

      Using custom preset system - as in the actual presets themselves, not a browser

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      26
      0 Votes
      26 Posts
      891 Views
      OrvillainO

      @Christoph-Hart

      It's like this ..... I have an external arppegiator triggering my synth... I click my left/right arrows to change preset.... and because I use a custom data model, I have to tap into the pre/post callbacks.... so here's what I get:

      synth notes triggering.... click the arrow....
      Interface: preLoadCallback triggered - no synth notes triggering when this is running
      Interface: onPresetLoad triggered - no synth notes triggering when this is running
      Once the onPresetLoad method is finished, a midi note does sneak through into the synth....

      Then this callback fires:
      Interface: postLoadCallback triggered
      This kills the previous notes, and triggers the new ones.....

      Here is my full loadGlobalPreset method:

      inline function loadGlobalPreset(obj) { local samplemaps = obj.samplemaps; local wavetables = obj.wavetables; local params = obj.parameters; local fxSelections = obj.fxSelections; local fxChainOrder = obj.fxChainOrder; lastLoadParams = params; // Restore samplemaps UISoundSelector.syncSamplerMenu(1, samplemaps[0]); UISoundSelector.syncSamplerMenu(2, samplemaps[1]); UISoundSelector.syncSamplerMenu(3, samplemaps[2]); // Restore wavetables UISoundSelector.syncSynthMenu(1, wavetables[0]); UISoundSelector.syncSynthMenu(2, wavetables[1]); UISoundSelector.syncSynthMenu(3, wavetables[2]); // Update all UI parameters - except the ones that are not tagged as saveInPreset UserPresetHandler.updateSaveInPresetComponents(params); // TODO: Restore custom samples // Fix-up FX menus by stable id, but only when they differ if (isDefined(fxSelections)) { for (i = 0; i < fxSelections.length; i++) { local sel = fxSelections[i]; if (!isDefined(sel) || !isDefined(sel.id)) continue; local targetId = (isDefined(sel.idName) && sel.idName != "") ? sel.idName : "empty"; local menu = Content.getComponent(sel.id); if (!isDefined(menu)) continue; // what saveInPreset restored (by index) local currentId = UIEffectDropDownMenu.getIdForIndex(menu.getValue()); if (currentId == undefined) currentId = "empty"; // only fire callback if mismatch if (currentId != targetId) UIEffectDropDownMenu.setMenuToId(sel.id, targetId, true); } } // Restore FX chain ordering (pageKey -> [4 slots]) if (isDefined(fxChainOrder)) { for (k in fxOrderKeys) { local key = fxOrderKeys[k]; local saved = fxChainOrder[key]; // expect an array of length 4 with unique 0..3 if (!isDefined(saved) || saved.length != 4) continue; UIEffectReordering.pageOrder[key] = saved; // update UI state UIEffectReordering.applyVisualOrder(key); // move panels PluginEffectReorder.apply(key, saved); // set DSP chain } } // Update all UI parameters - except the ones that are not tagged as saveInPreset //UserPresetHandler.updateSaveInPresetComponents(params); }

      It is doing quite a lot... and ultimately what happens is when I switch a preset, I get one voice that sounds one way... and then another voice that sounds completely different... like a voice is being allowed to be triggered before the preset is fully loaded.

      It seems to be something related to my effect menus and/or effect re-ordering.

      It is hard to explain. Might have to make a video. But any immediate thoughts??

    • DanHD

      ComboBox - load string rather than value

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      4
      0 Votes
      4 Posts
      201 Views
      ulrikU

      @DanH yes, this is an example snippet

      HiseSnippet 1951.3oc0Y0sbijSEVsS5gwd2k8mZoXugp5xEW3AR40dRlLCPQsNN+rDXxDW1YGn1cgsj6V1Vjtk5RRcRLSkp3QfGAdDf2.dJ34XuiKGNRpa2pcbxlILy.jaRz4Gc9z4bz4bTmABdHQJ4BjWiSlmRPduq+n4L0rcmgoLzg6g7tuuhGrGlg5OOEKkjHjm2ZetlqW80Qle91OqONFyBIkjPnmyogjmRSnpRpC58anwwGfiHmPSbjdqdGFxY6xi4Y.RVyuCJEGdJdJ4YXsX07Q+JrbFx6m3GFsU3VgaOdqtX7jG2c71jwOo6i6RdR3ih9Ygg3vGMNr6lahQd2a+HphKFovJhD4sdedz7Qy3myrF34TIcbLQunKZDXYK4C3wQ5inlJZ2Yz3nAEtHIB44Onzgsl0g8w9GQinKnW539.CifRMbcfd0pBu0p.uttvqiC7VAj7bfz5VH8g9iBEzTUIGMddG+CYJhXBFhStPwJKp1W56uKGjfoZmfOkbf.VrPiVa2oyFAa0oyC9EMfPkTELBmjFSDcC9kAlLl1SIpbZsZVvrIHdiO8SqC7BjFZAI3TY9Vn+Ss5VgK2fivoOkJUszJ6ZLftb2jwfJE.ETYWdRJmAKJrZtTZSWgPaIAjgpHIxlaXrc6+HmxZ07qYMePNNkjXRnhD4.1.IDlfTwbj.a1HKgqEFkhTb7u5tEDhiiGCI4MnrXJiDLIiEpnbV.mUpud+E73VgEa9FAmgiyHOnwKZTGXJ4wj1oBJXUkPGkrbAqVGrZLGGICTyrFFyfSEQYIHnSmoLBkJH.0.JyPOLYbi5Wwq8b8t1x3wnrHxEGOwZHHOI8A+ztNlag0.HwMKrGcg0.T4hy8FAbQ61s0ZVjrzVuCKLtiIr6OHcfwFTW3V5HWB2gyvrojHcRzkPT36NToOo4N7cy2yVqHXnCoKESq.iqFOqfqaLjp2VvXDygSeVgLQsAXPYvhyrKlCRwLRrUOdv4yHrf47LvmeFI.GjGZ0J4j0dNTANXFTlynVQ7RagF0KEqLr+hl.+l+7fE.V6BODtEcB4B3J5k5ny0DAuFUtwHxR2gWcPYUdTXWc74OiqHGyZY7pMtrQvxrlLYk7x2KcMrUwV20RbSJ1hkkLlHbioZAgJyUK26e8k6c6FEZcQNBxYGxnpiSIrqqGEJ2upaMjiJPTkowv6UzXPm1fnQ518kwbjAzHuOw+WO53mUD2gewh3w3lWhPewg6gU3hcFLBX3ThPQ0mIu8HmAs7ssfp6uGQdphmB1dQzEHawwGjiCfyXde9EFn799UBqnKVLeve9E8lWNrvOt24zH0rRB+gdyH55YkT1qWBFT22aMXgohOx6G5OQFNqwoXoRjEG2H+XgzWVNjMvbWQ2ND4.22Qk2h2B2CfzaEkM8DJDpzP9GrBFcc.Nf0a.3+04KC7dY8xcrVu366awUeA+bIQfFOsXFo52CD+egxOdkT+6u7u7xpTeXtvVGiN7U6eVy+EMBBZpyqFAG+9YJEmAwZvyP1nfy9W.UWjP5sbGIrUYIZIlfikkhXlVRrZ00WyjWYOgaAVwqvpjLbwDNu.utcVnzNQQq1DCI5xVql2dPmb00vaDAKBm0GKbYb.9Lt.ba5IQWfhRP3xthZPtz.rZVAeYEmT9Y8PvOFQ5yEf2pB+mkkXcsZ05ZHYW+a0YJCgjJNv3q.5AAcZu4R+rwqHcf7u2XC8zU6HH3EmybKrwp90BsrHaH+7A3nHHa+1p2B2cedFKReR+JKiifVcVOzxbJyJWlSge9JbabIx8p68uUU7LEIzWLlW7G4WQ88hfEEWOsqVpRQsyJJZCEMt5P3v3+7nrXrp5aBzubJmAb0pxf35gsgDE0b2WV8Z6gB2VH9g9CnpvYqFi0VAFg1AuIvX9yqdO+8mLAlIuDfq6evu6MyaobM+OxZ9OxejBtnj.o64C4XvPC+hQddc7r3za8yhgjOyHVz+jiX+id8y.ejnJ0+VOio1IAthTwV4HeHIkfUPX1Qm62a3vOWvyRWVqu8yLIEm.Ox3TvU3x3XFA70J2y3tBtTNANNl8R5xZPlXp1WURYH4LhPVkltrHL9NbkUOqjm9h4WHI53KM7HrRPuvUZiU5bB1Diq4aW2co0Obo0atz5sVZ8iVZ81Ks9wkqWL1hNyntewfEKOy2261MyGrOlhUNR1mNcgMrTb+LEK71FD47INVwGK3duo99Eqe6tycyedk+OnJZkO2R8BLNhpiN6yNCtcBTzX7ifAfmfyhUETqVo3HNimNiyngUuK.41SmRDtXekGncTJ3pXIkOt2PXfGrj3Nt4SgGhhEUuh+J4K59J+omVY75S7svMPWdK3+j31a0zrarS3Z2pNgu1w6cuq3aUW22Ou+X.Xcg5+wiyuquohdftA7+sf5Pdl9AjEM27gNfift9gD29f0z8Vsq6TLu5HBKxr3kvO4L6VzzTyraASTXwVAms7+17dPu0f2QAP1LfWLzNN1MkVByVngDzn6sBJSvgB92DZ+xEZrdeCE.kLy+Lf5v76v5ftEethRnl.8q9lvvpa0UT7g2UE27tp3V2UEezcUwsuqJ936phO46VQ83D6jo3I1hoHzQC12l.5s+hDv0P+a.OA7c9A

      and the whole project with some samples and maps

      PROJECT

    • DanHD

      does drawImage support colour tinting?

      Watching Ignoring Scheduled Pinned Locked Moved Scripting
      3
      0 Votes
      3 Posts
      109 Views
      DanHD

      @ustk haha! Thanks

    • DanHD

      Bug in Instrument's effect level?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      3
      0 Votes
      3 Posts
      85 Views
      DanHD

      @David-Healey ok that makes sense. Thanks

    • DanHD

      LFO Phase Control - Now shifts phase in realtime

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      11
      0 Votes
      11 Posts
      319 Views
      OrvillainO

      @griffinboy said in LFO Phase Control - Now shifts phase in realtime:

      @Orvillain

      Me as well, I've got a few.

      I used fixed point math for all LFOs now.
      You can get really cheap phase manipulation and implicit wrapping

      Ahhh interesting. Mine is not using fixed point math, and actually looking at the code, I've just spotted a few areas where I can make them cheaper! Ahhhh... to the Trello board.......

    • DanHD

      Matrix Module - How to set values

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      2
      1 Votes
      2 Posts
      75 Views
      ustkU

      Encountered nan as well in some occasion