LyraT 4.3 board sound quality

famlee
Posts: 9
Joined: Mon May 20, 2019 9:40 am

LyraT 4.3 board sound quality

Postby famlee » Fri May 31, 2019 3:27 pm

Hi,

Me and my colleagues are testing a LyraT 4.3 board, and running example https://github.com/espressif/esp-adf/tr ... e_http_mp3.

We have problems with the sound quality of playback and it seems that the sampling is too low and nowhere near 16 Bit or 25 Bit at 41100hz.

Is there some setting we are missing to make it work?

Thanks a lot for any feedback.

jason.mao
Posts: 98
Joined: Mon Nov 19, 2018 2:05 am

Re: LyraT 4.3 board sound quality

Postby jason.mao » Tue Jun 04, 2019 2:10 am

Hi famlee,

Could you help to provide the whole log ?

famlee
Posts: 9
Joined: Mon May 20, 2019 9:40 am

Re: LyraT 4.3 board sound quality

Postby famlee » Fri Jun 07, 2019 9:36 am

Hello jason.mao

Thank you for replying. Sorry for late reply on my part. Here is the log:

Code: Select all

--- Miniterm on COM7  115200,8,N,1 ---
--- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
ets Jun  8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x3f (SPI_FAST_FLASH_BOOT)
flash read err, 1000
ets_main.c 371
ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x3f (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0018,len:4
load:0x3fff001c,len:6128
ho 0 tail 12 room 4
load:0x40078000,len:9676
load:0x40080400,len:6896
entry 0x40080744
␛[0;32mI (31) boot: ESP-IDF 3.30200.190418 2nd stage bootloader␛[0m
␛[0;32mI (31) boot: compile time 14:11:49␛[0m
␛[0;32mI (35) boot: Enabling RNG early entropy source...␛[0m
␛[0;32mI (36) boot: SPI Speed      : 40MHz␛[0m
␛[0;32mI (40) boot: SPI Mode       : DIO␛[0m
␛[0;32mI (44) boot: SPI Flash Size : 4MB␛[0m
␛[0;32mI (48) boot: Partition Table:␛[0m
␛[0;32mI (52) boot: ## Label            Usage          Type ST Offset   Length␛[0m
␛[0;32mI (59) boot:  0 nvs              WiFi data        01 02 00009000 00006000␛[0m
␛[0;32mI (67) boot:  1 phy_init         RF data          01 01 0000f000 00001000␛[0m
␛[0;32mI (74) boot:  2 factory          factory app      00 00 00010000 00100000␛[0m
␛[0;32mI (82) boot: End of partition table␛[0m
␛[0;32mI (86) esp_image: segment 0: paddr=0x00010020 vaddr=0x3f400020 size=0x14738 ( 83768) map␛[0m
␛[0;32mI (124) esp_image: segment 1: paddr=0x00024760 vaddr=0x3ffbdb60 size=0x01fb4 (  8116) load␛[0m
␛[0;32mI (128) esp_image: segment 2: paddr=0x0002671c vaddr=0x40080000 size=0x00400 (  1024) load␛[0m
␛[0;32mI (131) esp_image: segment 3: paddr=0x00026b24 vaddr=0x40080400 size=0x094ec ( 38124) load␛[0m
␛[0;32mI (155) esp_image: segment 4: paddr=0x00030018 vaddr=0x400d0018 size=0x2f1e0 (192992) map␛[0m
␛[0;32mI (224) esp_image: segment 5: paddr=0x0005f200 vaddr=0x400898ec size=0x04844 ( 18500) load␛[0m
␛[0;32mI (240) boot: Loaded app from partition at offset 0x10000␛[0m
␛[0;32mI (240) boot: Disabling RNG early entropy source...␛[0m
␛[0;32mI (241) spiram: Found 32MBit SPI RAM device␛[0m
␛[0;32mI (245) spiram: SPI RAM mode: flash 40m sram 40m␛[0m
␛[0;32mI (250) spiram: PSRAM initialized, cache is in low/high (2-core) mode.␛[0m
␛[0;32mI (258) cpu_start: Pro cpu up.␛[0m
␛[0;32mI (261) cpu_start: Starting app cpu, entry point is 0x400831ac␛[0m
␛[0;32mI (0) cpu_start: App cpu up.␛[0m
␛[0;32mI (1147) spiram: SPI SRAM memory test OK␛[0m
␛[0;32mI (1147) heap_init: Initializing. RAM available for dynamic allocation:␛[0m
␛[0;32mI (1148) heap_init: At 3FFAFF10 len 000000F0 (0 KiB): DRAM␛[0m
␛[0;32mI (1154) heap_init: At 3FFB6388 len 00001C78 (7 KiB): DRAM␛[0m
␛[0;32mI (1160) heap_init: At 3FFB9A20 len 00004108 (16 KiB): DRAM␛[0m
␛[0;32mI (1166) heap_init: At 3FFBDB5C len 00000004 (0 KiB): DRAM␛[0m
␛[0;32mI (1172) heap_init: At 3FFC0DB8 len 0001F248 (124 KiB): DRAM␛[0m
␛[0;32mI (1179) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D/IRAM␛[0m
␛[0;32mI (1185) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM␛[0m
␛[0;32mI (1192) heap_init: At 4008E130 len 00011ED0 (71 KiB): IRAM␛[0m
␛[0;32mI (1198) cpu_start: Pro cpu start user code␛[0m
␛[0;32mI (1203) spiram: Adding pool of 4096K of external SPI memory to heap allocator␛[0m
␛[0;32mI (217) cpu_start: Starting scheduler on PRO CPU.␛[0m
␛[0;32mI (0) cpu_start: Starting s␞���ձ�Ɂon APP CPU.␛[0m
␛[0;32mI (219) spiram: Reserving pool of 32K of internal memory for DMA/internal allocations␛[0m
␛[0;32mI (269) SDCARD_MP3_EXAMPLE: [ 1 ] Mount sdcard␛[0m
␛[0;32mI (369) SDCARD_MP3_EXAMPLE: [ 2 ] Start codec chip␛[0m
␛[0;31mE (369) gpio: gpio_install_isr_service(394): GPIO isr service already installed␛[0m
␛[0;32mI (389) SDCARD_MP3_EXAMPLE: [3.0] Create audio pipeline for playback␛[0m
␛[0;32mI (389) SDCARD_MP3_EXAMPLE: [3.1] Create fatfs stream to read data from sdcard␛[0m
␛[0;32mI (389) SDCARD_MP3_EXAMPLE: [3.2] Create i2s stream to write data to codec chip␛[0m
␛[0;32mI (399) SDCARD_MP3_EXAMPLE: [3.3] Create mp3 decoder to decode mp3 file␛[0m
␛[0;32mI (409) SDCARD_MP3_EXAMPLE: [3.4] Register all elements to audio pipeline␛[0m
␛[0;32mI (409) SDCARD_MP3_EXAMPLE: [3.5] Link it together [sdcard]-->fatfs_stream-->mp3_decoder-->i2s_stream-->[codec_chip]␛[0m
␛[0;32mI (429) SDCARD_MP3_EXAMPLE: [3.6] Set up  uri (file as fatfs_stream, mp3 as mp3 decoder, and default output is i2s)␛[0m
␛[0;32mI (439) SDCARD_MP3_EXAMPLE: [ 4 ] Set up  event listener␛[0m
␛[0;32mI (439) SDCARD_MP3_EXAMPLE: [4.1] Listening event from all elements of pipeline␛[0m
␛[0;32mI (449) SDCARD_MP3_EXAMPLE: [4.2] Listening event from peripherals␛[0m
␛[0;32mI (459) SDCARD_MP3_EXAMPLE: [ 5 ] Start audio_pipeline␛[0m
␛[0;32mI (469) SDCARD_MP3_EXAMPLE: [ 6 ] Listen for all pipeline events␛[0m
␛[0;32mI (499) SDCARD_MP3_EXAMPLE: [ * ] Receive music info from mp3 decoder, sample_rates=44100, bits=16, ch=2␛[0m

famlee
Posts: 9
Joined: Mon May 20, 2019 9:40 am

Re: LyraT 4.3 board sound quality

Postby famlee » Wed Jun 19, 2019 10:35 am

Hello jason.mao, did you anybody have a chance to look into this issue? Thank you in advance for any reply.

famlee
Posts: 9
Joined: Mon May 20, 2019 9:40 am

Re: LyraT 4.3 board sound quality

Postby famlee » Fri Jun 28, 2019 10:20 am

Hi,

We are still unable to find a solution to our problem. To be able to replicate the situation please see all the source material we used as well as the recording of the playback that has tons od squeaks and other sounds it should not have.

I have attached a zipped folder with the following content:

1. Source Code 2. Log 3.Song 4. Recording of the playback.

I hope this could point us in the right direction.

Thank you in advance for your time.
Attachments
LYRAT Audio Playback Problem.zip
This pack contains 4 files: 1. Source Code 2. Log 3.Song 4. Recording of the playback.
(2.18 MiB) Downloaded 687 times

Eugene
Posts: 1
Joined: Fri Jul 26, 2019 11:18 am

Re: LyraT 4.3 board sound quality

Postby Eugene » Fri Jul 26, 2019 11:25 am

Hi,

I discover the same problem when i use cpu core 1 in decoder task

don't use cpu core settings in decoder initialization - comment it out
/*
mp3_dec_cfg.task_core = 1;
*/
use only defaults settings

best regards,

famlee
Posts: 9
Joined: Mon May 20, 2019 9:40 am

Re: LyraT 4.3 board sound quality

Postby famlee » Sat Jul 27, 2019 3:49 pm

Thank you Eugene for taking the time to reply. We will be testing it out and will get back to you :)

e-music
Posts: 15
Joined: Thu Jan 17, 2019 5:52 pm

Re: LyraT 4.3 board sound quality

Postby e-music » Mon Aug 19, 2019 2:06 am

Hello everyone!

I would like to confirm that I'm running into the same issue on my LyraT 4.3 board. I tried the solution suggested by Eugene but it didn't work. I believe it has something to do with filtering/re-sampling. How to test out the decoder without re-sampling?

I was supposed to jump-start the development of my audio product and get where I want faster with the ESP32 ADF but this turned out to be a real bummer!

I hope someone can find a solution for this soon!

Thanks

e-music
Posts: 15
Joined: Thu Jan 17, 2019 5:52 pm

Re: LyraT 4.3 board sound quality

Postby e-music » Mon Aug 19, 2019 2:48 am

As expected earlier, it was the re-sampling of audio data fed into the decoder. I have changed the sample rate of the original mp3 file to 48000 and now the playback quality seems fine. By the way, wav decoder also works fine!

Who is online

Users browsing this forum: No registered users and 6 guests