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 inspector-console.

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.

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 Timecode
  • 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
  • TIMECODE: timecode 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 sub-patch (modules id=6) you must specify the filename of the sub-patch.

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 [sub-patch](/learn-usine/patching/sub-patch)
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.

SELETE_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 sub-patch-name

Defines the target sub-patch 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_Points 380
3D_Cartesian_To_Spheric 775
3D_Editor 379
3D_Get_Point 393
3D_Matrix_Array_to_3D_Points 387
3D_Points_Combine 735
3D_Points_Combine_Inverse 736
3D_Points_to_Matrix_Array 381
3D_Set_Point 392
3D_Spheric_To_Cartesian 776
3D_To_Video 626
3D_Transform_Rotation 624
3D_Transform_Rotation_X 384
3D_Transform_Rotation_Y 385
3D_Transform_Rotation_Z 383
3D_Transform_Scaling 386
3D_Transform_Translation 382
3D_Viewer 625
Additional_Input 313
Additional_output 115
Aggregate_Prototype 889
Array_Affect_One_By_One 700
Array_Average 142
Array_Chaser 588
Array_Clip 227
Array_Combine 714
Array_Combine_Inverse 713
Array_Concat 483
Array_Concat_2x 155
Array_Concat_3x 245
Array_Concat_4x 247
Array_Contains 654
Array_Copy_To 778
Array_Crop 860
Array_Delay 476
Array_Delete 822
Array_Delete_Value 369
Array_Difference 368
Array_Difference_Array_Out 825
Array_display 260
Array_Duplicate 447
Array_Editor_Legacy 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_Values 139
Array_Get_Size 149
Array_Insert 774
Array_Limit_Size 582
Array_Max_Abs_Value 817
Array_Max_Position 210
Array_Max_Value 132
Array_Mid_Value 884
Array_Min_Position 224
Array_Min_Value 133
Array_Normalize 868
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_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_Zero_Crossing 107
Audio_Chorus 416
Audio_Delay 328
Audio_Delay_Amplitude_Time 836
Audio_Delay_Amplitude_Time_Full 709
Audio_Delay_Cloud 699
Audio_Disto_Bit_Crusher 323
Audio_Disto_Wave_Shaper 324
Audio_Dynamics_Limiter 418
Audio_Dynamics_Limiter_Legacy 112
Audio_Dynamics_Simple_Compressor 336
Audio_Dynamics_Simple_Gate 337
Audio_Dynamics_Soft_Clipping 318
Audio_Envelope_ADSR 241
Audio_Filter 326
Audio_Filter_Biquad 425
Audio_Filter_Butterworth 693
Audio_Filter_DC_Blocker 445
Audio_Filter_FIR 820
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_Mix_CrossFade 305
Audio_Mix_Dispatch 403
Audio_Mix_Dispatch_Multi 674
Audio_Mix_Matrix 792
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 343
Audio_Pan_Surround_Panner_3D 722
Audio_Pan_VBAP_Vector_Amplitude_2D 895
Audio_Phaser 325
Audio_Reverb_Convolution_Legacy 419
Audio_Reverb_Diffusor 429
Audio_Reverb_FDN_Legacy 417
Audio_Reverb_Plate_Legacy 428
Audio_Sampler 347
Audio_Sampler_Grain 349
Audio_Sampler_Grain_Cloud 439
Audio_Sampler_Grain_Legacy 348
Audio_Sampler_MIDI 406
Audio_Sampler_MIDI_Legacy 346
Audio_Sampler_Recorder 344
Audio_Sampler_Recorder_Grain 350
Audio_Sampler_Recorder_Grain_Legacy 259
Audio_sampler_Recorder_MIDI_Legacy 258
Audio_TimeLine 370
Bitwise_And 460
Bitwise_Constant 832
Bitwise_CRC32 833
Bitwise_Integer_to_Bitwise 462
Bitwise_NOT 467
Bitwise_OR 463
Bitwise_SHL 465
Bitwise_SHR 466
Bitwise_String_To_Bitwise 834
Bitwise_To_Bit_Array 866
Bitwise_to_Integer 461
Bitwise_To_String 728
Bitwise_XOR 464
BlueTooth_Receive 677
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_String 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_String 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_Change_Format 862
Color_CMYK 480
Color_Complementary 479
Color_Dimmer 592
Color_HSL 477
Color_HSL_Legacy 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_Legacy 375
Color_Transformer 499
Comma_Text_Combine 888
Comma_Text_Combine_Inverse 887
Comma_Text_Delete 840
Comma_Text_editor 598
Comma_Text_Extract 600
Comma_Text_Get_Size 560
Comma_Text_Get_String 563
Comma_Text_Get_String_Index 562
Comma_Text_Insert 841
Comma_Text_Set_Size 859
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_Notes 222
Control_Fader_String 164
Control_Fader_Timecode 595
Control_Fader_Vertical 716
Control_Fader_Vertical_Legacy 172
Control_Knob 175
Control_Knob_MIDI_Notes 442
Control_Led 104
Control_Listbox 177
Control_Listbox_Buttons 212
Control_Play_Switch 729
Control_Switch 9
Control_Switch_Double 762
Control_Vu_meter_Horizontal 81
Control_Vu_Meter_Vertical 171
Conversion_dB_To_Multiplication_Coeff 98
Conversion_Exponential_Scale 147
Conversion_Frequency_To_Linear 803
Conversion_Frequency_To_MIDI_Note 87
Conversion_Linear_To_Frequency 802
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_Accumulation 861
Data_Counter 363
Data_Delay 481
Data_filter_Hysteresis 823
Data_Filter_Kalman 354
Data_Filter_Median_value 473
Data_Filter_Moving_average 474
Data_filter_Smooth 70
Data_Filter_Smooth_Attack_Release 374
Data_Generator_Grain 65
Data_Generator_LFO 84
Data_Generator_Perlin_Noise 845
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 266
Data_Mix_Dispatch_Crossfade 637
Data_Mix_Mixer 268
Data_Mix_Selector 265
Data_Scaling_Change_Scale 362
Data_Scaling_Mapper_Curve 150
Data_Scaling_Mapper_Values 295
Device_ASIO_Driver 749
Device_Audio_Driver_settings 838
Device_Input_Audio 330
Device_Input_Audio_Selection 715
Device_Input_Video 505
Device_Output_Audio 331
Device_Output_Audio_Selection 757
Device_Output_Audio_Selection_Multi 813
Device_Output_Laser 824
Device_Output_Video 506
Dialog_Confirmation_yes_no 794
Dialog_Confirmation_yes_no_cancel 797
Dialog_File_Open 302
Dialog_Input_Box 877
Dialog_Instant_Message 796
Dialog_Message_Box 795
DSP_Block_Duration 299
DSP_Block_Size 144
DSP_Sample_Rate 145
Empty_Module 89
External_Device_Get_Mouse 74
External_Device_Hid 673
External_Device_Joystick 414
External_Device_Keyboard 34
External_Device_Sensors 351
External_Device_Set_Mouse 869
External_Device_Wacom_Tablet 801
FFT_Forward 93
FFT_inverse 94
FFT_Polar_Shifter 697
FFT_Sonogram 430
File_Copy 844
File_Delete 842
File_Drive_Insert_Notification 821
File_List_Manager 357
File_Lister 358
File_Lister_Split 602
File_Open_Text_File 688
File_Rename 843
File_Save_Text_File 771
Filename_Delete_Extension 493
Filename_Extract_Extension 491
Filename_Extract_Name 492
Filename_Extract_Path 490
Filename_Get_Temp_Filename 867
Filename_Path_Delimiter 489
Filename_Usine_Path 551
Flow_Freeze 434
Flow_From_0_To_1 219
Flow_From_1_To_0 220
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
Global_Array_Color 739
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_Data 730
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_Refresh_Remote 751
Global_Array_Reset 806
Global_Array_Save_Load_File 759
Global_Array_String 743
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_Watch_Modified 854
Input_Array 166
Input_Audio 1
Input_Bitwise 809
Input_Color 567
Input_Comma_Text 857
Input_Data 20
Input_Midi 5
Input_Midi_Global 621
Input_String 507
Input_Video 503
Laser_PlayerILDA 623
Laser_Spline_To_Laser 830
Laser_Video_To_Laser 627
Light_ArtNet_SACN_Input 675
Light_Clear_DMX_Channels 397
Light_Color_Array_To_ArtNet 583
Light_Direct_ArtNet_sACN_array 552
Light_Direct_DMX_array 413
Light_Direct_DMX_Channel 772
Light_Fixture 371
Light_Plot_Channels_List 849
Light_Send_Channel_Name 850
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_Multi_Compare 681
Logical_Not 53
Logical_Or 51
Logical_Sup 41
Logical_Sup_Equal 43
Logical_Xor 52
Main_Menu 875
Math_1_Minus 290
Math_Abs 18
Math_Add 35
Math_AX_plus_B 73
Math_Constant 29
Math_Delay_WFS_Calculation 750
Math_Delta 66
Math_Distance_Attenuation_Calculation 891
Math_Div 37
Math_EXP 15
Math_fMod 398
Math_fMod_Circular 846
Math_Formula 863
Math_Hypot 456
Math_Int_Div 39
Math_Int_Power 400
Math_Inverse 16
Math_LN 13
Math_LOG10 14
Math_Max 47
Math_Min 46
Math_Minus 19
Math_Minus_1 298
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 32
Math_Random_Bloc 678
Math_Sign 310
Math_Sqr 401
Math_Sqrt 17
Math_Sub 36
Math_Variable 25
MDNS_Lister 885
MDNS_Register 886
MIDI_Decoder_MSC 883
MIDI_Delay 482
MIDI_Filter 77
MIDI_Filter_Multi 353
MIDI_Generator_Create 78
MIDI_Generator_MSC 622
MIDI_Generator_Random 340
MIDI_Generator_Random_Note_ON 101
MIDI_Generator_Sequenced_Step 274
MIDI_Get_Message 487
MIDI_Mix_Dispatch 613
MIDI_Mix_Matrix 793
MIDI_Mix_Selector 614
MIDI_Piano_Roll 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
Module_Object 826
Module_Object_Get 827
Module_Object_Save_Load_File 829
Module_Object_Set 828
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 277
Network_OSC_Send_String 168
Network_PosiStageNet 852
Network_Receive_Bytes 249
Network_RTTrPM 831
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_Bitwise 810
Output_Color 568
Output_Comma_Text 896
Output_Data 21
Output_Midi 22
Output_Midi_Global 853
Output_Midi_ID 856
Output_Midi_Name 855
Output_MIDI_to_Usine 252
Output_String 508
Output_video 504
Panel_Array_Editor_Data 746
Panel_Array_Editor_string 768
Panel_Browser 876
Panel_Container 208
Panel_Draw_Trajectory 662
Panel_Draw_Trajectory_Spline 708
Panel_Draw_Trajectory_Spline_3D 737
Panel_Embedded_Web_Page 893
Panel_Image 174
Panel_Line 819
Panel_Matrix 773
Panel_Meta_Surface_3D 724
Panel_OpenGL 865
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_Current_Patch_Number 747
Patch_Current_Rack_Number 88
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_Message 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_Sub_Patch_Polyphony 294
Poly_Voice_Dispatcher_MIDI 296
Procedure 800
Procedure_Call 804
Procedure_Loop_Counter 808
Procedure_On_Execution 807
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 355
Separator_panel 62
String_Concat 484
String_Concat_Voice_Number 738
String_Concat_x2 165
String_Constant 805
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_Hash 835
String_Insert 786
String_Integer_To_String 234
String_Lowercase 784
String_Mix_Dispatch 405
String_Mix_Selector 312
String_Random 872
String_Replace 703
String_to_float 472
String_to_integer 471
String_Trim 785
String_Uppercase 783
Sub_Patch 6
Synchro_Clock 360
Synchro_Clock_Divider 449
Synchro_Idle_Clock 890
Synchro_Legacy 63
Synchro_Local 180
Synchro_Master 179
Synchro_Quantize_Data 365
Synchro_Quantize_MIDI 367
Synchro_Quantize_Trigger 366
Synchro_Swing_Trigger 485
Synchro_Tempo_To_delay 469
System_Battery_level 254
System_Clipboard 837
System_OS_Language_ID 411
System_Platform 619
System_Registry 791
System_Shell_Command 194
System_Shutdown_Reboot_Quit 753
Text_Editor 894
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
Timecode_Decoder_LTC 879
Timecode_Decoder_MTC 881
Timecode_Generator_LTC 878
Timecode_Generator_MTC 880
Timecode_Get 181
Timecode_Set 232
Trigonometric_2Pi 611
Trigonometric_ArcCos 27
Trigonometric_ArcSin 26
Trigonometric_ArcTan 301
Trigonometric_ArcTan2 502
Trigonometric_Cos 12
Trigonometric_Degree_To_Radian 815
Trigonometric_Pi 28
Trigonometric_Radian_To_Degree 816
Trigonometric_Sin 11
Trigonometric_Tan 454
Trigonometric_Triangle 788
User 95
Usine_Get_Trace 573
Usine_Global_Informations 818
Usine_Grid_Module 779
Usine_Hidden_String 858
Usine_IB_Settings 742
Usine_Language_ID 410
Usine_Main_Grid_Active_Elements_List 851
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_On_MIDI_receive 811
Usine_On_OSC_receive 812
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_ToolBox_Settings 864
Usine_Trace_Data 10
Usine_Trace_MIDI 580
Usine_Trace_Settings 839
Usine_Trace_String 799
Usine_Translator_String 814
Usine_Trash_Settings 438
Usine_Workspace_Settings 359
Video_Anti_Aliasing 525
Video_Blur 540
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_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_Get_Pixel_Color 873
Video_Color_Gray_Scale 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_Circle 874
Video_Draw_Fill_Ellipse 648
Video_Draw_Fill_Path 651
Video_Draw_Fill_Rect 645
Video_Draw_Line 644
Video_Draw_Line_To 847
Video_Draw_Line_To_Path 848
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_Horizontal 512
Video_Geometric_Flip_Vertical 513
Video_Geometric_Get_Size 631
Video_Geometric_Mirror_Horizontal 538
Video_Geometric_Mirror_Vertical 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_IP_Camera 671
Video_Mapping_Change_Aspect_Ratio 575
Video_Mapping_Crop 515
Video_Mapping_Crop_Resize 527
Video_Mapping_Grid 892
Video_Mapping_Grid_Projection 870
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_Concat 690
Video_Mix_CrossFade 541
Video_Mix_Dimmer 542
Video_Mix_Incrustation 574
Video_Mix_Selector 590
Video_Mix_Split 777
Video_NDI_Camera 686
Video_NDI_Send 798
Video_OpenGL_Shader 687
Video_Pixel_Density 636
Video_Pixel_Mapper 605
Video_Player 871
Video_Player_Flow 553
Video_Player_Image 555
Video_Player_Image_Multi 603
Video_Recorder 676
Video_Thru 577
Video_To_3D_Points 668
Video_To_Color_Array 584
Video_To_Data_Array 761

See also

version 6.0.240115

Edit All Pages