Вы можете использовать HTML5 API WebAudio .
Введение в аудио и видео захват Захват аудио и amp; видео в HTML5
Nice Library для записи звука с образцами Recorder.js