Ich weiß ja jetzt nicht genau, wie dein Chat funktioniert und welche Sprache(n) du verwendest, aber angenommen, du speicherst díe Besucher des Chats gerade in der Datenbank.
Dann erstellst du beim Eintragen einen Wert mit dem Datum nud der Urzeit, wann der User denChat betreten hat, und lässt eine Seite immer wieder neu laden, üper META Refresh z.B., die abfragt, ob ein Datum höher ist, als das des zuletzt gespielten Sounds. Ist das der Fall, wird der Sound gespielt und das neue Datum in deinen Datensatz eingetragen.