SoundPlayer is mostly complete