Hi,
In my opinion, your problem is caused by the foreground thread being blocked by audio playback.
In Qt, not all Sound functions work in background threads on all platforms.
I would suggest to switch your audio routines to a QMultimedia backend. On the Raspberry Pi, this uses the GStreamer backend, and works very well in background threads, enabling simultaneous playback of several audio files. Also, it allows you to use mp3, ogg vorbis, FLAC and opus files.
As I have done something similar a short time ago, I already know that this solution will work, and I can offer to do it for a relatively low price.
Greetings, Greg!