thanks for sharing!
I think we’ll have to keep the default implementation then – you can use any others of the audio elements of Qt Quick if it better fits your needs.
Pooling should relax the SoundEffect issues though – are you sure you really are not deleting the entity? (you could add a log output like that in your EntityBase:
Component.onDestruction: console.log("entity removed", entityId)