using SoundButtons (adapted from volume example). more comments and minor cleanup.