Sound Macro

const playlistName = args[0];
const soundName = args[1];
const toggle = args[2];
const startsWith = args[3];
if (!game.user.isGM) return;

const playlist = game.playlists.entities.find(p => startsWith ? p.name.startsWith(playlistName) : p.name === playlistName);
if (!playlist) return ui.notifications.warn(`Playlist ${playlistName} was not found.`);
const sound = playlist.sounds.find(s => startsWith ? s.name.startsWith(soundName) : s.name === soundName);
if (!sound) return ui.notifications.warn(`Sound ${soundName} in playlist ${playlist.name} was not found.`);

playlist.updateEmbeddedEntity("PlaylistSound", {_id: sound._id, playing: toggle == null ? !sound.playing : toggle});

Then have another macro referring to the first/above macro.

await game.macros.getName("FirstMacroName").execute("PLAYLIST", "SONG NAME", true);