10.7. Sample Code and Preliminary Board-side Testing

10.7.1. Sample Code Description

User-Get Mode:

point: SDK usercantoandeachaudio frameStatus.

userinapplication layercandrop / delay / copy etc.operation.

Disadvantage: the SDK user must manually create a thread in the application layer to perform get/send operations.

Bind Mode:

point: SDK useronlyCreatecompleteChannelParameter, onlymustresponsible fororsenddata. point: application layerNonemethodandbeforeStatus.

Uplink Audio (capture->Encoding):

Reference source: cvi_sample_audio.c: SAMPLE_AUDIO_AiAenc

../_images/Sample Code and Board-side002.png

User-Get Modeas shown in the figure above

../_images/Sample Code and Board-side003.png

Bind Mode as shown in the figure above

Downlink Audio (decoding -> playback):

Reference source: cvi_sample_audio.c: SAMPLE_AUDIO_AdecAo

../_images/Sample Code and Board-side004.png

User-Get Modeas shown in the figure above

../_images/Sample Code and Board-side005.png

Bind Mode as shown in the figure above

10.7.2. Preliminary Board-side Testing

projectversionnotsame, ifmustwithapplicationsynchronizationtime, AudioversionInformationWhen, UsertoSDK softwareafter, canthroughAudioRelatedsoftwareversionandboardAudioStatus. sample_audio executeprogramtheforshouldcontentthat isis cvi_sample_audio.c inperform.

customizedboardinitial stage, usercanthroughunderMethodfirstperformtwo-channel audio recording, verifystoragefilehasAudiowaveform, verifyInputendcorrect, andcaninrecordingafterconnecttwo-channel audio playbackverifyspeakeroperationnormal.

[Audio SDKversion]:

sample_audio 7

consolewillDisplayas follows:

version [cviaudio_2021_tinyalsa0407A]

where[]intheDisplaythat isisAudioversionInformation.

[recordingsample code]:

sample_audio 4

forshouldexampleBitstream: cvi_sample_audio.c,case 4.
sequentiallyprovideuserrecordingtimeParameterSet, usercanconnectinenter

[playbacksample code]:

sample_audio 5.raw

forshouldexampleBitstream: cvi_sample_audio.c,case 5.

Audio release shared libraries(Audio Release SO file), pleaseensureprojectSDKinhaswithunderlibwithAudioSDK APIcompleteness:

name

Function

libcvi_audio.so

Audio API forconnectlayer

libcvi_RES1.so

Audio resamplingModule

libcvi_VoiceEngine.so

Audio encoding and decodingModule

libcvi_vqe.so

Audio algorithmforconnectlayer

libssp.so

Audio SSP(containsAEC)algorithm

libaec.so

Audio AEC algorithm

libtinyalsa.so

Audio AudiorecordingplaybackALSAlayer

libaacenc2.so

AAC EncodingRelated-productionFilepleaseFAE

libaacdec2.so

AAC decodingRelated-productionFilepleaseFAE