/wavebell

:bell: Catch realtime audio wave from microphone with JavaScript!

Primary LanguageJavaScriptMIT LicenseMIT

wavebell

Build Status Coverage Status npm

Catch realtime audio wave from microphone with JavaScript!

Screenshot

wavebell waveform

Installation

# Install with npm
npm install --save wavebell
# Install with yarn
yarn add wavebell

Example

var bell = new WaveBell();

bell.on('wave', function (e) {
  // draw oscilloscope
  drawColumn(e.value);
});

bell.on('stop', function () {
  var blob = bell.result;
  // play recorded audio
  playback(URL.createObjectURL(blob));
});

// 25 frames per second
bell.start(1000 / 25);

Notice

In Chrome 47 or above, getUserMedia requires HTTPS to work. So it'd be better to setup SSL for your server.

Thanks

License

The MIT License.