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.