mute audio output on LyraT
Posted: 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
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.
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!
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);
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
Which function is the correct one to use to set the mute of the PA?
Thx a lot!