How do I restart a song from scratch?

Hello, I'd like to restart the music from the beginning of each level when the player dies. Do you know how I can do this? Thanks. The reset code looks something like this.

RestartLevel = function(level)
  if level.music and level.music != 0 then
    level.music.stop()
    level.music = 0
  end

  level.temp_info = 0
  level.alpha = 0
  level.musicActive = true
  level.termine = false
  player.x = 135
  player.y = 135
  
  if level == level1 then
    level.tempNiveau = 141
    level.colorGrille1 = "rgb(255, 189, 57)"
    level.colorGrille2 = "rgb(255, 179, 28)"
    level.name = "Cyber Party"
    level.creator = "prettyjohn1"
    
  elsif level == level2 then
    level.tempNiveau = 102
    level.colorGrille1 = "rgb(57,255,123)"
    level.colorGrille2 = "rgb(28,255,104)"
    level.name = "Robotic Factory"
    level.creator = "hitslab"
    
  elsif level == level3 then
    level.tempNiveau = 84.6
    level.colorGrille1 = "rgb(255,57,255)"
    level.colorGrille2 = "rgb(255,28,255)"
    level.name = "My pretty girl freind"
    level.creator = "HumanStudioEDM"
    
  elsif level == level4 then
    level.tempNiveau = 156
    level.colorGrille1 = "rgb(57,255,255)"
    level.colorGrille2 = "rgb(28,255,255)"
    level.name = "Crazy Drop"
    level.creator = "Alex Morgan"
    
  elsif level == level5 then
    level.tempNiveau = 165
    level.colorGrille1 = "rgb(255,57,57)"
    level.colorGrille2 = "rgb(255,28,28)"
    level.name = "Pixel Warfare"
    level.creator = "HumanStudioEDM"
  end

  player.CanMove = true
end

I tried stopping and restarting the music, but it didn't work. I'm also providing the source code for level 1 so you can tell me if the error is on my end.

initLevel1 = function()
  level1 = object
  temp_info = 4
  tempNiveau = 141
  musicActive = false
  colorGrille1 = "rgb(255, 189, 57)"
  colorGrille2 = "rgb(255, 179, 28)"
  name = "Cyber Party"
  creator = "prettyjohn1"
  music = 0
  alpha = 0.8
  termine = false
  end
end

TempsL1 = function(tempsMax, tempsMin)
  if level1.tempNiveau <= tempsMax and level1.tempNiveau > tempsMin then
    return true
  else
    return false
  end
end

updateLevel1 = function()
  if global.niveau_actuel == "level1" then
    monde.colorGrille1 = level1.colorGrille1
    monde.colorGrille2 = level1.colorGrille2
    print(level1.tempNiveau)
    
    if level1.temp_info > 0 then
      level1.temp_info -= 1/60
      player.CanMove = false
    else
      player.CanMove = true
      if level1.alpha > 0 then
        level1.alpha -= 0.05
      end
      if level1.tempNiveau > 0 then
        level1.tempNiveau -= 1/60
      end
    end
    
    if level1.temp_info <= 0 and level1.tempNiveau > 0 then
      level1.musicActive = true
    else
      level1.musicActive = false
    end
    
    if level1.musicActive then
      if level1.music == 0 then
        level1.music = audio.playMusic("myparty", 1, 1)
      end
    else
      if level1.music != 0 then
        level1.music.stop()
        level1.music = 0
      end
    end
  end
end

drawLevel1 = function()
  if global.niveau_actuel == "level1" and level1.alpha > 0 then
    screen.setTranslation(0, 0)
    screen.setDrawRotation(0)
    screen.setScale(1, 1)
    screen.setAlpha(level1.alpha)
    screen.fillRect(0, 0, screen.width, screen.height, "black")
    
    if level1.temp_info > 0 then
      local infoEn = "Music by " + level1.creator
      local infoFr = "Musique par " + level1.creator
      traducteur(infoEn, infoFr, 0, 50, 20, "rgb(255, 170, 0)")
      drawFuturisteText("Cyber Party", 0, 0, 25, "white", "grey")
      traducteur("difficulty : Easy", "Difficulté : Facile", 0, -50, 20, "rgb(255,170,0)")
    end
    screen.setAlpha(1)
  end
end

Thank you for your reply.