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

    6
    0 Votes
    6 Posts
    111 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
    774 Views
  • Voice Limit Count: scriptnode synths?

    Solved
    22
    0 Votes
    22 Posts
    833 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
    287 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
    110 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
    159 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
    222 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
    100 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
    62 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
    45 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
    95 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

  • Custom Scriptnode Oscillator

    7
    0 Votes
    7 Posts
    127 Views
    P

    Thanks a ton, it helps! I have configured FAUST already with HISE. SNEX node on the other hand also sounds good to me.

  • Gate Depth

    8
    0 Votes
    8 Posts
    223 Views
    H

    @orange ok thanks, its sounds like a depth, I just had to remove the clear because i don't know why but it was kinda "glitching". but without it works better

  • Distressor

    9
    2 Votes
    9 Posts
    220 Views
    clevername27C

    @griffinboy You can tear open the units - I can get you any support you need from the companies. It's just a question of if you can do it. If you think you can, DM me. Or…DM me anyway, it's all good. As you're a student, I'm impressed with the work you're doing - keep it up!

  • Audio Spike when loading a Neural Network node.

    6
    0 Votes
    6 Posts
    166 Views
    S

    @aaronventure
    I placed the neural network node in a soft_bypass node and for the life of me, I can't seem to get a reference to the soft_bypass node. I am really struggling here....

    My network is called "theAmp" and the ID of soft_bypass node is "wrapneural1"......could you please show me how you would code the references?

  • Where is this?

    3
    0 Votes
    3 Posts
    132 Views
    rglidesR

    @DanH Yeah. I mean I know how to add one etc. I'm confused about how this one is connected in this particular example

  • Player - I'm going crazy

    37
    0 Votes
    37 Posts
    885 Views
    clevername27C

    @d-healey Thank you.

62

Online

1.7k

Users

11.7k

Topics

101.7k

Posts