Page 1 of 1

LyraT 4.3 board sound quality

Posted: Fri May 31, 2019 3:27 pm
by famlee
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.

Re: LyraT 4.3 board sound quality

Posted: Tue Jun 04, 2019 2:10 am
by jason.mao
Hi famlee,

Could you help to provide the whole log ?

Re: LyraT 4.3 board sound quality

Posted: Fri Jun 07, 2019 9:36 am
by famlee
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

Re: LyraT 4.3 board sound quality

Posted: Wed Jun 19, 2019 10:35 am
by famlee
Hello jason.mao, did you anybody have a chance to look into this issue? Thank you in advance for any reply.

Re: LyraT 4.3 board sound quality

Posted: Fri Jun 28, 2019 10:20 am
by famlee
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.

Re: LyraT 4.3 board sound quality

Posted: Fri Jul 26, 2019 11:25 am
by Eugene
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,

Re: LyraT 4.3 board sound quality

Posted: Sat Jul 27, 2019 3:49 pm
by famlee
Thank you Eugene for taking the time to reply. We will be testing it out and will get back to you :)

Re: LyraT 4.3 board sound quality

Posted: Mon Aug 19, 2019 2:06 am
by e-music
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

Re: LyraT 4.3 board sound quality

Posted: Mon Aug 19, 2019 2:48 am
by e-music
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!