110 likes | 126 Views
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.
E N D
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
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..
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