Moo ;p considering your "music doesn't loop bug", when you select the audio file in the file-system panel in godot, there is another tab next to your scene tree called "import". There you can select loop for the file, click re-import and you should be set ;) also you can connect the on_finished signal of your AudioStreamPlayer and call play() again