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.