Vous pouvez le faire dans la plus récente de Chrome (je n'ai pas testé d'autres navigateurs encore).
Essayer ce code:
var context = new webkitAudioContext(); // one context per document
var osc = context.createOscillator(); // instantiate an oscillator
// (defaults to sin 440Hz)
osc.connect(context.destination); // connect it to the destination
osc.start(0); // start the oscillator
Si vous souhaitez que le volume plus faible, vous pouvez faire quelque chose comme ceci:
var context = new webkitAudioContext();
var osc = context.createOscillator();
var vol = context.createGainNode();
vol.gain.value = 0.1; // from 0 to 1, 1 full volume, 0 is muted
osc.connect(vol); // connect osc to vol
vol.connect(context.destination); // connect vol to context distination
osc.start(context.currentTime + 3); // start it three seconds from now
J'ai obtenu la plupart de cette de l'expérimentation en chrome lors de la lecture de l' API Web Audio, document de Travail, que j'ai trouvé à partir de @brainjam s 'lien.
J'espère que ça aide. Enfin, il est très utile d'inspecter les divers objets dans l'inspecteur de chrome (ctrl-maj-i).