VS1053 EndFillBytes + Power Off "Plopp"

Designing hardware that use VLSI Solution's devices as the system controller for the entire design.
DrDoom
User
Posts: 7
Joined: Tue 2018-12-11 16:21

Re: VS1053 EndFillBytes + Power Off "Plopp"

Post by DrDoom » Mon 2020-06-29 22:29

Hello Hannu,

i had alreay read your post. but I just got stuck. I understand that the GPIO's can be read / written via SPI. But even after several searches I did not find out which GPIO is for e.g. muting the audio output.
nothing is included in the data sheet either. Or do you think I should use a GPIO for a relay and the relay mutes the audio line?

Hannu
Senior User
Posts: 83
Joined: Mon 2016-05-30 11:54

Re: VS1053 EndFillBytes + Power Off "Plopp"

Post by Hannu » Tue 2020-06-30 7:51

I was thinking about external relay or muting chip and controlling it with GPIO.

VS1053 doesn't have internal muting circuit.

DrDoom
User
Posts: 7
Joined: Tue 2018-12-11 16:21

Re: VS1053 EndFillBytes + Power Off "Plopp"

Post by DrDoom » Fri 2020-07-10 10:10

What I've been doing lately:
1. I installed a capacitor with a diode. However, the capacitor (1000uF) appears to be too small. The plop has become a little less, but still exists. I have ordered a GoldCap capacitor (5.5V - 1.5 F) and will instal it as a test.
2. Referring to my first post (point 1), I have modified my library a bit because the remaining data in the buffer was played when I stopped playing (as described in "10.5.2 Canceling Playback"). The problem is annoying if I pause the playback and then end it later. Then "Canceling Playback" plays further data until SM_CANCEL is cleared.
At first I thought that SM_CANCEL would end the output immediately. But only seems to be in the decoder for resetting the audio information.

I have solved the problem as follows: the volume is set to "mute" ... then "canceling playback" is carried out and after 150ms the volume is "unmuted" again and it will continue with the next MP3 data (next file).
The 150ms are absolutely necessary for this workaround.

Unfortunately, I have not found any other information on pausing and stopping in the data sheet. Maybe someone knows a better way?

Post Reply