added cpm audio playback function