Record audio from your microphone into AudioBuffer, useful when your browser (hi Safari 👋) doesn't support MediaRecorder or you don't want to decode from Opus.
yarn add raw-media-recorder
or
npm install raw-media-recorder
let recorder = new RawMediaRecorder(new AudioContext())
recorder.onstart = () => {
// Indicate recording, for example
// this.setState({ recording: true })
}
recorder.onstop = () => {
// On recording stoped, for example
// this.setState({ recording: false })
}
recorder.ondata = data => {
// Data recorder as AudioBuffer
}
// Start recording
recorder.start()
// Stop recording
recorder.stop()