2.2.4 • Published 7 months ago

@tscole/mic-recorder-to-mp3 v2.2.4

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

Microphone Recorder to Mp3

Forked from mic-recorder-to-mp3 in order to provide more config options. Record your microphone audio input and get an audio/mp3 file in the end.

Install

Yarn

yarn add @tscole/mic-recorder-to-mp3

npm

npm install @tscole/mic-recorder-to-mp3

Development

  • Watch for changes:
npm run watch
  • Regular build:
npm run build

How to use

const MicRecorder = require("mic-recorder-to-mp3");

// New instance
const recorder = new MicRecorder({
  bitRate: 128,
  audio: {
    sampleRate: 44100,
    channelCount: 2,
    echoCancellation: false,
    volume: 1.0,
  },
});

// Start recording. Browser will request permission to use your microphone.
recorder
  .start()
  .then(() => {
    // something else
  })
  .catch((e) => {
    console.error(e);
  });

// Once you are done singing your best song, stop and get the mp3.
recorder
  .stop()
  .getMp3()
  .then(([buffer, blob]) => {
    // do what ever you want with buffer and blob
    // Example: Create a mp3 file and play
    const file = new File(buffer, "me-at-thevoice.mp3", {
      type: blob.type,
      lastModified: Date.now(),
    });

    const player = new Audio(URL.createObjectURL(file));
    player.play();
  })
  .catch((e) => {
    alert("We could not retrieve your message");
    console.log(e);
  });

Lamejs Notice

This library uses lamejs as a direct dependency. We build our releases with lamejs built-in, so you don't need to add another dependency.

Thanks to @zhuker for writing the lamejs library.

License

MIT

2.2.4

7 months ago

2.2.3

7 months ago