Suite of VST-Plugins and Standalone Applications to easily control the Seamless system using OSC-Messages.
Download the latest release for your platform from here, extract, then put SeamLess Main.vst3 and SeamLess Client.vst3 into your vst3 folder.
Put the Main Plugin on the Master Bus of your DAW, set ip and port to the receiver (usually an OSC-Kreuz instance). Then add Client Plugins to all tracks that should be spatialized. On each client plugin set the source_index to the number of the channel you are outputting to (on the first channel set source_index to 1)
The Main plugins listen for external OSC-Messages on the port specified in the main plugin. The following data paths are supported:
| OSC-Path | data format | comment |
|---|---|---|
/source/pos/xyz |
ifff source_index, x, y, z |
x,y,z should be between -1 and 1, values outside this range will be clipped by the plugins |
/source/pos/<coordinate>, where coordinate is one of x, y or z |
if source_index, x or y or z |
x,y,z should be between -1 and 1, values outside this range will be clipped by the plugins |
/source/send and /send/gain |
iif source_index, renderer_index, gain |
renderer_index starts from 0, with 0 being ambisonics and 1 being wfs, gain should be between 0 and 1 |
Clone the repo
update submodules with
git submodule update --init --recursive
# configure
cmake -B build -DCMAKE_BUILD_TYPE=Release -G Ninja
# build
cmake --build ./build --config Debug --target all