//create
a=audio_play_sound(intro,99,0);
b=0;
//step
if (!audio_is_playing(a) and !audio_is_playing(b)){b=audio_play_sound(loop,99,1)};
でwavだけしか確認してないけど違和感なく繋がった

ただaudio_sound_xxx_track_positionって関数でファイル一つでもできるみたい
if(audio_sound_get_track_position(a)=>10){audio_sound_set_track_position(a)=5};
で10秒地点を通ったら5秒地点まで戻せる感じ

サウンドが終わった時に戻す場合の条件は
audio_sound_get_track_position(a)=>audio_sound_length(a)-2/60
みたいに少し減らす必要があるけどFPSうんたらでうまくいかないらしい?
よく分からんけどループポイントを設定する関数が提案されてる