Object Design: Audio Subsystem Karim Morsy Audio Team
Overview Implementation language and Documentation Object Model Reuse of algorithms and adaption of existing open source technologies Trade-Offs
Implementation language and Documentation C, C++, Objective C Doxygen
Existing Open Source Solution
VSOExtendedOpenAL Conventions for writing extensions to OAL Parameterized C functions void alListenerf( ALenum param, ALfloat value )
Parameter Extensions VSO_TIMEPITCH VSO_PITCHSHIFT VSO_REVERB Reverb Presets: SMALL_ROOM,LARGE_ROOM, CATHEDRAL,LARGE_HALL, etc..
Extending Listener Functionality
Audio Subsystem Layers (closed architecture)
Trade-Offs Constraint: No way to find the current time stamp We have running subsystem with a variety of extra features Highly efficient and robust