Spatial Sound Description Interchange Format
Latest Specifications
Example Scenes
Forum and Mailing List
Developer Resources

What is SpatDIF

In computer music, many spatialization algorithms use a self-contained syntax and storage-format, wherein control messages (e.g. trajectories to move a sound virtually) programmed for one application are incompatible with any other implementation.

This lack of a standardization complicates the portability of compositions and requires manual synchronization and conversion of control data - a time consuming affair. Incompatible data formats also prevent collaboration between researchers and institutions.

SpatDIF is a format that describes spatial sound information in a structured way, in order to support real-time and non-real-time applications. The format serves to describe, store and share spatial audio scenes across audio applications and concert venues.

You can learn more about the current state of the SpatDIF development in the wiki. If you are interested, please join the mailing list.

Specifications Version 0.3 published

After another round of meetings and discussions we are ready to publish the new version of the specifications for SpatDIF. We feel that this is a major step forward in terms of clarity of structure and completenes of the CORE descriptors.

Download the specification.

In addition, we prepared a set of examples scenes both in a storage and a streaming formats, that clearly demonstrate the core concepts of SpatDIF.

Download the examples.

New Paper

We are happy to present the paper "The SpatDIF library - Concepts and Practical Applications in Audio Software." at the The joint ICMC-SMC 2014 Conference in Athens, Sept. 14-20 2014.

The Abstract:

The development of SpatDIF, the Spatial Sound Description Interchange Format, continues with the implementation of concrete software tools. In order to make SpatDIF usable in audio workflows, two types of code implementations are developed. The first is the C/C++ software library libspatdif, whose purpose is to provide a reference implementation of SpatDIF. The class structure of this library and its main components embodies the principles de- rived from the concepts and specification of SpatDIF. The second type of tool are specific implementations in audio programming environments, which demonstrate the methods and best-use practices for working with SpatDIF. Two practical scenarios demonstrates the use of an external in MaxMSP and Pure Data as well as the implementation of the same example in a C++ environment. A short-term goal is the complete implementation of the existing specification within the library. A long-term perspective is to develop additional extensions that will further increase the utility of the SpatDIF format.

Download [pdf]