Elevate your creative process with HH6 Usine Hollyhock! Experience seamless creation with the new Kiosk Mode, perfect for interactive installations and educational purposes. Unleash your imagination with the innovative Laser Engine and explore a plethora of new modules designed for audio, MIDI, video, etc. Enjoy a refreshed user interface for an intuitive and streamlined experience. Dive into the revolutionary Procedures for unparalleled CPU optimization and thread safety.
HH6 is your gateway to next-level show control artistry, redefining the boundaries of digital creativity.
Usine has been significantly enhanced for greater CPU efficiency, featuring a lighter and color-rich graphical user interface. This latest update includes over 200 new features, including innovative module inlets, various modules, enhanced interfaces, and more.
Procedure is a new concept introduced in HH6. Although similar to sub-patches, procedures offers many advantages.
Note: see Tutorial : Use Procedures
In HH6, you can transform any workspace in a stand-alone application (also called kiosk mode), to be used, for example, in teaching situations or in autonomous installations. See setup-panel-tab-kiosk. More specifically, if you do not want the user to change anything in your workspace, as it should be, for example, in interactive terminals.
Note: see Tutorial : Create Stand-Alone Application
Usine include a new laser engine.
Comming Soon...
Note: see Tutorial : Laser Engine
Video mapping, also known as projection mapping, is a technology used to turn objects, often irregularly shaped, into a display surface for video projection. These objects can be complex industrial landscapes, such as buildings, small indoor objects, or theatrical stages. HH6 provides two dedicated modules for projective an euclidian mapping.
Deletes elements of an array considering that the array is a matrix of nb columns in x nb lines in elements.
Deletes elements of an array.
Gives positions of changes of an array. Helps to retrieve which values have changed inside an array. Unlike the array-difference outputs are arrays.
Calculates the maximum of the absolute values of an array.
Calculates the mid value of an array as follow:
out = (max_value - min_value ) / 2
Normalize the array to ensure that it is in the range [0..1].
Calculates the DTW distance between two arrays.The closer the two arrays are, the lower the distance will be.
Audio multi delay with amplitude and time array inputs. Can be typically used WFS calculation. Note: Very similar to audio-delay-cloud module but can calculate several inputs at the same time.
Finite impulse response audio filter (FIR).
Vector based Amplitude Panning coefficient (VBAP).
Bitwise constant value.
Calculates the CRC32 (Cyclic Redundancy Check) of bitwise array. See https://en.wikipedia.org/wiki/Cyclic_redundancy_check.
Converts a string into a bitwise number.
Converts bitwise flow into an array made of 0 and 1 according the binary representation of the bitwise.
Transforms Usine colors (RGB) into another format like BRG,BGR,GBR,GRB,RBG,YUV.
Merge N comma-text into a single comma-text respectively.
Split a comma-text into N comma-text respectively.
Deletes one or several elements of a comma-text.
Input comma-text flow(s).
Output comma-text flow(s).
Index of the first element to delete in the comma-text.
Number of elements to delete, starting at the positi...
Insert one element in a comma-text.
Sets the size of a of a comma-text. Deletes ending elements to reduce the size or adds blanks elements (empty strings) to increase.
Converts a frequency scale into a linear scale (value are in the [0..1]).
Converts a linear scale into a frequency scale (value are in the [0..1]).
Accumulate incoming data values and returns the sum and average. The accumulation is done each time the input value changes.
Hysteresis data filter. Only input changes greater than the hysteresis value are sent to the output.
Note: Typically can be used to avoid small changes of the input.
Generates 1D Perlin noise random data. See https://en.wikipedia.org/wiki/Perlin_noise.
Gets informations about the current audio driver.
Provides a direct access to selected outputs of the audio out sound card device. Works as the device-output-audio-selection but for multi-channels and array inputs.
Sends laser flow to a laser device.
Opens the standard input dialog box.
Simulate a mouse, position and left-click. The target is the main window of Usine.
Gives Wacom tablet information.
Returns a temporary filename located in the system temp folder.
Reset a global array to its reset values.
Watch a list of global arrays and send a trigger when one of the list is modified.
Name of the global array.
Defines if a suffix is added automatically at the end of the name to produce names like MYARRAY-1
, MYARRAY-2
,etc.
Gets the incoming Bitwise flow.
Gets the incoming comma-text flow.
Transforms a spline into a set of points that can be handled by a laser compatible device. Can also merge the output with an incoming laser flow.
Gets the list of all fixtures and channels of the plots.
Send DMX values to a set of channel. The list of available channels can be given by the module light-plot-channels-list.
Creates a main menu for the application. The structure of the menu is defined as an indented text (with spaces) representing the menu's structure.
Float modulo but the output value is always positive in the range [0..B].
Out = A - B*trunc(A/B)
if Out <0 then Out = Out + B
Math formula parser. Calculate a formula with variable inputs ie. A * Log(B) + Sqrt(C)
Decode a MSC (MIDI Show Control) from a MIDI sysex flow.
This module uses machine learning to try and recognize multiple movements set by the user. Although this module is meant for use with accelerometers as a data source, you may try to use other data sources with some success.
PosiStageNet protocole client. See https://posistage.net/ for more info.
RTTrPM (Real-Time Tracking Protocol) client. See RTTrPM for more info.
Bitwise output module.
Comma-text flow output module.
Note: This module appears in sub-patches as inlet or outlet.
This modules works only in sub-patches.
Output string(s).
Inlet/outlet caption which appears in sub-patches.
Determines if the module inlet/out...
Send MIDI to all available and active MIDI output devices.
Send MIDI to a MIDI output devices identified by an ID.
Send MIDI to a MIDI output devices identified by a name.
Creates a browser panel with up to 8 tabs. Each tab can contain 12 different root paths.
Displays a web page or html/javascript content directly embedded into a panel of Usine.
Simple panel on which lines are drawn.
Simple panel on which is drawn a video in OpenGL format.
Define a procedure to be called by a procedure-call module. See procedures.
Execute (call) a procedure defined by a procedure module. See procedures.
Return various informations about the current procedure iteration.
Send 1 when the procedure is executing.
Constant string value.
Returns the Hash of string. See https://en.wikipedia.org/wiki/Hash_function.
Generates a random string.
Sends a trigger (clock) at the Usine refresh rate interval (around 25 ms by default, see setup-panel-tab-global).
Note: If several modules are used in a path/workspace this clock ensure that, statically, the triggers are not sent at the same time.
Gets or sets the content of the OS clipboard.
Small and simple text editor.
Decode a LTC (Linear TimeCode) audio flow and set, optionally, the main timecode.
Decode a MTC (MIDI TimeCode) from a MIDI flow and set, optionally, the main timecode.
Generates a LTC (Linear TimeCode) according the main timecode.
Generates a MTC (MIDI TimeCode) according the main timecode.
Converts degrees to radians. Radian = Angle° * π / 180.
Converts radian to degree. Degree° = radian * 180 / π.
Receive data from a UltraLeap UltraLeap external device. Note: The UltraLeap module is compatible with the old Leap Motion device.
Returns global informations of Usine engine state as a Json string. Those informations are normally used in the Remote control of Usine from Internet.
Creates a personal Hidden String. If the user type the hidden string with the keyboard it will send a trigger. See hidden-strings.
Gets current main grid list of actives elements their line number, fade states and fade coefficients. See grid-panel.
2 active lements at the cursor position
Sends a 1 value when Usine receives MIDI on any MIDI-input device.
Sends a 1 value when Usine receives an OSC messages on any opened port.
Retrieves and set various settings of the current toolbox-panel.
Gives an access to settings and main commands of the trace-panel.
Note: See trace-panel for more info.
Prints a string value in the trace-panel.
Read and translate an identifier in the translator file.
Note: The main translator file is located in the /Resources/Lang
folder. But it can also be additionalLanguage.en.txt
anywhere in the Usine's package, especially the /Deploy
folder.
Returns the colors of pixels in a video frame.
Fill circles on a video flow.
Draw only differences of coordinates of input points.
Try to draw a path with only differences of coordinates of input points.
Maps a video flow according points positions on a grid.
Maps a video flow according points positions on a grid with a projection algorithm (perspective).
Note: For a more conventional mapping use video-mapping-grid module.
Sends a video (and audio) flow to NDI network.
Video input flow(s).
Total time used for the calculation of the module.
Activate the sending of the video on the network.
Left and right audio channels to send. Note: Usine audio engine must be...
version 6.0.241001
Edit All Pages