Builder InterfaceTypes
-
OK back here again fighting with the documentation(or lack thereof..) so now I can build a set of nice processors, cause Clade (and @dannytaurus ) gave the documentation to to me.. except of course its not complete...
The Builder documentation tells me I can add an external script to a Script Processor, but nowhere do I have any documentation on how to create a Script Processor, even something as simple as adding (say) a std arpeggiator.... can anyone point me at the file that contains the definition of what I can call in builder.create() ???
-
@Lindon The auto-complete has it. And the
connectToScriptfunction is in the documentation.Here's an example of creating a MIDI script processor and connecting it to a script file
local index = builder.create(builder.MidiProcessors.ScriptProcessor, "myScript", 0, builder.ChainIndexes.Midi); builder.connectToScript(index, "{PROJECT_FOLDER}MyScript.js"); -
@David-Healey thanks yes I know where to find the connectToScript, and my current version of auto-complete refuses to load my selection so I dont use it (much), still I guess I can read and copy..(ugly)
thanks.
-
@Lindon The autocomplete is a bit dodgy, if you add a new object or you have a compile error it doesn't populate until you next successfully compile.
-
@David-Healey it turns out its worse than that:
var stdscript = builder.create( builder.MidiProcessors.Arpeggiator, // the module type "Arpeggiator1", // the ID mastercontainer, // the parent (root) builder.ChainIndexes.Direct); // the slot typegives me:
Interface:! Line 19, column 31: Couldn't create module with ID Arpeggiator -
@Lindon turns out its me being dumb...
var stdscript = builder.create( builder.MidiProcessors.Arpeggiator, // the module type "Arpeggiator1", // the ID mastercontainer, // the parent (root) builder.ChainIndexes.Midi); // the slot type -
OK so now I cant get builder.connectToScript(strum, "AScript2.js"); to work its telling me
StrumProcessor:! onControl could not be parsed!heres onControl
function onControl(number, value) { } -
@Lindon Do you see that error when you use that script manually?
-
@David-Healey nope...
-
@Lindon What about through the builder in a minimal test project?
-
@David-Healey this is a minimalist test project...
-
@Lindon Can you send it to me?
-
@David-Healey yep hold on I will have to do some rebuilding...
-
@David-Healey - OK how do you want it - its literally an init HISEScript and a .js file with the script in it...
-
@Lindon If you can post it publicly just dump it here. Or a dm/email