innazi tutto grazie delle risposte.
con loop a false non risolvo, perchè la pagina viene ricaricata continuamente, per tanto il suono ogni 2000 sec viene suonato.
la condizione IF è la seguente.
Codice PHP:
if ($_SESSION['suona'] != "si"){ 
        echo(
"<embed src='ringin.wav' name='musicID' type='audio/wave' loop=false autostart=true hidden=true mastersound>");
        
$_SESSION['suona'] = "si"

perchè nonostante $_SESSION['suona'] sia uguale a "si" continua ad eseguire il codice???
ripeto che dalla pagina "master" viene effettuata una chimata asincrona temporizzata a 2000 sec, in modo che il centro della pagina venga "ricaricato". alla presenza di nuovi messaggi, un <td> della tabella cambia colore e attiva il suono che dovrebbe suonare solo una volta e invece ad ogni chiamata asincrona mette questo benedetto suono fregandosene dell' if e continuando a suonare inperterrito.
se faccio un
Codice PHP:
echo($_SESSION['suona']); 
il valore è "si".
boh!