Help coding currently playing banner

So I have a script that plays background music in my game but I wanna add a thing that says “currently playing: (song name)” how would I do that?
My script is:

local sound = {3761146586, 7028518546, 7029024726, 7023617400, 7023598688, 5410086218, 1838660362, 1847606521}
local musicPlayer = script.Parent

while true do
  for i in pairs(sound) do
    musicPlayer.SoundId = "rbxassetid://"..sound[i]
    musicPlayer:Play()
    print("Playing ".. sound[i])
    repeat wait (1) until not musicPlayer.IsPlaying
    print("ended")
   end
end

You will need to create a gui that can display said info that the script has access to and can modify. For local scripts this is pretty easy, but server scripts need to collect all players and find the gui. You then need to store the information about each song somewhere the script can access (ie a table with strings of text at unique locations for each song) which the script will update the gui with.

Okay ty I guess but idk how to do that lol