CHAPTER 1 Introduction

Status

Acknowledgments

Goals

Overview

CHAPTER 2 Object Model

Introduction

Strategy

Client Messages to the Server

Server Messages to the Client

Tags

Atoms

Naming conventions

Object Lifetime

CHAPTER 3 Class Definitions

Introduction

Core Class

Buffer Class

Port Class

Device Class

Bucket Class

Waveform Class

SampledWaveform Class

Format Class

Monitor Class

Condition Class

Server Class

Connection Class

Access Class

Key Class

String Class

Extension Class

Class Class

TagRange Class

CHAPTER 4 Predefined Objects

Server Object

Connection Objects

Device objects

Buckets

Waveforms

Class Objects

CHAPTER 5 Defined Audio Encodings

Required Format Support

Format Restrictions

Bit Rate Calculations

CHAPTER 6 Time

Introduction

Mapping of data

Transfer Timing Example

Description of Port and Buffer Attributes

Scheduling of Data Transfers

Description of Data Transfer

CHAPTER 7 Extensions

Extension naming

Version numbers

Extending by subclass

Extending by requests or replies

Extending by attribute value

Adding attributes to existing classes

CHAPTER 8 Security

Requirements

Design Approach for Security

Authentication

Selective Access

CHAPTER 9 Audio Management

CHAPTER 10 Protocol Components

Connection Setup

Tags and Atoms

Parsing Parameter Lists

CHAPTER 11 Requests and Replies

Find Atom Request

Find Object Request

Create Request

Destroy Request

Set Request

Get Request

Write Request

Read Request

Ping Request

CHAPTER 12 Events and Errors

Change Event

Create Event

Destroy Event

Errors

CHAPTER 13 Protocol Encoding

Overview

Simple Encoding Types

Item Types

Connection and Protocol Setup

Requests

Replies

Events

CHAPTER 14 Future Directions