A computing device, comprising: a processor; a computer-readable storage medium in communication with the processor, the computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by the processor, cause the processor to: receive capabilities data indicating capabilities of an encoder and an endpoint device ; determine a threshold number of audio objects that can be processed by the encoder and the endpoint device , wherein the threshold number of audio objects is based, at least in part, on the capabilities data indicating the capabilities of the encoder and the endpoint device ; receive contextual data associated with individual applications of a plurality of applications ; receive policy data defining directives for allocating audio objects to the individual applications based on the contextual data ; generate allocation data indicating a number of allocated audio objects for at least one application of the plurality of applications based, at least in part, on the policy data , the contextual data , and the threshold number of audio objects that can be processed by the encoder and the endpoint device ; and transmit the allocation data to the individual applications causing the at least one application to control a number of generated audio objects , wherein the number of generated audio objects is based on the number of allocated audio objects. a processor; a computer-readable storage medium in communication with the processor, the computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by the processor, cause the processor to: receive capabilities data indicating capabilities of an encoder and an endpoint device ; determine a threshold number of audio objects that can be processed by the encoder and the endpoint device , wherein the threshold number of audio objects is based, at least in part, on the capabilities data indicating the capabilities of the encoder and the endpoint device ; receive contextual data associated with individual applications of a plurality of applications ; receive policy data defining directives for allocating audio objects to the individual applications based on the contextual data ; generate allocation data indicating a number of allocated audio objects for at least one application of the plurality of applications based, at least in part, on the policy data , the contextual data , and the threshold number of audio objects that can be processed by the encoder and the endpoint device ; and transmit the allocation data to the individual applications causing the at least one application to control a number of generated audio objects , wherein the number of generated audio objects is based on the number of allocated audio objects. receive capabilities data indicating capabilities of an encoder and an endpoint device ; determine a threshold number of audio objects that can be processed by the encoder and the endpoint device , wherein the threshold number of audio objects is based, at least in part, on the capabilities data indicating the capabilities of the encoder and the endpoint device ; receive contextual data associated with individual applications of a plurality of applications ; receive policy data defining directives for allocating audio objects to the individual applications based on the contextual data ; generate allocation data indicating a number of allocated audio objects for at least one application of the plurality of applications based, at least in part, on the policy data , the contextual data , and the threshold number of audio objects that can be processed by the encoder and the endpoint device ; and transmit the allocation data to the individual applications causing the at least one application to control a number of generated audio objects , wherein the number of generated audio objects is based on the number of allocated audio objects. <EOS>