Templates Engine

This chapter is only for advanced users, and only if you want to create/modify patches dynamically.

You can create and add personal templates in the /Config/Templates/ folder.

Before creating any template you have to activate the god mode the setup-panel-tab-expert.

Examples

In the Resources/Templates folder, you will find default patch files used in Usine. You can modify, adapt those files to your needs.

Create Templates

Usine includes a powerful Templates Engine.
To manipulate and create your own templates you have to understand how work's the internal messages describes below.

To have an idea of how it works, start to open the Usine console-panel by double clicking on the trace-panel.

Then open a patch and drag&drop a file.

You will see several lines added in the console, something like

SET_VAR patch SENDER_PATCH = noname
SET_VAR integer MOUSE_X = 150
SET_VAR integer MOUSE_Y = 189
SET_VAR integer CONTROL_PRESSED = 0
SET_VAR integer SHIFT_PRESSED = 0
SET_VAR integer ALT_PRESSED = 0
SET_VAR integer ON_WIRE = 0
SET_VAR integer SRC_TERM_IN_OUT = 0
SET_VAR String DROP_FILENAME = /Applications/Usine.app/Usine Library/Audio FX/Delays/Delay.pat
SET_VAR String DROP_FILEEXT = pat
SET_VAR integer SRC_MODULE_ID = 1
SET_VAR String DROP_SHORT_FILENAME = Delay

If you now try to create a wire on the patch, you will see in the console :

SET_VAR integer CONTROL_PRESSED = 0
SET_VAR integer SHIFT_PRESSED = 0
SET_VAR integer ALT_PRESSED = 0
SET_VAR integer MOUSE_X = 233
SET_VAR integer MOUSE_Y = 432
SET_VAR patch SENDER_PATCH = /Applications/Usine/Usine Library/Audio FX/Delays/Delay.pat
SET_VAR integer SRC_TERM_NUM = 1
SET_VAR integer SRC_MODULE_ID = 9
SET_VAR integer SRC_TERM_IN_OUT = 2
SET_VAR module SRC_MODULE =  
SET_VAR integer ON_WIRE = 0

Those values are interpreted by the template engine to offer several choices to user after a wire creation or what to do with a dropped file.

In the folder Templates you will find lots of examples (files *.txt) that you can easily adapt to you own purpose like

[TEMPLATE]
VERSION=1
NAME=Horizontal Fader
IO=in
FLOWTYPE=ALL_DATA ALL_NUMBER

[COMMANDS]
SET_TARGET_PATCH SENDER_PATCH
CREATE_MODULE fader1 3 MOUSE_X MOUSE_Y 
CREATE_LINK fader1 1 SRC_MODULE SRC_TERM_NUM
SET_VALUE fader1 min SRC_MIN
SET_VALUE fader1 max SRC_MAX
SET_VALUE fader1 1 SRC_VALUE 
SET_STRING_VALUE fader1 symbol SRC_SYMBOL
SET_STRING_VALUE fader1 caption SRC_TERM_NAME
SET_VALUE fader1 precision  SRC_PRECISION_INDEX
SET_VALUE fader1 scale SRC_SCALE
SET_VALUE fader1 "default val" SRC_DEFAULT_VALUE
RENAME_MODULE fader1

VERSION

Current Template Engine version, should be 1 in HH5.

NAME

Name of the template which appears in the templates list.

IO

  • in: the template concerns inlets of a module.
  • out: the template concerns outlets of a module.
  • * **: the template concerns as well as inlets or outlets of a module.

FLOWTYPE

Type of flow concerned by the template.

  • NONE: not used.
  • ALL_DATA: DATA_FLOAT or GAIN or MIDINOTE or INTEGER or SMPTE
  • ALL_DATA_DISCRETE: SWITCH or TRIGGER
  • DATA_FLOAT: float data flow
  • AUDIO: audio flow
  • GAIN: gain flow
  • SWITCH: switch flow
  • TRIGGER: trigger flow
  • MIDINOTE: MIDI note fader
  • SMPTE: smpte flow
  • INTEGER: integer flow
  • LISTBOX: listbox flow
  • ALL_TEXT: TEXT or FILENAME or DIR or PASSWORD
  • TEXT: general text flow
  • FILENAME: text filename flow
  • DIRECTORY: directory name flow
  • PASSWORD: password flow
  • ALL_CARDINAL: HEXA or BITWISE or COLOR or IPADDR
  • HEXA: hexadecimal flow
  • BITWISE: bitwise flow
  • COLOR: color flow
  • IPADDR: IP address
  • MIDI: MIDI flow
  • POINTER: pointer flow
  • BITMAP: bitmap or video flow
  • ARRAY: array flow
  • SYSEX: MIDI sysex flow
  • MIDI2: MIDI 2.0 flow
  • GENERIC: general purpose flow
  • ALL_NUMBER: any flow containing numbers
  • ALL: any flow

ON-WIRE

  • true
  • false

Determines if the template concerns a [Right-Click] on a wire.

[TEMPLATE]
VERSION=1
NAME=Pass if Changed
FLOWTYPE=ALL_DATA ALL_DATA_DISCRETE ARRAY MIDI ALL_TEXT ALL_CARDINAL ALL_NUMBER GENERIC
ON-WIRE=true

[COMMANDS]
SET_TARGET_PATCH SENDER_PATCH
CREATE_MODULE m1 156 MOUSE_X MOUSE_Y
RENAME_MODULE m1

EMPTY-ZONE

  • true
    • false

Determines if the template concerns a [Right-Click] on an empty zone of the patch.

[TEMPLATE]
VERSION=1
NAME=Horizontal Fader
FLOWTYPE=NONE 
EMPTY-ZONE=true

[COMMANDS]
SET_TARGET_PATCH SENDER_PATCH
CREATE_MODULE mod123 3 MOUSE_X MOUSE_Y 
RENAME_MODULE mod123

SOURCE-MODULE-ID

Num ID of the source module when a wire is created.

FILENAME-EXTENSION

Extension of the dropped file, ie. PAT, WAV, AIF, MOV, etc

[TEMPLATE]
VERSION=1
NAME=Open Patch
FILENAME-EXTENSION=PAT

[COMMANDS]
SET_TARGET_PATCH SENDER_PATCH
PROMPT_FOR_SAVE
CLEAR_PATCH
LOAD_PATCH DROP_FILENAME

Internal Messages Language (IML)

Since the v4.1 Usine provides a powerful internal language to create patch dynamically.

The background idea is very simple: you send messages to the internal messages manager by several ways:

Of course, commands can be sent over the network with OSC modules.

Global variables

TARGET_PATCH

Contains the patch designed as the target patch, in other word it's the patch that executes the commands.

SENDER_PATCH

Contains the patch which actually sending the messages. This variable is automatically set by Usine.

MOUSE_X

Contains the current X coordinate of the mouse. This variable is automatically set by Usine.

MOUSE_Y

Contains the current Y coordinate of the mouse. This variable is automatically set by Usine.

SHIFT_PRESSED

Its value is 1 if the user is pressing the [shift] key, 0 otherwise.

CONTROL_PRESSED

Its value is 1 if the user is pressing the [control] key, 0 otherwise.

ALT_PRESSED

Its value is 1 if the user is pressing the [Alt] key, 0 otherwise.

LAST_CREATED_MODULE_NAME

Contains the name of the last created module by the command CREATE_MODULE. This variable is automatically set by Usine.

ON_WIRE

Its value is 1 if the user has dropped a file on a wire.

BUSES_LIST_DATA

Contains the list of all available DATA buses for the current patch.

BUSES_LIST_AUDIO

Contains the list of all available AUDIO buses for the current patch.

BUSES_LIST_MIDI

Contains the list of all available MIDI buses for the current patch.

Templates variables

The following variables are automatically set by Usine when the user try to create a new wire in a patch. They are used in the Templates Engine.

SRC_TERM_IN_OUT
TARG_TERM_IN_OUT
  • none=0,
  • in=1,
  • out=2
SRC_TERM_FLOW_TYPE
TARG_TERM_FLOW_TYPE
SRC_SCALE
  • Linear=0,
  • Log=1,
  • Exp=2,
  • Other=maxint
SRC_MIN

min value of the selected terminal

SRC_MAX

max value of the selected terminal

TARG_MIN

min value of the target terminal

TARG_MAX

max value of the target terminal

SRC_TERM_NAME

name of the selected terminal

SRC_TERM_NUM

num (order) of the selected terminal

TARG_TERM_NUM

num (order) of the target terminal

SRC_SYMBOL

symbol string of the selected terminal

SRC_FORMAT

format string of the selected terminal

SRC_MODULE

selected module

SRC_MODULE_ID

selected module ID

DROP_FILENAME

full name of the dropped file

DROP_SHORT_FILENAME

short name of the dropped file

DROP_FILEEXT

extension of the dropped file

SRC_COMMATEXT

string which contains all the items of the list box separated by commas

SRC_NB_COMMATEXT_ITEMS

number of items in the list box

SRC_VALUE

value of the terminal

SRC_DEFAULT_VALUE

default value of the terminal

SRC_PRECISION_INDEX

number of digits displayed of the terminal

SRC_VALUE_STRING

value as a string format (for text terminals)

TARG_QUERY_INDEX

query index of the target. Determines for example, if a module is mono, stereo, etc.

Procedures

Names between brackets [] are optional

The name of a module can be changed with [Alt+Click].

SET_VAR name value [value2]

Sets a variable value

SET_VAR pi 3.14
SET_VAR HelloString 'Hello guys'

for strings optional value2 is concatenated

SET_VAR newName 'hello' DROP_FILENAME 
new name will be the concatenation of 'hello' and the DROPFILENAME variable
CREATE_MODULE modulename id x y [filename] [queryindex]

Creates a new module at the position x y in the patch.

The module type is set by the parameter id (see the list of id's bellow). Then the module is renamed with the modulename.

For subpatches modules (id=6) you must specify the filename of the subpatch.

For user modules (id=95) you must specify the user module filename.

You can also set the queryindex, which is the value of the choice order in the query creation box. ie:for audio modules 0=mono, 1=stereo, 2=4 x channels, etc.

CREATE_MODULE vol 4 100 100  creates an audio volume stereo module
CREATE_MODULE vol 261 100 100 2  creates an audio volume 4channels module (queryindex=2) 
CREATE_MODULE gate 6 100 100 'c:UsineGate.pat'  add the Gate.pat subpatch
CREATE_MODULE matrix 95 100 100 'Matrix.usr'  create the Matrix.usr User module 
CREATE_MODULE reverb 95 100 100 'Reverb.usr' 0  create the Reverb.usr User module in Mono version (queryindex = 0) 
CREATE_PLUGIN modulename x y 'plugfilename'

Creates a new plugin module (for example VST) at the position x y in the patch.

CREATE_PLUGIN myplug 100 100 'ACE(x64).plugin'

'plugfilename' must be a valid file name, located in the /Config/Plug-ins/ folder inside the Usine's package.

RENAME_MODULE oldmodulename [newmodulename]

Changes the name of the module. If the newmodule name parameter is missing, the module name is set to nothing (blank).

RECREATE_MODULE modulename

Recreates the modulename module.

DELETE_MODULE modulename

Deletes the modulename module.

SET_TARGET_PATCH patch

Defines the target patch which will receive Internal Messages

SET_TARGET_PATCH SENDER_PATCH  the active patch is the current patch
SET_TARGET_PATCH subpatchname

Defines the target subpatch that will receive Internal Messages.

SET_TARGET_PATCH 'MY DELAY'  
CREATE_MODULE wd1 6 MOUSEX MOUSEY 
SET_TARGET_PATCH wd1
SET_TARGET_PATCH racknum patchnum

Set a patch with patchnum index in the racknum rack as the target

SET_TARGET_PATCH 2 1  
SET_VALUE modulename terminalname value

Sets the terminalname value of the modulename module

CREATE_MODULE MyMIDICreate 78 100 100  //create a Create MIDI note module
SET_VALUE MyMIDICreate create 1  //set the ‘create' inlet of the ‘MyMIDICreate' module value to 1
...
CREATE_MODULE MyDelay 54 100 100  //create a Delay module
SET_VALUE MyDelay delay 100  //set the delay inlet of the ‘MyDelay' module value to 100ms
SET_STRING_VALUE modulename terminalname stringvalue

Same as the SET_VALUE above but for strings values. SET_STRING_VALUE fader1 Caption “I love you"

SET_STRING_VALUE modulename terminalname stringvalue
SET_COMMATEXT modulename terminalname commatext

Sets the values of a listbox items. A comma-text is a list of possible values separated by commas.

SET_COMMATEXT Listbox1 list “delay, flanger, filter"
GET_COMMATEXT modulename terminalname destvariable

Gets the values of a listbox items and store it in destvariable. A comma-text is a list of possible values separated by commas.

GET_COMMATEXT Listbox1 list value
GET_VALUE modulename terminalname destvariable

Retrieves the value of a terminal and store it in a destvariable variable.

GET_INDEX modulename terminalname destvariable

Retrieves the index of a terminal and store it in a destvariable variable.

GET_CAPTION modulename terminalnum destvariable

Retrieves the caption of a terminal and store it in a destvariable variable.

GET_STRING_VALUE modulename terminalname destvariable

Retrieves the value of a string terminal and store it in a destvariable variable.

CREATE_LINK moduleSrcOut terminalSrcOut moduleDestIn terminalDestIn
CREATE_LINK moduleSrcOut termSrcOutNum moduleDestIn termDestOuNum

Adds a new link (wire) between two modules. Always from out to in.

CREATE_LINK Step1 out Delay1 delay

The CREATE_LINK command can also be used with Terminal order number instead of terminal names. Typically, the SRCTERMNUM gives the order of the target inlet. The following example comes from a template (see p226).

CREATE_LINK in1 in SRC_MODULE SRC_TERM_NUM
DELETE_LINK moduleSrcOut terminalSrcOut moduleDestIn terminalDestIn

Deletes a link (wire)

DELETE_LINK Step1 out Delay1 delay

Az above the DELETE_LINK command can also be used with Terminal order number instead of terminal names.

CLEAR_PATCH

Clears the target patch. No prompt is made.

STORE_FOR_UNDO

Stores Undo information's. So the user will be able to cancel the last operation.

For example, if you send the single command

CLEAR_PATCH

Then undo is impossible...

Now, if you send

STORE_FOR_UNDO
CLEAR_PATCH

The user will be able to undo the Clear patch operation.

UNDO_PATCH

Executes an undo on the target patch

REDO_PATCH

Executes a redo on the target patch

LOAD_PATCH filename

Loads a new patch in the target patch. Be careful, no prompt for save is done…

SAVE_PATCH filename

Saves the target patch as a new name

RELOAD_PATCH

Reloads the current Target patch.

RENAME_PATCH newfilename

Renames the target patch without saving it.

LOAD_RACK filename

Loads a new rack in the current workspace. Be careful, no prompt for save is done…

ADD_GROUP filename X Y

Opens a patch and add new modules to the actual patch (without clear it before).

INPUT_QUERY_VALUE textToDisplay VarName DefaultValue

Ask the user to enter a numerical value and stores the result in VarName.

SET_TARGET_PATCH SENDER_PATCH
INPUT_QUERY_VALUE 'Enter the fader value' FADERVALUE 50
SET_VALUE FA1 fader FADERVALUE
INPUT_QUERY_STRING textToDisplay VarName DefaultValue

Ask the user to enter a string and stores the result in VarName.

SET_TARGET_PATCH SENDER_PATCH
INPUT_QUERY_STRING 'Input items, separated by commas' COMMATEXT 'a,b,c,d'
SET_COMMATEXT LB1 list COMMATEXT
INPUT_QUERY_LIST WindowTitle Question List ResultStringVariableName ResultIndexVariableName(optional)

Ask the user to select an item in a List. Stores the selected string result in ResultStringVariableName and the selected item index in ResultIndexVariableName.

The last parameter is optional.

Generally used with the following variables:

  • BUSES_LIST_DATA
  • BUSES_LIST_AUDIO
  • BUSES_LIST_MIDI

For example

SET_TARGET_PATCH SENDER_PATCH
INPUT_QUERY_LIST 'Get from Audio Bus' 'Select Bus' BUSES_LIST_AUDIO BUSNAME
CREATE_MODULE data1 284 MOUSE_X MOUSE_Y
CREATE_LINK data1 'get bus' SRC_MODULE SRC_TERMNUM
SET_STRING_VALUE data1 name BUSNAME
PROMPT_FOR_SAVE

Ask the user to save the target patch if it has been modified.

Can be used before a CLEAR_PATCH or a LOADPATCH operation.

PROMPT_FOR_SAVE
CLEAR_PATCH
LOAD_WORKSPACE filename

Loads a new workspace. Be careful, no prompt is done...

SAVE_WORKSPACE filename

Saves the current workspace as a new name. If no filename is specified it saves the workspace with its current file name.

CREATE_UID variable

Creates an Unique Identifier (UID) and store it in variable

PAUSE

Pauses and process queued Usine messages.

SELECT_MODULE modulename

Selects the modulename module.

END_TEMPLATE

Optional template finalization.

Must be used if you IML commands in scripts with a sub-patch as target

SET_SETTING modulename settingname value
SET_SETTING myOscilloscope "border width" 3

Modules ID's

Here is the list of modules ID's used in the CREATE_MODULE message.

Module name ID
1d array to 3d 380
3d cartesian to spheric 775
3d editor 379
3d get point 393
3d matrix array to 3d points 387
3d points combine inverse 736
3d points combine 735
3d points to matrix array 381
3d set point 392
3d spheric to cartesian 776
3d to video 626
3d transform rotation x 384
3d transform rotation y 385
3d transform rotation z 383
3d transform rotation 624
3d transform scaling 386
3d transform translation 382
3d viewer 625
additional input 313
additional output 115
array affect one by one 700
array average 142
array chaser 588
array clip 227
array combine inverse 713
array combine 714
array concat 2x 155
array concat 3x 245
array concat 4x 247
array concat 483
array contains 654
array copy to 778
array delay 476
array delete value 369
array difference 368
array display 260
array duplicate 447
array editor legacy 152
array expand compress 230
array extract 246
array fill ramp 240
array fill 231
array find index 656
array gate 228
array get element values 139
array get nb lines 389
array get nb rows 391
array get size 149
array insert 774
array limit size 582
array max position 210
array max value 132
array min position 224
array min value 133
array queue data 136
array random 404
array recursive add 655
array remove duplicate 653
array repeat 707
array reverse 138
array roll 475
array set element values 140
array set nb lines 388
array set nb rows 390
array set size 229
array shift 207
array shuffle 594
array smooth values 696
array sort 137
array split 706
array standard deviation 143
array sum 141
array unpack 664
audio analysis envelope follower 55
audio analysis kick detector 565
audio analysis partial tracker 64
audio analysis peak detect 58
audio analysis pitch 663
audio analysis zero crossing 107
audio chorus 416
audio delay cloud 699
audio delay wfs 709
audio delay 328
audio disto bit crusher 323
audio disto wave shaper 324
audio dynamics limiter legacy 112
audio dynamics limiter 418
audio dynamics simple compressor 336
audio dynamics simple gate 337
audio dynamics soft clipping 318
audio envelope adsr 241
audio filter biquad 425
audio filter butterworth 693
audio filter dc blocker 445
audio filter formant 329
audio filter linkwitz riley 332
audio filter moog 497
audio filter multi bandpass 694
audio filter one pole 496
audio filter parametric eq 695
audio filter vocoder 459
audio filter 326
audio mix crossfade 305
audio mix dispatch multi 674
audio mix dispatch 403
audio mix mixer 267
audio mix ms decoder 444
audio mix phase inversion 443
audio mix volume 261
audio octave divider 427
audio oscillator additive 725
audio oscillator analog 616
audio oscillator digital 415
audio oscillator fm 658
audio oscillator simple 338
audio oscillator vps 432
audio oscillator wavetable 431
audio pan dbap distance amplitude 2d 300
audio pan dbap distance amplitude 3d 395
audio pan quadratic distance 2d 253
audio pan quadratic distance 3d 394
audio pan stereo panner 670
audio pan surround panner 3d 722
audio pan surround panner 343
audio phaser 325
audio pitch shifter 448
audio reverb convolution legacy 419
audio reverb diffusor 429
audio reverb fdn legacy 417
audio reverb plate legacy 428
audio sampler grain cloud 439
audio sampler grain legacy 348
audio sampler grain 349
audio sampler midi legacy 346
audio sampler midi 406
audio sampler recorder grain legacy 259
audio sampler recorder grain 350
audio sampler recorder midi legacy 258
audio sampler recorder 344
audio sampler 347
audio timeline 370
bitwise and 460
bitwise integer to bitwise 462
bitwise not 467
bitwise or 463
bitwise shl 465
bitwise shr 466
bitwise to binary string 728
bitwise to integer 461
bitwise xor 464
bluetooth receive 677
bridge 424
bulk bus get audio 720
bulk bus set audio 721
bus get array index 723
bus get audio 457
bus get color 578
bus get data or array 114
bus get dmx 727
bus get midi 119
bus get text 420
bus get video 544
bus list 251
bus set audio 458
bus set color 579
bus set data or array 113
bus set dmx 726
bus set midi 118
bus set text 421
bus set video 543
cartesian to polar 226
cluster 606
color array add 586
color array concat 601
color array display 585
color array mult 587
color array random 589
color array to colors 607
color array to video 639
color cmyk 480
color complementary 479
color dimmer 592
color hsl legacy 478
color hsl 477
color mix mixer 409
color mix selector 342
color palette number 399
color palette 223
color rgb 376
color smooth 408
color to rgb legacy 375
color transformer 499
comma text editor 598
comma text extract 600
comma text get size 560
comma text get string index 562
comma text get string 563
comma text strings to comma text 441
comma text to floats 561
comma text to strings 559
conductor 178
control button 8
control combobox 68
control fader color 289
control fader directory 564
control fader filename 550
control fader horizontal 3
control fader midi note 222
control fader smpte 595
control fader text 164
control fader vertical legacy 172
control fader vertical 716
control knob midi note 442
control knob 175
control led 104
control listbox buttons 212
control listbox 177
control play switch 729
control switch double 762
control switch 9
control vu meter horizontal 81
control vu meter vertical 171
conversion db to multiplication coeff 98
conversion exponential scale 147
conversion frequency to midi note 87
conversion midi note to frequency 86
conversion multiplication coeff to db 97
conversion multiplication coeff to pitch 452
conversion pitch to multiplication coeff 451
conversion power scale 146
conversion round freq 450
data counter 363
data delay 481
data filter kalman 354
data filter median value 473
data filter moving average 474
data filter smooth attack release 374
data filter smooth 70
data generator adsr 558
data generator grain 65
data generator lfo 84
data generator ramp 304
data generator random 57
data generator sequenced lines 270
data generator sequenced points curve 271
data generator sequenced step 269
data generator sequenced switch 272
data generator sequenced triggers 339
data mix dispatch crossfade 637
data mix dispatch 266
data mix mixer 268
data mix selector 265
data scaling change scale 362
data scaling mapper curve 150
data scaling mapper values 295
device input audio selection 715
device input audio 330
device input video 505
device output audio selection 757
device output audio 331
device output video 506
dsp bloc duration 299
dsp bloc size 144
dsp sample rate 145
empty module 89
external device asio driver 749
external device hid 673
external device joystick 414
external device keyboard 34
external device mouse 74
external device sensors 351
script 355
fft forward 93
fft inverse 94
fft polar shifter 697
fft sonogram 430
file delete extension 493
file extract extension 491
file extract name 492
file extract path 490
file list manager 357
file lister split 602
file lister 358
file open dialog 302
file open text file 688
file path delimiter 489
file save text file 771
file usine path 551
flow freeze 434
flow from one to zero 220
flow from zero to one 219
flow has changed 106
flow is null 581
flow pass if changed 566
flow pass 433
flow resample single 495
flow resample 494
flow stop 435
flow thru 437
flow to audio rate 618
flow to data rate 617
flow toggle 221
flow wait 436
global array color get array 766
global array color get value 740
global array color set array 767
global array color set value 741
global array color 739
global array data get array 733
global array data get value 731
global array data osc 770
global array data set array 734
global array data set value 732
global array data 730
global array refresh remote 751
global array save load file 759
global array string get comma text 764
global array string get value 744
global array string set comma text 765
global array string set value 745
global array string 743
global input midi 621
input array 166
input audio 1
input color 567
input data 20
input midi 5
input text 507
input video 503
laser player ilda 623
light artnet dmx input 675
light clear dmx channels 397
light color array to artnet 583
light direct artnet array 552
light direct dmx array 413
light direct dmx channel 772
light fixture 371
load patch 122
load rack 402
load workspace 121
logical and 50
logical diff 45
logical equal 49
logical inf equal 44
logical inf 42
logical multi compare 681
logical not 53
logical or 51
logical sup equal 43
logical sup 41
logical xor 52
math 1 minus 290
math abs 18
math add 35
math ax plus b 73
math constant 29
math delta 66
math div 37
math exp 15
math fmod 398
math hypot 456
math int power 400
math intdiv 39
math inverse 16
math ln 13
math log 14
math max 47
math min 46
math minus 1 298
math minus 19
math mod 40
math mult 38
math multiple variables 689
math odd 364
math plus 1 291
math power 48
math quadratic distance 2d 612
math quadratic distance 3d 717
math random bloc 678
math random 32
math sign 310
math sqr 401
math sqrt 17
math sub 36
math variable 25
midi delay 482
midi filter multi 353
midi filter 77
midi generator create msc 622
midi generator create 78
midi generator random note on 101
midi generator random 340
midi generator sequenced step 274
midi get message 487
midi mix dispatch 613
midi mix selector 614
midi pianoroll 275
midi player 105
midi split 591
midi swing 486
midi sysex editor 125
midi transformer 80
midi unpack 488
modular connected 638
modular in 634
modular out 635
network ftp put file 307
network get adapter info 754
network get file 498
network json string parser 680
network modbus client read 710
network modbus client write 711
network modbus server 712
network mqtt client 763
network osc lister 333
network osc receive 278
network osc send text 168
network osc send 277
network receive bytes 249
network send bytes 170
network set ip address 755
network tcp client 790
network tcp server 789
network web browser 309
network web socket 679
output array 167
output audio 2
output color 568
output data 21
output midi to usine 252
output midi 22
output text 508
output video 504
panel array editor data 746
panel array editor string 768
panel container 208
panel draw trajectory spline 3d 737
panel draw trajectory spline 708
panel draw trajectory 662
panel image 174
panel matrix 773
panel meta surface 3d 724
panel oscilloscope audio 615
panel oscilloscope data 672
panel oscilloscope xy 446
panel path 335
panel popup 264
panel range fader 83
panel ruler 748
panel separator 705
panel shape 334
panel text 79
panel wave display 661
panel xy draw 297
panel xy pad 262
panel xyz draw 719
panel xyz pad 718
pannel meta surface 698
panner x4 69
patch bypass 412
patch comment 257
patch info editor 609
patch on activation 103
patch on deactivation 608
patch on initialization 90
patch on off 169
patch password protect 620
patch send internal msg 248
phase vocoder forward 569
phase vocoder inverse 570
polar to cartesian 225
poly array value 440
poly current voice number 293
poly subpatch polyphony 294
poly voice dispatcher midi 296
quicklink get 423
quicklink set 422
rgb to color legacy 704
rounding ceil 455
rounding frac 453
rounding round 23
rounding trunc 24
sampler timeline 500
script old 123
script 273
separator panel 62
string concat voice number 738
string concat x2 165
string concat 484
string delete 782
string equal 396
string extract 780
string find position 769
string float to string 279
string get length 781
string get token 787
string insert 786
string integer to string 234
string lowercase 784
string mix dispatch 405
string mix selector 312
string replace 703
string to float 472
string to integer 471
string trim 785
string uppercase 783
sub patch 6
synchro clock divider 449
synchro clock 360
synchro legacy 63
synchro local 180
synchro master 179
synchro quantize data 365
synchro quantize midi 367
synchro quantize trigger 366
synchro smpte get 181
synchro smpte set 232
synchro swing trigger 485
synchro tempo to delay 469
system battery level 254
system os language id 411
system platform 619
system shell command 194
system shutdown reboot quit 753
time count blocs 468
time count ms 361
time date 701
time elapsed 470
time ms 30
time precise ms 176
time sec 31
time time 209
trigonometric 2pi 611
trigonometric arccos 27
trigonometric arcsin 26
trigonometric arctan 301
trigonometric arctan2 502
trigonometric cosinus 12
trigonometric pi 28
trigonometric sinus 11
trigonometric tangent 454
trigonometric triangle 788
user 95
usine current patch number 747
usine current rack number 88
usine get trace 573
usine grid module 779
usine ib settings 742
usine language id 410
usine main grid fade value 633
usine main grid section settings 345
usine main grid settings 341
usine master light settings 407
usine master settings 153
usine master vu meters 756
usine patch settings 250
usine preset module 276
usine preset settings 640
usine quantize settings 356
usine rack settings 352
usine setup settings 308
usine setup value data 752
usine setup value string 758
usine trace midi 580
usine trace value 10
usine trash settings 438
usine workspace settings 359
video anti aliasing 525
video blur height map 659
video blur shuffle pixels 643
video blur smoother 549
video blur soft border 665
video blur spray 529
video blur tray 685
video blur 540
video color black and white 546
video color change pixel mode 669
video color contour 630
video color contrast 528
video color dilate 628
video color erode 629
video color exclude 534
video color extract 533
video color get average color 691
video color grayscale 535
video color lightness 536
video color posterize 532
video color random noise 556
video color rgb 524
video color saturation 526
video color semi opaque 514
video color solarize 531
video color split light 660
video color subtract 692
video color threshold 632
video convolution 557
video delay 599
video detect 286
video draw ellipse 649
video draw fill ellipse 648
video draw fill path 651
video draw fill rect 645
video draw line 644
video draw path 652
video draw pixel 647
video draw rect 646
video draw text 650
video generator fill color 547
video geometric bands 684
video geometric fish eye 682
video geometric flip h 512
video geometric flip v 513
video geometric get size 631
video geometric mirror h 538
video geometric mirror v 537
video geometric mosaic 523
video geometric pixels distribution 545
video geometric resize 548
video geometric seamless 530
video geometric shuffle 683
video geometric tile 539
video mapping change aspect ratio 575
video mapping crop resize 527
video mapping crop 515
video mapping multi 604
video mapping path mask 554
video mapping path 516
video mapping perspective 520
video mapping rotation simple 596
video mapping rotation 517
video mapping scale 518
video mapping shearing 522
video mapping translation 519
video mapping vignette 597
video mix alpha mask 576
video mix auto fadein 593
video mix combine 511
video mix concat 690
video mix crossfade 541
video mix dimmer 542
video mix incrustation 574
video mix selector 590
video mix split 777
video pixel density 636
video pixel mapper 605
video player flow 553
video player image multi 603
video player image 555
video player ip camera 671
video player ndi camera 686
video player opengl shader 687
video player 501
video recorder 676
video thru 577
video to 3d points 668
video to color array 584
video to data array 761
video to ilda 627

See also

version 5.2.221206

Edit All Pages