Per "leggere" i vari tipi di contenuti dei tag embed, ogni browser ha bisogno di specifici plugin. Fai delle verifiche. Prova a togliere hidden e verifica se ti viene mostrato qualche avviso del tipo: "per visualizzare questo contenuto è richiesto un plugin".

funziona in locale, anche se metto un file .wav, ma non su un dominio
In questo caso, l'unica cosa che mi viene in mente è il tipo di server usato. I server linux sono case-sensitive.
Se sei su server linux è possibile che l'url specificato su src non sia esattamente corretto a livello di maiuscole/minuscole.
Ad esempio "suono.mp3" è diverso da "Suono.mp3" o da "suono.MP3".

Ad ogni modo, se stai sviluppando in HTML5 ti consiglio di usare il tag <audio> ed eventualmente inserire un <embed> come "riserva".