adding a delay in audio pipeline ( pause playback for some predefined time)

ehabulhaq
Posts: 7
Joined: Thu Apr 01, 2021 10:48 pm

adding a delay in audio pipeline ( pause playback for some predefined time)

Postby ehabulhaq » Tue Jun 22, 2021 1:50 am

I am working on creating a multi-room wireless speaker system based on esp-mdf and esp-adf. The root node receives music stream from http and sends it to local playback on i2s and also broadcasts the same packet to esp-mesh.

I have already integrated everything together. The root node broadcasts packets to other nodes in the mesh. Node packets receives via mesh and streamlines them into a pipeline to i2s.

I am having problems with audio not being played in sync. the root node plays earlier than the immediate child and same goes with each layer. I would like to add a delay in each node speaker separately so I can manage them to be played in sync.

In short my question is how do I pause audio pipeline for some predefined time and resume when needed. Please note I do wanna keep esp mesh audio element running so it can keep receiving audio packets in the background but pauses playback on i2s.

Who is online

Users browsing this forum: No registered users and 32 guests