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