HISE Logo Forum
    • Categories
    • Register
    • Login
    1. HISE
    2. ally
    3. Best
    A
    • Profile
    • Following 1
    • Followers 0
    • Topics 19
    • Posts 83
    • Groups 0

    Posts

    Recent Best Controversial
    • RE: Expandable GUI

      @clevername27 The expanding interface is probably the best compromise when considering primary use cases and the addition of more in depth features for power users.

      The long-standing alternative is tabs or pages.

      The expanding interface affords the ability to see primary and more advanced or less common use case controls all at once if it’s appropriate for the user. The Arturia compressor is a good example of this. Instead of clicking a tab or a page to see the extra controls, you never leave the primary view.

      posted in General Questions
      A
      ally
    • RE: Adding a Faust scriptnode make the signal path mono

      @arcy I don't think any Faust filters are polyphonic but I know for sure that one isn't. I got it to work by sticking 2 faust nodes side by side inside a multi container. You'll also need to remove the <:, from your faust code or you'll get a channel mismatch error.

      posted in ScriptNode
      A
      ally
    • RE: Where can I find Laf functions?

      @griffinboy Yep, there's an array in this file: /hi_scripting/scripting/api/ScriptingGraphics.cpp

      It's on line ~2510 so I just open it up and search for one I remember!

      posted in General Questions
      A
      ally
    • RE: How to intercept and transpose MIDI notes to Synth Group sound generators?

      @dannytaurus look up synthgroup on the forum.

      There’s an older post from Christoph where he details the use cases of the synth group. They are quite specific.

      I’m not sure how you have your current set up in the tree that it’s possible to do what you want to do the way you want to do it.

      posted in General Questions
      A
      ally
    • RE: Simplest way to get single-cycle waveforms into the wavetable?

      @Steve-Mohican supersaws are kinda hard to replicate in a wavetable. I assume you mean a supersaw to be is a stack of multiple saw voices detuned against each other with stereo spread and panning. Getting that into a wavetable is going to be hard even if you're in Serum or Vital. Reason being, most wavetable synths wavetable osc are mono. Serum and vital are two prime examples. You need to also constantly modulate and move thru the table to replicate the detuning.

      The Hise wavetable module works best if you design wavetables in other wavetable designing tools like Serum WT editor, Vital, SA Node etc. Those can spit out samples with interpolation that make morphing between frames smoother in Hise in my experience.

      EDIT: Here is a supersaw wavetable file for Hise.

      https://www.dropbox.com/scl/fi/vwcfz7e9zc76st1kf0ivk/Supersaw-Stereo.hwt?rlkey=qgny2d1l92vd4t0nnb8wd7kf9&st=c0x9u3wl&dl=1

      posted in General Questions
      A
      ally
    • RE: Pan issue in Waveform Generator

      @Lindon It's doable. 6 might be a little much voice count wise with unison voices coming from the synth group melting your cpu...

      @dannytaurus you have limited options for what you can put on a waveform generator in a synthgroup.

      If you end up not wanting to use the pan control in the header of the Wave Gen, you can also make a polyphonic script fx Panner that, once hardcoded, can be placed on the waveform generator on the synthgroup level as a hardcoded polyphonic fx.

      I would try

      Synthgroup (this is where your envelope and filter go)

      Then inside of the Synthgroup
      WG1
      WG2
      WG3
      etc.

      You can use the detune in the wave gen but it doesn't update real time, if that's an issue with your design try the purple pitch mod.

      posted in General Questions
      A
      ally
    • RE: Hi all! New here. Best resources?

      @TinyHustlr @d-healey has some youtube tutorials and content on his Patreon too.

      posted in General Questions
      A
      ally
    • RE: Expandable GUI

      @DanH

      @clevername27 said in Expandable GUI:

      @Fortune My hot take is that @Christoph-Hart shouldn't do it.An interface that changes size is poor design. You should never require so many on-screen widgets as to require the expansion of the interface. Think contextually.

      posted in General Questions
      A
      ally
    • RE: Expandable GUI

      @d-healey I think keyboard opening and closing is a great use of this feature! It's a feature lot of synths have, and have had for years. Serum is about 10 years old. And it's done this since the beginning.

      I know performers who use VSTs in their live sets appreciate show hide that expands and contracts GUI sizes. For example, Omnisphere can close the presets browser view on the left allowing for the user to magnify the GUI for their live set. Obviously you don't need a robust preset browser while playing out live in a soft synth.

      Omnisphere standard view
      Screen Shot 2024-08-07 at 2.48.27 PM.png

      Omnisphere collapsed
      Screen Shot 2024-08-07 at 2.48.35 PM.png

      @clevername27 said in Expandable GUI:

      There are also practical concerns. Most people use laptops. Screen real estate is at a premium. Whenever a plugin is open, it will initially be obscuring some part of their DAW. And the last thing anyone wants is for a plugin to suddenly take up even more space. They may have carefully placed your plugin window so it's not stepping on anything — but if it suddenly gets bigger, all bets are off. When your interface expands, it may not even be on the screen.

      But lot of synths use this feature to ultimately reduce screen size.

      @clevername27 said in Expandable GUI:

      Complex interfaces can also affect your sales. Prospective customers may think the plugin with lots of controls, expandable panels and such — is cool. But it's also overwhelming.

      A lot of synths use hide/show and expand/contract to make things less complex. Serum does this, I doubt it hurt sales! Keyboard open is 2048x1656 Screen Shot 2024-08-07 at 1.15.25 PM.png

      keyboard closed is 2048x1456. Screen Shot 2024-08-07 at 2.09.20 PM.png

      @d-healey said in Expandable GUI:

      I might also use it to display a macro panel, because in this case the user needs to be able to see both the macro assignments and settings, and the controls on the UI that they are assigning those macros to.

      Not sure if you're familiar with this vst, but Spire allows users to show/hide macros. It's a nice feature!
      Screen Shot 2024-08-07 at 2.38.26 PM.png

      macro closed view
      Screen Shot 2024-08-07 at 2.38.39 PM.png

      All that to say, I see why so many users here have wanted this feature! At the end of the day, developers who care about UX and UI will use this update to make better GUI's and smoother experiences for their customers using their products. To assume, as some have in this thread, that it will only lead to poor design and UX is short sighted to some degree IMO.

      posted in General Questions
      A
      ally
    • RE: Expandable GUI

      @clevername27 I don't think you're considering the use cases where this can be highly relevant and actually improves UX in a given UI and actually goes with what you're saying (less is better).

      Here's an example the advanced view GUI. Screen Shot 2024-08-07 at 1.08.39 PM.png

      Here's that same view but after user clicks the settings icon at the top right,
      Screen Shot 2024-08-07 at 1.10.02 PM.png

      The expanding interface here lets you, in most use cases, to NOT see those controls. Which goes with what you're saying, in that its good practice not to flood users with 100s of options at once.

      But when a user does need to access these global controls in this example, they aren't losing their place in the synth and they aren't going to need to tab back and forth if multiple edits are needed in the settings.

      Compare this with Serum . The settings pages takes away the ability to edit the oscillators, the filters, and most of the synth's parameters.
      Screen Shot 2024-08-07 at 1.15.25 PM.png
      Screen Shot 2024-08-07 at 1.15.31 PM.png

      So what's a better user experience? To make the user completely leave the page they are on and have to tab back and forth or have an expanded view with the controls that need to be accessed when the user needs them? I think you can make arguments for both, but the ladder is growing in popularity.

      Another interesting use case I saw of this is with a emulated compressor. The main GUI has the controls you would see on the physical counterpart, the expanded GUI keeps those in place but introduces new controls with more modern features as well as some experimental features. I think that's an excellent use of an expanding interface.

      posted in General Questions
      A
      ally
    • RE: HISE ignoring script edits except on startup?

      @clevername27 About 3 years in... I've definitely experienced some weird saving things before but nothing like this! When did you compile last?

      posted in General Questions
      A
      ally
    • HISE ignoring script edits except on startup?

      HISE has suddenly starting ignoring edits to scripts made in external editors. I’ll edit a script in Sublime (or TextEdit or any other editor), save it, then hit compile in HISE, but the changes won’t take effect until I restart HISE. If I open the script in HISE’s editor and edit it there, it works fine.

      The “Save connected files on compile” option in Project Settings has no effect on this. I also recompiled from the source code I had (from 4/29), then tried again using the most recent version of HISE (develop branch) to no avail. I also deleted the config files at ~/Library/Application Support/HISE and let them regenerate themselves… Are there more files somewhere else? (I’m on Mac.)

      This just started suddenly yesterday after I’d already been working in HISE for hours. I didn’t notice anything weird, my changes just stopped showing up. No clue what I could’ve possibly done! Any ideas?

      posted in General Questions
      A
      ally
    • RE: AAX Build problem

      @M_Holloway I can't remember if I had this exact issue, but I did have some problem with the newer AAX SDKs and ended up using 2.4.1. You can actually just edit the download link in your Avid account to get the older version. Copy link address and turn 2-5-1 into 2-4-1.

      posted in General Questions
      A
      ally
    • RE: RNBO compilation errors on Windows

      Got this working, thank you everyone for your help! The fix was just updating Visual Studio past 2017. :)

      posted in General Questions
      A
      ally
    • RE: RNBO compilation errors on Windows

      @DanH Thanks! Trying VS2020 now.

      Halo 2 looks epic, congrats :bottle_with_popping_cork:

      posted in General Questions
      A
      ally
    • RE: SampleStartMod LAF?

      Well, after editing little bits of source code and recompiling HISE like 15 times, I finally found it in case anyone else needs to edit this.

      The main reference for ALL the green colored sample stuff (back and frontend) is in hi_tools/hi_standalone_components/SampleDisplayComponent.cpp, line 383:

      JUCE_LIVE_CONSTANT_OFF(Colour(0xff5e892f));
      

      Just the sample start bar in particular is in hi_components/audio_components/SampleComponents.cpp, line 600:

      auto c = SampleArea::getAreaColour(AudioDisplayComponent::AreaTypes::SampleStartArea);
      

      Just change the first one if you want everything but the color to stay the same. If you want to remove it completely, change the second one. You'll also need to change the alpha value on line 607 to 0:

      g.setColour(c.withAlpha(0.3f));
      

      You can probably figure out how to remove just the solid line or just the shaded rectangle in the neighboring lines.

      Would be nice if there was a way to do this without recompiling but this worked for me for now.

      posted in General Questions
      A
      ally
    • RE: Develop branch automatic codesigning on Mac?

      @d-healey Thank you. codesign --remove-signature does the trick.

      posted in General Questions
      A
      ally
    • RE: Invert mouse wheel response over a slider

      @gorangrooves You could do it a few different ways depending on what exactly you're looking for/what your setup is... If you're using a sprite sheet, you could export it in reverse order, then in the slider's custom callback, set whatever it controls to the max possible value minus the current value (i.e. for a 0 to 100 knob, "100-value").
      You could also put an invisible control on top of it (a slider with an empty png as its image, or a script panel if you prefer), then in the invisible slider's custom callback, set the visible slider's value to max - current value. Like this:

      const var visibleSlider = Content.getComponent("visibleSlider");
      const var invisibleSlider = Content.getComponent("invisibleSlider");
      
      visibleSlider.set("min", 0.0);
      visibleSlider.set("max", 100.0);
      invisibleSlider.set("min", 0.0);
      invisibleSlider.set("max", 100.0);
      
      inline function oninvisibleSliderControl(component, value) {
      	if (value) {
      		visibleSlider.setValue(100-value);
      	}
      };
      Content.getComponent("invisibleSlider").setControlCallback(oninvisibleSliderControl);
      
      
      posted in General Questions
      A
      ally
    • RE: Logic X "Thumbnail Generator" Crash?

      @Casey-Kolb Coming back to say thanks! I replaced those 3 waveforms with pngs and that seems to have solved it. It wasn't super reliably replicable so won't be 100% sure till the plugin is released and people do or don't complain lol... but I haven't gotten the error again yet.

      posted in General Questions
      A
      ally
    • RE: IPP Missing in Plugin Export

      A year on and I just had this same issue for the first time, so I thought I'd update this thread for anyone else in my shoes. I got the same slew of ipp.h errors when trying to compile the master branch with VS2017 and IPP 2021.5.3.585, but I also got it to work by choosing "Static Library" in the Project > Properties > Intel Libraries for oneAPI dialog in VS. I didn't change anything in the HISE Standalone.projucer file (or elsewhere). I opened my finished HISE project and everything worked as expected, including the convolution reverb and analyzer, so I thought I was home free, but trying to export my plugin resulted in yet another slew of IPP errors. I downloaded IPP 2020.0.166 from the archive.org link above, plopped it on my desktop, and tried exporting again. To my shock and joy, it worked immediately. I didn't update any paths anywhere so I guess it just needs to exist somewhere on your computer? Seemed too good to be true but I'll take it.

      Also a heads up: If you have both installed and recompile HISE, the VS Project > Properties panel will have two categories for IPP. The 2020 one says "Intel Performance Libraries" and the 2021 one says "Intel Libraries for oneAPI." So if you changed the setting for the new version and then downgraded IPP to recompile, you'll probably need to reenable it since they're different options.

      posted in General Questions
      A
      ally