Patent ID: 6917686

Claim:
A system for rendering a sound scene representing multiple sound sources and a listener at different positions in the scene, said system comprising: a plurality of source channel blocks, each source channel block implementing environmental reverberation processing for an associated source, with each source channel block including: at least one input for receiving a source signal to provide direct and early reflection feeds, and a late reverberation feed; a direct path, coupled to receive said direct feed and to receive direct path control parameters specified for the associated source, said direct path including a direct attenuation element responsive to at least one of said direct path control parameters; an early reflection path, coupled to receive said early reflection feed and to receive early reflection control parameters specified for the associated source, said early reflection path including an early attenuation element responsive to at least one of said early reflection control parameters; and a late reverberation path, coupled to receive said late reverberation feed and to receive late reverberation control parameters specified for the associated source, said late reverberation path including a late reverberation attenuation element responsive to at least one of said late reverberation control parameters; a reverberation bus having an early reflection sub-bus coupled to an output of the early reflection path of each source channel block and a late reverberation sub-bus coupled to an output of each late reverberation path; and a common reverberation block, coupled to said reverberation bus, having an early reflection unit coupled to said early reflection sub-bus, for processing the outputs from the early reflection paths of said plurality of source channel blocks, and said reverberation block having a late reverberation unit coupled to the late reverberation sub-bus of said reverberation bus, for processing the outputs of the late reverberation paths of said plurality of source channel blocks.