I need to have multiple audio files (minimum 5, more would be better) that play simultaneously. All but one will be muted at any given moment, and the user would switch between files via GPIO buttons. The key is that when the user presses a button, it needs to trigger the new sound file already in progress. That is, I don't want it to start the new sound file at the beginning, I want it to play the sound file from whatever point it happens to be at. I need the audio to play via the analog stereo out. The only way I've figured out to make this work is to put each sound file in a different audio zone, set them to play in a loop, and then use GPIO events to set the zone volume to zero for all zones except the one that I want to hear. This works great, but the devices that I have only support a maximum of 3 audio zones, whereas I need at least 5.
Is there a better way to achieve my goals? I currently have an LS322 and an HD222. They both have a limit of 3 audio zones. I'd prefer to use my existing hardware, but I'm willing to purchase a new device if I must. I can't find any documentation telling me the maximum number of audio zones for the current hardware models.