By now I have created a fully functional interactive soundtrack sequencer on top of the Sound class. For that I needed the private members _soundSource and _soundGain. I was thinking about doing a PR to make a get function for those, but there may be a broader issue with _soundSource:
As I schedule repeated instances of the same samples to create the soundtrack, each time a new _soundSource gets created in .play() and the old one is lost, so I keep track of all of them (for example for when I need to stop them all). In sound.ts, for example in dispose() and stop() only the last source is referenced.
This is no problem for me currently, but the question is if this should be addressed, for example by keeping track of them internally. I don’t think I would currently be comfortable making this change to be honest.