The most straightforward way I've found when it comes to playing multiple audio files is to simply create the AudioStreamPlayer, assign my audio file to the stream and then use onready to grab it in runtime and play it with code from there. Is this the most efficient way of doing things though? I have quite a lot of audio files and having an AudioStreamPlayer node for each of them tucked away in the hierarchy makes me wonder if I shouldn't be re-assigning the stream dependent on what audio I'm playing.
Current hierarchy is looking like this, but there will be more files.
PlayerCamera
> MiracleWoodAudio
> MiracleGrainAudio
Thinking I should have a spatial below the camera for easy access to all the audio files.