• 0 Votes
    3 Posts
    127 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.

  • Colour non-sense...

    Bug Reports
    5
    0 Votes
    5 Posts
    169 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
    511 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
    144 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
    186 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
    276 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
    336 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
    390 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. 😆

  • Custom browser - custom preset file format???

    General Questions
    29
    0 Votes
    29 Posts
    1k Views
    OrvillainO

    @Christoph-Hart

    Can I sanity check this:

    namespace PluginUserPresetHandling { const UserPresetHandler = Engine.createUserPresetHandler(); inline function onPresetSave() { Console.print("onPresetSave triggered"); } inline function onPresetLoad(obj) { Console.print("onPresetLoad triggered"); } inline function preLoadCallback() { Console.print("preLoadCallback triggered"); } inline function postLoadCallback() { Console.print("postLoadCallback triggered"); } inline function postSaveCallback() { Console.print("postSaveCallback triggered"); } inline function init() { UserPresetHandler.setUseCustomUserPresetModel(onPresetLoad, onPresetSave, false); UserPresetHandler.setPreCallback(preLoadCallback); UserPresetHandler.setPostCallback(postLoadCallback); UserPresetHandler.setPostSaveCallback(postSaveCallback); } }

    In what order are these called, and which ones are synchronous versus asynchronous??

  • Issues with Convolution Node

    Bug Reports
    1
    0 Votes
    1 Posts
    45 Views
    No one has replied
  • 0 Votes
    3 Posts
    82 Views
    OrvillainO

    @David-Healey Thought so, cheers Dave!

  • 1 Votes
    18 Posts
    371 Views
    ustkU

    @Orvillain So that is one more confirmation toward the extra_mod connection not being effective... @Christoph-Hart?

  • Cubase Blocklists Plugin

    General Questions
    2
    0 Votes
    2 Posts
    108 Views
    A

    @Oriah-Beats Does your client have an old CPU?

  • Exporting problems

    General Questions
    20
    0 Votes
    20 Posts
    182 Views
    David HealeyD

    @duma That's the Create a New Project Dialog

    2a25cb76-8c74-4b52-a277-286118da1974-image.png

    To open an existing project go to the File menu.

    @duma said in Exporting problems:

    how do i downgrade from visual studio 2026 to 2022

    Like I said above, uninstall VS26 and install VS22

  • 0 Votes
    2 Posts
    89 Views
    David HealeyD

    @lightningpig said in Missing Projucer in tools folder (and other issues I ran into that may or may not be caused by me using Projucer standalone separately):

    could we get David on this im kinda lost lol whats happening

    Go through my free HISE bootcamp course, it explains everything: https://audiodevschool.com/courses/hise-bootcamp/

  • Hise Crashes when adding waveform floating title

    General Questions
    6
    0 Votes
    6 Posts
    96 Views
    M

    Thank you guys!

  • Export Setup Wizard Problems

    General Questions
    51
    4 Votes
    51 Posts
    1k Views
    Christoph HartC

    @David-Healey yeah that would be a problem. But A hise project folder with hise in the name will not be deleted, that would be nuts. It looks for all HISE Standalone.jucer files and walks the folder hierarchy up to the HISE root.

  • applyMask is tiny but greedy as hell!

    General Questions
    1
    0 Votes
    1 Posts
    46 Views
    No one has replied
  • Changing Sample Start Mod

    General Questions
    11
    0 Votes
    11 Posts
    220 Views
    ulrikU

    @David-Healey said in Changing Sample Start Mod:

    @ulrik said in Changing Sample Start Mod:

    But the sample map xml files are also changed when saving the project, if I open the maps in a text editor I can see the changes are made

    Aha I misunderstood. So it's autosaving them, hmm that's unexpected.

    Yes indeed it is.

    @ulrik said in Changing Sample Start Mod:

    So if I understand right, it doesn't matter as long as it's referring to the right ch1

    Needs testing in a compiled plugin.

    Ok I have tested it in a stand alone, and that works fine

    @ulrik said in Changing Sample Start Mod:

    The user can change all samples in range between 0 - 5000 smpl, that is already fixed

    In that case I would just use sample start mod and a constant modulator or set the start offset in the note on callback, rather than changing the sample properties at run time.

    Yes I have been thinking in that direction as well, but I also have a script that already make use of the SampleStartMod, so that will add up to the Sample Start setting I guess.
    But I think it would be the best way to use Sample Start Mod for this purpose as well

    Thank you David for the feedback, it's much appreciated!