Skip to content

Commit a9b0873

Browse files
Improvements in README.md file
I am planning to improve this project to its extent. So, It can an ultimate module to test and observe Audio related aspects.
1 parent 5de4b47 commit a9b0873

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

README.md

+18
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,24 @@ If you stick with Java, you will probably need a *solid FFT library* with suppor
8888
### [Audio Processing Features:](#audio-Processing-Features)
8989

9090
------
91+
92+
Applying voice enhancement effects to the microphone signal is the responsibility of the APM. For VoIP calls, these effects are necessary, and some examples are automatic gain control (AGC), noise suppression (NS), and echo cancellation (AEC) (AGC).
93+
94+
The API for APM resides in [`/modules/audio_processing/include`][https://source.chromium.org/chromium/chromium/src/+/master:third_party/webrtc/modules/audio_processing/include].
95+
APM is created using the [`AudioProcessingBuilder`][https://source.chromium.org/chromium/chromium/src/+/master:third_party/webrtc/modules/audio_processing/include/audio_processing.h]
96+
builder that allows it to be customized and configured.
97+
98+
Some specific aspects of APM include that:
99+
* APM is fully `thread-safe` in that it can be accessed concurrently from
100+
different threads.
101+
* APM handles for any **input** `sample rates < 384 kHz` and achieves this by
102+
automatic reconfiguration whenever a new sample format is observed.
103+
* APM handles any number of microphone channels and loudspeaker channels, with
104+
the same automatic reconfiguration as for the sample rates.
105+
106+
> APM can either be used as part of the *WebRTC native pipeline*, or *standalone*.
107+
108+
91109
WebRTC offers a complete stack for voice communications. It includes not only the necessary codecs, but other components necessary to great user experiences. This `APM` includes series of software-based algorithms such;
92110

93111
- [Acoustic Echo Cancellation](https://github.com/mail2chromium/Android-Acoustic-Echo-Cancelletion-Using-WebRTC) **(AEC)**

0 commit comments

Comments
 (0)