• Execution time out on array.clear

    1
    0 Votes
    1 Posts
    130 Views
    No one has replied
  • Broadcaster

    12
    0 Votes
    12 Posts
    1k Views
    d.healeyD

    If I attach a listener to a child panel, and later that child panel is removed, does HISE automatically remove the listener too or is it left hanging around somewhere?

    If I have to do the cleanup manually could we get a removeAllListeners function?

  • Paint: Hise Edition

    7
    4 Votes
    7 Posts
    505 Views
    d.healeyD

    @KimiA

    alt text

  • script cc and pitch bend

    7
    0 Votes
    7 Posts
    296 Views
    ulrikU

    @ulrik never mind, I set the pitch bend value with the same function

    setControllerValue()
  • Need some help with MidiFX plugin

    1
    0 Votes
    1 Posts
    97 Views
    No one has replied
  • EQ curve from object.

    23
    0 Votes
    23 Posts
    1k Views
    Christoph HartC

    @iamlamprey said in EQ curve from object.:

    Could this be a use-case for Faust when it's ready?

    No, not really, Faust is not really suited for spectral processing, it shines in circuit simulation and physical modeling.

    Actually I also think that using 30+ bands of peak EQs is not the 100% right way to simulate AET as this amount of filters will smear the phase and is not super efficient (especially if it's per voice). The proper solution would be writing a FFT filter that applies interpolated gain reduction for each FFT bin based on the analysis of the loudest and softest sample:

    Create a samplemap with two layers (ff and pp) For each note / sample, do an FFT, and compare the gain factor for each bin (should be <1.0 so it only works subtractive) Write that gain factor array into a data file. You can just use audio files to store that, then you can load the data as SFZ into the realtime processor. Ditch the pp layer. Write a FFT processor that applies the gain factor on each bin (the FFT size of the analysis and of the realtime processor must be the same, so you need to find a compromise between latency and frequency resolution).

    Everything from 1-4 can be done inside HISE, but for 5. you need to write (or commission) a custom C++ module, but I would say that's rather beginner level spectral processing. Then you need to tweak the parameters to match your use case (FFT window, FFT size, smoothing between bins, etc).

  • Looking for someone to script

    1
    0 Votes
    1 Posts
    98 Views
    No one has replied
  • XY Pad Modulation

    12
    0 Votes
    12 Posts
    756 Views
    d.healeyD

    I made a couple of videos all about XY pads. Currently they're only available to Patrons.

    Just a moment...

    favicon

    (www.patreon.com)

  • Possible to get Browser Window info?

    5
    0 Votes
    5 Posts
    158 Views
    ulrikU

    @d-healey Yes of course, I've already done this plenty of times, I need one of your t-shirts!!!!

  • How to set markdown renderer alignment?

    7
    0 Votes
    7 Posts
    226 Views
    d.healeyD

    @Dan-Korneff I don't think any of this is possible with HISE

  • Get Sample Rate in Hz from Effect

    2
    0 Votes
    2 Posts
    324 Views
    oskarshO

    It seems like this is a bug for these components.

    The Sample Rate is taking a numeric value between 0.5 and 0.65 for it to function properly. 0.5 is the minimum = 44100Hz. You cannot use the frequency mode on the sliders for this. Same for the PostFilter while this one takes values between 0 and 1.0, using a Frequency Slider results in a Crash of Hise.

  • Reverb Freeze Mode

    4
    0 Votes
    4 Posts
    482 Views
    oskarshO

    @Lindon @iamlamprey Thanks for the answer, I managed to get it to work. I simply added a Button and set the processorId to Simple Reverb and the parameterId to FreezeMode.

  • 0 Votes
    1 Posts
    200 Views
    No one has replied
  • MPE Modulators / MIDI Controllers switch

    10
    0 Votes
    10 Posts
    677 Views
    andrei sA

    @d-healey thank you David. I think i find a way to do this with Engine.isMpeEnabled()

  • How can I send pitchbend messages via script? (Solved)

    7
    0 Votes
    7 Posts
    306 Views
    ulrikU

    @lalalandsynth I'm still exploring the possibilities, but so far I've tested the midiout function and it works in Logic and Reaper, I have no success with Live, I read at Juce forum that Live doesn't have that kind of plugin (MidiFX) that is.

    I also compiled Hise as a MidiFX plugin so I can load it in the MidiFX slot which makes it a lot easier to test.

  • trigger the Arpeggiator with artificial noteons

    17
    0 Votes
    17 Posts
    716 Views
    S

    @ulrik I don't have a clear example right know but the Synth.PlayNote(); works when the Arpeggiator is inside a ChildSynth, but if you try the Message.setNoteNumber(); the Arpeggiator will work fine outside, the problem here is that you want to play a chord but if you review the API the Message and MessageHolder functions have things like MakeArtificial(); so maybe you want to start there.

  • Arpeggiator questions

    18
    1 Votes
    18 Posts
    701 Views
    MikeBM

    Actually, the Arp only has to run independently of the NoteOn of the keyboard. So it should have its own start and stop button.

    This way the Arp could run without reacting to the NoteOff event during a preset change.

    Is this not possible?

  • How to load external file into loop player by scripting?

    Solved
    3
    0 Votes
    3 Posts
    295 Views
    Christoph HartC
    [bug] David Healey

    (couldn't resist...)

  • Scriptnode Random LFO and Synced Time

    5
    0 Votes
    5 Posts
    224 Views
    Matt_SFM

    @Natan there's a control.timer node with a random setting which should be perfectly fine for what you want.

  • Font spacing using Graphics.setFontWithSpacing

    4
    1 Votes
    4 Posts
    347 Views
    d.healeyD

    @nouslou Are you calling the function inside a paint routine or LAF function?

30

Online

1.8k

Users

12.1k

Topics

105.8k

Posts