• ACOUSTIC GUITAR LIBRARY (AG-20) - Released

    1
    1 Votes
    1 Posts
    546 Views
    No one has replied
  • MPE tile & MPE modulators disabled on project open

    2
    0 Votes
    2 Posts
    703 Views
    Christoph HartC

    If you add a MPE panel somewhere in your HISE window, there will be a help button which opens a extensive documentation how this works.

    The bottom line is that MPE modulators work a little bit different than usual modulators because they are supposed to be controlled via that panel from the end user - just drop MPE modulators on any place you might want to offer and the end user can activate and control them using the MPE panel - also people who don't have MPE controllers usually don't care about MPE so there has to be a global kill switch for this system (which is the MPE bypass button on the MPE panel).

    The system is working perfectly in HEXERACT, so if there's anything weird in the usage let me know.

  • loadUserPreset - strange behaviour...

    35
    0 Votes
    35 Posts
    5k Views
    David HealeyD

    I'm having a go at making a custom preset browser, the first issue I've hit is storeAllControlsAsPreset() doesn't allow a folder structure with the file name, so all presets end up in the top level. Is there a known workaround for this?

  • Simple Envelope - release not working

    2
    0 Votes
    2 Posts
    483 Views
    David HealeyD

    @Lindon I don't see a need to use a global to create the note off (unless you need to turn if off in another script) just a reg variable should be fine. If you want 1 ID per note then use a MIDIList instead.

    function onInit() { reg noteId; } function onNoteOn() { Message.ignoreEvent(true); noteId = Synth.playNote(Globals.triggerNote, Message.getVelocity()); Console.print("playing trigger note:" + Globals.triggerNote); } function onNoteOff() { Synth.noteOffByEventId(noteId); }

    Another option

  • Setting an Inteface value from container

    11
    0 Votes
    11 Posts
    1k Views
    LindonL

    @d-healey yeah because blog-posts = documentation☺

  • noise when enable monolith file

    3
    0 Votes
    3 Posts
    775 Views
    Christoph HartC

    Yeah, I have to add a check that ensures a commonly used samplerate to prevent this. Noted.

  • More Error Logging with .hr1 Extraction Utility

    3
    0 Votes
    3 Posts
    703 Views
    M

    @Christoph-Hart said in More Error Logging with .hr1 Extraction Utility:

    subclass from HlacArchiver::Listener and you'll get verbose logging info

    Awesome!! Thanks!

  • Wurly for download/test

    6
    0 Votes
    6 Posts
    888 Views
    hisefiloH

    Download link for Wurly AU/Mac if anyone want to test it.

    http://sampleson.com/temp/Wurle009.component.zip

  • A question to Christoph about plugins and Windows platform.

    10
    0 Votes
    10 Posts
    2k Views
    ossian1961O

    @Christoph-Hart said in A question to Christoph about plugins and Windows platform.:

    Yeah, that's nonsense. It has literally no effect on CPU usage whether resources are embedded in the plugin binary or not.

    Totally agree :)

  • Opening a File within the Plugin

    2
    0 Votes
    2 Posts
    414 Views
    David HealeyD

    No but you can open a url

  • Calling functions in midi processors...

    31
    0 Votes
    31 Posts
    5k Views
    Christoph HartC

    Yes there is - if you recompile the target script without recompiling the caller script, the function will point to a invalid root object and it will crash badly as soon as you call any API method. The lifetime of a compiled function must never exceed the lifetime of its root and this would make it very easy to violate that rule.

    Worst case in the current approach is calling setAttribute with an invalid ID.

  • Examples of full working Hise made plugins

    21
    0 Votes
    21 Posts
    7k Views
    David HealeyD

    @SampleScience

    I guess that the developer behind the project is as important as the platform used to develop. Do you think that your background as a programmer helps when developing in Hise? Personally, my background is more in sound and graphic design. My coding skills are low (but I'm working on it).

    If you can't write scripts then you will be limited in what you can achieve with HISE (or Kontakt).

  • no mono/poly filters in hise 2.0 global audio fx ???

    13
    0 Votes
    13 Posts
    3k Views
    David HealeyD

    Possible to have a stereo harmonic filter for containers?

  • Scaling the floating tile preset browser ?

    26
    0 Votes
    26 Posts
    5k Views
    ustkU

    No worries David!
    Thanks, I'm going to have a look right now...

  • Hover color on a vector graphic

    3
    0 Votes
    3 Posts
    576 Views
    orangeO

    @ustk Thank you :) It works good ;)

  • Woocommerce License Manager

    16
    0 Votes
    16 Posts
    3k Views
    ossian1961O

    @Christoph-Hart It's like to see a fusion between the fisherman and the mermaid in the Frederic Leighton's painting :P 493px-Leighton-The_Fisherman_and_the_Syren-c._1856-1858.jpg

  • Creating 1 second silence when the program first opens

    1
    0 Votes
    1 Posts
    362 Views
    No one has replied
  • HISE shop with fees for Christoph

    10
    1 Votes
    10 Posts
    2k Views
    ossian1961O

    @d-healey said in HISE shop with fees for Christoph:

    @ossian1961 Just had a look at the Tracktion website. The licensing system they show is a bit misleading. Nowhere on that page does it mention that Tracktion can be used under the terms of the GPL license, you have to go to the github link to find it.

    I see it now :)

  • How do I... copy a widget between projects

    7
    0 Votes
    7 Posts
    1k Views
    LindonL

    @d-healey sounds gnarly - but I will give it a try - I'm really surprised no one has asked for this before...so it would be really really nice if we could use the JSON to do this....☺

  • Performance comparison Kontakt 5.8 vs HISE

    8
    4 Votes
    8 Posts
    2k Views
    Christoph HartC

    If you don't defer a script, then the Engine.getUptime() is sample accurate down to +-8 samples because in its default setting which can be changed by the macro HISE_EVENT_RASTER, HISE rounds every sample position for events (notes and timers) to 8 samples to apply SSE optimizations and downsample the modulation control rate. This introduces a "jitter" of 90 nanoseconds at 44kHz, so it should be neglible.

    If you defer a script, the Engine.getUptime() function will return the exact value that the audio thread is currently using, which can be any value in the future because you don't know exactly when the deferred callback is executed, and in the case of offline rendering this can have drastic effects.

    So bottom line, whenever you need "musical" timing, don't defer the script. This function is rather for stuff like "update a button on the GUI if you press a note" type of applications.

20

Online

2.5k

Users

13.9k

Topics

121.2k

Posts