Example: Play a middle C note for 1 second
Web Audio Api
const audioC = new window.AudioContext
const osc= audioC.createOscillator()
const gainN = audioContext.createGain()
osc.type = 'sine'
osc.frequency.setValueAtTime(261.63, audioC.currentTime)
osc.connect(gainN).connect(audioC.destination);
osc.start()
gainN.gain.setValueAtTime(1, audioC.currentTime)
gainN.gain.exponentialRampToValueAtTime(0.001, audioC.currentTime + 1)
osc.stop(audioContext.currentTime + 1)