A system for generating layered audio, the system comprising: an audio frame comparator comprising a hardware processor, the hardware processor configured to: access a first audio frame corresponding to a base layer audio frame and a second audio frame corresponding to an enhancement layer audio frame to the base layer audio frame; compare the first audio frame with the second audio frame; identify a similarity between a first portion of the first audio frame and a second portion of the second audio frame based on the comparison if the first and second portions comprise a same sequence of bits; and substitute the sequence of bits in the second portion in the second audio frame with a reference to a location in the first audio frame that corresponds with the sequence of bits in the first portion of the first audio frame to create a modified second audio frame in response to identifying that the first portion and the second portion comprise the same sequence of bits; and a layer generator configured to generate the first audio layer based on the first audio frame and the second audio layer based on the modified second audio frame; and to make the first audio layer and the second audio layer available for transmission to a client device over a network, wherein transmission of the first audio layer over the network requires a first amount of network bandwidth and transmission of both the first audio layer and the second audio layer over the network requires a second amount of network bandwidth that is greater than the first amount of network bandwidth, enabling the client device to receive and output the first audio layer and the second audio layer together if the second amount of network bandwidth is available to the client device while still enabling the client device to retrieve and output the first audio layer if the first amount of network bandwidth is available to the client device. access a first audio frame corresponding to a base layer audio frame and a second audio frame corresponding to an enhancement layer audio frame to the base layer audio frame; compare the first audio frame with the second audio frame; identify a similarity between a first portion of the first audio frame and a second portion of the second audio frame based on the comparison if the first and second portions comprise a same sequence of bits; and substitute the sequence of bits in the second portion in the second audio frame with a reference to a location in the first audio frame that corresponds with the sequence of bits in the first portion of the first audio frame to create a modified second audio frame in response to identifying that the first portion and the second portion comprise the same sequence of bits; and a layer generator configured to generate the first audio layer based on the first audio frame and the second audio layer based on the modified second audio frame; and to make the first audio layer and the second audio layer available for transmission to a client device over a network, wherein transmission of the first audio layer over the network requires a first amount of network bandwidth and transmission of both the first audio layer and the second audio layer over the network requires a second amount of network bandwidth that is greater than the first amount of network bandwidth, enabling the client device to receive and output the first audio layer and the second audio layer together if the second amount of network bandwidth is available to the client device while still enabling the client device to retrieve and output the first audio layer if the first amount of network bandwidth is available to the client device.