Sonix Programmer's Guide

Juggler Simple Sound Interface.

$Date: 2002/04/23 16:19:30 $


Table of Contents

Introduction
Simple Minimalist Interface
Reconfiguration
Design and Implementation of Sonix
Design Patterns Overview
Pluggable audio subsystems
References

Introduction

Sonix provides simple audio sound objects on top of several audio APIs. The interface to Sonix is kept very simple in order to get people up and running with sound as fast as possible.

Here is an overview of Sonix capabilities:

  • Provides simple access to spacialized sound triggering.

  • Small learning curve, Simple interface and usage.

  • Runs on top of several well known audio systems—currently OpenAL and Multigen/Paradigm's AudioWorks.

  • Supports reconfigurability at runtime.

    Reconfigurations of sound resources are protected (i.e. reconfiguration does not break application).

    Changing a sound resource reflects properly in all other handles to the same resource (resources allow multiple users).

  • Supports features needed by 3D virtual environments.

    Spacialized or ambient audio.

    One-shot and looping sounds.