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
User-Get Modeas shown in the figure above
Bind Mode as shown in the figure above
Downlink Audio (decoding -> playback):
Reference source: cvi_sample_audio.c: SAMPLE_AUDIO_AdecAo
User-Get Modeas shown in the figure above
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
cvi_sample_audio.c,case 4. [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 |