• Adding External FX Libraries to the HISE source code

    Unsolved C++ Development
    2
    0 Votes
    2 Posts
    27 Views
    Christoph HartC

    @HISEnberg don‘t do this - the entire c++ third party node system gives you a robust and established way to pull in third party code through a well defined interface. What do you want to do that isn‘t possible there?

  • 0 Votes
    12 Posts
    77 Views
    ustkU

    @Orvillain I'm not certain my brain gets all this so pardon me if it's not helping...
    But can't you do it the other way round, saving the module state with addModuleStateToUserPreset and then restore the UI components from it with updateConnectedComponentsFromModuleState?

  • 0 Votes
    7 Posts
    82 Views
    Dan KorneffD

    @JulesV I ended up using a script that checks a flag if the plugin has been initialized or not. something like:

    const var ProtoolsParameterFixer = Engine.createTimerObject(); const var InitialState0 = Content.getComponent("InitialState0"); inline function InitializeState() { if(InitialState0.getValue() == 1) { Engine.loadUserPreset("/Factory Reset.preset"); InitialState0.setValue(0); } } ProtoolsParameterFixer.setTimerCallback(function() { InitializeState(); this.stopTimer(); }); ProtoolsParameterFixer.startTimer(200);
  • callWithPOST change content type

    General Questions
    24
    0 Votes
    24 Posts
    2k Views
    Christoph HartC

    @Daanyoo have you tried trace(ob) before passing it in? There is some funkiness going on with Post parameter handling. You might also have to call a header that sets the json content type.

  • 1 Votes
    8 Posts
    64 Views
    CyberGenC

    @David-Healey & @dannytaurus thank you guys. I'll update.

  • HISE Sampler VSTs Crash? Across multiple brands (FL Win)

    Bug Reports
    14
    0 Votes
    14 Posts
    59 Views
    HISEnbergH

    @Straticah Yea I suspect this is your culprit:

    https://forum.juce.com/t/br-webview-freezes-daw/64917

    Do you have enablePersistence set to true?

    Do you get any useful information when running your plugin through pluginval?

  • 0 Votes
    23 Posts
    464 Views
    HISEnbergH

    @David-Healey Ah that video flew under my radar!

    Indeed I do have the same issue, same with the examples in the HISE docs. I've mainly gotten around this just sticking to the old school method of reg variables. I haven't seen many HISE scripts using Lambdas.

    Something must be off with my HISE setup in XCode so I'll dig around a bit.

  • scroll event for script panel mouse callback

    Feature Requests
    27
    7 Votes
    27 Posts
    9k Views
    griffinboyG

    @HISEnberg

    Indeed!
    I've also got someone after this. But judging from the lack of movement on this, my guess is that it's troublesome to implement

  • How to get numbers from strings

    General Questions
    7
    0 Votes
    7 Posts
    88 Views
    ulrikU

    @dannytaurus @Oli-Ullmann @Oli-Ullmann thank you all for the help, all your suggestions work great!

  • 0 Votes
    3 Posts
    54 Views
    J

    @ustk yeah ill just hide it.

    I was gonna have it as part of the interface for the user to see cpu and ram usage, but its not really necessary.

  • 0 Votes
    11 Posts
    93 Views
    David HealeyD

    Is there a way to get packages to prompt the user for a location to install a specific component such as samples?

    @Casey-Kolb I seem to recall you were doing something like this?

  • Colour non-sense...

    Bug Reports
    5
    0 Votes
    5 Posts
    62 Views
    ustkU

    @dannytaurus Oh cool! Bug or not I can at least make my project to work so thanks!

  • UI feedback on tiny control

    General Questions
    16
    0 Votes
    16 Posts
    246 Views
    dannytaurusD

    @Bart Wow, that interface is wild! 😮 😂

    The synth I'm building is the start of a series, so I'm designing a layout that will work with all of them. Each one will have a couple of unique controls, so they all look slightly different but obviously from the same family.

  • showErrorMessage doesn't work

    Bug Reports
    4
    1 Votes
    4 Posts
    63 Views
    ustkU

    @David-Healey yes this is what I use… just saying it’s broken too and after looking at the code they both use the same thing, so this explains why

  • Help! Automation image painting in panel

    Newbie League
    5
    0 Votes
    5 Posts
    88 Views
    dannytaurusD

    @David-Healey Yeah, me too. But I thought for someone learning how to do the basics of optimising repetitive code into loops, I would just show the basic method.

    @goldee What David means, if we're talking about the same thing, is that you can get an array of components and loop through them directly, instead of fetching each one by name.

    const panels = Content.getAllComponents("instimg_pnl\\d+"); for (panel in panels) { panel.loadImage("{PROJECT_FOLDER}" + panel.getId() + ".png", "img"); panel.setPaintRoutine(function(g) { var a = this.getLocalBounds(0); g.drawImage("img", a, 0, 0); }); }
  • *sigh* iLok ......

    General Questions
    8
    0 Votes
    8 Posts
    121 Views
    Dan KorneffD

    @Lindon I've used iLok on 4 of my plugins. Just wrapping, not fusion. Totally doable, but you'll be editing the HISE source to implant the code.

  • Automation subfolders in DAW

    Feature Requests
    14
    5 Votes
    14 Posts
    1k Views
    DanHD

    @ustk ah yeah, that's it

  • Third party HISE developers

    General Questions
    8
    5 Votes
    8 Posts
    162 Views
    Oli UllmannO

    I would also like to throw my hat into the ring. :-)

    I have spent most of my professional life as a composer for film, TV, and advertising. My clients include German TV stations as well as Bugatti Automobiles, Porsche, Nivea, and many more. I have also been involved in several gold and platinum chart productions.

    Since 2022, I have released a few Kontakt libraries, and for the past 2.5 years, I have been working intensively with HISE. I am currently finishing my first plug-in. For this, I created all the graphics in HISE and also worked with Max and RNBO export and import in HISE. In addition, I have extensively studied the new HISE modulation system.

    There are certainly some more experienced programmers than me in this post, which is why my unique selling point is probably that I have many years of experience in professional music production and sound design.

    I look forward to working on projects together! :-)

    @David-Healey thanks for this post! :-)

  • C++ External Node & XML Issues

    Unsolved Bug Reports
    9
    0 Votes
    9 Posts
    155 Views
    OrvillainO

    @Christoph-Hart said in C++ External Node & XML Issues:

    @Orvillain I think the problem is that HISE converts Parameter IDs into actual attributes. This is only the case with hardcoded modules, script processors or DSP networks properly escape that in the value string.

    <Processor Type="Hardcoded Master FX" ID="HardcodedMasterFX1" Bypassed="0" Network="No network" YourParameterGoesHere="0.5" TryValidating(That)="nope"> <EditorStates BodyShown="1" Visible="1" Solo="0"/> <ChildProcessors/> <RoutingMatrix NumSourceChannels="2" Channel0="0" Send0="-1" Channel1="1" Send1="-1"/> </Processor>

    I do a bit of sanitizing at some place though (eg. remove white space for the XML attribute, so all my ramblings might be moot because I sprinkled a character sanitation in there too.

    ahhhhhhhhhhhhh, gotcha. Yes, then that does make sense that parenthesis would possibly break things... and now I'm going to do a sweep through my code to see how many landmines I've invented. 😆

  • 0 Votes
    3 Posts
    119 Views
    D

    @shawntarget Please could u possibly send the code for it?