• 1 Votes
    7 Posts
    352 Views
    clevername27C

    @Orvillain Pretty sure it just explodes.

  • Words of Encouragement for Students Learning HISE

    5
    4 Votes
    5 Posts
    348 Views
    clevername27C

    @ericchesek Every time I want to complain about the documentation, I remind myself that is nothing is stopping me from updating it myself.

  • Dynamic FX Panels

    Unsolved
    4
    0 Votes
    4 Posts
    264 Views
    clevername27C

    @HISEnberg It's those little things that can us in circles for hours. Nice work, looks like you're on your way.

  • Doubts regarding snex_shaper

    Unsolved
    2
    0 Votes
    2 Posts
    212 Views
    O

    @Mighty23

    RE: getting the display. I've done some of this recently. However I was trying to display an envelope. This was more or less my boilerplate code:

    // This is some boilerplate prototype code for drawing an envelope display // across the top of a waveform - it requires there to be a specific panel for it const var db = Synth.getDisplayBufferSource("sampler_0"); const var display = db.getDisplayBuffer(0); const var envelopedisplay_0 = Content.getComponent("envelopedisplay_0"); envelopedisplay_0.setPaintRoutine(function(g) { var p = display.createPath(this.getLocalBounds(0), [0, 1, 0, -1], 0); g.setColour(Colours.withAlpha(Colours.lightblue, 0.3)); g.fillPath(p, this.getLocalBounds(0)); g.setColour(Colours.black); g.drawPath(p, this.getLocalBounds(0), 1); }); envelopedisplay_0.setTimerCallback(function() { this.repaint(); }); envelopedisplay_0.startTimer(10);

    Now, I tried this with the snex_shaper earlier, and fell at the first hurdle. The Synth.getDisplayBufferSource() call returned an error saying there was no display object. So I think the snex shaper would need to be updated to expose that.

  • Debugging Memory Usage

    1
    1 Votes
    1 Posts
    160 Views
    No one has replied
  • Rhapsody

    1
    0 Votes
    1 Posts
    153 Views
    No one has replied
  • Global Envelopes --- grrr....

    18
    0 Votes
    18 Posts
    877 Views
    LindonL

    @Christoph-Hart one simple implementation would be to add a new local envelope type - so an AHDSR envelope that got its parameters from a global envelope source.... I do this now manually but it would be nice not to have to keep track of which Global envelope each local envelope is copying its params from....

  • exporting issues (HISE Path no SDK found)

    10
    0 Votes
    10 Posts
    558 Views
    d.healeyD

    @streakychin You need to disable IPP in your project's preferences

  • Phase issues with sampler

    Solved
    11
    0 Votes
    11 Posts
    611 Views
    arcyA

    Ok, I found the problem. Due to the imperfect tuning of an analogue OSC, the phase was not aligned. So, I perfectly tuned all my samples and manually phase-aligned them. Now the phase effect when two notes were played in octaves is gone.
    Thanks for your support! I'm sure that this info will be useful for other samplists.

  • Text Kerning / Character Spacing?

    12
    0 Votes
    12 Posts
    641 Views
    E

    @d-healey Hmm this might work for monospace fonts, but I get different results based on getting the string width of a space or any character. I don't see why the kerning adds a space at the end of a string. I don't think this is common.

    Maybe Christoph can provide some insight? @Christoph-Hart

  • Path to JUCE is incorrect

    5
    0 Votes
    5 Posts
    471 Views
    d.healeyD

    @djaychela said in Path to JUCE is incorrect:

    I attempt to run the project in XCode

    Don't run it in xcode, just compile it.

  • (Please Help) Exported Plugin Fails to Scan in Reaper and Crashes Ableton

    19
    0 Votes
    19 Posts
    763 Views
    B

    @Barchel Got some warnings tho:

    C:\Users\Amelia\Documents\GitHub\Hise\CrushVerb\AdditionalSourceCode\nodes\factory.cpp(13,9): warning C4068: unknown pr
    agma 'clang' [C:\Users\Amelia\Documents\GitHub\Hise\CrushVerb\Binaries\Builds\VisualStudio2022\CrushVerb_SharedCode.vcx
    proj]
    C:\Users\Amelia\Documents\GitHub\Hise\CrushVerb\AdditionalSourceCode\nodes\factory.cpp(14,9): warning C4068: unknown pr
    agma 'clang' [C:\Users\Amelia\Documents\GitHub\Hise\CrushVerb\Binaries\Builds\VisualStudio2022\CrushVerb_SharedCode.vcx
    proj]
    C:\Users\Amelia\Documents\GitHub\Hise\CrushVerb\AdditionalSourceCode\nodes\factory.cpp(38,9): warning C4068: unknown pr
    agma 'clang' [C:\Users\Amelia\Documents\GitHub\Hise\CrushVerb\Binaries\Builds\VisualStudio2022\CrushVerb_SharedCode.vcx
    proj]

    C:\Users\Amelia\Documents\GitHub\Hise Version\HISE\hi_scripting\scripting\engine\JavascriptEngineCustom.cpp(839): warni
    ng C4715: 'hise::HiseJavascriptEngine::RootObject::InlineFunction::ParameterReference::getResult': not all control path
    s return a value [C:\Users\Amelia\Documents\GitHub\Hise\CrushVerb\Binaries\Builds\VisualStudio2022\CrushVerb_VST.vcxpro
    j]

  • 0 Votes
    7 Posts
    693 Views
    LindonL

    @a200 said in VST Export Error "error: Cycle inside a single target; building could produce unreliable results.":

    @d-healey

    Reporting back this indeed solved my issue. Was able to compile a VST (had to turn off Use IPP in HISE settings as I could not find a download for it and it isn't mentioned anymore in the docs). But otherwise working great thank you so much!

    IPP isnt required on MacOS...

  • How is the font distributed in the final product?

    Solved
    8
    0 Votes
    8 Posts
    439 Views
    clevername27C

    @Lindon @d-healey I'm having an issue right now where fonts that I reference are not working in my compiled plugin. Have you guys ever experienced this? I'm using Open Type Fonts.

  • PKG error

    3
    0 Votes
    3 Posts
    252 Views
    pelleP

    @Lindon HI, I've solved, the solution is to sign and notarise from the terminal and not from Packages.

  • Granulator and Pitch

    3
    0 Votes
    3 Posts
    359 Views
    DanHD

    @DanH seems even a basic scriptnode synth doesn't respond to pitch information either. Obviously there is a midi control node which will solve this for synths but not for the granulator.

  • Global Modulator - Value Access

    5
    0 Votes
    5 Posts
    231 Views
    LindonL

    @Christoph-Hart ok understood _ I think, My scenario is I want to alter the midi velocity of incoming notes to some defined table value...so Im not sure where the callback would be executed..and how it would "grab" the incoming MIDI event

  • Noise Injection Distortion in HISE

    5
    0 Votes
    5 Posts
    695 Views
    GoodflowG

    @FatMitchell Yeah scriptnode can be daunting. I wish there was a single, comprehensive resource I could point to; the best I've found has been a combination of the docs and searching the forum internally + via google with the site:forum.hise.audio operator. The snippet browser's been great for learning structure.

    We can actually replicate this in HISE's module browser faster than scriptnode, so let's start there.

    Roar's waveform makes it look like some kind of modulated wavetable distortion. But running a sine wave through sounds like what Ableton describes: the signal + some white noise driven into a basic saturator. Notice the way the curve goes from smooth to almost a square shape?
    noiseinjection.gif

    That's the same waveshaping you get from ShapeFX's saturation mode. You can see the curve change in the SNEX version:
    snexshaper.gif

    In this snippet, I've got a container with two noise generators panned in either direction (waveform generator should work too) and an instrument. The container has a ShapeFX on saturation mode, and the noise generators have filters linked to macro knobs. The single UI slider controls the distortion amount + the noise volume. The limiter at the end is just to wrangle the volume.

    HiseSnippet 1978.3oc6a8zababEen1k0UTNFwtFAo.EEDB4vpBWGsQ1NtHHPzRqVKgHYuVqx+PQgyHtyt6DycFVxgxdcfA7gdn8RABPQuTTf9In.sW5w5BzO.snWCPa9BT3a8XyaFRtbH0p0RJRNYsoNHfYdyaleu+Nu4IwVAbWRXHO.YL6NC8IHiyZ1dHSze09XJCsQCjwELuEmFRraPCE7.AkyPqLzGGFR5fLLpbS45LlsJR8ySWdErGl4RxlBg9.N0krIc.UjMaKm2i540D2grCcf1puhyFtb1pbOdDfoJlKh7wt2C2ibKrbYyXhL9Nq0gBHos.KHgHipqv6Lrce98Ywq+Cngzc8HxA0QsgMJd5lbuNRDKmEsZepWmVoxdHBYX1JSSTIVSbQysncnilOSi7pJB1YbnqOLlIO7pjCd00g2hZvaLPxPCRUigz4Ma6FP8EYTj3YNyMXBRPWLn10gR7ZQybtJlqxgUvDWd.9djlAvfQbT6ZKt3krgesv6XYAp9Pg8d3.618w9jleTc620V4Ob4dDwZc6RbE0lWQyFHNeddT9IR+gPfKqep09XbSRWgsbAyuvk1O0so85mR15mA6rEk4QYD6tQLWoemMm8dL9t0kBS.2qlKefOmAh0kfi2Khrf0mYMq0a9lgDgsnOwd.9A1c10tKOPMLQjr6AmfceR.wxi6h8jKqQ.cOB.5qsHbrG3FDGGvCcAOWLXhCU6xrYaS7BdW60X8.bKkMozzD6BKtIOnAwktKwKr1O9sthTykpiuLbd2PHBn6FIH0FMqj2DI6GkhQIaR3TiYCBQlBGDcV9sgEyeFTROc.HYnp1nsWsWKrv67HKqGAGRpCCv3pop4Zyqvv7KHOoDivpXOucgHzZ4sM.N0rZ2hKH2lUK197HK6hj51crzR1KORvXIKSbDLIFqwhFrKIHm2ArPHZJeHp4AGhpmAwMVknsPNaCFUbaeB6fxqfRzixv4DTAKUnBlOWRvbaOZGR.hBwrmwTogQJ.mjT7+7vK9eWF89az.KvoaCrivo3SfzwRAvnAYOHEabNhYMaPBumf6qVahoCj4m4g9fQYgeL1Y3nANepCZ+Yhfbf7NQpv.8DiROqDBEunPlwgEREC0usnX1xpGtrkSNY9gEtm2rEU31e73clwfWP8eZi2j6ddEy3rhYfspYyOZhWzbhCku6ATPvYU2l.iHA0OIJEv+PWJfQkSiq9Oyo0U+OWclKi89FL163Wj2LZm+4SSfmTBPRwciJ2JGDVMJXu3BhWghCkUVoqqjyopmRex0gIZAafdH1l76mape4+xArIZQgutys2iDDhG3C0h0S2+QKb2Yok1zYaRmn7Q62HRv6UHofJ3eClejPe13afzXcK5CxkJQI4ModPUqg4bJpbnsD0mnk.sMOR.R3VXnBJ3rMuUzf1PlGWB3GvXPgSvbFyHuROd7hxwRHzlv5nF7+geRHVWN1HgX8Th5NaWH1XaY1XHCOf5FlXsSGVL0pfrFCCRRGcoWN8N8CHg8Am7hDfZAgByxawDjsIdDbnlt9icjUIDnf0XNhLhi8fxHusLLV+zxHUDIug1QNF7nbQH6GLINOjwgjZOIgVtyx4Ke3uIkohGzSBzPwVv6hh70ErDt1OgoVOtyE6wAITfqtU2oqb4dM0X6ODCu.5lD3RcYh5C7h8GO768ON4uX+1tB332I.yB84g4131jAzcfZXyE0+9gvqXI+7BtbRuQbvXI8zkaBB4X4oMVDEntB5FC3QLwjr0UOb15mQAGUKK33Dr0Hylhw1T3NJHK4dDO3oQI8tpAoKNxSjNad+5s3LteeNi5paz2l.wi85QBzw9XEnh40tny9xl8FP1LFAGj+R0ijtn9QtMQi0d85lwv0VFLZ+hQghUd47QZOmu3H4gfmItQvIuALtWWp5NORWU7z+5o4a.KSIO0kR9sJSI+hTJ4Whd6dk86xeAyVbugwNvwuVUAhYM2r0DyUp9QVdZDg4lp4d7Rewm6bGcydwmlemHrWll9S3e9+9usB0m6gCNTVgiuGd0CoqxqYNRnll7ukVloG798MSL51Rk8zCtOm4c91EXeVAwqeLBhc9e+t0lTP7OnPPLBc8+bYPbYPbYP7W6+rUphOuYJPmybz+9AGX.7u8Wc8mzf3gyEv8gzNh958mbLs+ZCnX1.QKo8qX3Zkm2gqSad9xWD.p7oI.qbIld.7qZ1B+sAGhmG8s3a9di7JI8FI9u+1Qq4HKW1bjxlin0bjkJaNRYyQdAu4HVxliLwjkmHcGAg9S+cmxGVU9vpxGVcZzcDKY2QN5QwG01i7Gt9uurGmkQwkQwmzsG4rlYe+Ek8Gor+Hk8Gor+HureFCvtA765F+c6HSwXolAreL0WiXU3kK49VcfWkrky.ZG5cccS2EiYbS+Nl5bWeb.vorlIi4je6MY+gg0nDCkQSb23CatrxLPCzKp5JNCvOP+efaO980o1GxqqSN7dDE8e3u9ubU7b+ykCED0+fqe1E+i27Ke3uXYpJWcrye.A2gy7FJe6JZBxg1a3lBDjhVw0KZEQW8HZEW+EDq35SsVwYM2RN1dohlRDpfo7.X7JGWFu5wkwqcbY7sOtLd8iKi+jiJiVILVewmMmxNFK+TQFDe4KBsUq0TesiFFi9F.Lpf9J.K3zuWB

    Since this technique relies on adding frequencies to the signal (via noise) before driving all of it into a saturator, the range and amplitude of those frequencies makes all the difference. Mess with the filters, and try tweaking the max values in the slider callback to see how much the shape of the sound changes.

    Faust can handle it, but I'm not aware of any demo or resource covering this kind of routing. It has noise generators, envelope followers and oscillators, but you'd need to script the signal chain and roll your own saturator (or just use a SNEX shaper after the Faust node). I'm still green when it comes to Faust and the topology, but I'd recommend checking out Faust projects on GitHub to see how similar effects are structured.

  • Trigger Scriptnode FX - on Note

    Unsolved
    1
    0 Votes
    1 Posts
    145 Views
    No one has replied
  • Matrix peak meter - vertical?

    3
    0 Votes
    3 Posts
    268 Views
    P

    @d-healey Haha, well that was easy. I just didn't change it enough to see the change, thanks!

28

Online

1.7k

Users

11.8k

Topics

102.8k

Posts