ImmerGo-StudioLive is a client-server system that communicates with Presonus StudioLive devices that have digital signal processing capabilities (64S, 32S, 32SX, 32SC, 32R, 24R, 16R).
Audio channels (from a DAW or multi-channel wav file) are sent to the StudioLive device. These channels, as well as channels transmitted to the various inputs of the StudioLive device, can be spatialised.
Control over 3D movement is from the client, while the server does all the necessary work to render the audio sources in 3D space.
There can be multiple clients, where each client can run on a mobile device or a desktop. This allows multiple users to control 3D movements of sound sources, each user controlling different sources.
A user selects a sound track, then touch-moves a sound circle to move the chosen track in 2 dimensions.
The 3rd dimension (height) is selected by tilting the mobile device or, on a desktop, moving a height slider. The client sends the track number plus the 3D coordinates to the server.
How does the client know the actual 3D position of a sound source?
A user must indicate the size of the room and the positions of speakers in the room. These values are input graphically by a user. To correlate the speaker on the screen with the actual speaker in the room, the displayed speaker can be selected and the Beep button pressed.
What does the server do when it receives 3D coordinates?
Aux levels adjusted:
The server enables spatialization of the DAW or multichannel wav tracks, by adjusting the aux send levels for each track. The server knows the position of each speaker in the room. Given that it knows the position of each sound track in the 3D space of the room, it can work out what volume change messages to transmit, according to our spatial audio algorithms. As an example, here are the channel send levels shown for the first aux bus .
No change to Mixer input channels
Note – your mixer channel settings will not be affected. Set up your mixer input settings (analog or USB) appropriate for your sound tracks and instruments, and then spatialize them without affecting the track processing.
ImmerGo-StudioLive will configure all the routings automatically – just press the Configure button after indicating how many analogue and computer inputs you need.
Reverb can be applied to any sound source that moves beyond the speakers to give an enhanced sense of distance
How can a user control DAW transport from a client?
The DAW/internal wav player sends MIDI time code messages to the server, and the server in its turn sends these to all the clients. The time code messages are used to time stamp 3D movements during recording.
The client interface has transport control buttons:
Rewind, Play, Pause, Stop, Fast Forward –
these indications are sent to the server, which translates them into MIDI transport commands and sends them to the active DAW /internal wav player.