Noise Suppressor (NS).
Noise suppression (NS) is an audio pre-processing which removes background noise from the
captured signal. The component of the signal considered as noise can be either stationary
(car/airplane engine, AC system) or non-stationary (other peoples conversations, car horn) for
more advanced implementations.
NS is mostly used by voice communication applications (voice chat, video conferencing,
SIP calls).
An application creates a NoiseSuppressor object to instantiate and control an NS
engine in the audio framework.
To attach the NoiseSuppressor to a particular {@link android.media.AudioRecord},
specify the audio session ID of this AudioRecord when creating the NoiseSuppressor.
The audio session is retrieved by calling
{@link android.media.AudioRecord#getAudioSessionId()} on the AudioRecord instance.
On some devices, NS can be inserted by default in the capture path by the platform
according to the {@link android.media.MediaRecorder.AudioSource} used. The application should
call NoiseSuppressor.getEnable() after creating the NS to check the default NS activation
state on a particular AudioRecord session.
See {@link android.media.audiofx.AudioEffect} class for more details on
controlling audio effects. |