A method, comprising: - receiving plural input audio signal streams (CDS, TS, BTS, E) from an audio source clocked at an input clock frequency (AUDIOclk) and producing therefrom a time domain multiplex, TDM, serial output stream clocked at a TDM output clock frequency (TDMclk), - obtaining the input clock frequency (AUDIOclk) and the TDM output clock frequency (TDMclk) from clock frequency division (DIV, TDMdiv, AUDIOdiv; 20, 22, 24) of a master clock frequency, - providing a set of memory buffers (100; BUFF0, BUFF1, BUFF2, BUFF3), - writing audio signal samples from said input audio signal streams into buffers in the set of memory buffers (100; BUFF0, BUFF1, BUFF2, BUFF3) with said writing clocked at the input clock frequency (AUDIOclk), - producing said TDM serial output stream from audio signal samples buffered in said set of memory buffers (100; BUFF0, BUFF1, BUFF2, BUFF3) by reading the buffered audio signal samples with said reading clocked at said TDM output clock frequency (TDMclk), - providing a state machine configured to monitor end of transfer, EOT, times (t1, t0) of said writing audio signal samples into buffers in the set of memory buffers (100; BUFF0, BUFF1, BUFF2, BUFF3) and of said reading audio signal samples from buffers in the set of memory buffers (100; BUFF0, BUFF1, BUFF2, BUFF3), - producing, at said state machine, a correction signal as a function of said monitored end of transfer times (t1, t0) and controlling the clock frequency division (DIV, TDMdiv, AUDIOdiv; 20, 22, 24) of said master clock frequency via said correction signal by maintaining within a certain range the difference between the end of transfer times of writing audio signal samples into buffers in the set of memory buffers (100; BUFF0, BUFF1, BUFF2, BUFF3) and reading audio signal samples from buffers in the set of memory buffers (100; BUFF0, BUFF1, BUFF2, BUFF3). - receiving plural input audio signal streams (CDS, TS, BTS, E) from an audio source clocked at an input clock frequency (AUDIOclk) and producing therefrom a time domain multiplex, TDM, serial output stream clocked at a TDM output clock frequency (TDMclk), - obtaining the input clock frequency (AUDIOclk) and the TDM output clock frequency (TDMclk) from clock frequency division (DIV, TDMdiv, AUDIOdiv; 20, 22, 24) of a master clock frequency, - providing a set of memory buffers (100; BUFF0, BUFF1, BUFF2, BUFF3), - writing audio signal samples from said input audio signal streams into buffers in the set of memory buffers (100; BUFF0, BUFF1, BUFF2, BUFF3) with said writing clocked at the input clock frequency (AUDIOclk), - producing said TDM serial output stream from audio signal samples buffered in said set of memory buffers (100; BUFF0, BUFF1, BUFF2, BUFF3) by reading the buffered audio signal samples with said reading clocked at said TDM output clock frequency (TDMclk), - providing a state machine configured to monitor end of transfer, EOT, times (t1, t0) of said writing audio signal samples into buffers in the set of memory buffers (100; BUFF0, BUFF1, BUFF2, BUFF3) and of said reading audio signal samples from buffers in the set of memory buffers (100; BUFF0, BUFF1, BUFF2, BUFF3), - producing, at said state machine, a correction signal as a function of said monitored end of transfer times (t1, t0) and controlling the clock frequency division (DIV, TDMdiv, AUDIOdiv; 20, 22, 24) of said master clock frequency via said correction signal by maintaining within a certain range the difference between the end of transfer times of writing audio signal samples into buffers in the set of memory buffers (100; BUFF0, BUFF1, BUFF2, BUFF3) and reading audio signal samples from buffers in the set of memory buffers (100; BUFF0, BUFF1, BUFF2, BUFF3).