Merged playback function