Play audio from temporary memory with nrf5340_audio LE code

Hello,

I am using an LE audio code "nrf5340_audio" code from nRF SDK v2.8.0 to play a beep tone. I want to play a tone from a temporary memory, so I have created a logic for the same and converted a beep.wav file (16bit-mono@48khz) to a beep.h file.

I have also created a new file named as temp_mem_plaback.c inside src/modules and included the beep.h file inside it.

Then inside unicast_server -> main.c, I have defined a separate thread for the temporary playback function temp_mem_playback_start() and used the thread after audio_system_init() inside main() function.

After flashing the code on nrf5340 audio DK, I am getting few prints but unable to hear the beep tone and even "playback finished" print is also not appearing from

temp_mem_playback_start() function.
Note:
In the above logic, the UART displays prints as mentioned in temp_mem_playback.log

But, If I compile a disabled section of  hw_codec_default_conf_enable() and audio_datapath_start(&fifo_txinside temp_mem_playback_start() function, the print appears as mentioned in temp_mem_playback(audio_datapath_failed).log

Please share a solution to this issue.

Attachments:
1. nf5340_audio_DBG.rar
2. beep.wav (size: 681 kb, 16bit-mono@48khz) -- inside src/modules
3. beep.h -- inside src/modules
3. Log files:
  • temp_mem_playback.log
  • temp_mem_playback(audio_datapath failed).log

Thank you.

4846.Files.rar

Parents
  • Hi, 

    Please try the latest version, v3.1.1. There are some bug fixes and updates since v.2.8.0. 

    Regards,
    Amanda H.

  • Hi,

    Sorry for late response.

    I have tried with latest 3.1.1 SDK but the sample code build fails, as it asks for a configuration file to be mentioned in the root CMakeLists.txt file.

    So I have reverted back to 2.8.0 SDK as all of my development projects are built inside this particular SDK.

    Now the error looks like:

    *** Booting nRF Connect SDK v2.8.0-a2386bfc8401 ***
    *** Using Zephyr OS v3.7.99-0bc3393fb112 ***
    HL [00:00:00.261,413] <inf> fw_info:
             nRF5340 Audio nRF5340 Audio DK cpuapp
             NCS base version: 2.8.0
             Cmake run : Thu Oct 30 17:52:09 2025
    HL [00:00:00.261,413] <inf> fw_info: ------- DEBUG BUILD -------
    HL [00:00:00.261,444] <inf> fw_info: HEADSET left device
    HL [00:00:00.261,474] <inf> bt_mgmt: UART initialized
    Thread analyze:
     mbox_wq #0          : STACK: unused 828 usage 196 / 1024 (19 %); CPU: 0 %
                         : Total CPU cycles used: 0
     BT RX WQ            : STACK: unused 1852 usage 196 / 2048 (9 %); CPU: 0 %
                         : Total CPU cycles used: 0
     thread_analyzer     : STACK: unused 580 usage 444 / 1024 (43 %); CPU: 3 %
                         : Total CPU cycles used: 12
     button_publish      : STACK: unused 276 usage 180 / 456 (39 %); CPU: 0 %
                         : Total CPU cycles used: 0
     ble_write_thread_id : STACK: unused 596 usage 428 / 1024 (41 %); CPU: 0 %
                         : Total CPU cycles used: 1
     BT LW WQ            : STACK: unused 1108 usage 196 / 1304 (15 %); CPU: 0 %
                         : Total CPU cycles used: 1
     sysworkq            : STACK: unused 16188 usage 196 / 16384 (1 %); CPU: 0 %
                         : Total CPU cycles used: 0
     logging             : STACK: unused 1844 usage 204 / 2048 (9 %); CPU: 13 %
                         : Total CPU cycles used: 61
     idle                : STACK: unused 244 usage 76 / 320 (23 %); CPU: 12 %
                         : Total CPU cycles used: 55
     main                : STACK: unused 15884 usage 500 / 16384 (3 %); CPU: 53 %
                         : Total CPU cycles used: 261
     ISR0                : STACK: unused 1776 usage 272 / 2048 (13 %)
    HL [00:00:00.284,973] <inf> bt_mgmt: Bluetooth initialized
    HL [00:00:00.331,359] <inf> bt_mgmt_ctlr_cfg: Controller: SoftDevice: Version 6.0 (0x0e), Revision 8270
    HL [00:00:00.331,573] <inf> bt_mgmt: Local identity addr: D7:36:91:65:08:6E (random)
    HL [00:00:00.363,983] <inf> hw_codec: hw_codec_default_conf_enable() called
    HL [00:00:00.369,079] <inf> audio_system: audio_datapath_start() succeeded
    HL [00:00:00.369,079] <inf> audio_system: audio_datapath_start() completed successfully
    HL [00:00:00.369,079] <inf> main: Wait for the audio to stabilize...
    HL [00:00:02.369,2011HL [00:00:02.392,425] <inf> sd_card: SD card volume size: 7813988352 B
    HL [00:00:02.396,209] <inf> sd_card: SD card mounted
    HL [00:00:02.396,209] <inf> sd_card: SD card initialized
    HL [00:00:02.396,453] <inf> sd_card: SD card playback initialized (sd_card_detect_files)
    HL [00:00:02.398,193] <inf> sd_card: [DIR ] System Volume Information
    HL [00:00:02.398,223] <inf> sd_card: [FILE] beep.wav
    HL [00:00:02.399,505] <inf> sd_card: [FILE] Arattai - Coco 2 - 20kbps.wav
    HL [00:00:02.399,566] <inf> sd_card: [FILE] Arattai - Coco 2 - 44.1kbps.wav
    HL [00:00:02.399,627] <inf> sd_card: [FILE] Arattai - Coco 2 - 48kbps.wav
    HL [00:00:02.400,909] <inf> sd_card: [FILE] Arattai - Coco 2 - 96kbps.wav
    HL [00:00:02.401,062] <inf> sd_card_playback: sd_card_playback_wav called with file: beep.wav
    HL [00:00:02.401,123] <inf> sd_card: abs path name:     /SD:/beep.wav
    HL [00:00:02.401,641] <inf> sd_card_playback: WAV playback started - PCM data will be sent directly to audio hw
    HL [00:00:02.401,641] <inf> main: File listing done
    HL [00:00:02.403,167] <wrn> unicast_server: CSIP using the default SIRK, must be changed before production
    HL [00:00:02.403,594] <inf> sd_card_playback: WAV Header Analysis:
    HL [00:00:02.403,625] <inf> sd_card_playback: RIFF header: RIFF
    HL [00:00:02.403,625] <inf> sd_card_playback: WAV size: 102888
    HL [00:00:02.403,656] <inf> sd_card_playback: WAV header: WAVE
    HL [00:00:02.403,656] <inf> sd_card_playback: Format header: fmt
    HL [00:00:02.403,656] <inf> sd_card_playback: Chunk size: 16
    HL [00:00:02.403,656] <inf> sd_card_playback: Audio format: 1
    HL [00:00:02.403,686] <inf> sd_card_playback: Num channels: 1
    HL [00:00:02.403,686] <inf> sd_card_playback: Sample rate: 48000
    HL [00:00:02.403,686] <inf> sd_card_playback: Byte rate: 96000
    HL [00:00:02.403,686] <inf> sd_card_playback: Block align: 2
    HL [00:00:02.403,686] <inf> sd_card_playback: Bit depth: 16
    HL [00:00:02.403,717] <inf> sd_card_playback: Data header: LIST
    HL [00:00:02.403,717] <inf> sd_card_playback: Data bytes: 26
    HL [00:00:02.403,717] <inf> sd_card_playback: WAV file accepted: 1 ch, 48000 Hz, 16-bit, format: 1
    HL [00:00:02.403,747] <inf> sd_card_playback: Using frame size: 960 bytes
    HL [00:00:02.404,968] <inf> sd_card_playback: Ring buf space: 1920, required: 960
    ASSERTION FAIL [!arch_is_in_isr()] @ WEST_TOPDIR/zephyr/kernel/mutex.c:111
            mutexes cannot be used inside ISRs
    HL [00:00:02.405,181] <err> error_handler: Assert post action: file: WEST_TOPDIR/zephyr/kernel/mutex.c, line 111
    HL [00:00:02.405,212] <err> error_handler: Caught system error -- reason 0. Entering infinite loop

    I have tried different variations:

    1. Creating separate thread for SD card

    2. Playing around with k_work()

    Nothing worked but I observed the above error. These are new files in order:

    1. Changed files in order using command: git diff

    ./cfs-file/__key/communityserver-discussions-components-files/4/diff.log

    2. Changed files names uisng command: git diff --name-only

    /cfs-file/__key/communityserver-discussions-components-files/4/changed_5F00_files.txt

    3. project file 

    /cfs-file/__key/communityserver-discussions-components-files/4/nrf5340_5F00_audio_5F00_release_5F00_DBG.zip

    Along with all these, i have made change in audio_datapath.c file inside a function 

    audio_datapath_i2s_blk_complete() to handle sd_card playback even when the bluetooth LE is not connected with nrf5340_audio_dk board.
    /********** I2S TX **********/
    	static uint8_t *tx_buf;
    
    	if (IS_ENABLED(CONFIG_STREAM_BIDIRECTIONAL) || (CONFIG_AUDIO_DEV == HEADSET)) {
    		if (tx_buf_released != NULL) {
    			/* Double buffered index */
    			uint32_t next_out_blk_idx = NEXT_IDX(ctrl_blk.out.cons_blk_idx);
    
    			if (next_out_blk_idx != ctrl_blk.out.prod_blk_idx) {
    				/* Only increment if not in under-run condition */
    				ctrl_blk.out.cons_blk_idx = next_out_blk_idx;
    				if (underrun_condition) {
    					underrun_condition = false;
    					LOG_WRN("BLE Data received, total under-runs: %d",
    						ctrl_blk.out.total_blk_underruns);
    				}
    
    				tx_buf = (uint8_t *)&ctrl_blk.out
    						 .fifo[next_out_blk_idx * BLK_STEREO_NUM_SAMPS];
    
    			} else {
    				/* No BLE data available in out.fifo - check for SD card playback */
    				if (sd_card_playback_is_active()) {
    					LOG_DBG("I2S block complete - SD card active: %d",
    						sd_card_playback_is_active());
    					ret = alt_buffer_get((void **)&tx_buf);
    					ERR_CHK(ret);
    
    					size_t read_size = BLK_STEREO_SIZE_OCTETS;
    					ret = sd_card_playback_ringbuf_read(tx_buf, &read_size);
    					if (ret == 0 && read_size > 0) {
    						/* Successfully got SD card audio data */
    						if (underrun_condition) {
    							underrun_condition = false;
    							LOG_DBG("SD card audio data received");
    						}
    						LOG_DBG("Using SD card audio (%d bytes)",
    							read_size);
    					} else {
    						/* SD card has no data available, use silence */
    						LOG_DBG("I2S block complete - SD card active: %d",
    							sd_card_playback_is_active());
    						memset(tx_buf, 0, BLK_STEREO_SIZE_OCTETS);
    						if (stream_state_get() == STATE_STREAMING) {
    							underrun_condition = true;
    							ctrl_blk.out.total_blk_underruns++;
    						}
    						LOG_DBG("SD card underrun, using silence");
    					}
    				} else {
    					/* No SD card playback active - normal underrun handling */
    					if (stream_state_get() == STATE_STREAMING) {
    						underrun_condition = true;
    						ctrl_blk.out.total_blk_underruns++;
    
    						if ((ctrl_blk.out.total_blk_underruns %
    						     UNDERRUN_LOG_INTERVAL_BLKS) == 0) {
    							LOG_WRN("In I2S TX under-run condition, "
    								"total: %d",
    								ctrl_blk.out.total_blk_underruns);
    						}
    					}
    
    					/*
    					 * No data available in out.fifo
    					 * use alternative buffers
    					 */
    					ret = alt_buffer_get((void **)&tx_buf);
    					ERR_CHK(ret);
    
    					memset(tx_buf, 0, BLK_STEREO_SIZE_OCTETS);
    				}
    			}
    			// else {
    			// 	if (stream_state_get() == STATE_STREAMING) {
    			// 		underrun_condition = true;
    			// 		ctrl_blk.out.total_blk_underruns++;
    
    			// 		if ((ctrl_blk.out.total_blk_underruns %
    			// 		     UNDERRUN_LOG_INTERVAL_BLKS) == 0) {
    			// 			LOG_WRN("In I2S TX under-run condition, total: %d",
    			// 				ctrl_blk.out.total_blk_underruns);
    			// 		}
    			// 	}
    
    			// 	/*
    			// 	 * No data available in out.fifo
    			// 	 * use alternative buffers
    			// 	 */
    			// 	ret = alt_buffer_get((void **)&tx_buf);
    			// 	ERR_CHK(ret);
    
    			// 	memset(tx_buf, 0, BLK_STEREO_SIZE_OCTETS);
    			// }
    
    			if (tone_active) {
    				tone_mix(tx_buf);
    			}
    		}
    	}
    Show me some answers for this error.
  • Rony Oraon said:
    I have tried with latest 3.1.1 SDK but the sample code build fails, as it asks for a configuration file to be mentioned in the root CMakeLists.txt file.

    Please refer to the Building the application section to build the project. 

    ASSERTION FAIL [!arch_is_in_isr()] @ WEST_TOPDIR/zephyr/kernel/mutex.c:111
            mutexes cannot be used inside ISRs

    Check out this post

  • Hello,

    I have made few variations in the code. Now I am able to play a beep tone from SD card with nRF5340 audio dk board. But the beep tone is not a proper beep when played from the SD card attached to development board. The beep tone sounds noisy.

    Changes performed throughout the code:

    1. sd_card_playback.c:

    a. Removed mutex lock/unlock from functions sd_card_playback_ringbuf_read/write()

    b. Debug check performing inside function int sd_card_play_simple(const char *filename) of the loaded wav file inside sd card.

    c. Removed usage of function static void sd_card_playback_thread(void *arg1, void *arg2, void *arg3)

    2. sd_card.c: Created new function int play_from_sd_card(const char *filename) and performing sdcard initialize, sdcard file listing, and sd card playback.

    3. audio_datapath.c: Modified audio_datapath_i2s_blk_complete() function.

    File attachment:

    a. Project file: nrf5340_audio_sdcard.zip

    b. UART log: sdcard_playback_log.log

    c. Audio file: beep.wav

    d. Audio playback recording from SD card: beep_recorded.wav

    nrf5340_audio_release_sdcard.zip

    *** Booting nRF Connect SDK v2.8.0-a2386bfc8401 ***
    *** Using Zephyr OS v3.7.99-0bc3393fb112 ***
    [00:00:00.261,444] <inf> fw_info:
    	 nRF5340 Audio nRF5340 Audio DK cpuapp 			    
    	 NCS base version: 2.8.0 			    
    	 Cmake run : Mon Nov 10 11:41:16 2025
    [00:00:00.261,444] <inf> fw_info: ------- DEBUG BUILD -------
    [00:00:00.261,474] <inf> fw_info:HEADSET left device
    [00:00:00.261,505] <inf> bt_mgmt: UART initialized
    Thread analyze:
     mbox_wq #0          : STACK: unused 828 usage 196 / 1024 (19 %); CPU: 0 %
                         : Total CPU cycles used: 1
     BT RX WQ            : STACK: unused 1852 usage 196 / 2048 (9 %); CPU: 0 %
                         : Total CPU cycles used: 0
     thread_analyzer     : STACK: unused 580 usage 444 / 1024 (43 %); CPU: 2 %
                         : Total CPU cycles used: 11
     button_publish      : STACK: unused 276 usage 180 / 456 (39 %); CPU: 0 %
                         : Total CPU cycles used: 0
     ble_write_thread_id : STACK: unused 596 usage 428 / 1024 (41 %); CPU: 0 %
                         : Total CPU cycles used: 0
     BT LW WQ            : STACK: unused 1108 usage 196 / 1304 (15 %); CPU: 0 %
                         : Total CPU cycles used: 1
     sysworkq            : STACK: unused 16188 usage 196 / 16384 (1 %); CPU: 0 %
                         : Total CPU cycles used: 0
     logging             : STACK: unused 1844 usage 204 / 2048 (9 %); CPU: 13 %
                         : Total CPU cycles used: 60
     idle                : STACK: unused 244 usage 76 / 320 (23 %); CPU: 12 %
                         : Total CPU cycles used: 56
     main                : STACK: unused 15884 usage 500 / 16384 (3 %); CPU: 53 %
                         : Total CPU cycles used: 261
     ISR0                : STACK: unused 1776 usage 272 / 2048 (13 %)
    [00:00:00.285,034] <inf> bt_mgmt: Bluetooth initialized
    [00:00:00.331,817] <inf> bt_mgmt_ctlr_cfg: Controller: SoftDevice: Version 6.0 (0x0e), Revision 8270
    [00:00:00.332,031] <inf> bt_mgmt: Local identity addr: D7:36:91:65:08:6E (random)
    [00:00:00.364,501] <inf> hw_codec: hw_codec_default_conf_enable() called
    [00:00:00.369,628] <inf> audio_system: audio_datapath_start() succeeded
    [00:00:00.369,628] <inf> audio_system: audio_datapath_start() completed successfully
    [00:00:00.369,659] <inf> main: Wait for the audio to stabilize...
    [00:00:02.369,750] <inf> main: Audio system started and stabilized.
    [00:00:02.370,544] <wrn> unicast_server: CSIP using the default SIRK, must be changed before production
    [00:00:02.374,298] <inf> bt_mgmt_adv: Local addr: 7E:FC:CD:C5:B7:C1 (random)
    [00:00:02.374,816] <inf> bt_mgmt_adv: Advertising successfully started
    [00:00:04.373,596] <inf> sd_card: === SD CARD SIMPLE PLAYBACK STARTING ===
    [00:00:04.396,881] <inf> sd_card: SD card volume size: 7813988352 B
    [00:00:04.400,604] <inf> sd_card: SD card mounted
    [00:00:04.401,123] <inf> sd_card: Listing directory: /
    [00:00:04.402,374] <inf> sd_card: [DIR ] System Volume Information
    [00:00:04.402,435] <inf> sd_card: [FILE] beep.wav
    [00:00:04.403,717] <inf> sd_card: [FILE] Arattai - Coco 2 - 20kbps.wav
    [00:00:04.403,808] <inf> sd_card: [FILE] Arattai - Coco 2 - 44.1kbps.wav
    [00:00:04.403,869] <inf> sd_card: [FILE] Arattai - Coco 2 - 48kbps.wav
    [00:00:04.405,151] <inf> sd_card: [FILE] Arattai - Coco 2 - 96kbps.wav
    [00:00:04.405,334] <inf> sd_card: Found 5 WAV files on SD card
    [00:00:04.405,334] <inf> sd_card: SD card ready - playing beep.wav
    [00:00:04.406,646] <inf> sd_card_playback: File found: beep.wav (size: 102896 bytes)
    [00:00:04.407,897] <inf> sd_card_playback: Playing WAV: 1 ch, 48000 Hz, 16-bit
    [00:00:04.408,752] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.414,764] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.415,771] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.416,748] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.417,755] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.418,762] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.419,769] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.420,776] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.426,757] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.427,764] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.428,771] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.429,748] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.430,755] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.431,762] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.432,769] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.433,746] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.439,758] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.440,765] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.441,772] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.442,749] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.443,756] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.444,763] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.445,770] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.446,777] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.452,758] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.453,765] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.454,772] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.455,749] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.456,756] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.457,763] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.458,770] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.464,752] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.465,759] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.466,766] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.467,773] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.468,750] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.469,757] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.470,764] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.471,771] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.477,752] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.478,759] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.479,766] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.480,773] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.481,750] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.482,757] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.483,764] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.489,746] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.490,753] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.491,760] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.492,767] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.493,774] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.494,781] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.495,758] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.496,765] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.502,746] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.503,753] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.504,760] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.505,767] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.506,774] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.507,751] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.513,763] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.514,770] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.515,747] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.516,754] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.517,761] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.518,768] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.519,775] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.520,751] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.526,763] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.527,770] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.528,747] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.529,754] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.530,761] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.531,768] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.532,775] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.538,757] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.539,764] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.540,771] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.541,778] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.542,755] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.543,762] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.544,769] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.545,776] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.551,757] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.552,764] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.553,771] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.554,748] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.555,755] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.556,762] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.557,769] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.563,751] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.564,758] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.565,765] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.566,772] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.567,749] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.568,756] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.569,763] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.570,770] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.576,751] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.577,758] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.578,765] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.579,772] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.580,749] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.581,756] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.582,763] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.583,770] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.589,752] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.590,759] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.591,766] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.592,773] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.593,750] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.594,757] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.595,764] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.601,776] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.602,752] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.603,759] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.604,766] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.605,773] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.606,750] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.607,757] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.613,769] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.614,776] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.615,753] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.616,760] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.617,767] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.618,774] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.619,750] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.625,762] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.626,770] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.627,777] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.628,753] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.629,760] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.630,767] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.631,774] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.632,751] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.638,763] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.639,770] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.640,777] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.641,754] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.642,761] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.643,768] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.644,775] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.650,756] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.651,763] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.652,770] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.653,778] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.654,754] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.655,761] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.656,768] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.657,775] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.663,757] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.664,764] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.665,771] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.666,778] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.667,755] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.668,762] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.669,769] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.675,750] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.676,757] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.677,764] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.678,771] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.679,779] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.680,755] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.681,762] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.682,769] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.688,751] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.689,758] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.690,765] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.691,772] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.692,779] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.693,756] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.694,763] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.700,775] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.701,751] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.702,758] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.703,765] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.704,772] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.705,780] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.706,756] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.712,768] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.713,775] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.714,752] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.715,759] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.716,766] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.717,773] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.718,780] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.724,761] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.725,769] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.726,776] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.727,783] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.728,759] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.729,766] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.730,773] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.731,781] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.737,762] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.738,769] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.739,776] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.740,753] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.741,760] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.742,767] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.743,774] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.744,781] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.750,762] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.751,770] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.752,777] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.753,753] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.754,760] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.755,767] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.756,774] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.762,756] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.763,763] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.764,770] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.765,777] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.766,784] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.767,761] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.768,768] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.769,775] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.775,756] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.776,763] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.777,770] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.778,778] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.779,754] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.780,761] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.781,768] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.787,780] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.788,757] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.789,764] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.790,771] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.791,778] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.792,755] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.793,762] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.794,769] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.800,781] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.801,757] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.802,764] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.803,771] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.804,779] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.805,755] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.811,767] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.812,774] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.813,781] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.814,758] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.815,765] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.816,772] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.817,779] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.818,756] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.824,768] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.825,775] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.826,782] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.827,758] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.828,765] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.829,772] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.830,780] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.831,756] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.832,763] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.838,775] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.839,782] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.840,759] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.841,766] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.842,773] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.843,780] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.844,787] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.850,769] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.851,776] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.852,783] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.853,759] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.854,766] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.855,773] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.856,781] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.857,757] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.863,769] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.864,776] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.865,783] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.866,760] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.867,767] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.868,774] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.869,781] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.875,762] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.876,770] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.877,777] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.878,784] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.879,760] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.880,767] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.881,774] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.882,781] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.888,763] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.889,770] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.890,777] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.891,784] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.892,761] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.893,768] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.894,775] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.900,756] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.901,763] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.902,770] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.903,778] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.904,785] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.905,761] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.906,768] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.912,780] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.913,757] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.914,764] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.915,771] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:04.918,762] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 2 messages dropped ---
    [00:00:04.925,781] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.926,757] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.927,764] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 2 messages dropped ---
    [00:00:04.930,786] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 3 messages dropped ---
    [00:00:04.939,758] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.940,765] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.941,772] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:04.943,786] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 3 messages dropped ---
    [00:00:04.953,765] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 2 messages dropped ---
    [00:00:04.955,780] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.956,787] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:04.963,775] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 2 messages dropped ---
    [00:00:04.968,780] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 3 messages dropped ---
    [00:00:04.975,769] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.976,776] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:04.978,759] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 2 messages dropped ---
    [00:00:04.987,762] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 4 messages dropped ---
    [00:00:04.991,760] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.992,767] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:04.993,774] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.000,762] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 3 messages dropped ---
    [00:00:05.005,767] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.011,779] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.012,786] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.013,763] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 2 messages dropped ---
    [00:00:05.016,784] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 2 messages dropped ---
    [00:00:05.024,780] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.025,787] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.026,763] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.029,785] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 4 messages dropped ---
    [00:00:05.038,787] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.039,764] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.040,771] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.041,778] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.049,774] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 4 messages dropped ---
    [00:00:05.053,771] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.054,779] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.055,786] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.061,767] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.065,765] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 4 messages dropped ---
    [00:00:05.068,786] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.074,768] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.075,775] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.077,789] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 4 messages dropped ---
    [00:00:05.088,775] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.089,782] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.090,789] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.091,766] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.099,761] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 4 messages dropped ---
    [00:00:05.103,790] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.104,797] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.105,773] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.112,792] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 3 messages dropped ---
    [00:00:05.117,767] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 2 messages dropped ---
    [00:00:05.124,786] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.125,762] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.126,770] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.128,784] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 2 messages dropped ---
    [00:00:05.136,779] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.137,786] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.138,793] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.139,770] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.140,777] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 2 messages dropped ---
    [00:00:05.148,773] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.149,780] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.150,787] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.151,794] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.152,770] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.154,785] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.155,792] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.161,773] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.162,780] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.163,787] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.165,802] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.166,778] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.167,785] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.173,767] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.174,774] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.175,781] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.176,788] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.177,795] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.178,802] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.179,779] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 2 messages dropped ---
    [00:00:05.188,781] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.189,788] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.190,795] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.191,802] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.192,810] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.199,768] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.200,775] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.201,782] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.202,789] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.203,796] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 3 messages dropped ---
    [00:00:05.212,799] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.213,775] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.214,782] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.215,789] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.216,796] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 2 messages dropped ---
    [00:00:05.224,792] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.225,799] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.226,776] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.227,783] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.228,790] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.229,797] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.235,778] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.236,785] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.237,792] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.238,800] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.241,790] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.242,797] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.248,779] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.249,786] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.250,793] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.251,800] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.252,777] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.253,784] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.254,791] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.255,798] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 2 messages dropped ---
    [00:00:05.264,801] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.265,777] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.266,784] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.267,791] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.268,798] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 2 messages dropped ---
    [00:00:05.276,794] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.277,801] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.278,778] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.279,785] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.280,792] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.281,799] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.288,787] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.289,794] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.290,771] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.291,778] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 3 messages dropped ---
    [00:00:05.300,781] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.301,788] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.302,795] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.303,802] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.304,809] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.312,774] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.313,781] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.314,788] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.315,795] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.317,779] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.324,768] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.325,775] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.327,789] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 2 messages dropped ---
    [00:00:05.330,780] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 3 messages dropped ---
    [00:00:05.339,782] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.340,789] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.341,796] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.342,773] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 2 messages dropped ---
    [00:00:05.351,776] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 2 messages dropped ---
    [00:00:05.353,790] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.354,797] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.355,804] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.363,800] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 4 messages dropped ---
    [00:00:05.367,797] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.373,779] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.374,786] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.375,793] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.376,770] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.378,784] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.379,821] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.380,798] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.386,779] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.388,793] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 3 messages dropped ---
    [00:00:05.392,791] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.393,798] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.399,780] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.400,787] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.403,778] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 3 messages dropped ---
    [00:00:05.411,804] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.412,780] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.413,787] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.416,809] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 3 messages dropped ---
    [00:00:05.424,774] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.425,781] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.426,788] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.427,795] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.429,779] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 2 messages dropped ---
    [00:00:05.437,774] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.438,781] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.439,788] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.440,795] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.449,798] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 2 messages dropped ---
    [00:00:05.450,775] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.451,782] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.452,789] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.453,796] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 2 messages dropped ---
    [00:00:05.463,775] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 2 messages dropped ---
    [00:00:05.464,782] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.465,789] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.466,796] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.467,803] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.475,799] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.476,776] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.477,783] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.478,790] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.479,797] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.486,785] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.487,792] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.488,800] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.490,783] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 2 messages dropped ---
    [00:00:05.499,786] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 2 messages dropped ---
    [00:00:05.501,800] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.502,777] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.503,814] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.509,796] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.511,810] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.512,786] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.513,793] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.514,801] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.515,808] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.524,780] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 2 messages dropped ---
    [00:00:05.525,787] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.526,794] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.527,801] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.528,808] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.529,785] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.535,797] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.536,773] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.537,811] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.538,787] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.539,794] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.540,802] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.541,809] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.547,790] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.548,797] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.549,804] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 2 messages dropped ---
    [00:00:05.552,795] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.553,802] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.554,779] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.560,791] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.561,798] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.563,812] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 1 messages dropped ---
    [00:00:05.566,802] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 3 messages dropped ---
    [00:00:05.575,775] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 2 messages dropped ---
    [00:00:05.585,784] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    --- 3 messages dropped ---
    [00:00:05.586,791] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.587,799] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.588,806] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.589,782] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.590,789] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.591,796] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.597,778] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.598,785] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.599,792] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.600,799] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.601,806] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.602,813] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.603,820] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.609,802] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.610,778] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.611,785] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.612,792] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.613,800] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.614,807] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.615,783] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.621,795] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.622,802] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.623,779] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.624,786] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.625,793] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.626,800] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.627,807] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.628,814] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.634,796] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.635,803] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.636,779] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.637,786] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.638,793] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.639,801] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.640,808] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.641,784] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.647,796] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.648,803] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.649,780] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.650,787] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.651,794] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.652,801] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.653,808] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.659,790] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.660,797] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.661,804] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.662,780] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.663,787] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.664,794] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.665,802] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.666,809] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.672,790] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.673,797] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.674,804] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.675,781] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.676,788] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.677,795] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.678,802] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.679,809] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.685,791] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.686,798] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.687,805] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.688,781] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.689,788] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.690,826] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.691,802] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.692,810] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.698,791] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.699,798] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.700,805] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.701,782] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.702,789] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.703,796] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.709,808] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.710,784] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.711,791] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.712,799] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.713,806] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.714,813] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.715,789] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.716,796] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.722,808] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.723,785] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.724,792] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.725,799] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.726,806] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.727,783] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.728,790] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.729,797] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.735,809] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.736,785] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.737,792] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.738,800] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.739,807] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.740,814] <wrn> sd_card_playback: Read size (132) not equal requested size (192)
    [00:00:05.741,790] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.742,797] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.743,804] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.744,812] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.745,819] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.746,795] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.747,802] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.748,809] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.749,816] <wrn> sd_card_playback: Read size (0) not equal requested size (192)
    [00:00:05.750,000] <inf> sd_card_playback: End of file - played 108 frames
    [00:00:05.750,030] <inf> sd_card_playback: Simple playback completed - 108 frames
    [00:00:05.750,061] <inf> sd_card: Playback completed: beep.wav
    [00:00:05.750,061] <inf> sd_card: === SD CARD PLAYBACK COMPLETED ===
    

  • Hi, 

    What SD card are you using? Could you provide some detailed information about the SD card, such as the product page, product name, and W/R access speed? 

    It seems you are trying to modify the source code to create your own SD card API. May I know the reason why you want to do that?

    Since the default code already provides a similar feature. The only restriction is that the device must be in streaming mode (e.g., audio streaming) before it can play WAV/LC3 from the SD card. Therefore, please try to set the device in stream state, and then call the API in NCS to play the stream. 

    -Amanda H.

  • Hi,

    As you mentioned, I have used the Nordic default APIs to play audio from SD card. Before that, I have performed few changes in the code which is different from the previous code.

    1. I have exported the wav audio from “Audacity” audio tool in this format.

    Format: WAV (Microsoft)

    Channels: Mono

    Sample Rate: 48000 Hz

    Encoding: Signed 16-bit PCM

    With this, my UART log shows these new details which are now different from the old logs and is expected:

    Old wav log:

    1. Data header: LIST
    2. Data bytes: 16

    New wav log:

    1. Data header: data
    2. Data bytes: 7964632

     File changes:

    2. sd_card_playback.c

    2.a. Removed mutex LOCK/UNLOCK from ringbuf_read() and ringbuf_write() functions and replaced them with semaphores, as they were throwing errors during execution.

    3. audio_datapath.c

    3.a. Added a patch to play SD card audio when available and remain silent when not with existing ble audio playback.

    main.c

    4.a. SD card initialization and playback have been done from main.c and work handler and delayed work handler is also implemented inside main.c

     Problem: SD card playback is happening in fast-forward mode and when le audio is played (youtube/spotify), SD card playback speed gets reduced than original. But in both the cases, SD card audio is noisy.

    Note: If I build and run the nrf5340_audio code as it is, with SD card mount and playback initialized, I will get mutex related errors (from sd_card_playback.c), which was the base error in my development. 

    2275.nrf5340_audio_release_sdcard.zip

    *** Booting nRF Connect SDK v2.8.0-a2386bfc8401 ***
    *** Using Zephyr OS v3.7.99-0bc3393fb112 ***
    HL [00:00:00.260,742] <inf> fw_info:
             nRF5340 Audio nRF5340 Audio DK cpuapp
             NCS base version: 2.8.0
             Cmake run : Tue Nov 18 18:26:15 2025
    HL [00:00:00.260,742] <inf> fw_info: ------- DEBUG BUILD -------
    HL [00:00:00.260,742] <inf> fw_info: HEADSET left device
    HL [00:00:00.283,843] <inf> sd_card: SD card volume size: 127999672320 B
    HL [00:00:00.288,238] <inf> sd_card: SD card mounted
    HL [00:00:00.288,665] <inf> sd_card: Listing directory: /
    HL [00:00:00.289,764] <inf> sd_card: [DIR ] System Volume Information
    HL [00:00:00.289,855] <inf> sd_card: [FILE] Arattai - Coco 2 - 20kbps.wav
    HL [00:00:00.289,947] <inf> sd_card: [FILE] Arattai - Coco 2 - 44.1kbps.wav
    HL [00:00:00.291,076] <inf> sd_card: [FILE] Arattai - Coco 2 - 48kbps.wav
    HL [00:00:00.291,137] <inf> sd_card: [FILE] Arattai - Coco 2 - 96kbps.wav
    HL [00:00:00.291,259] <inf> sd_card: [FILE] ANDROMEDA & KVRXD - NO FEAR! [Brazil
    HL [00:00:00.292,358] <inf> sd_card: [FILE] beep.wav
    HL [00:00:00.292,419] <inf> sd_card: [FILE] No Era Amor (Slowed).wav
    HL [00:00:00.292,480] <inf> sd_card: [FILE] No Era Amor.wav
    HL [00:00:00.292,541] <inf> sd_card: [FILE] No Era Amor Clean.wav
    HL [00:00:00.292,785] <inf> sd_card: Found 9 WAV files on SD card
    HL [00:00:00.293,060] <inf> bt_mgmt: UART initialized
    HL [00:00:00.316,497] <inf> bt_mgmt: Bluetooth initialized
    HL [00:00:00.363,281] <inf> bt_mgmt_ctlr_cfg: Controller: SoftDevice: Version 6.
    HL [00:00:00.363,494] <inf> bt_mgmt: Local identity addr: D7:36:91:65:08:6E (ran
    HL [00:00:00.395,690] <inf> hw_codec: hw_codec_default_conf_enable() called
    HL [00:00:00.400,573] <inf> audio_system: audio_datapath_start() succeeded
    HL [00:00:00.400,573] <inf> audio_system: audio_datapath_start() completed succe
    HL [00:00:00.400,573] <inf> main: Wait for the audio to stabilize...
    HL [00:00:02.400,695] <inf> main: Audio system started and stabilized.
    HL [00:00:02.401,397] <wrn> unicast_server: CSIP using the default SIRK, must be
    HL [00:00:02.405,120] <inf> bt_mgmt_adv: Local addr: 53:69:9F:77:4E:82 (random)
    HL [00:00:02.405,609] <inf> bt_mgmt_adv: Advertising successfully started
    HL [00:00:05.404,388] <inf> main: AUTO: Starting SD card operations...
    HL [00:00:05.404,418] <inf> sd_card_playback: sd_card_playback_wav called with f
    HL [00:00:05.404,449] <inf> sd_card_playback: WAV playback started - PCM data wi
    HL [00:00:05.404,449] <inf> main: WAV Playback Started Successfully
    HL [00:00:05.404,510] <inf> sd_card: abs path name:     /SD:/No Era Amor.wav
    HL [00:00:05.414,276] <inf> sd_card_playback: ===== WAV Header Analysis =====
    HL [00:00:05.414,306] <inf> sd_card_playback: RIFF header: RIFF
    HL [00:00:05.414,306] <inf> sd_card_playback: WAV size: 7964772
    HL [00:00:05.414,306] <inf> sd_card_playback: WAV header: WAVE
    HL [00:00:05.414,337] <inf> sd_card_playback: Format header: fmt
    HL [00:00:05.414,337] <inf> sd_card_playback: Chunk size: 16
    HL [00:00:05.414,367] <inf> sd_card_playback: Audio format: 1
    HL [00:00:05.414,367] <inf> sd_card_playback: Num channels: 1
    HL [00:00:05.414,367] <inf> sd_card_playback: Sample rate: 48000
    HL [00:00:05.414,367] <inf> sd_card_playback: Byte rate: 96000
    HL [00:00:05.414,367] <inf> sd_card_playback: Block align: 2
    HL [00:00:05.414,367] <inf> sd_card_playback: Bit depth: 16
    HL [00:00:05.414,398] <inf> sd_card_playback: Data header: data
    HL [00:00:05.414,398] <inf> sd_card_playback: Data bytes: 7964632
    HL [00:00:05.414,428] <inf> sd_card_playback: WAV file accepted: 1 ch, 48000 Hz,
    HL [00:00:05.414,428] <inf> sd_card_playback: Using frame size: 960 bytes

  • Hi, 

    The SD card playback module is designed to play WAV/LC3 files while streaming. Trying to mimic the "dummy streaming state" would be a better approach.

    -Amanda H.

Reply Children
No Data
Related