There are different flow types within Usine that are easily recognizable by their display color.
Yellow-Green contains audio information as a block of samples at the defined sampling rate frequency.
Internally audio flows are blocks of numbers from -1 to +1 which describe the audio wave.
Contains any sort of data information at various sample rates depending on the data itself. For example delay, feedback values, etc. These flows can handle any type of scaled numeric values.
Contains polyphonic MIDI message information (i.e. note, channel, velocity, etc).
Contains a data array. An array is a set of data assembled together
Arrays are present in step, matrix modules, and more.
Contains text information. These can be expressed as a single text string, or as a comma separated text. This type is used in captions, lists, and so on.
Contains frames or bitmaps information.
Contains color information as a RGBA set.
All flows are essentially compatible, and you can connect any kind of flow to any kind of input to make unusual and sometimes creative patches. Usine provides protection against unexpected data ranges, therefore the routing of different data types or scaled ranges can be done without concern.
Below you can see an example of the internal protection provided by Usine:
In this example the audio input modulates the delay parameter! The audio flow provides variance between -1 to 1. In this case the delay will vary from 0 to 1 and negative values are ignored.
Usine also allows multiple connections to a single inlet/outlet:
In this case Usine performs a simple addition of the input flow.
The patch above is fully equivalent to utilizing the + math module as shown below: