An application program provides a performance manager and an audio rendition
manager
to produce a rendition corresponding to an audio source. The performance manager
receives audio data from the audio source and instantiates audio data processing
components to process the audio data. The audio rendition manager receives the
audio data from the performance manager and instantiates audio data processing
components to further process the audio data, including a synthesizer component
that generates audio sound wave data, and audio buffers that process the audio
sound wave data. The audio data processing components are instantiated as objects
having an interface that can be called by the application program. The application
program requests a programming reference to an interface of an audio data processing
component in the performance manager, or in the audio rendition manager, by calling
an interface method of the performance manager or the audio rendition manager, respectively.