@tscole/mic-recorder-to-mp3
v2.2.4
Published
Record your microphone audio input and get an audio/mp3 ouput buffer/blob with additional config options
Downloads
67
Readme
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);
});
Check the samples folder for more examples.
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