Какая версия? Если например 1.16.5 и выше должно всё равно работать.
В общем на нужной тебе зоне, где хочешь, чтобы запускалась музыка опускаешься на два блока и ставишь любые блоки например золотые. После тебе понадобятся два цикличный, два цепных и один импульсивный командный блок и один компаратор. Где то за картой ставишь цикличный командный блок и вводишь эту команду:
execute at @e[type=minecraft:player] if block ~ ~-2 ~ [твои блоки] run seed
После ставишь компаратор так возле цикличного кб так, чтобы загорающийся "маячок" стоял спереди импульсивного и после вводишь уже сам /playsound:
playsound [твоя музыка] [если хочешь, чтобы громкость музыки можно регулировать другими опциями] [селектор существо например @p] ~ ~ ~ [громкость по желанию] [высота по желанию]
Теперь ставишь над ним цепной кб, однако так, чтобы стрелки импульсивного кб смотрели также, как и цепной и вводишь уже эту команду, с помощью которой будет спавнится редстоуновый блок запускающий цикличный кб:
setblock [координаты рядом с цикличным кб] minecraft:air
Теперь ещё рядом ставишь ещё один цикличный кб и вводишь похожую команду:
execute at @e[type=minecraft:player] unless block ~ ~-2 ~ [твои блоки] run stopsound [селектор существ] [если хочешь, чтобы громкость музыки можно регулировать другими опциями] [твоя музыка]
Всё над кб ставишь цепной блок (обязательно также как и с импульсивным), ставишь (обязательно) с безусловный на условный и вводишь следующую команду которая убирает редстоуновый блок там где добавил корды который запускает первый цикличный кб:
setblock [твои корды на месте должны быть корды редстоунового блока] minecraft:redstone_block keep
Надеюсь что помог. Думаю должно работать.