added a base class for audio recording, modified CaptureSetting