• PitchShift Node has Noise

    General Questions
    2
    0 Votes
    2 Posts
    97 Views
    Y

    @xxx are you tested apply oversampling?

  • I wrote a bbd delay

    C++ Development
    3
    4 Votes
    3 Posts
    19 Views
    OrvillainO

    @griffinboy Sounds great!

  • 3 Votes
    29 Posts
    7k Views
    OrvillainO

    @Christoph-Hart said in Please Increase parameter limit on Scriptnode custom nodes!:

    @Orvillain have you tried the new pagination feature? That allows you to subgroup parameters into pages. It looks like this is just an UI problem and having a node with 100 knobs will look very ugly anyways.

    I haven't actually no. Maybe it will fix this issue. I'll check.

  • How to remove draggable filter grid lines?

    General Questions
    3
    0 Votes
    3 Posts
    8 Views
    xxxX

    @d-healey ah, yes thanks

    laf.registerFunction("drawFilterGridLines", function(g, obj) { });
  • Custom wavetables not included in build

    General Questions
    16
    0 Votes
    16 Posts
    421 Views
    xxxX

    gotcha thank you all

  • Few questions from a newbie

    Unsolved Newbie League
    32
    0 Votes
    32 Posts
    1k Views
    d.healeyD

    @ScreamingWaves Ah I see what you're saying. Yes from the user's pov they'll get a single stereo track with different drums on each channel. If it was me I would just use stereo outs for everything.

  • Global DryWet

    General Questions
    6
    0 Votes
    6 Posts
    14 Views
    HISEnbergH

    @elemen8t Hmmm yea there's no reason those aren't included in Scriptnode it would be pretty trivial to add them I think. Conversely perhaps Christoph can edit the filter module so it doesn't automatically get set to the top.

    I'm also working on converting a library external C++ nodes for HISE that has a lot of filter algorithms that could fill the void here, but it's not quite ready yet.

  • Preset Browser Tags....?

    Solved Scripting
    13
    0 Votes
    13 Posts
    1k Views
    R

    @Lindon How do you go about creating the buttons on the left for the tags? And if you click them do they filter the preset browser accordingly? ie clicking the Pad button will show you just the presets with a pad tag etc?

  • Wanted to share a release and HISE VSTs we created

    Blog Entries
    14
    11 Votes
    14 Posts
    166 Views
    StraticahS

    @Chazrox We used sample robot to do the multisample recordings. It essentially plays MIDI and records/ crops the receiving sounds. That way it is also possible to have some analog end of chain effects - or make monophonic synths polyphonic. :)

  • Preset tagging and buttons

    General Questions
    1
    0 Votes
    1 Posts
    16 Views
    No one has replied
  • How to control loaded samples with preset.

    Newbie League
    12
    0 Votes
    12 Posts
    63 Views
    It_UsedI

    @d-healey oh shit this work... How did I not come up with such a simple solution? 🤣
    Thanks again! 💕

  • 0 Votes
    11 Posts
    89 Views
    Christoph HartC

    Aw poor @VirtualVirgin that was half an hour that you'll never get back, sorry for being not clear enough.

    So basically what happens is that I'm taking the markdown files from GitHub to build the HISE docs website. The documentation generator takes some autogenerated code and merges it with the additional text from GitHub - this way it stays always up to date and the formatting is consistent.

    Now the problem was at some point (and we discussed this at some HISE meetup) that the user engagement with the task of contributing to the HISE documentation is mostly hindered by the complicated system that people have to follow in order to write the docs so we came up with the solution that the HISE documentation generator just creates these empty markdown files for all undocumented API methods that have the proper file name / folder scheme so that they will show up later in the docs. From there, people can just edit the empty files to add more context, code examples or more thorough explanations than the one liner API help that is being extracted from the HISE source code.

    So what looks like a bug to you - empty text files - is actually a feature that is supposed to lower the barrier for user contributions.

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

    Unsolved General Questions
    12
    1 Votes
    12 Posts
    667 Views
    StraticahS

    @HISEnberg we have MIDI scripts but you are able to bypass them (glide and pitch envelope)

    Good to know that there is no issue on your end.

    A single wavegen work fine.

    I will remove more and more from my project to see what causes this.

    Strange is that is only on one OS in one DAW.

  • 0 Votes
    2 Posts
    25 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

    General Questions
    6
    0 Votes
    6 Posts
    93 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:

  • Externally Routed Sidechain Options

    Newbie League
    2
    0 Votes
    2 Posts
    30 Views
    d.healeyD

    @blush said in Externally Routed Sidechain Options:

    since I have to compile the plug-in each time

    Compile a debug build, it's much faster. Or you can try compiling HISE itself as a plugin.

  • 0 Votes
    79 Posts
    18k Views
    OrvillainO

    @Christoph-Hart

    Gotcha. Maybe I'm thinking about this all the wrong way, and the best approach for me is to use the classic method of handling all my RR logic inside a midi processor script.

    I haven't got to implementing any of this yet. I'm still just thinking about it. But as I see it, and from experience, a hihat needs the following:

    Ability to trigger multiple articulations, with round robin functionality. Ability to fade out or "choke" earlier voices when a new voice of a different articulation is triggered (Open to closed) Ability to crossfade from one articulation to another, based on incoming midi CC (usually CC4) Some way to trigger the 'tail' of a 'more open' articulation when going quickly from closed to open. Instantly choke all voices when a pedal articulation is triggered.

    I was hoping the complex group functionality would do a good chunk of this. But I suppose it is the wrong tool?

  • Moonbase

    General Questions
    5
    0 Votes
    5 Posts
    118 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
    303 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.

  • Sanitry check failed

    Bug Reports
    4
    0 Votes
    4 Posts
    48 Views
    d.healeyD

    @lacroix Can you show me a screenshot of your plugin code?