mute audio output on LyraT

bs-eng
Posts: 30
Joined: Wed Oct 28, 2020 8:19 pm

mute audio output on LyraT

Postby bs-eng » Sun Nov 01, 2020 5:01 pm

Hi!

I am using the LyraT v4.3 hardware to play audio files from sd-card. For this I have set up an audiopipeline (like in example play_sdcard_mp3_control_example.c).
This works fine so far.

while no audio is played I noticed an audible level of noise on the speaker. Since the codec and the power amplifier on the LyraT board support mute I looked for a mute function and found

Code: Select all

esp_err_t audio_hal_set_mute(audio_hal_handle_t audio_hal, bool mute);
Also on the output log of the app I see that GPIO 21 is being configured. This is connected to the mute signal of the power amplifier.

Code: Select all

I (586) AUDIOTASK: [ 2 ] Start codec chip
I (586) gpio: GPIO[19]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:3 
E (586) gpio: gpio_install_isr_service(412): GPIO isr service already installed
I (606) gpio: GPIO[21]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 
I (606) ES8388_DRIVER: init,out:02, in:00
I (616) AUDIO_HAL: Codec mode is 2, Ctrl:1
I (616) AUDIOTASK: [ 3 ] Create and start input key service
I (616) AUDIOTASK: [4.0] Create audio pipeline for playback
I (626) AUDIOTASK: [4.1] Create i2s stream to write data to codec chip
I (636) I2S: DMA Malloc info, datalen=blocksize=1200, dma_buf_count=3
I (636) I2S: DMA Malloc info, datalen=blocksize=1200, dma_buf_count=3
I (646) I2S: APLL: Req RATE: 48000, real rate: 47999.961, BITS: 16, CLKM: 1, BCK_M: 8, MCLK: 12287990.000, SCLK: 1535998.750000, diva: 1, divb: 0
I (666) LYRAT_V4_3: I2S0, MCLK output by GPIO0
I (666) AUDIOTASK: [4.2] Create mp3 decoder to decode mp3 file
I (676) MP3_DECODER: MP3 init
I (676) AUDIOTASK: [4.3] Create resample filter
I (686) AUDIOTASK: [4.4] Create fatfs stream to read data from sdcard
I (686) AUDIOTASK: [4.5] Register all elements to audio pipeline
I (696) AUDIOTASK: [4.6] Link it together [sdcard]-->fatfs_stream-->mp3_decoder-->resample-->i2s_stream-->[codec_chip]
I (706) AUDIO_PIPELINE: link el->rb, el:0x3ffd0010, tag:file, rb:0x3ffd03b0
I (716) AUDIO_PIPELINE: link el->rb, el:0x3ffcf94c, tag:mp3, rb:0x3ffd24ec
I (726) AUDIO_PIPELINE: link el->rb, el:0x3ffcfcc4, tag:filter, rb:0x3ffd2e28
I (726) AUDIOTASK: [5.0] Set up  event listener
I (736) AUDIOTASK: [5.1] Listen for all pipeline events
When I use the function audio_hal_set_mute() nothing happens. The background noise is still there. Also on pin IO21 I see a high signal level, meaning the PA is full on.

Which function is the correct one to use to set the mute of the PA?

Thx a lot!

bs-eng
Posts: 30
Joined: Wed Oct 28, 2020 8:19 pm

Re: mute audio output on LyraT

Postby bs-eng » Fri Nov 06, 2020 4:56 pm

Hello espressif team!

Any comment on this?
Does the official component not work correctly or is more needed to configure it properly to be able to use the mute function?

Thanks!
Cheers
JR

Who is online

Users browsing this forum: No registered users and 35 guests