Recorderjs icon indicating copy to clipboard operation
Recorderjs copied to clipboard

Want to downgrade quality of audio(Overall Bit rate) from 512kbps to 256 kbps in .wav format

Open VijayDhake opened this issue 2 years ago • 0 comments

` const startRecording = () => { regenerateImageButton.disabled = true; let constraints = { audio: true, video: false, };

recordButton.disabled = true;
stopButton.disabled = false;
pauseButton.disabled = false;

audioContext = new window.AudioContext({
  sampleRate: 16000,
  //bufferLen: 4096
});
console.log("sample rate: " + audioContext.sampleRate);

navigator.mediaDevices
  .getUserMedia(constraints)
  .then(function (stream) {
    console.log("initializing Recorder.js ...");

    gumStream = stream;

    let input = audioContext.createMediaStreamSource(stream);

    recorder = new window.Recorder(input, {
      numChannels: 1,
      sampleBits: 16, // 8 or 16
      //bufferLen: 4096,
      mimeType: "audio/wav",
    });

    recorder.record();
   
    if (stoptime == true) {
      stoptime = false;
      timerCycle();
    }
  })
  .catch(function (err) {
    //enable the record button if getUserMedia() fails
    recordButton.disabled = false;
    stopButton.disabled = true;
    pauseButton.disabled = true;
  });

};`

By default It is creating .wav file with 512kbps. I want to set it to 256kbps through code. Not getting any options. Any help will be appreciated.

Thanks in advance!

VijayDhake avatar Sep 26 '22 11:09 VijayDhake