110 likes | 126 Views
Explore the implementation and documentation of the audio subsystem, leveraging C, C++, Objective-C, and open-source technologies for efficient and robust performance. Learn about extensions such as VSO_TIMEPITCH, VSO_PITCHSHIFT, and VSO_REVERB.
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