Por algum tempo, o flash era o único jeito se você precisava criar arquivos WAV no navegador.
À medida que o padrão WebRTC amadurece, isso se torna menos obrigatório. Eu fiz uma biblioteca WebRTC para gravação WAV que visa corrigir isso.
Uso:
//Record a file:
voice = new Recording()
voice.start()
//Stop Recording:
voice.stop()
//Download the File Locally to your computer
voice.download()
//Reference the File (returns a javascript URL Object)
voice.file()
//Optionally, you may specify a filename for the download.
voice.download('whatdoesthefoxsay.wav')