Skip to content

Since Chrome 37 constraints are needed to get clear audio #75

@JanMisker

Description

@JanMisker

It seems that since Chrome 37 (I think) the folks at Chromium decided it would make sense to enable certain audio processing filters by default, so to get clear audio they have to be disabled. Note that the filters only kick in after ~10 sec of continuous sound input, so play a song or so to test it.

Right now I pass the following to getUserMedia:

var audioOpts = {
    mandatory: {
      googEchoCancellation: false,
      googAutoGainControl: false,
      googNoiseSuppression: false,
      googHighpassFilter: false
    },
    optional: []
};
navigator.getUserMedia({audio: audioOpts}, startUserMedia, function(e) {
  __log('No live audio input: ' + e);
});

However I can't find any documentation about this, anyone can point me there?
At a minimum I'd say that the Recorderjs demo should be adjusted to reflect this.

I also opened an issue about this here: https://code.google.com/p/chromium/issues/detail?id=420625 because it seems strange to me that these filters are applied by default.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions