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 HH4.

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
  • DIR : 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_Editor 379
3D_Get_Point 393
3D_Matrix_Array_to_3D 387
3D_Set_Point 392
3D_To_Video 626
3D_Transform_Rotation 624
3D_Transform_RotationX 384
3D_Transform_RotationY 385
3D_Transform_RotationZ 383
3D_Transform_Scaling 386
3D_Transform_Translation 382
3D_Viewer 625
3D_to_Matrix_Array 381
Additional_Input 313
Additional_output 115
Array_Average 142
Array_Chaser 588
Array_Clip 227
Array_Combine_2X 642
Array_Combine_3X 378
Array_Combine_4X 667
Array_Combine_Inv_2X 641
Array_Combine_Inv_3X 377
Array_Combine_Inv_4X 666
Array_Concat 483
Array_Concat_2x 155
Array_Concat_3x 245
Array_Concat_4x 247
Array_Contains 654
Array_Delay 476
Array_Delete 369
Array_Difference 368
Array_Duplicate 447
Array_Editor 152
Array_Expand_Compress 230
Array_Extract 246
Array_Fill 231
Array_Fill_Ramp 240
Array_Find_Index 656
Array_Gate 228
Array_Get_Element_Value 139
Array_Get_Size 149
Array_Get_nb_lines 389
Array_Get_nb_rows 391
Array_Limit_Size 582
Array_Max 132
Array_Max_Position 210
Array_Min 133
Array_Min_Position 224
Array_Queue_Data 136
Array_Random 404
Array_Recursive_add 655
Array_Remove_Duplicate 653
Array_Reverse 138
Array_Roll 475
Array_Set_Element_Value 140
Array_Set_Size 229
Array_Set_nb_lines 388
Array_Set_nb_rows 390
Array_Shift 207
Array_Shuffle 594
Array_Sort 137
Array_Std_Deviation 143
Array_Sum 141
Array_Unpack 664
Array_display 260
Audio_Analysis_Envelop_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 328
Audio_Disto_Bit_Crusher 323
Audio_Disto_WaveShaper 324
Audio_Dynamics_Brick_Wall_Limiter 418
Audio_Dynamics_Limiter 112
Audio_Dynamics_Simple_Compressor 336
Audio_Dynamics_Simple_Gate 337
Audio_Dynamics_Soft_Clipping 318
Audio_Envelop_ADSR 241
Audio_Filter 326
Audio_Filter_Biquad 425
Audio_Filter_DC_Blocker 445
Audio_Filter_Formant 329
Audio_Filter_Linkwitz_Riley 332
Audio_Filter_Moog 497
Audio_Filter_One_Pole 496
Audio_Filter_ParamEQ 316
Audio_Filter_Vocoder 459
Audio_Mix_CrossFade 305
Audio_Mix_Dispatch 403
Audio_Mix_Dispatch_Multi 674
Audio_Mix_MS_Decoder 444
Audio_Mix_Mixer 267
Audio_Mix_Phase_Inversion 443
Audio_Mix_Volume 261
Audio_Octave_Divider 427
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_Oscilloscope 615
Audio_Pan_DBAP_Distance_2D 300
Audio_Pan_DBAP_Distance_3D 395
Audio_Pan_Quadratic_Distance_2D 253
Audio_Pan_Quadratic_Distance_3D 394
Audio_Pan_Stereo_Panner 670
Audio_Pan_Surround_Panner 343
Audio_Phaser 325
Audio_Pitch_Shift 448
Audio_Reverb_Convolution 419
Audio_Reverb_Diffusor 429
Audio_Reverb_FDN 417
Audio_Reverb_Plate 428
Audio_Sampler 347
Audio_Sampler_Grain 349
Audio_Sampler_Grain_Cloud 439
Audio_Sampler_Grain_old 348
Audio_Sampler_MIDI 406
Audio_Sampler_MIDI_old 346
Audio_Sampler_Recorder 344
Audio_Sampler_Recorder_Grain 350
Audio_Sampler_Recorder_Grain_old 259
Audio_TimeLine 370
Audio_sampler_Recorder_MIDI_old 258
Bitwise_And 460
Bitwise_Integer_to_Bitwise 462
Bitwise_NOT 467
Bitwise_OR 463
Bitwise_SHL 465
Bitwise_SHR 466
Bitwise_XOR 464
Bitwise_to_Integer 461
Bridge 424
Bus_Get_Audio 457
Bus_Get_Color 578
Bus_Get_Data 114
Bus_Get_MIDI 119
Bus_Get_Text 420
Bus_Get_Video 544
Bus_Set_Audio 458
Bus_Set_Color 579
Bus_Set_Data 113
Bus_Set_MIDI 118
Bus_Set_Text 421
Bus_Set_Video 543
Buses_List 251
Cartesian_To_Polar 226
Cluster 606
Coeff_To_Pitch 452
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 477
Color_HSL_old 478
Color_Mix_Mixer 409
Color_Mix_Selector 342
Color_Palette 223
Color_Palette_Number 399
Color_RGB 376
Color_Smooth 408
Color_To_RGB 375
Color_Transformer 499
Comma_Text_Extract 600
Comma_Text_Get_Size 560
Comma_Text_Get_String 563
Comma_Text_Get_String_Index 562
Comma_Text_To_Floats 561
Comma_Text_To_Strings 559
Comma_Text_editor 598
Comma_text_Strings_to_Comma_Text 441
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 172
Control_Knob 175
Control_Knob_MIDI_Note 442
Control_Led 104
Control_Listbox 177
Control_Listbox_Buttons 212
Control_Switch 9
Control_Vu_Meter_Vertical 171
Control_Vu_meter_Horizontal 81
Conversion_Coeff_To_db 97
Conversion_Exponential_Scale 147
Conversion_Freq_To_Note 87
Conversion_Note_To_Freq 86
Conversion_Pitch_To_Coeff 451
Conversion_Power_Scale 146
Conversion_Round_Freq 450
Conversion_dB_To_Coeff 98
DSP_Bloc_Duration 299
DSP_Bloc_Size 144
DSP_Sample_Rate 145
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_Generator_ADSR 558
Data_Generator_Grain 65
Data_Generator_LFO 84
Data_Generator_Ramp 304
Data_Generator_Random 57
Data_Mix_Dispatch 266
Data_Mix_Dispatch_Crossfade 637
Data_Mix_Mixer 268
Data_Mix_Selector 265
Data_Oscilloscope 672
Data_Scaling_Change_Scale 362
Data_Scaling_Mapper_Curve 150
Data_Scaling_Mapper_Values 295
Data_filter_Smooth 70
Device_Input_Audio 330
Device_Input_Video 505
Device_Output_Audio 331
Device_Output_Video 506
Empty_Module 89
External_Device_Hid 673
External_Device_Joystick 414
External_Device_Keyboard 34
External_Device_Mouse 74
External_Device_Sensors 351
FFT_Forward 93
FFT_Forward_New 571
FFT_Inverse_New 572
FFT_Sonogram 430
FFT_inverse 94
FastScript 355
File_Delete_Extension 493
File_Extract_Extension 491
File_Extract_Name 492
File_Extract_Path 490
File_List_Manager 357
File_Lister 358
File_Lister_Split 602
File_Open_Dialog 302
File_Path_Delimiter 489
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 433
Flow_Pass_If_Changed 566
Flow_Resample 494
Flow_Resample_single 495
Flow_Stop 435
Flow_Thru 437
Flow_To_Audio_rate 618
Flow_To_Data_rate 617
Flow_Toggle 221
Flow_Wait 436
Info_Editor 609
Input_Array 166
Input_Audio 1
Input_Color 567
Input_Data 20
Input_Midi 5
Input_Midi_Global 621
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_Fixture 371
Load_Patch 122
Load_Rack 402
Load_Workspace 121
Logical_And 50
Logical_Diff 45
Logical_Equal 49
Logical_Inf 42
Logical_Inf_Equal 44
Logical_Not 53
Logical_Or 51
Logical_Sup 41
Logical_Sup_Equal 43
Logical_Xor 52
MIDI_Delay 482
MIDI_Filter 77
MIDI_Filter_Multi 353
MIDI_Generator_Create 78
MIDI_Generator_Create_MSC 622
MIDI_Generator_Random 340
MIDI_Generator_Random_Note_ON 101
MIDI_Get_Message 487
MIDI_Mix_Dispatch 613
MIDI_Mix_Selector 614
MIDI_PianoRoll 275
MIDI_Player 105
MIDI_Sequenced_Step 274
MIDI_Split 591
MIDI_Swing 486
MIDI_Sysex_Editor 125
MIDI_Transformer 80
MIDI_unpack 488
Math_1_Minus 290
Math_AX_plus_B 73
Math_Abs 18
Math_Add 35
Math_Constant 29
Math_Delta 66
Math_Div 37
Math_EXP 15
Math_Hypot 456
Math_IntDiv 39
Math_Int_Power 400
Math_Inverse 16
Math_LN 13
Math_LOG 14
Math_Max 47
Math_Min 46
Math_Minus 19
Math_Minus_1 298
Math_Mod 40
Math_Mult 38
Math_Multiple_Variables 148
Math_Odd 364
Math_Plus_1 291
Math_Power 48
Math_Quadratic_distance_2D 612
Math_Random 32
Math_Sign 310
Math_Sqr 401
Math_Sqrt 17
Math_Sub 36
Math_Variable 25
Math_fMod 398
Modular_Connected 638
Modular_In 634
Modular_InOut 610
Modular_Out 635
Network_FTP_Put_File 307
Network_Get_File 498
Network_OSC_Receive 278
Network_OSC_Send 277
Network_OSC_Send_Text 168
Network_Osc_Lister 333
Network_Receive_Bytes 249
Network_Send_Bytes 170
Network_Web_Browser 309
Output_Array 167
Output_Audio 2
Output_Color 568
Output_Data 21
Output_Midi 22
Output_TEXT 508
Output_Usine_MIDI 252
Output_video 504
Panel_Container 208
Panel_Draw_Trajectory 662
Panel_Image 174
Panel_Oscilloscope_XY 446
Panel_Path 335
Panel_Popup 264
Panel_Range_Fader 83
Panel_Shape 334
Panel_Text 79
Panel_Wave_Display 661
Panel_XY_Draw 297
Panel_XY_Pad 262
Panner_x4 69
Patch_Bypass 412
Patch_Comment 257
Patch_Group 657
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
PluginOld 7
Polar_To_Cartesian 225
Poly_Array_Value 440
Poly_Current_Voice_Number 293
Poly_SubPatch_Polyphony 294
Poly_Voice_Dispatcher_MIDI 296
Preset_Manager 276
Preset_Settings 640
QuickLink_Get 423
QuickLink_Set 422
Rounding_Ceil 455
Rounding_Frac 453
Rounding_Round 23
Rounding_Trunc 24
Sampler_Timeline 500
Script 273
Script_old 123
Separator_panel 62
Sequenced_Lines 270
Sequenced_Points_Curve 271
Sequenced_Step 269
Sequenced_Switch 272
Sequenced_Triggers 339
String_Concat 484
String_Concat_x2 165
String_Equal 396
String_Float_To_String 279
String_Integer_To_String 234
String_Mix_Dispatch 405
String_Mix_Selector 312
String_to_float 472
String_to_integer 471
Synchro_Clock 360
Synchro_Clock_Divider 449
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
Synchro_old 63
System_Battery_level 254
System_Get_Trace 573
System_OS_Language_ID 411
System_Shell_Command 194
System_Trace_MIDI 580
System_Trace_Value 10
Time_Count_Blocs 468
Time_Count_MS 361
Time_Current 209
Time_Elapsed 470
Time_Ms 30
Time_Precise_Ms 176
Time_Sec 31
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
User 95
Usine_Current_Rack_Number 88
Usine_Grid_Fade_value 633
Usine_Grid_Section_Settings 345
Usine_Grid_Settings 341
Usine_Language_ID 410
Usine_Master_Light_Settings 407
Usine_Master_Settings 153
Usine_Patch_Settings 250
Usine_Platform 619
Usine_Quantize_Settings 356
Usine_Rack_Settings 352
Usine_Setup_Settings 308
Usine_Trash_Settings 438
Usine_Workspace_Settings 359
VIDEO_Delay 599
Video_Anti_Aliasing 525
Video_Blur 540
Video_Blur_Height_Map 659
Video_Blur_Shuffle 643
Video_Blur_Smoother 549
Video_Blur_Soft_Border 665
Video_Blur_Spray 529
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_GrayScale 535
Video_Color_Lightness 536
Video_Color_Posterize 532
Video_Color_RGB 524
Video_Color_Random_Noise 556
Video_Color_Saturation 526
Video_Color_Semi_Opaque 514
Video_Color_Solarize 531
Video_Color_Split_Light 660
Video_Color_Threshold 632
Video_Convolution 557
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_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_Tile 539
Video_Mapping_Change_Aspect_Ratio 575
Video_Mapping_Crop 515
Video_Mapping_Crop_Resize 527
Video_Mapping_Multi 604
Video_Mapping_Path 516
Video_Mapping_Path_Mask 554
Video_Mapping_Perspective 520
Video_Mapping_Rotation 517
Video_Mapping_Rotation_Simple 596
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_CrossFade 541
Video_Mix_Dimmer 542
Video_Mix_Incrustation 574
Video_Mix_Selector 590
Video_Pixel_Density 636
Video_Pixel_Mapper 605
Video_Player 501
Video_Player_Flow 553
Video_Player_IPCAM 671
Video_Player_Image 555
Video_Player_Image_Multi 603
Video_Thru 577
Video_To_3D_Points 668
Video_To_Color_Array 584
Video_To_ILDA 627

See also

version 4.0.191113

Edit All Pages