• This topic is deleted!

    Unsolved
    1
    0 Votes
    1 Posts
    9 Views
    No one has replied
  • Graphics image scaling

    6
    1 Votes
    6 Posts
    519 Views
    A

    @Christoph-Hart Recreating animations using smaller elements... "Funny" animations, etc.

  • How to add shadow to a panel?

    Solved
    7
    0 Votes
    7 Posts
    533 Views
    arcyA

    @d-healey it works! thanks! I have to change my mindset. I'm a JS developer but some concepts are different. Anyway, I adopt the first method ;)

  • How to Use the Custom User Preset Model?

    Solved
    1
    0 Votes
    1 Posts
    167 Views
    No one has replied
  • How to Restore Non-Preset Data in the DAW?

    Solved
    1
    0 Votes
    1 Posts
    151 Views
    No one has replied
  • How to Detach a Modulator from a Table?

    Solved
    3
    0 Votes
    3 Posts
    163 Views
    clevername27C

    @d-healey Brilliant - thank you, as always.

  • This topic is deleted!

    1
    0 Votes
    1 Posts
    12 Views
    No one has replied
  • Writing and Reading Obfuscated Folders?

    Unsolved
    5
    0 Votes
    5 Posts
    289 Views
    clevername27C

    @aaronventure Thank you. Could you possibly show a code outline of how I'd do that — writing an event list to encoded file, and then decoding it? I'm little unclear. Cheers.

  • Per-event routing?

    4
    0 Votes
    4 Posts
    466 Views
    A

    @clevername27 Of course, but I would like to be able to do this with a single sampler, because I'd need 6+ channel pairs and maintaining the rather complex modulator and FX setup for each sampler isn't ideal, and the whole thing cannot then scale.

    I wrote about the usage of proessBlock for crazy simple routing here https://forum.hise.audio/topic/9325/channel-routing-with-a-few-lines-of-code?_=1715791474986

  • A Few HISE Language Questions

    3
    0 Votes
    3 Posts
    219 Views
    clevername27C

    @d-healey said in A Few HISE Language Questions:

    @clevername27

    2: We have typeof

    4: No

    Thank you, Dave. I didn't realise we had typeof in HISE, cheers. That solves the function issue.

    I guess I'm looking for something more like IsA, so I can determine what type(s) of HISE object(s) a variable is referencing.

  • Change between 2 sample rates in the degrade effect

    1
    0 Votes
    1 Posts
    163 Views
    No one has replied
  • Change Numbers from 0-100 in a Label

    6
    0 Votes
    6 Posts
    345 Views
    M

    @Mighty23 thanks this worked

  • What is errorHandler state 12?

    5
    0 Votes
    5 Posts
    365 Views
    A

    @Christoph-Hart

    no, not setting an error message anywhere. as far as I can see, there's only the one for the expansion handler.

  • Use third party FX in Hise

    4
    0 Votes
    4 Posts
    321 Views
    arcyA

    @d-healey Thanks! I built HISE enabling FAUST and imported some .dsp files into scriptfx. Very useful!!

  • Custom Preset Browser Example using FileSystem API

    6
    0 Votes
    6 Posts
    337 Views
    d.healeyD

    @goldee There are some examples on the forum. But start with the basics of scripting so you understand what you're doing and have control over it.

  • Mouse scroll + combo ?

    6
    0 Votes
    6 Posts
    428 Views
    Dan KorneffD

    @Christoph-Hart Is there some hidden way to attach mouse scroll to the broadcaster?
    I'm only seeing these events:

    "clicked": false, "doubleClick": false, "rightClick": false, "mouseUp": false, "mouseDownX": 80, "mouseDownY": 16, "x": 80, "y": 16, "shiftDown": false, "cmdDown": false, "altDown": false, "ctrlDown": false, "hover": false, "insideDrag": 0, "drag": false, "isDragOnly": false, "dragX": 0, "dragY": 0
  • Button to set FX value to 0, then back to 100?

    3
    1 Votes
    3 Posts
    221 Views
    clevername27C

    @paper_lung In addition to @d-healey's example,. if I'm understanding you correctly, you could simply have an if/then that read the FX parameter, and set the new value based on the current value.

  • This topic is deleted!

    1
    0 Votes
    1 Posts
    2 Views
    No one has replied
  • Loop lottie animation

    4
    0 Votes
    4 Posts
    357 Views
    d.healeyD

    @Lumi283 I made a video about lottie

    I also did one about making a progress bar

    And here's one that shows an easy way to count up and down in a loop or timer

    Let me know if you need more info.

  • Is there a clever way to deal with overlapping MIDI notes?

    6
    0 Votes
    6 Posts
    300 Views
    W

    I have found a simple solution with the MidiList object:

    When a Note On command comes in, then in a MidiList the index of the pressed key is set to the value of the note that is output. e.g. I press key 60 which is not active but only the next key so "60 -> 61" is stored in the MidiList. When a Note Off command comes in, before the Note Off command is sent, it is first checked whether another key also has this value If no key has this value, a Note Off command is sent for the note and the key is set to -1 in the MidiList. If one or more keys have this value, the NoteOff command is not sent

    onInit()

    reg midiKeyList = Engine.createMidiList();

    onNoteOn()

    const receivedNote = Message.getNoteNumber(); var outputNote = getOutputNoteBySnapMode(receivedNote); midiKeyList.setValue(receivedNote, outputNote); sendNoteToMidiOut(outputNote);

    onNoteOff()

    const receivedNote = Message.getNoteNumber(); var outputNote = getOutputNoteBySnapMode(receivedNote); midiKeyList.setValue(receivedNote, -1); // set pressed Note in midiList to -1 if (midiKeyList.getValueAmount(outputNote) <= 0) { sendNoteToMidiOut(outputNote); }

    I hope you can understand it.
    Thanks guys

16

Online

1.8k

Users

12.1k

Topics

105.0k

Posts