How to play audio(.wav) file in SC206E

Hi
I am working on SC206 and want to play an udio file(.wav).

Please suggest a way to play an audio file.

Hi @keven.wu-Q

Please suggest a way to play an audio(.wav) file.

Our SC206E project has audio files for your reference. Please provide your email address and I will send it to you via email.

I want to play any audio(.wav,mp3) file using a command like(aplay /path /to/audio/file.wav).
When I try to play using “aplay” coomad I got error.


root@qrbx210-rbx:~# aplay /etc/misc/soundlib/telephone_ring.wav                 
Playing WAVE '/etc/misc/soundlib/telephone_rin[   42.64g.wav' : Signed 16 bit L1
[   42.785977] __q6asm_cmd: DSP returned error[ADSP_EFAILED] opcode 68557       
te 44100 Hz, Stereo                                                             
aplay: set_params:1405: Unable to install hw params:                            
ACCESS:  RW_INTERLEAVED                                                         
FORMAT:  S16_LE                                                                 
SUBFORMAT:  STD                                                                 
SAMPLE_BITS: 16                                                                 
FRAME_BITS: 32                                                                  
CHANNELS: 2                                                                     
RATE: 44100                                                                     
PERIOD_TIME: (124988 124989)                                                    
PERIOD_SIZE: 5512                                                               
PERIOD_BYTES: 22048                                                             
PERIODS: 4                                                                      
BUFFER_TIME: (499954 499955)                                                    
BUFFER_SIZE: 22048                                                              
BUFFER_BYTES: 88192                                                             
TICK_TIME: 0

You can share file and method to play it on email “sachinpatel21296@gmail.com

The document about audio is Quectel_SC206E_Series_Linux_QAUDIO_API_Reference_Manual_V1.0.0_Preliminary_20240407.pdf
Please refer to this document and use the relevant API to play audio.
I have sent it to you by email.

Hi @keven.wu-Q

Thanks for your quick response.

I have gone through the document that you shared. and that use “qaudio-api-test” command but I wants to use “aplay”(using alsa) command. Please share way to play audio using aplay.

During development, we used the tinyalsa tool, not the alsa tool.
So aplay cannot be used for the time being.
Unless you develop and port it separately.

Hi @keven.wu-Q

Thanks for your quick response.

Is there any command in tinyalsa by which I can play audio file.

Apart from audio I want to interface AR0234CS camera with sc206e. Is there any way detailed document to interface other(non default) camera to SC206E.

Tinyalsa command:
Speaker:
On:
tinymix set ‘RX_MACRO RX0 MUX’ ‘AIF1_PB’
tinymix set ‘RX_CDC_DMA_RX_0 Channels’ ‘One’
tinymix set ‘RX INT0_1 MIX1 INP0’ ‘RX0’
tinymix set ‘RX INT0 DEM MUX’ ‘CLSH_DSM_OUT’
tinymix set ‘LO_RDAC Switch’ ‘1’
tinymix set ‘RX_RX0 Digital Volume’ ‘60’
tinymix set ‘Ext_Spk_Switch’ ‘On’
tinymix set ‘RX_CDC_DMA_RX_0 Audio Mixer MultiMedia1’ ‘1’
tinyplay /data/audio/test.wav
Off:
tinymix set ‘RX_MACRO RX0 MUX’ ‘ZERO’
tinymix set ‘RX_CDC_DMA_RX_0 Channels’ ‘One’
tinymix set ‘RX INT0_1 MIX1 INP0’ ‘ZERO’
tinymix set ‘LO_RDAC Switch’ ‘0’
tinymix set ‘Ext_Spk_Switch’ ‘Off’
tinymix set ‘RX_CDC_DMA_RX_0 Audio Mixer MultiMedia1’ ‘0’

Headphone:
On:
tinymix set ‘RX_MACRO RX0 MUX’ ‘AIF1_PB’
tinymix set ‘RX_MACRO RX1 MUX’ ‘AIF1_PB’
tinymix set ‘RX_CDC_DMA_RX_0 Channels’ ‘Two’
tinymix set ‘RX INT0_1 MIX1 INP0’ ‘RX0’
tinymix set ‘RX INT1_1 MIX1 INP0’ ‘RX1’
tinymix set ‘RX INT0 DEM MUX’ ‘CLSH_DSM_OUT’
tinymix set ‘RX INT1 DEM MUX’ ‘CLSH_DSM_OUT’
tinymix set ‘RX_COMP1 Switch’ ‘1’
tinymix set ‘RX_COMP2 Switch’ ‘1’
tinymix set ‘HPHL_COMP Switch’ ‘1’
tinymix set ‘HPHR_COMP Switch’ ‘1’
tinymix set ‘HPHL_RDAC Switch’ ‘1’
tinymix set ‘HPHR_RDAC Switch’ ‘1’
tinymix set ‘RX_RX0 Digital Volume’ ‘40’
tinymix set ‘RX_RX1 Digital Volume’ ‘40’
tinymix set ‘RX_CDC_DMA_RX_0 Audio Mixer MultiMedia1’ ‘1’
tinyplay /data/audio/test.wav
Off:
tinymix set ‘RX_MACRO RX0 MUX’ ‘ZERO’
tinymix set ‘RX_MACRO RX1 MUX’ ‘ZERO’
tinymix set ‘RX_CDC_DMA_RX_0 Channels’ ‘One’
tinymix set ‘RX INT0_1 MIX1 INP0’ ‘ZERO’
tinymix set ‘RX INT1_1 MIX1 INP0’ ‘ZERO’
tinymix set ‘RX_COMP1 Switch’ ‘0’
tinymix set ‘RX_COMP2 Switch’ ‘0’
tinymix set ‘HPHL_COMP Switch’ ‘0’
tinymix set ‘HPHR_COMP Switch’ ‘0’
tinymix set ‘HPHL_RDAC Switch’ ‘0’
tinymix set ‘HPHR_RDAC Switch’ ‘0’
tinymix set ‘RX_CDC_DMA_RX_0 Audio Mixer MultiMedia1’ ‘0’

Ear-Handset:
On:
tinymix set ‘RX_MACRO RX0 MUX’ ‘AIF1_PB’
tinymix set ‘RX_CDC_DMA_RX_0 Channels’ ‘One’
tinymix set ‘RX INT0_1 MIX1 INP0’ ‘RX0’
tinymix set ‘RX INT0 DEM MUX’ ‘CLSH_DSM_OUT’
tinymix set ‘EAR_RDAC Switch’ ‘1’
tinymix set ‘RX_EAR Mode’ ‘ON’
tinymix set ‘RX_RX0 Digital Volume’ ‘84’
tinymix set ‘RX_CDC_DMA_RX_0 Audio Mixer MultiMedia1’ ‘1’
tinyplay /data/audio/test.wav
Off:
tinymix set ‘RX_MACRO RX0 MUX’ ‘ZERO’
tinymix set ‘RX_CDC_DMA_RX_0 Channels’ ‘One’
tinymix set ‘RX INT0_1 MIX1 INP0’ ‘ZERO’
tinymix set ‘EAR_RDAC Switch’ ‘0’
tinymix set ‘RX_CDC_DMA_RX_0 Audio Mixer MultiMedia1’ ‘0’

Amic1:
On:
tinymix set ‘TX DEC2 MUX’ ‘SWR_MIC’
tinymix set ‘TX SMIC MUX2’ ‘SWR_MIC0’
tinymix set ‘TX_CDC_DMA_TX_3 Channels’ ‘One’
tinymix set ‘TX_AIF1_CAP Mixer DEC2’ ‘1’
tinymix set ‘ADC1_MIXER Switch’ ‘1’
tinymix set ‘MultiMedia1 Mixer TX_CDC_DMA_TX_3’ ‘1’
tinycap /data/audio/mic.wav
Off:
tinymix set ‘TX DEC2 MUX’ ‘MSM_DMIC’
tinymix set ‘TX SMIC MUX2’ ‘ZERO’
tinymix set ‘TX_CDC_DMA_TX_3 Channels’ ‘One’
tinymix set ‘TX_AIF1_CAP Mixer DEC2’ ‘0’
tinymix set ‘ADC1_MIXER Switch’ ‘0’
tinymix set ‘MultiMedia1 Mixer TX_CDC_DMA_TX_3’ ‘0’

Amic2(耳机mic):
On:
tinymix set ‘TX DEC0 MUX’ ‘SWR_MIC’
tinymix set ‘TX SMIC MUX0’ ‘SWR_MIC1’
tinymix set ‘TX_CDC_DMA_TX_4 Channels’ ‘One’
tinymix set ‘TX_AIF2_CAP Mixer DEC0’ ‘1’
tinymix set ‘DEC0_BCS Switch’ ‘1’
tinymix set ‘ADC2_MIXER Switch’ ‘1’
tinymix set ‘ADC2 MUX’ ‘INP2’
tinymix set ‘MultiMedia1 Mixer TX_CDC_DMA_TX_4’ ‘1’
tinycap /data/audio/mic.wav
Off:
tinymix set ‘TX DEC2 MUX’ ‘MSM_DMIC’
tinymix set ‘TX SMIC MUX2’ ‘ZERO’
tinymix set ‘TX_CDC_DMA_TX_3 Channels’ ‘One’
tinymix set ‘TX_AIF1_CAP Mixer DEC2’ ‘0’
tinymix set ‘ADC1_MIXER Switch’ ‘0’
tinymix set ‘ADC2 MUX’ ‘ZERO’
tinymix set ‘MultiMedia1 Mixer TX_CDC_DMA_TX_3’ ‘0’

Amic3:
On:
tinymix set ‘TX DEC0 MUX’ ‘SWR_MIC’
tinymix set ‘TX SMIC MUX0’ ‘SWR_MIC1’
tinymix set ‘TX_CDC_DMA_TX_4 Channels’ ‘One’
tinymix set ‘TX_AIF2_CAP Mixer DEC0’ ‘1’
tinymix set ‘DEC0_BCS Switch’ ‘1’
tinymix set ‘ADC2_MIXER Switch’ ‘1’
tinymix set ‘ADC2 MUX’ ‘INP3’
tinymix set ‘MultiMedia1 Mixer TX_CDC_DMA_TX_4’ ‘1’
tinycap /data/audio/mic.wav
Off:
tinymix set ‘TX DEC2 MUX’ ‘MSM_DMIC’
tinymix set ‘TX SMIC MUX2’ ‘ZERO’
tinymix set ‘TX_CDC_DMA_TX_4 Channels’ ‘One’
tinymix set ‘TX_AIF1_CAP Mixer DEC2’ ‘0’
tinymix set ‘ADC1_MIXER Switch’ ‘0’
tinymix set ‘MultiMedia1 Mixer TX_CDC_DMA_TX_3’ ‘0’

Apart from audio I want to interface AR0234CS camera with sc206e. Is there any way detailed document to interface other(non default) camera to SC206E.
—>You can download the camera debugging document directly from FTP

Hi @keven.wu-Q

Thanks for the quick response
I am able to play audio file using tinyplay.