A method executable by a media receiver device that is operated by a viewer, the method comprising: obtaining viewer preference data by the media receiver device that describes a musical preference of the viewer; receiving a television channel broadcast by a broadcast source, wherein the television channel contains a television program for playback by the media receiver device, the television program comprising a video program and an audio soundtrack accompanying the video program comprising a plurality of songs; receiving, from the broadcast source, an out-of-band channel separate from the television channel that comprises metadata associated with the television program, wherein the metadata associated with the television program comprises attributes of each of the plurality of songs in the audio soundtrack accompanying the video program, the metadata further comprising at least one mandatory attribute for each one of the plurality of songs in the audio soundtrack; selecting, by the media receiver device, a replacement song to be rendered to the viewer during playback of the media program by comparing the viewer preference data and the metadata received via the out-of-band channel with attributes of songs in a musical library, the selected replacement song having the same at least one mandatory attribute as that of a song to be replaced in the audio soundtrack; and providing the television program from the media receiver device for playback to the viewer with the replacement song selected based upon the viewer preference data provided in place of one of the plurality of songs in the audio soundtrack of the media program. obtaining viewer preference data by the media receiver device that describes a musical preference of the viewer; receiving a television channel broadcast by a broadcast source, wherein the television channel contains a television program for playback by the media receiver device, the television program comprising a video program and an audio soundtrack accompanying the video program comprising a plurality of songs; receiving, from the broadcast source, an out-of-band channel separate from the television channel that comprises metadata associated with the television program, wherein the metadata associated with the television program comprises attributes of each of the plurality of songs in the audio soundtrack accompanying the video program, the metadata further comprising at least one mandatory attribute for each one of the plurality of songs in the audio soundtrack; selecting, by the media receiver device, a replacement song to be rendered to the viewer during playback of the media program by comparing the viewer preference data and the metadata received via the out-of-band channel with attributes of songs in a musical library, the selected replacement song having the same at least one mandatory attribute as that of a song to be replaced in the audio soundtrack; and providing the television program from the media receiver device for playback to the viewer with the replacement song selected based upon the viewer preference data provided in place of one of the plurality of songs in the audio soundtrack of the media program. <EOS>