• 0 Votes
    3 Posts
    546 Views
    orangeO

    @christoph-hart King... 👑 👑 👑 👑

  • Filmstrip knob value display

    4
    0 Votes
    4 Posts
    716 Views
    R

    Worth mentioning that the TimeSync value that is displayed on a label would also have to change between ms and time signature values on "SynctoHost" button control.

  • Reaper VSTi

    36
    0 Votes
    36 Posts
    5k Views
    Dan KorneffD

    @Christoph-Hart Thanks for the fix!

  • Filter is allways on top...

    4
    0 Votes
    4 Posts
    770 Views
    Christoph HartC

    Ah, now I know why I did this. The filter needs to divide the buffer in case of an incoming midi message, while the other master effects render the whole audio buffer at once.

  • button for sharing

    15
    0 Votes
    15 Posts
    2k Views
    Christoph HartC

    Well I'll think about that Patreon thingie :)

    @Dominik-Mayer: You don't need to require a Panel to have certain properties, just set it via scripting calls:

    const var LinkPanel = Content.getComponent("LinkPanel"); LinkPanel.set("width", 100); LinkPanel.set("height", 20); LinkPanel.set("allowCallbacks", "Clicks only"); LinkPanel.setPaintRoutine(function(g) { g.setColour(Colours.cornflowerblue); // LOL // This method is bad (it squashes the text if the height doesn't match... //g.drawText("website.com", [0,0,100,15]); // Use this method instead g.drawAlignedText("website.com", [0, 0, this.getWidth(), this.getHeight()], "centred"); }); LinkPanel.setMouseCallback(function(event) { if (event.doubleClick) Engine.openWebsite("http://www.rbemis.com/orange/index.html"); });
  • Minimum System Requirments?

    4
    0 Votes
    4 Posts
    553 Views
    Christoph HartC

    Well, anything under Windows 7 and macOS 10.8 will not be able to load plugins build with HISE, so this is the only hard minimum requirement.

    As soon as you use more samples than 5, add a SSD to the "Heavily recommended" list, as it really makes no sense anymore to stream samples from a spinning disk nowadays.

    The rest is up to the complexity of the project as David said.

  • Plugin blacklisted on Cubase lastest version. Any thought?

    2
    0 Votes
    2 Posts
    456 Views
    Dan KorneffD

    @hisefilo yes same. I think it's directly related to the bug I'm encountering with monolith files. When the plugin is initialized, it enters a state of unresponsiveness and times out. That forces Cubase to blacklist the plugin.

  • 1 Votes
    12 Posts
    3k Views
    Dan KorneffD

    @christoph-hart I'm trying to use the MusicBox demo to check out the VU meter example code. Latest version of HISE (4/24/18) crashes on File -> Load new project.

  • No Audio Output

    13
    0 Votes
    13 Posts
    1k Views
    staiffS

    you took me speed christoph

    .hr1 is just only if you convert your wav samples to monolith.

  • Shape FX, New effect...

    9
    0 Votes
    9 Posts
    1k Views
    Christoph HartC

    Yes but for this use case there is the polyshaper which shapes the waveform on voice level and allows modulation.

    Try it on a sine wave generator. You can get some really nice sounds out of it.

  • FontSize FloatingTile problem!!!!!

    4
    0 Votes
    4 Posts
    709 Views
    alexaudio10A

    I do not know if it's the same thing. It is in the parameters under the name of "ui zoom factor".

  • Script reflect Property Editor changes

    6
    0 Votes
    6 Posts
    938 Views
    B

    @d-healey Thanks! I've been diving into the Interface Editor for the last couple days and am pretty happy with what I'm able to accomplish. And the linking widgets to parameter id's is a breeze.

    But there are still some things I'll have to script and I'm unsure about how to go about it. For instance, say I setup a knob called "randomPitch" in the interface. I assign the processor id to "detuneRandom" (a Random Modulator in a pitch modulation module in the sampler container). I then assign the parameter id to "Intensity". Works. Great! But I don't want the knob to be able to go all the way 12. ;) This knob is for a chorus-y detuned effect, so I really only want it to have a range of +/- 50 cents. Well, I can sort of do this in the component specific properties by setting the "Max" field to .041 (1/24), but then the smallest step size available is .01....so not enough resolution for this type of control. So, I tried a little scripting. I put this in the onControl callback:

    if(number==randomPitch) { const var detuneRandom = Synth.getModulator("detuneRandom"); detuneRandom.setAttribute(detuneRandom.Intensity, (value/24); }

    where "randomPitch" is my widget id, and "detuneRandom" is my pitch random modulator module. A couple of questions about this:

    Is the onControl callback the best place to put this script? I know from reading some of Christoph's posts, there are efficiency concerns with where to put scripts.

    I also read on some post that the first value of the .setAttribute method should actually be an integer instead of a string? And that integer is an index of each modules parameter? Is there a way to to determine what index number pertains to what parameter?

    Is this very simple code I thought would be easy, very wrong?

  • plugin wrapper ? what does it do ?

    3
    0 Votes
    3 Posts
    635 Views
    Christoph HartC

    The plugin wrapper is just a discontinued approach to embed other JUCE AudioProcessors into HISE.

    The Effect slot is a shell for an effect that can be used to dynamically hot swap effects using scripting calls to implement dynamic FX chains. The empty FX is just a null effect that sits in the effect slot until you load something interesting in it.

  • About FilterDisplay Floating Title Curves

    6
    0 Votes
    6 Posts
    880 Views
    orangeO

    Thank you s much @Christoph-Hart Hise is growing so much. It will be capable of everything in dsp...

  • Choosing on the gui which sample to trigger

    5
    0 Votes
    5 Posts
    658 Views
    Christoph HartC

    The appropriate structure of your instrument depends on what you want to do with the different samples. If you need to route them to different effects, use 3 samplers, otherwise one sampler with 3 RR groups.

  • Range of slider linked to container gain

    5
    1 Votes
    5 Posts
    632 Views
    Christoph HartC

    I guess you have to write a control callback for the slider then and use Engine.getGainFactorForDecibels to convert to the required 0...1 range.

  • Uninitialized FX chain

    11
    0 Votes
    11 Posts
    1k Views
    Christoph HartC

    This is fixed now.

  • Set value not passed to parameter

    3
    0 Votes
    3 Posts
    460 Views
    d.healeyD

    @christoph-hart Well I have a slider linked to an envelope's attack, it has no ui control callback, so to get it to update from the onController I'd need to get the envelope in a variable, and then setup a control callback for the slider, seems to defeat the purpose of using the parameter linking in this case though. What about having a slider.changed() function, like we have for panels?

  • One slider pack controls two modulators?

    42
    0 Votes
    42 Posts
    6k Views
    orangeO

    @d-healey Hi David. Allright, I see. On your last snippet; I put the tables on a panel and it works. Thank you so much for your help, you are king... :) 👑

  • NVME for dev?

    2
    0 Votes
    2 Posts
    540 Views
    d.healeyD

    @alexaudio10 They almost certainly will load faster but SSDs are fast enough so it probably won't make a noticeable difference. I use m.2 drives and haven't noticed a real difference with streaming samples.

43

Online

1.6k

Users

11.2k

Topics

97.4k

Posts