G711A encoder and decoder demo
1、Function overview
Perform G711A codec on the specified
xx.pcmaudio file, and output the codec processed audio to thexx.pcmfile
2、Code path
demo path:
\components\demos\media\audio\g711For the detailed description of the API interface of G711A library, please refer to the same webpage:
/api-reference/multi_media/bk_aec.html
3、Cli command introduction
The commands supported by the demo are as follows:
Command |
Description |
|---|---|
g711_encoder_test |
run G711 encoder test demo |
g711_decoder_test |
run G711 decoder test demo |
The macro configuration that the demo runs depends on:
Name |
Description |
File |
value |
|---|---|---|---|
CONFIG_AUDIO_G711 |
Configure whether G711 is compiled as a library |
|
y |
CONFIG_AUDIO_G711_TEST |
Configure demo enable |
|
y |
- Demo runs dependent libraries and drivers:
libg711.a G711 library
SD SDcard driver
4、Demo introduction
The steps performed by the demo are as follows:
- 1.Prepare the audio files needed for the test
Save the audio file
mic_data.pcmfor encoding test andencoder_mic_data.pcmfor decoding test provided in the demo path in the root directory of the TF card- 2.Mount TF card
Uart sends AT command
fatfstest M 1to mount TF card- 3.Perform coding tests
Uart sends the AT command
g711_encoder_testto execute the test and output the encoded audio fileout_encoder_data.pcmto the root directory of the TF card- 4.Perform a decoding test
Uart sends the AT command
g711_decoder_testto execute the test, and output the decoded audio fileout_decoder_data.pcmto the root directory of the TF card
5、Detailed configuration and description
Important
- Precautions:
1.G711 codec library also supports G711U codec, the test demo demonstrates G711A codec;
2.The audio signal encoded and decoded by G711 is mono 16bit.