I have a project where I have parts of a song broken into separate audio files that I need to play in a random sequence without a gap in the audio. I verified that the sounds are seamless by looping them in both audio editing programs and in Phaser after learning to use m4a files instead of mp3 files. Unfortunately, there is a gap between the audio files that I can't figure out how to get rid of. Here is the code that I am using. Anyone have any ideas about how to solve this problem? Any help would be much appreciated. Thanks! function songTest() { var song = game.add.audio(game.rnd.pick(['song1', 'song2', 'song3'])); song.play(); song.onStop.add(songTest, game);}