• Scriptnode fade then softbypass

    1
    0 Votes
    1 Posts
    27 Views
    No one has replied
  • Oversampling Softclipper

    3
    0 Votes
    3 Posts
    70 Views
    X

    @Lindon I'm using the aa(anti-aliased) library. The effect is a parallel distortion, but it doesn't have any aliasing issues; it's only when pushing audio into the softclipper within it that it starts having aliasing issues.

  • Scriptnode Modulation creating aliasing or bitcrushing

    Solved
    4
    0 Votes
    4 Posts
    110 Views
    A

    @dane-zone click the little dropdown in the node title to expose the parameter of the dynamic blocksize so you can change it.

    The CPU meter in HISE is not the final thing. Depending on the complexity of the network, it may go down, sometimes a lot, when you export it. So export it and check against other plugins in your DAW. That's your reference.

    If there are no audible artifacts at lower modulation values, you could leverage the dynamic blocksize node to go for frame processing only past certain modulation thresholds, optimizing the plugin when low modulation values are used.

    There's gonna be a "hiccup" when you switch blocksizes, so keep it in mind if you want to offer parameter automation of the modulation frequency. You may wanna leave an option for this in the settings but before you go trough the engineering trouble to offer this feature, export the plugin and check whether using frame processing for this is actually even expensive by comparing it to the performance of similar plugins on the market.

  • 0 Votes
    14 Posts
    414 Views
    O

    @Orvillain Right no... I get it. Use two cables. Dohhh.

  • Adding a load button for Convolution reverb?

    7
    0 Votes
    7 Posts
    95 Views
    SawatakashiS

    @HISEnberg It's really nice of you.

  • hard coded master effect not working all of the sudden

    2
    0 Votes
    2 Posts
    47 Views
    J

    @jeffd
    ok i figured it out, for some reason my send effect wasnt connected to my send container.
    no idea how that happened.

    but works again

  • Midi Script Processor - How to callback from a ui control?

    6
    0 Votes
    6 Posts
    139 Views
    griffinboyG

    @d-healey

    Interesting.
    Okay I've never done this before I didn't know set attribute could be used that way.
    I'll have a go

  • This topic is deleted!

    3
    0 Votes
    3 Posts
    6 Views
  • Scriptnode Synth Crackling with Chords

    18
    0 Votes
    18 Posts
    819 Views
  • Voice Limit Count: scriptnode synths?

    Solved
    22
    0 Votes
    22 Posts
    887 Views
    griffinboyG

    @ustk

    yes! its in the project xml

    <Processor Type="SynthChain" ID="Griffin_WT" Bypassed="0" Gain="1.0" Balance="0.0" VoiceLimit="16.0" KillFadeTime="20.0" IconColour="0" packageName="" BuildVersion="650">
  • Reorder FX for Hardcoded Master FX

    Solved
    7
    0 Votes
    7 Posts
    318 Views
    O

    I'm back after ripping apart my project and putting it back together. The "Mother-Network" that was originally structured in the exported scriptnode has now been recreated in the Module Tree.

    20bd4638-8a11-4e64-8deb-c5449c9db2cb-image.png

    The minimal module tree from before will be missed. RIP

    I have a few important notes. You need to use Synth.getSlotFX() not Synth.getEffect() when making a reference to the HMFX processor when using the setEffect command. This allows you to load in the exported scriptnode to the module.

    Other notable functions are exportState() and restoreState(). These can be used to copy/paste control states of the processors after they move. Use the Synth.getEffect() for this one. The exported string even stores the loaded effect. This means you can simply use this command instead of having to load the effect and then the parameter settings. Both processes are accomplished by this single command.

    I still need to set up a system for all the UI controls to adapt their connections depending the updated locations for each module. That should be fun.

  • Scriptnode threshold controlled saturation

    7
    0 Votes
    7 Posts
    126 Views
    LindonL

    @deadlycopter actually thinking about it a bit, if all you are looking to get out of the compressor code is some current "compressed" value based upon some input signal then the Faust compressors offer you dB values as output, e.g.

    Link Preview Image compressors - Faust Libraries

    favicon

    (faustlibraries.grame.fr)

    now normally we just apply this dB value to the signal level to get a classic compressor - but there's nothing stopping you using it in some saturation component in Faust... you just need to convert the dB output values to something you can use in your saturation code
  • Range multiband compressor in scriptnode

    15
    0 Votes
    15 Posts
    189 Views
    griffinboyG

    @Chazrox

    No worries, the question wasn't asked in a clear way.

    @hyperphonias
    This is actually quite a complex thing you are asking. A compressors parts don't really exist in isolation. You can't really create one part of the design without thinking about the rest of the design. For example some attack release algorithms support variable width knees, others do not (or in the least will give you a much harder time). So if you don't pick the right algorithm off the bat, you may end up ruining your design. So you must consider the whole compressor at once when making a design.

    I don't think I'll be able to help you with this one, I'm short on time these days. Maybe someone here can point you in the right direction if they have already made a scriptnode compressor!

    Else, take a read of this:

    https://www.eecs.qmul.ac.uk/~josh/documents/2012/GiannoulisMassbergReiss-dynamicrangecompression-JAES2012.pdf

    After reading this a few times you will understand digital compressors. And that's not a bad thing, if you're wanting to build one...

  • Modular slotFX with programmatically assigned knobs, not possible?

    4
    0 Votes
    4 Posts
    237 Views
    whoopsydoodleW

    @Lindon appreciate this reply. I will give it another go.

  • This topic is deleted!

    Unsolved
    1
    0 Votes
    1 Posts
    4 Views
    No one has replied
  • What is the purpose of the unused nodes list?

    6
    1 Votes
    6 Posts
    118 Views
    modularsamplesM

    It will save groups of nodes, so it can be useful if you've deleted a complex chain and want it back without repeatedly clicking undo.

  • Scriptnode CPU profiling button not doing anything

    5
    0 Votes
    5 Posts
    74 Views
    Christoph HartC

    @aaronventure ah yes, that was in the interface designer. I think it was folding a node that made the mustard go away.

  • ScriptNode Compilation Workflow and What to Do About It

    70
    5 Votes
    70 Posts
    5k Views
    A

    @Christoph-Hart is it?

    That if NOPE was just replacing the hardcoded effects in the project, no?

    I just think that:

    If it plays in HISE, hitting Export should mean that it will play in the plugin; there should not be any hidden steps using Faust or SNEX in a network shouldn't deprive us of functionality that doesn't play with AllowCompilation

    AllowCompilation is a performance boost for "lots-of-scriptnode-stuff" networks, right? For faust I measured little to no gain, but right now faust seems to need compilation because of the way it's implemented.

    So if that could be done for the raw faust nodes when hitting export, then they get replaced with compiled in the process which should, if I got it right, have it work when exported and leave the networks available for global cables, direct access etc.

  • Modulate Gain with a control.sliderbank

    2
    0 Votes
    2 Posts
    53 Views
    M

    Done!🤙

    HiseSnippet 1773.3oc2X0zaaTDFd1XONMtgJZof3nOvgTnJxt4qV0C04KWhnNwJqanHjHLY2w1ixtyrr63jXPHwQNfDm6M9IvUt0eBHwej9O.dmY206t1NI1F2VANRwd978Ydeed+XlF9BKZPfvGYTrYOOJxXQrYOtry1cHLNZucPF2BWmDHo9kB6Zqddjf.pMxvH2SUcXrPdj9yqexVDGB2hlzEBcjfYQeFykIS5sQ0uf43TiXSaxbSM6UqtmkfusvQzEvSNbYjGw5TRa59D0zlCi9bRPGjwmhezZqUgX2ZiVUVoxiNwtkEckMJu9pa7.xZOrUqMJWY0Ur2n0p.HKrqMSJ7MkDIM.1zsD18L6HNmGJfiXArSbnpFUPlfjC6FscGliciXkS.BYfajnpxEpptKtNyl0u+DU16qGnTxJRqzLl6pfTkI.RFofT9PHcarokOySlLhBO2DuGGrfsHfsIMTBmKx3U3sEvD3xkcImRq4CM5ufkVub46WB928dbqtbKISvKI36KjzC3Kcuh+PwEJ9iEKM3PsZMxwThwW33P8G4vJ5f+Usvk3ccOg5e+RmQb5R6OQ33mUmVX7zoVgm5TSTv2iyjG3QiZWS3XqzUpeOrE.Eo1T1hHDBPQpsD2IxRX5vro9M.hLhAaz6gS5nBReL.tkAF1LahjfLJiW4AK2+yi1N9Ws9r9ctxAoFGgd9d6nVYDF.3.Pzi5KYJMgwNzy.OvP1wB3cnAmJEd5455I3JvabiI.wWj3t9MU60uwOQpdNyV1QcVpZfPcnr1cjpV+BLpWrNaOac.FsXJU6EUPA5sdSWQWdp.DkphFlZCNUB6tNDYVOMULnnA.pRF5shCyCXxdoiQMAtekuR2uwEh2F2fIs5LZLN2HvHXIeSfwnfVuGd2VsnVxD.lGW6ESaDpxieDJbn7KFY9AYpDdF1PZPreW2DdWfhIAzJTbDqeFmDcvym5Q7oMEMbH8VJf354PODP98Kchiv5TS12SGNjRDkbK0LVxpCgyoNASSjmBynn4nCEckLd65DoOC7xvJE.jHzhtcD5T5f4TAcBaWV0VwVLobaci+F9DMXk9JLXvJwClDuBsOUdtv+TsQJ52Hi4CSVbjvoqKcGyFnMcbDmqhTvhntfgQ2WCgSOuNBNyR0U3LhAZr2bHZgT1MILGEW2ra.DX09.tILYccBF4Nh5Gn234wkWF9C396KrggJTiXA50dMHpnJ2FqhUCLVp+xV8YtogZFtitdgzip1y3BKB0Z.lc0Q+fxJLxkJjYHqU0B7ImKjitWvQpQsHNniBCYCmM0dpldLfUSsH1UXGBvL3+tove+YLLjSs72jHNWJDuHVRgLAGGziaMJLCb+kSMigwblMXRPMJIjXSheapLHJGFmZER1zZVUNiBXevsF0f.eQgBSByizf5yD15ZHSFRsI462BVZcFORCjDfsN4hA56wUMkTOUrhzIKLOkddnNIcuJ0173lpSMZfs4tUQWsre8SFV1kmPYuHtdWGIyygABYn8GM4GdPXSD.V.uKm.Q0rmERu5uN3w+2d4K+iqP52B+bthrQCM8CHAVUTJ1cDwICu9l.u1mtrdfgoyQq3ZHx4mRh7hXKkh6X0EaxRmmGGdPTxARfcQbMc6vB7f7Za0ExZGlSMSOJGdtM8h3P76BYorgRV0KONreFmiborPyOfERq4+2agx3ZNf84qptYWovExVpq+YFwVgDcWJZtI9YBgGjf1WhFZ6eKH+BPMpR5HbUxDENEu3RhBmZFiJJbpgeCQdKfaqxLkg1VPW.9Pr1zktkoYZ9pBXY4qeMd8UStri9xO5K6LCZOPJBiqvKXFY2i8nGZquDG.kwHSnq1CUFQTnq1it5gnUbMV+4xX8G6PCJW2WMrRAT.iSngW092+vpwNC.FGWcxrNIx29A67WQAELcEBYGnh6LfAqdFpqQ9yB8vh3CoAT4kvPxRJ1RHN0knKVeptre5aAdqvAgiOTKp9k9zUR+Q51k9RxYzROkBUoptCakq3w99yw8w97F6G66.KIH9l9DdfmHHqtk5xZJ3pyXRmOOfVym9cGphckt+sED+QNzqeRM3PNx0XRjc80AAG7sHTtEYuhW9w6JdYeXhTyeD2SN+6fGWb175FuCe.lLutvBwXzjoRDsK+LpC3Xnw3c.OgVDnj43dyRrqK3h36xlX0OjB2CucaZ1v5i5.soTpSrkbGfCoNTRZF7mT8Y.yi3WWGdepzES9aAOR60GiCgaIk2Xo+69vY49e8Cm8V4wfdaHCWhku33nJXU7zan6AN2bcIKKfqqZWp+SgmXKcgnbGaYkcqFZgOXZW3JS6BWcZW3ZS6BWeZW3FS6Be30uPURnnh1TtlPMYM1MrHdi3GG.7HP+C.U5eWM
  • Background noise removal

    3
    0 Votes
    3 Posts
    100 Views
    H

    @griffinboy the way you could make this i think its with a bandpass and a gate something like this. I made a denoiser plugin only using with nodes and it worked so yeah. but i do not know how i can make the bandpass filter and still hear the other frequencies

11

Online

1.7k

Users

11.8k

Topics

103.0k

Posts