compilestr
Compiles a new orchestra passed in as an ASCII string.
Compilestr will compile one or more instruments at init time, which will be added to the running engine. In case of existing instrument numbers or names, these will be replaced, but any instance still running of the old instrument definition will still perform until it terminates. Only new instances will use the new definition. Multi-line strings are accepted, using {{ }} to enclose the string.
Use compilestr with the existing instrument number or name to replace a definition while keeping its number. Include the instr and endin statements in the string. By contrast, create and createinstr compile an instrument body into a new definition in a free number slot; assigning that result to an existing InstrDef variable does not replace its previous definition.
Syntax
Initialization
“Sorch” -- a string (in double-quotes or enclosed by {{ }}) containing one or more instruments.
ires -- returns 0 if compilation was successful, or -1 if not.
Examples
Here is an example of the compilestr opcode. It uses the file compilestr-modern.csd.
Here is an example of the compilestr opcode. It uses the file compilestr.csd.
See also
Credits
Author: Victor Lazzarini, 2013