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

    Topics

    • DanHD

      Broadcaster Events - Looking for mouse scroll / wheel

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      6
      1 Votes
      6 Posts
      94 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
      184 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
      30 Views
      No one has replied
    • DanHD

      drawAlertWindow / drawAlertWindowIcon

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      4
      0 Votes
      4 Posts
      148 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
      51 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
      391 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
      180 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
      290 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
      36 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
      771 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
      194 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
      104 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
      80 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
      306 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
      74 Views
      ustkU

      Encountered nan as well in some occasion

    • DanHD

      Can't build yesterday's commit on OSX

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      11
      0 Votes
      11 Posts
      188 Views
      DanHD

      @David-Healey 😆 Oh well. Success here anyways, thanks for the help

    • DanHD

      Matrix Modulation System - Last Call for bugs fixes & changes!!

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      100
      1 Votes
      100 Posts
      4k Views
      ustkU

      @Christoph-Hart So I'm back after being away for a while and it seems a lot of things happened around here!
      Still the issue of selecting another target or "No Connection" from the dropdown is not fixed.
      I did try the branch fix/686-matrix-target-change with no improvement

    • DanHD

      Extra Mod Node - Removes control in Script FX itself

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

      Mod Matrix Module + Script FX Filter - Skew / Range wrong?!

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