Native Multi-Touch

Usine Hollyhock lets you build your own interface; so the addition of the Multi-Touch feature was quickly obvious. Usine was the first Windows Native Multi-Touch Audio Workstation and we continue to keep our technological leadership.

Multi-touch allows you to create simple and natural interactions, while allowing complex properties and interfaces to be easily managed for stage use.

Usine Hollyhock also is a tool used for the educational development of performance interaction for children. With the ability to utilize protect mode to avoid unintended changes, and through sharing patches in a peer and mentor Network; Hollyhock provides the means to allow children and educational institutions to explore meaningful interactions and development within musical performance.

All visual controls can send and receive Multi-Touch information that you can use within your own patches.

How to use multi-touch data in patches

In Usine Hollyhock it is very easy to get multi-touch information within patches.

Setup: To enable gesture recognition you have to activate the trace gesture option in the Setup panel.

(This must also be done if mouse gesture data is to be used instead of a touch screen.)

General idea

The main idea is that now every visual panel module of Usine receives multi-touch information and sends this data to their Outlets.

  • Mouse down
  • Mouse X
  • Mouse Y

These Outlets are now Array Modules and their sizes are equal to the maximum number of touch points on the control.

For example if you touch the control with two fingers, the mouse down will be an Array Modules of 2 elements.

Let’s take an example, a simple XY panel connected to several Array Modules.

Now according to the number of touch points, mouse down, mouse X, and mouse Y will affect the array as shown in the picture to the right. As you can see, a single touch only provides one element in the array, however using dual-touch will provide two elements on the output array.


We can now use an array with faders to send this information directly to a plug-in’s Inlets.

Here the 2 mouse Y values are sent to the 2 filter parameters of a synthesizer. By changing the respective objects Y position within the XY panel, the output will now modify the filter of the synthesizer.