Confirmed users
656
edits
Line 121: | Line 121: | ||
<pre> | <pre> | ||
// Create a new audio element | |||
var audioOutput = new Audio(); | var audioOutput = new Audio(); | ||
// Set up audio element with 2 channel, 44.1KHz audio stream, volume set to full. | |||
audioOutput.mozSetup(2, 44100, 1); | audioOutput.mozSetup(2, 44100, 1); | ||
</pre> | </pre> | ||
Line 128: | Line 130: | ||
<pre> | <pre> | ||
// | // Write samples using a JS Array | ||
var samples = [0.242, 0.127, 0.0, -0.058, -0.242, ...]; | var samples = [0.242, 0.127, 0.0, -0.058, -0.242, ...]; | ||
audioOutput.mozWriteAudio(samples); | audioOutput.mozWriteAudio(samples); | ||
// | // Write samples using a Typed Array | ||
var samples = new Float32Array([0.242, 0.127, 0.0, -0.058, -0.242, ...]); | var samples = new Float32Array([0.242, 0.127, 0.0, -0.058, -0.242, ...]); | ||
audioOutput.mozWriteAudio(samples); | audioOutput.mozWriteAudio(samples); | ||
Line 140: | Line 142: | ||
<pre> | <pre> | ||
// Get current position of the underlying audio stream, measured in samples written. | |||
var currentSampleOffset = audioOutput.mozSampleOffset(); | var currentSampleOffset = audioOutput.mozSampleOffset(); | ||
</pre> | </pre> |