zkmkarlsruhe / ZirkoniumSpatializationServer

The core Zirkonium 3D spatialization rendering engine implemented in Pure Data.
MIT License
6 stars 2 forks source link
puredata spatialization zirkonium

Zirkonium Spatialization Server

ZKM | Hertz-lab

Dr. Chikashi Miyama 2015-2017 (version 1)
Dan Wilcox 2018-2019 (version 2 update)

Overview

This software is the rendering server for 3D sound spatialization that ZKM | Hertz-Lab employs for its 3D surround audio system, the Klangdom (Sound Dome).

Klangdom

The software is programmed in PureData, an open source visual programming language by Miller Puckette.

This engine is embedded in Zirkonium3, a toolkit for spatial composition and performance, employing libpd.

Dependencies

To open the patch files, you will need Pure Data.

The server uses customized versions of the following spatilization external objects:

See the README files in the individual external directories for details.

Build

The source files for the [zirkhoa], [zirkhrtf\~], and [zirkvbap] external libraries are included in the externals directory and can be built using the main Makefile or the Makefiles in the individual external directories.

Make sure you have git and a copy of Pure Data installed to your system.

Compile with:

make

Each external will be built and the compiled object and it's help file will be copied into the main directory.

On macOS, the externals are built for multiple architectures by default: 64 bit Intel (x86_64) and Apple Silicon (arm64). To override, set the arch Makefile variables:

make arch="x86_64 i386"

To clean temporary build files but keep the compiled externals:

make clean

To remove the compiled externals:

make clobber

Control Messages

Receiving:

Sending:

Messaging

Contribution

If you find a bug, please file it as an issue.