Start to abstract SampleAudioSource.