Data & Signal Flow

Depending on context and application, 4DSOUND can run on one computer, or a combination of two (or more) computers. On this page we describe each of this options briefly, followed by a generic flow chart that describes a basic 4DSOUND setup, and finally more detailed information on each node in the chain.

One Cpu - server and performance

4DSOUND can run on one computer when an audio driver is used that enables signal routing between software applications (e.g. Soundflower, Jack Pilot, Loopback). So this is when the 4D Engine is able to receive audio internally (e.g. from Ableton Live), and it outputs to a hardware interface.

Two Cpu's - one server and one for performance

At 4DSOUND facilities and public events 4DSOUND usually runs on two computers. A server computer that runs the spatial processing with the 4D Engine. This is usually located off stage, at Front of House, where performance and signal levels can be monitored. And a performance computer that runs Ableton Live with our M4L devices, or any other audio source and spatial OSC interface.

Multiple Cpu's - one server and multiple for performance

This is typically achieved by a Dante network, or similar audio protocol that allows to connect multiple devices to the same infrastructure. This way, multiple performers can connect with the same 4D Engine, which enables to simultaneously control 4DSOUND. For instance each performer can play with a selection of sources, or a selection of specific spatial variables.

Basic Setup Flow Chart

This flow chart shows a basic data and signal flow and does not regard a specific computer setup. In other words, this is applicable to any of the above mentioned setups. Connectivity and specific routing possibilities depend on the available audio interfaces.

4D Engine :

In the 4D Engine, each virtual sound source has two audio inputs (primary and secondary), which allows to combine or alternate electronic and live signals per source. This is implemented both for flexibility and performance reasons.

4D Monitor :

4D M4L :

4D Pad :

Custom OSC interface :

Mixer input :

Commonly added is a Mixing console in order to use live input in parallel.

Amps/speakers :