• Coming over from Kontakt? Read this!

    Pinned
    8
    1 Votes
    8 Posts
    6k Views
    LindonL

    @d-healey said in Coming over from Kontakt? Read this!:

    @Lindon They live inside Kontakt's sample map too, it's just that with Kontakt there is only one sample map and it's part of the NKI.

    I think the main different between Kontakt's groups and HISE's is that with Kontakt you can route them individually and apply effects and other processing to them individually which you can't do in HISE (yet...?).

    In HISE the routing and modulation is at the sampler level rather than the group level.

    Absoloutely - valuable stuff to include - I guess I was thinking inside a group you see a mapping of sample audio files, inside a Sample Map you see....so (to start with) same same...as a starting point. But hey no problem.

  • WIN FL Studio: Notes cut when playing with PC-Keyboard

    Unsolved
    11
    1 Votes
    11 Posts
    636 Views
    HISEnbergH

    @Straticah I tested this out on a single sampler plugin (no arp or anything fancy). It was playing fine for me. I have a 2024 version of FL Studio. Does this issue possibly relate to one of your MIDI scripts?

  • Trying to Embed Audio Files into Plugin Binary - file_player node causing issues?

    Solved
    2
    0 Votes
    2 Posts
    14 Views
    HISEnbergH

    @HISEnberg Okay I see my error now. I was loading the audio files from the Audio Files folder (using the File System API) and not the Pool which explains why it works in HISE but not in the compiled plugin.

    So for anyone else who comes here the answer looks something like this:

    const var audioFileList = Engine.loadAudioFilesIntoPool(); // get the audio files from the pool const var AudioReference = Synth.getAudioSampleProcessor("AudioReference"); const var cmb_MatchLoader = Content.getComponent("cmb_MatchLoader"); cmb_MatchLoader.set("items", ""); for (file in audioFileList) { var displayName = file.replace("{PROJECT_FOLDER}", "").replace(".wav", ""); cmb_MatchLoader.addItem(displayName); } inline function oncmb_MatchLoaderControl(component, value) { if (value > 0) { AudioReference.setFile(audioFileList[value - 1]); } } cmb_MatchLoader.setControlCallback(oncmb_MatchLoaderControl);
  • Displaying sync delay time properly

    6
    0 Votes
    6 Posts
    74 Views
    HISEnbergH

    @pcs800 Pretty similar issue. You are calling the repaint incorrectly here:

    inline function onKnob1Control(component, value) { currentTempoIndex = value; Panel1.repaint(); } Knob1.setControlCallback(onKnob1Control);

    So now you need to change Panel1 to displayPanel1 here and call the repaint on the control callback. This also means you will no longer need the timer on this panel since it will be your knob that is updating the panel, so you can remove this:

    displayPanel1.setTimerCallback(function() { this.repaint(); }); displayPanel1.startTimer(50);

    However there is one other thing important to understand. If you want to assign a knob callback with script, than you cannot use the property editor to assign the control anymore (the property editor is going to overwrite anything you are doing in the script).

    So if you want the knob to control the delay time still you are going to need to do that in the inline function:

    inline function onKnob1Control(component, value) { currentTempoIndex = value; displayPanel1.repaint(); // Fixed // Assign to the Delay knob } Knob1.setControlCallback(onKnob1Control);

    I think @d-healey ''s video here covers this but maybe there is another one I don't know about:

  • Moonbase

    5
    0 Votes
    5 Posts
    114 Views
    tobbentmT

    @d-healey said in Moonbase:

    @tobbentm Is it compatible with GPL plugins?

    Since our JUCE module is closed-source, no.
    You'd have to dual-license it, with a separate version that has DRM in it.
    Alternatively, you could integrate on your own, or use other libraries to integrate with.
    Syl is currently working on a pure C++ (no JUCE dep) open-source thing here, but it's very early days: https://github.com/SLM-Audio/moonbasepp
    We're getting more and more requests for a simple C++ library, so we may try to build an alternate open-source solution ourselves next year.

  • 0 Votes
    16 Posts
    300 Views
    trillbillyT

    @d-healey I'd never heard of them til I seen your post. It sounds promising.

    @bendurso Integrating with HISE is definitely a priority. What types of features would you be interested in?

    @Lindon I hear you brother. I think some of these things could be issues to smaller/startup developers. I'm not looking to create a marketplace in terms of just onboarding developers and selling their products for 2 main reasons. 1. Talk about a saturated market. 2. I just sold a business like this last year to further pursue other things.

    @tobbentm Moonbase looks great. Yes, I've 10+ years working for and with resellers so I've got a good idea of the ins and outs of that market + a collection of contacts. I have a few thoughts on keeping things in order across the board. I would definitely love to chat. I'll send you a DM and go from there.

  • Preset Browser - List item background

    24
    0 Votes
    24 Posts
    2k Views
    LindonL

    @DanH said in Preset Browser - List item background:

    @ustk ok back on this again 😆

    What would be a crafty way of adding multiple 'tags'?

    So the preset name could be something like BA_LD_PRESETNAME to indicate that it's a bass as well as a lead sound.

    Maybe some kind of divider is needed...

    Really I watch this sort of discussion a lot here, that can be characterised as "how to bend the preset browser to my will". My experience is that its nearly trivial ( a few days at most) to write your own custom preset browser...

  • Best Practice for Getting RMS/Peak on an audio buffer

    14
    1 Votes
    14 Posts
    880 Views
    Y

    @griffinboy can you give me an example with screenshot? my english its so bad and i think that the google translate its giving me wrong traduction

  • Odd Filmstrip behaviour? (video linked)

    3
    0 Votes
    3 Posts
    50 Views
    D

    @Chazrox

    Ahh, I see! Thanks duder!

  • Scriptnode Sliders - stack vertically?

    9
    0 Votes
    9 Posts
    100 Views
    ustkU

    @DanH @Christoph-Hart Wish he told us 120 parameters ago... 🤣

  • VST3's and Reaper - anyone getting any weird UI locking behaviour???

    12
    0 Votes
    12 Posts
    579 Views
    It_UsedI

    @Orvillain apparently, the problem is in the Reaper itself, everything works fine for me on version 7.23.

  • MIDI Out Device

    Unsolved
    2
    0 Votes
    2 Posts
    65 Views
    VirtualVirginV

    I would like to know about this as well. To my knowledge I have not seen a commercial MIDI plugin that can route directly to and from MIDI ports/drivers, but I do remember that the two MIDI plugins here called "midiIn" and "midiOut" attempt to do this:

    Link Preview Image pizmidi/pizjuce at main · sleiner/pizmidi

    A collection of helpful tools when working with MIDI - pizmidi/pizjuce at main · sleiner/pizmidi

    favicon

    GitHub (github.com)

    Some of the plugins are buggy, so I do not know if they work or not.

    I think some of the challenge on Windows is that host apps can gain exclusive control over a port, and I know DAWs like Cubase/Nuendo are aggressive in this regard, but there are utilities to multiply port connections (such as MIDI-OX, Virtual Cable or Bidule), and therefore making it possible for multiple hosts to access the same MIDI input/output.

    I would love it if you found a way to do this in a plugin. On an app I believe you should just be able to have access to the output ports from any of the MIDI devices as long as it is not in use by another app (I think it is first-come-first-serve in that regard).

  • "The embedded script files could not be saved"

    5
    0 Votes
    5 Posts
    50 Views
    D

    @d-healey I did compile it from source (my first time compiing anything as well) and it was the develop branch. Maybe I'll compile it once more just in case I did something wrong.

    Thanks for your help, David! I can't believe how fast you responded. I hope to have more meaty questions in the future.

  • Scroll Bar/Scroll within a panel?

    8
    0 Votes
    8 Posts
    295 Views
    GabG

    @Christoph-Hart Is there a possibility to remove the shadow from the Favorite Icon next to the preset in the default Preset Browser?

  • MatrixId disappeared for linked sliders

    Solved
    10
    0 Votes
    10 Posts
    2k Views
    Oli UllmannO

    @Christoph-Hart
    I just saw that you fixed it. Thanks very much! :-)
    I'll let you know if I encounter any problems.

  • making wavetable files - already Im confusing myself...

    11
    0 Votes
    11 Posts
    157 Views
    Oli UllmannO

    @Chazrox
    Glad you like it. To be honest, there's not that much to do, since @Christoph-Hart has already done all the hard work for us.

    Creating the WaveTable:
    All you have to do is fill a buffer, which you then load into the WaveTable synth using the WaveTable controller.

    Christoph has provided us with some examples in the documentation:
    https://docs.hise.audio/scripting/scripting-api/wavetablecontroller/index.html

    Appearance:
    To make the whole thing look interesting, I drew a panel based on the slider values of a slider pack. The slider pack is transparent and the panel is behind the slider pack.

    So you use the values of the individual sliders in the paintRoutine of the panel.

  • resaving sample maps

    8
    0 Votes
    8 Posts
    66 Views
    It_UsedI

    @paper_lung check the MonolithSplitAmount parameter inside the xml converted to monolith samplemaps. If the value from there is higher than you have in the archive parts, then the sampler will not find the monolith. There is indeed a bug in Hise that can add the previous values of the parts of the split monolith when exporting to the monolith. I recently report this bug. But is no actually for fix. Maybe this with low priority, if you have this bug - you can fix it by yourself.

  • Custom wavetables not included in build

    15
    0 Votes
    15 Posts
    406 Views
    LindonL

    @Christoph-Hart thanks, actually I did see that...so thats already on the list called: Stuff Lindon has to do for Horizen..... its very cool tho...

  • Creating a pop out window with an eq or something on it

    20
    0 Votes
    20 Posts
    1k Views
    ChazroxC

    @pcs800 oh great!

    @pcs800 said in Creating a pop out window with an eq or something on it:

    post the info

    up to you.

  • Compile error macOS Tahoe: error Cycle inside a single target

    3
    0 Votes
    3 Posts
    194 Views
    D

    @Christoph-Hart haha, absolute madness from Apple, no one could have expected such an unnecessary change
    thank you for the quick fix, that was indeed the solution - now the export runs just fine! you saved me from downgrading my OS again^^

    Lets see when I will encounter my next bug with this new macOS update...

19

Online

2.0k

Users

12.6k

Topics

109.5k

Posts