spatium is a set of free, open source and modular software tools for sound spatialization. It is comprised of 4 different types of software:
- spatialization renderers: standalone applications that render spatialized audio using ambisonics or amplitude panning;
- spatialization interfaces: standalone interfaces that generate spatial information to control the spatialization renderers via OSC;
- plugins: audio unit plugin and max for live devices to control the spatialization renderers via OSC;
- max objects: a library of objects for spatialization using ambisonics or amplitude panning in Cycling’74 Max.
If you want to know more about spatium, you can check this article I presented at SMC 2013 or, in much bigger detail, my PhD thesis (in Portuguese). If you want to quote spatium, please use the aforementioned SMC article:
Penha, R., & Oliveira, J.P. (2013). Spatium, tools for sound spatialization. Proceedings of the Sound and Music Computing Conference 2013, SMC 2013, Stockholm, Sweden.
spatium is licensed under a Creative Commons Atribution-ShareAlike 3.0 license. For other licenses and acknowledgments, please check this file.
To know more about spatium, including instructions on how to install and use the different modules, you can download the manual.
- spatialization renderers:
- spatium·ambi · standalone application that encodes 16 audio inputs into a HOA-DE soundfield.
- spatium·player · standalone application that plays pre-encoded HOA-DE soundfields.
- spatium·diffusion · standalone application that plays stereo files through HOA-DE soundfields.
- spatium·panning · standalone application that uses amplitude panning to spatialize a mono audio file.
- spatialization interfaces:
- dynamic spatialization:
- spatium·flocking · standalone interface that uses a flocking algorithm to spatialize up to 16 channels.
- spatium·gravity balls 2D · standalone interface that uses a gravity simulation to spatialize up to 16 channels.
- spatium·pendulum · standalone interface that uses a 3D gravity pendulum simulation.
- spatium·pendulum 2D · standalone interface that uses a 2D gravity pendulum simulation.
- spatium·springs 2D · standalone interface that uses a multi-spring simulation.
- kinematic spatialization:
- spatium·polygonal chain · standalone interface that enables the drawing and control of polygonal chains.
- spatium·rotation · standalone interface that enables the control over the angular acceleration.
- gestural spatialization:
- spatium·control OSC · standalone interface that enables the use of Control with spatium.
- spatium·linear rotation · standalone interface that maps the azimuth to a long horizontal fader.
- spatium·trackpad · standalone interface that enables real-time control using the MacBook trackpad.
- plugins:
- spatium·track · Audio Unit plugin (32-bit) that stores spatialization data as automation and sends it via OSC.
- spatium·max for live · Max for Live devices that send and receive OSC.
- max objects · library of Max objects for spatialization using ambisonics and amplitude panning.
The downloads above are all Mac-only as, unfortunately, I don't own or have regular access to a Windows PC. Nevertheless, Paul Christian was kind enough to compile the Max objects for windows and that should make the spatium renderers easy to compile using Max on Windows using the source below. The spatium interfaces are Processing sketches and should compile without any issue on Windows.
- source·ambi · Max 6 project.
- source·player · Max 6 project.
- source·diffusion · Max 6 project.
- source·panning · Max 6 project.
- source·interfaces · Processing 2 sketches.
- source·AU plugin · Xcode 4 project.
- source·max objects · Xcode 4 projects.