間違っていないと思います。 BGMPLAYは、同じトラック番号(省略時はトラック0)を指定すると、前の演奏を停止して、新しく指定された曲の演奏を始めます。 そのため、このプログラムの場合、0のときは0,1,2の曲を演奏しています。同様に、1のときは、1,2の曲を、3のときは3の曲を演奏しています。 この点を考慮して、やりたいことに合わせて、プログラムを修正すれば良いです。