diff --git a/distrho/src/jackbridge/WebBridge.hpp b/distrho/src/jackbridge/WebBridge.hpp index 6366a926..be964833 100644 --- a/distrho/src/jackbridge/WebBridge.hpp +++ b/distrho/src/jackbridge/WebBridge.hpp @@ -243,18 +243,39 @@ struct WebBridge : NativeBridge { constraints['audio']['sampleSize']['max'] = 32; constraints['audio']['sampleSize']['ideal'] = 16; // old properties for chrome - constraints['audio']['mandatory'] = {}; - constraints['audio']['mandatory']['googAutoGainControl'] = false; - constraints['audio']['mandatory']['googEchoCancellation'] = false; - constraints['audio']['mandatory']['googNoiseSuppression'] = false; - constraints['audio']['mandatory']['googHighpassFilter'] = false; - constraints['audio']['optional'] = {}; + constraints['audio']['googAudioMirroring'] = {}; + constraints['audio']['googAudioMirroring']['ideal'] = false; + constraints['audio']['googAutoGainControl'] = {}; + constraints['audio']['googAutoGainControl']['ideal'] = false; + constraints['audio']['googAutoGainControl2'] = {}; + constraints['audio']['googAutoGainControl2']['ideal'] = false; + constraints['audio']['googDAEchoCancellation'] = {}; + constraints['audio']['googDAEchoCancellation']['ideal'] = false; + constraints['audio']['googEchoCancellation'] = {}; + constraints['audio']['googEchoCancellation']['ideal'] = false; + constraints['audio']['googEchoCancellation2'] = {}; + constraints['audio']['googEchoCancellation2']['ideal'] = false; + constraints['audio']['googHighpassFilter'] = {}; + constraints['audio']['googHighpassFilter']['ideal'] = false; + constraints['audio']['googNoiseSuppression'] = {}; + constraints['audio']['googNoiseSuppression']['ideal'] = false; + constraints['audio']['googNoiseSuppression2'] = {}; + constraints['audio']['googNoiseSuppression2']['ideal'] = false; + constraints['audio']['googTypingNoiseDetection'] = {}; + constraints['audio']['googTypingNoiseDetection']['ideal'] = false; + constraints['audio']['intelligibilityEnhancer'] = {}; + constraints['audio']['intelligibilityEnhancer']['ideal'] = false; + constraints['audio']['levelControl'] = {}; + constraints['audio']['levelControl']['ideal'] = false; + constraints['audio']['levelControlInitialPeakLevelDBFS'] = {}; + constraints['audio']['levelControlInitialPeakLevelDBFS']['ideal'] = false; var success = function(stream) { WAB.captureStreamNode = WAB.audioContext['createMediaStreamSource'](stream); WAB.captureStreamNode.connect(WAB.processor); }; - var fail = function() { + var fail = function(err) { + console.error(err); }; if (navigator.mediaDevices !== undefined && navigator.mediaDevices.getUserMedia !== undefined) {