A controller comprising: a cross-fade module having a first audio input port to receive a first audio signal, a second audio input port to receive a second audio signal, wherein the first audio signal and the second audio signal represent a same program received at different times through different transmission media, an audio output port to provide an audio output signal and configured to be connected to an external audio reproduction system, and a control input port to receive a control signal (ctrl1) used to determine whether to provide the first audio signal or the second audio signal to the audio output port, wherein the cross-fade module is configured to cross-fade the audio output signal at the audio output port from one audio signal to the other audio signal; a beat alignment module to determine a beat delay between a first beat of a first audio input signal and a second beat of a second audio input signal, wherein the beat delay being smaller than a time delay between the first audio input signal and the second audio input signal; a delay module (110, 111) to receive the beat delay and to delay at least one of the first audio input signal and the second audio input signal to compensate for the beat delay before the at least one of the first audio signal, based on the first audio input signal, and the second audio signal, based on the second audio input signal, are received at the respective audio input port; wherein the first audio input signal is produced from an analog radio broadcast or a digital radio broadcast, and wherein the second audio input signal is produced from an internet radio broadcast. a cross-fade module having a first audio input port to receive a first audio signal, a second audio input port to receive a second audio signal, wherein the first audio signal and the second audio signal represent a same program received at different times through different transmission media, an audio output port to provide an audio output signal and configured to be connected to an external audio reproduction system, and a control input port to receive a control signal (ctrl1) used to determine whether to provide the first audio signal or the second audio signal to the audio output port, wherein the cross-fade module is configured to cross-fade the audio output signal at the audio output port from one audio signal to the other audio signal; a first audio input port to receive a first audio signal, a second audio input port to receive a second audio signal, wherein the first audio signal and the second audio signal represent a same program received at different times through different transmission media, an audio output port to provide an audio output signal and configured to be connected to an external audio reproduction system, and a control input port to receive a control signal (ctrl1) used to determine whether to provide the first audio signal or the second audio signal to the audio output port, wherein the cross-fade module is configured to cross-fade the audio output signal at the audio output port from one audio signal to the other audio signal; a beat alignment module to determine a beat delay between a first beat of a first audio input signal and a second beat of a second audio input signal, wherein the beat delay being smaller than a time delay between the first audio input signal and the second audio input signal; a delay module (110, 111) to receive the beat delay and to delay at least one of the first audio input signal and the second audio input signal to compensate for the beat delay before the at least one of the first audio signal, based on the first audio input signal, and the second audio signal, based on the second audio input signal, are received at the respective audio input port; wherein the first audio input signal is produced from an analog radio broadcast or a digital radio broadcast, and wherein the second audio input signal is produced from an internet radio broadcast.