stuck on audio glitch issue

markpv
Posts: 2
Joined: Wed May 10, 2023 10:19 am

stuck on audio glitch issue

Postby markpv » Wed May 10, 2023 10:54 am

Hello,
I'm trying to get an ESP32--POE-ISO board to play large audio files from the SD card.
I can get files playing, but I have to initialise the SD card and i2s on every loop or I get SD card errors, or very corrupted audio.

The below code plays happy birthday (the whole file) but very obvious glitches in between loops. Sorry for vagueness, but I'm stuck.

SDCard_Init();
audioFile = SDCard_OpenFile(SD_MMC, "/music-box-happy-birthday.wav");
bytesInAudioBuffer = loadWav(audioFile, audioBufferA, (loopNumber * AUDIO_BUFFER_SIZE));
SDCard_End();


i2s_set_pin(i2s_num, &pin_config); // Tell it the pins you will be using
i2s_set_sample_rates(i2s_num, WavHeader.SampleRate); //set sample rate
i2s_set_clk(i2s_num, WavHeader.SampleRate, WavHeader.BitsPerSample, (WavHeader.NumChannels) == 1 ? I2S_CHANNEL_MONO : I2S_CHANNEL_STEREO);

bytesPlayed = playWav();

Who is online

Users browsing this forum: No registered users and 32 guests