extract SoundMeasurer and improve measurement