added hasTone(index) to ISoundSource