$ 0 0 I'd stay away from function callbacks if at all possible. Use WaveOutEvent if you want a background thread for audio playback.