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: communicate three-dimensional bed metadata to a plurality of applications, the three-dimensional bed metadata defining locations of the individual speaker objects (301, 302, 303) of a plurality of speaker objects (301, 302, 303) in a three-dimensional audio bed; receive custom three-dimensional audio data from the plurality of applications, wherein the custom three-dimensional audio data associates individual audio streams with the individual speaker objects (301, 302, 303); select a spatialization technology for rendering the custom three-dimensional audio data; cause an encoder to generate a rendered output signal of the custom three-dimensional audio data, wherein the rendered output is generated according to the spatialization technology; and cause a communication of the rendered output signal from the encoder to one or more endpoint devices for producing an audio output of the individual audio streams, wherein the audio output of the individual audio streams emanates from the locations of the individual speaker objects (301, 302, 303) associated with the individual audio streams. 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: communicate three-dimensional bed metadata to a plurality of applications, the three-dimensional bed metadata defining locations of the individual speaker objects (301, 302, 303) of a plurality of speaker objects (301, 302, 303) in a three-dimensional audio bed; receive custom three-dimensional audio data from the plurality of applications, wherein the custom three-dimensional audio data associates individual audio streams with the individual speaker objects (301, 302, 303); select a spatialization technology for rendering the custom three-dimensional audio data; cause an encoder to generate a rendered output signal of the custom three-dimensional audio data, wherein the rendered output is generated according to the spatialization technology; and cause a communication of the rendered output signal from the encoder to one or more endpoint devices for producing an audio output of the individual audio streams, wherein the audio output of the individual audio streams emanates from the locations of the individual speaker objects (301, 302, 303) associated with the individual audio streams. communicate three-dimensional bed metadata to a plurality of applications, the three-dimensional bed metadata defining locations of the individual speaker objects (301, 302, 303) of a plurality of speaker objects (301, 302, 303) in a three-dimensional audio bed; receive custom three-dimensional audio data from the plurality of applications, wherein the custom three-dimensional audio data associates individual audio streams with the individual speaker objects (301, 302, 303); select a spatialization technology for rendering the custom three-dimensional audio data; cause an encoder to generate a rendered output signal of the custom three-dimensional audio data, wherein the rendered output is generated according to the spatialization technology; and cause a communication of the rendered output signal from the encoder to one or more endpoint devices for producing an audio output of the individual audio streams, wherein the audio output of the individual audio streams emanates from the locations of the individual speaker objects (301, 302, 303) associated with the individual audio streams.