<font face='Verdana'>Prova così: hai bisogno di un file midi e di questo codice javascript.
Nel corpo del documento HTML, dopo il tag BODY, aggiungi:
(BGSOUND id="BGSOUND_ID" LOOP=100 SRC="Nome file.mid")
(EMBED NAME="Nome" SRC="Nome file.mid"
LOOP=FALSE AUTOSTART=FALSE HIDDEN=TRUE MASTERSOUND)
(script language="JavaScript")
(!--
ver=parseInt(navigator.appVersion)
ie4=(ver)3 && navigator.appName!="Netscape")?1:0
ns4=(ver)3 && navigator.appName=="Netscape")?1:0
ns3=(ver==3 && navigator.appName=="Netscape")?1:0
function playSound() {
if (ie4) document.all['BGSOUND_ID'].src='Nome File.mid';
if ((ns4||ns3)
&& navigator.javaEnabled()
&& navigator.mimeTypes['audio/x-midi']
&& self.document.Nome.IsReady()
)
{
self.document.Nome.play()
}
}
function stopSound() {
if (ie4) document.all['BGSOUND_ID'].src='jsilence.mid';
if ((ns4||ns3)
&& navigator.javaEnabled()
&& navigator.mimeTypes['audio/x-midi']
)
{
self.document.Nome.stop()
}
}
//--)
(/script)
(form name=myform)
(input type=button value="Avvia Musica" onClick="playSound()")
(input type=button value="Blocca Musica" onClick="stopSound()">
(/form>
Per farlo funzionare con il tuo midi (che deve trovarsi nella stessa cartella in cui hai l'html) devi sostituire Nome File con il nome del tuo file midi e in tutte le posizioni in cui trovi Nome un nome assegnato da te (sempre lo stesso), se vuoi un consiglio, fai queste modifiche prima di metterlo in una pagina pronta, così non devi stare a cercarlo in mezzo a tutti gli altri codici.
Nella prima riga di codice c'è Loop=100, questo imposta il numero di volte che il brano deve essere ripetuto.
Se vuoi che il brano parta al caricamento della pagina, nel tag BGSOUND (prima riga), inserisci il nome del tuo file midi, altrimenti se vuoi che sia silente, mettici jsilence.mid, al posto di Nome File.mid.
Il codice originale l'ho preso qui
http://www.javascripter.net/faq/sound/play.htm , gli ho fatto giusto qualche modifica.
Ciao </font id='Verdana'>