Record WAVE files using Web Audio API and persist with Web FileSystem API.
$ npm install wave-recorder
var WaveRecorder = require('wave-recorder')
var audioContext = new webkitAudioContext()
navigator.webkitGetUserMedia({audio:true}, function(stream) {
// get the mic input
var audioInput = audioContext.createMediaStreamSource(stream)
var recorder = WaveRecorder(audioInput)
var r = recorder.record('/test.wav', function(err, url){
// this callback is triggered when recording has stopped
// returns url that can be loaded into media element etc
})
// record for 10 seconds then stop
setTimeout(r.stop, 10000)
})