• 0 Votes
    12 Posts
    31 Views
    David HealeyD

    @observantsound Here's a simple project that shows how to dynamically assign a modulation target. The combo box in this case allows you to assign the global lfo to either gain, pitch, or filter frequency. You can play with this example and expand it to connect the lfo to more than one target at a time.

    As you scale this up for a full size project you'll need to plan how to keep things organised otherwise it will get messy.

    HiseSnippet 1679.3oc2YEtaSbDDdu3rnXSKEJzJZER8vp+vAnA6jPBTJBSbhSsZBwDanUBgPquas8pb2tWuauzDUgT+Y+WeW5SRk5KBuAsyd2Y68RLNNlDBfijk2cmY1YlcluY1M08EVzf.gOxHWy88nHiOA2XetraktDFGUaU0DtBaeQnjw6fVYeORP.0FYXjYcEEFYmFE840ObEhCgaQGLEB8LAyhtAykIGLqW4eh43TkXSaxb0ndwx0rD7JBGQHnMYvEQdDqcHcnOlnHaJL5GIAcQF2.em4uqkU6kKM+xyOucqkZ0Z9RKr3xEoKVjTr0hVsVb412a4kuSKjw4VylIE9MjDIM.D5JB68azU7a73M3Yr.VKGpZPITCXmimFUoKywtdOWS.BDT8ANpLwNpqf2jYy5O+.G1EiVvb.G5NMioFkJU5XnRFZpzzwpzkvMr7YdxAqnzmyiqwkT+1D3rQWUhoEM0KxfqH.J3x4bI6Pq5CC5yQgkJV7VlvWyd+b4fym.oYGGQKhylBaEWfQS8qYa9.y7qGMuIrPnCALQy9qm+9Ir5zVDS6FU2Z.g46KZHRqlc.PPTL3bcnxZ1avBjE5IbUHi4yH9LBWpIfY6sARhOvjRBO+EfTaCZQg8LY7DIOatrITLmWXP2B82l9hpvdyprzae6qaZ41BltYD8IhWeJXO541fQUDtdBNLnPdchhzLswyEnHkK8ENUHNNsfH7BBtNEIqpTBF2A7dlsC4VRlfaNTBKX0amuk4tDmP5r498bYYsMKb8jgYy5Skg9bPhYibHLP0KdeSl4OzyeMmCk2Q1El6l2DX.DPjD.BePrPM+NyRJI0y88b1KlCbIbpkroX8dADItvgEfbq3ydvrxlk5DPe6jUdkeM6qxkM4uWkSyI8XgjtEuPje.Vw7fK0t8PWKwe5P8G5xpHO+QwXAdnaKpu9ofhPH4LcF+4FuLdq3XKMBE7ZblbKOZx3pBGaUlr52GFe.kDbpPJRzPfTYDNwESvIff1VhUD6gXfXt.VO5BEYE5v6nmVaUhjzSdfngsyi5KYJqxXU5t.VeLNTV7pzfcjBuHZSBOAKe7288PFXiqA669perJ7CWRzbYfexjTWXKuLVUAJWclzpatpLG.wBgNLnH.G2KZRGiVwaxBvwXJfQE3GOfI2W27OF.2EGIv83phWBGYYCWGmZH5HbxbZniIk69T7ZsaConCTvowU+kIs113u8yDu8eM9.HC8wChzkqgeyUeFQSK+yIeSKGLcexKvO8YPOGmLgtW9PmFAuCSvR0YzkhUSLF53HR29LbpdONZ8ZElmvg3qVupO8WCobKs0morJnn1fXpx+U4elrKEJz5l.F1WRaP6.ao9LMo.3HzDhkd7WCWgP1E51Ncn1UJugP3sFm.NAacgTuKIPUUCZsHkX.w1TrII.vEq3Hr1QewZc3BeZbkR84qDFHEt8LfnttaHodQ.+FOGuzhyAeZeS022qB70BacxLFcx0W7TicPpJPn+QtJj33GjN83EjdDkpOVZb+fvO.z3QVCKyG20v1N9JyaRj9LUqKONzsATkvhB6NzrqSfpcloT4bwiKpFGk3R41QC9O3SxhkTiMRVrTuEQwBOtsLc68Bw164wMfBfQWxIxZ+hnwlpzay0oPowCg.dpWdbKKIr6M8I7.OQPJA2f5xZBsJFnO4SCnp.9sUQOo.pDD+gtzqeXUvFGJOMHv0fhBCejqHjmBszHyXmlni+jtKRM5+npd9YX2xofyy1SGavb8bnqw2k5.WAIApYUZaRnir+r5J4lBtvqqfyRUocaJj9zoC0WW0Gp87HojnWA8Jk2l5PI5Avea4Mf.OhO3lnSnq33+hOC835p3X0M90RdaN1NwKVjzMeu10UJXxq4LniLkI7M3Q9fOGsk.3FMIQpphfcgqoFSbzjwsy.81TI9YGT9FiaLhqP78o6Y7D6H8Cg5noB6xNlmeli97a9Qp+l4y+2ZscO0w+rDFdpbFcFzGwvb+eNttvY+X7rjG9PoDyfSF7lqniPG9NL+4+V9I5oNoAvtZ4mDRbREb8GkSNbFdfWlSiK.OpriuDmpm3yfhTFS.D2QjhrvoAF2oUdwnwtTgfluW+VaeENIhN51UueqqW.+jyHE7cwMZ9XYObIV9hWZE+v6JHhYhlA7s7n+clYwapFaV5fOzNB4Bc9+RKqzh5PLN+jx3BSJiKNoLdmIkwklTFWdRY7tGMipKl8nPovMN+Cg1r9ZwfsF8ebNiLn+G.TwalO

    I also have a video about using Global Modulators which might have some useful info in it: https://youtu.be/Y2XhAEE1IBI

  • 6 Votes
    23 Posts
    3k Views
    lalalandsynthL

    @Bart I get inspiration from everywhere, having said that I have a massive PureRef file with all kinds of designs.

  • 1 Votes
    21 Posts
    462 Views
    David HealeyD

    @Christoph-Hart I've merged the new commit and it no longer crashes, just shows some ugly errors. Is this intended as a stop-gap solution? Because isDefined() still returns true for the none-existent function.

    Edit: Oh I see, it just stops the execution at the "error"

    Tried your suggestion and appears to be working here, maybe a preprocessor definition (default true) to protect older buggy projects?

  • Warnings about vars

    Scripting
    2
    0 Votes
    2 Posts
    49 Views
    Christoph HartC

    @David-Healey That's fixed now, it now respects the scope of anonymous functions within a namespace like this.

  • Most up-to date build instructions for HISE? (July 2026)

    Solved General Questions
    10
    0 Votes
    10 Posts
    39 Views
    GUJIANG

    @Christoph-Hart

    The newly built HISE version creates a new RHAPSODY template

    0.png

    1.png

    2.png

    3.png

  • dublicate and rename Hise project

    General Questions
    2
    0 Votes
    2 Posts
    31 Views
    David HealeyD

    @combamusic Easiest way is to open the project xml files (the ones in XmlPresetBackups folder) in a text editor and use find/replace to change the old name for the new. You'll also need to change the names of the files and folders in the XmlPresetBackups folder and also inside /Scripts/ScriptProcessors

  • "Help, I'm getting an error when compiling HISE."

    General Questions
    4
    0 Votes
    4 Posts
    45 Views
    David HealeyD

    Which version of macOS and Xcode?

  • Saving MIDI CC assignments in user presets?

    Scripting
    60
    2 Votes
    60 Posts
    5k Views
    David HealeyD

    @dannytaurus Yeah this is what I'm doing

    const automationDataFile = Expansions.getAppDataFolder().getChildFile("automation.xml"); const automationDefaults = Engine.createMidiAutomationHandler().getAutomationDataObject(); // Pulls the defaults from the project on first run const uph = Engine.createUserPresetHandler(); uph.setStateManagerProperties({ SubStates: { MidiAutomation: "External", MPEData: "External", macro_controls: "External" }, ExternalFileDefault: { MidiAutomation: automationDefaults }, ExternalFile: automationDataFile.toString(automationDataFile.FullPath) });
  • 13 Votes
    99 Posts
    23k Views
    ChazroxC

    @lalalandsynth

    This is supposed to help with that but I guess its not that helpful without visual feedback of some sort on the canvas. I'll add this in the next update so its actually useful. Thank You 🙏

    Screenshot 2026-07-21 at 11.51.34 AM.png

  • Get The Preset Browser To Select SampleMaps

    General Questions
    2
    0 Votes
    2 Posts
    39 Views
    David HealeyD

    @justinfitzmusic

    All a user preset does is store/restore the state of controls on the UI. So to get a sample map to change when a preset changes you need to script one of your UI controls to change the sample map when its value changes.

    I have a video here that shows how to do it using a combo box - but you can use any control.

    https://youtu.be/eQ7YvIeS5lY

  • Claude's ugly code

    AI discussion
    14
    3 Votes
    14 Posts
    1k Views
    David HealeyD

    @dannytaurus ah that makes sense. I'm just getting Claude to help with small little tasks so I haven't gone to the trouble of setting up a remote repo, etc.

  • Preset browser LAF - the text box font and text colour?

    Scripting
    2
    0 Votes
    2 Posts
    41 Views
    David HealeyD

    @Lurch It's part of the alert window system so you need to use functions like drawAlertWindow

  • Help with persistent build failure

    Newbie League
    4
    0 Votes
    4 Posts
    78 Views
    S

    @Christoph-Hart i figured out that the jucer file didn't have the hi_faust module included, but it exported fine after adding that

  • Circuit Bent Toy VST

    Blog Entries
    3
    9 Votes
    3 Posts
    120 Views
    F

    @Chazrox Thx, it was kind of tricky to code but makes it fun.
    I thought about making it grabbable for potential updates.

  • Moonbase integration to Hise

    General Questions
    7
    0 Votes
    7 Posts
    125 Views
    SifresS

    I did it with Claude in two days. Most of the time was actuallly spend on a bug in the Juce module though, that david helped to fix. In the end I have 3 files in the Hise Source that needed changing.

    Its not a gracious proces though.

    I need to export first so it creates the batch file and set all files up from hise but it will choke on the Juce module missing. Then switch to Juce 8 (trivial, I have a script to switch easily), add the module / flag in Juce and start the batch file again.

    There is some other stuff to set up like an encoded file so the connection can be set up secure and some settings on the Hise side need to be hooked up if you want the screen to dim and audio to block, but you do this once per product in Moonbase.

    Honestly it works for me, but looking forward to supported integration. Moonbase is a great platform.

  • Expression Node with 2 values

    General Questions
    1
    0 Votes
    1 Posts
    84 Views
    No one has replied
  • Retrigger LFO with transport

    General Questions
    4
    0 Votes
    4 Posts
    230 Views
    Oli UllmannO

    @ustk
    Ha ha :-D
    I feel exactly the same way!

  • 2 Votes
    1 Posts
    107 Views
    No one has replied
  • 3 Votes
    1 Posts
    84 Views
    No one has replied
  • Why isn't my projucer showing up?

    General Questions
    25
    0 Votes
    25 Posts
    6k Views
    D

    @David-Healey I ended up with this problem after following the video so I'll give the appstore method a try