recorder-js
    DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/recorder-js package

    1.0.7 • Public • Published

    Recorder.js

    An easy to use audio recorder with on Matt Diamond's recorderjs at the core.

    Installation

    yarn add recorder-js # or npm install recorder-js --save
    

    Usage

    import Recorder from 'recorder-js';
     
    const audioContext =  new (window.AudioContext || window.webkitAudioContext)();
     
    const recorder = new Recorder(audioContext, {
      // An array of 255 Numbers
      // You can use this to visualize the audio stream
      // If you use react, check out react-wave-stream
      onAnalysed: data => console.log(data),
    });
     
    let isRecording = false;
    let blob = null;
     
    navigator.mediaDevices.getUserMedia({audio: true})
      .then(stream => recorder.init(stream))
      .catch(err => console.log('Uh oh... unable to get stream...', err));
     
    function startRecording() {
      recorder.start()
        .then(() => isRecording = true));
    }
     
    function stopRecording() {
      recorder.stop()
        .then(({blob, buffer}) => {
          blob = blob;
     
          // buffer is an AudioBuffer
        }));
    }
     
    function download() {
      Recorder.download(blob, 'my-audio-file'); // downloads a .wav file
    }

    Cool stuff that helped me out

    Keywords

    none

    Install

    npm i recorder-js

    DownloadsWeekly Downloads

    2,012

    Version

    1.0.7

    License

    MIT

    Last publish

    Collaborators

    • ijsnow