• ScriptNode effect not working in compiled fx plugin

    ScriptNode
    7
    0 Votes
    7 Posts
    629 Views
    A

    @ally It worked! Thank you @ulrik!!

  • How to change gain with a button in a sampler script

    General Questions
    4
    0 Votes
    4 Posts
    434 Views
    LindonL

    @lijas90 said in How to change gain with a button in a sampler script:

    @Lindon said in How to change gain with a button in a sampler script:

    VoiceGain1.setAttribute(VoiceGain1.Gain, value);

    It works! Thank you so much.😊

    ..do the course.

  • Plotter Oscilloscope Optimization

    General Questions
    3
    0 Votes
    3 Posts
    457 Views
    T

    Thanks a lot for your answer. Very helpful to explore your code and try some stuff.

    I dug a bit through those topics that you sent. There are very interesting as well, they all use a different way than me. I'm using a Floating Tile plotter and not a Script Panel. So, it's probably a dumb question but are every parameters (resizing display buffer, timer etc...) available only in a Script Panel ?

  • Parameter pagination left dropdown acting weirdly

    Bug Reports
    12
    0 Votes
    12 Posts
    860 Views
    ustkU

    @Christoph-Hart Not a big deal, but as soon as you use sub groups, it forces you to do so for all parameters which you might not want...

  • setAttributeNormailsed(value)

    Feature Requests
    4
    0 Votes
    4 Posts
    337 Views
    ustkU

    @Lindon make a normalised parameter in a network, apply a converter, send it to a global cable, grab the cable in UI script, in the cable callback, set the attribute... easy, straight, no math... oh wait, cables are normalised! So ask @Christoph-Hart to make non-normalised cables... ahahah...

    0b2a1652422e5076d5c76780f91339b9.jpg

  • Compiling C++ nodes and Scriptnode Networks

    Solved Bug Reports
    39
    0 Votes
    39 Posts
    3k Views
    ustkU

    @Christoph-Hart Nice thanks! 👍

  • Mac OS Deployment Target

    General Questions
    1
    0 Votes
    1 Posts
    199 Views
    No one has replied
  • 0 Votes
    24 Posts
    2k Views
    bendursoB

    @Straticah Yeah, this is my code to install the expansions (i'm actually saving other things on that json file, so that's why I used "SampleFolder" to retrieve it from the json)

    var CompletePath; inline function InstallPackage() { local parentFolder = FileSystem.getFolder("../"); local SampleFile = parentFolder.getChildFile("settings.json"); local SampleObject = SampleFile.loadAsObject(); local DirectoryFile = FileSystem.fromAbsolutePath(SampleObject.SampleFolder); CompletePath = DirectoryFile.createDirectory(InstrumentName); if (CompletePath.isDirectory()) { expHandler.installExpansionFromPackage(selectedInstrumentFile, CompletePath); } else { Console.print("Could not create the installation directory."); } }

    When I use expHandler.installExpansionFromPackage, it creates the link file on expansion samples folder with the samples path. It always worked for me, and I never received a support ticket.

    And then I created my own button to change the samples path on settings. This will change the sample paths for all the expansions.

    inline function onbtnChangeSamplesDirectoryControl(component, value) { if (value) { FileSystem.browseForDirectory("", function(selectedFolder) { if (selectedFolder) { if (selectedFolder.hasWriteAccess()) { var path = selectedFolder.toString(0); currentSampleFolderPath = path; var notFound = []; for (e in expHandler.getExpansionList()) { var name = e.getProperties().Name; var fullPath = path + "/" + name; var folderObject = FileSystem.fromAbsolutePath(fullPath); if (folderObject.isDirectory()) { e.setSampleFolder(folderObject); } else { notFound.push(name); } } if (notFound.length > 0) { Console.print("Not found"); } else { Console.print("All sample folders updated successfully"); } } else { Console.print("The selected folder can't be accessed due to insufficient write permissions. Please choose a different folder."); } } }); } }; Content.getComponent("btnChangeSamplesDirectory").setControlCallback(onbtnChangeSamplesDirectoryControl);
  • ScriptNodeFX Splitting L/R signals help please?

    Unsolved Scripting
    8
    0 Votes
    8 Posts
    318 Views
    ChazroxC

    @ustk When I put turn the "Widen" knob up (mono/stereo) Im getting a bit-crushy sound in the stereo field. If I dial the "Widen" knob down to (mono) its fine and the signal is nice and mono. Any clue why im getting the weird noise on the outsides? I changed my delay setup to the way you have yours. I just need it to be within a Wet/Dry mix chain also.

    Screenshot 2025-09-28 at 1.04.14 PM.png

    I love how its actually going from mono to stereo now. I can use this in a lot of situations. I just cant find that noise. I was reading in docs how send and recieve nodes should be of the same sample rate but I also cant see where to check that. Its not in the parameters popup window.

    Docs on 'Send' and 'Recieve' nodes:

    Screenshot 2025-09-28 at 1.08.50 PM.png

    Screenshot 2025-09-28 at 4.19.04 PM.png

  • Wrap modulation value

    General Questions
    7
    0 Votes
    7 Posts
    2k Views
    ustkU

    @Christoph-Hart I know you're working a lot on this, but just to know before going further in my new project, would the intensity limitation be achievable or should i rely on a different approach?
    I am currently using global_mod nodes but I need a new duplicate of the whole modulation container for each parameter i want to modulate, which becomes insane, not talking about the UI implementation 😨

    In the context of an FX, not an instrument...

  • Convolution Reverb Sample start/end times?

    Unsolved Scripting
    3
  • AAX Init Behavior

    General Questions
    3
    0 Votes
    3 Posts
    542 Views
    A

    @d-healey It hides a panel and un-bypasses a module based on a flag, p1. The panel was not showing but the module was bypassed, which is a mismatch. I ended up figuring out that f1 was firing after all and the issue was solved by explicitly setting the panel's starting visibility in the script before the functions run. All other hosts were showing it (it was visible when I compiled) but PT hid it. Still not totally sure why, and there's definitely some difference in how something is handled, but what I described specifically was a false alarm!

  • Amp Simulation with math.neural node

    ScriptNode
    1
    0 Votes
    1 Posts
    151 Views
    No one has replied
  • Release Triggers with Sustain pedal support

    Presets / Scripts / Ideas
    4
    0 Votes
    4 Posts
    259 Views
    It_UsedI

    @d-healey i find bug, your midi list isn't cleanup after function complete. This error may trigger the release notes again, even if they have already been played. And this happens if you send another message from controller 64, no matter what value it will be, 0, or more than 63 - releases will still be triggered.
    Add this at the end of function playReleaseNote

    noteIds.clear(); velocityValues.clear();
  • NeuralNetwork.loadNAMModel() functional?

    General Questions
    15
    0 Votes
    15 Posts
    1k Views
    Y

    @Orvillain that newNN its an functionally amp sim? sorry for my english bro, i only speak spanish

  • Blur fix solution.

    Bug Reports
    1
    0 Votes
    1 Posts
    150 Views
    No one has replied
  • What is the "Voice Setter System"?

    General Questions
    2
    1 Votes
    2 Posts
    406 Views
    Christoph HartC

    @Allen a change in the internal scriptnode API that improves the performance of polyphonic nodes in some cases. Nothing to worry about unless you write scriptnode classes.

  • 0 Votes
    5 Posts
    391 Views
    A

    @Lindon
    Thank you! works as a charm!
    didnt know the preset system saves the texts in labels before...

  • Build Failed // macOS Deployment Target

    Newbie League
    1
    0 Votes
    1 Posts
    185 Views
    No one has replied
  • 0 Votes
    2 Posts
    556 Views
    d.healeyD

    @VirtualVirgin There's Debug Mode

    639036a8-eead-4095-90a5-51213ad283d9-image.png

    I don't think this write the output of Console.print though, so you'd need to handle that yourself.