How to design an audio playback system