noiseSuppression - придушення шуму звуку у доріжці.
MediaTrackConstraints.noiseSuppression;
var trackConstraints={noiseSuppression:значення};
MediaTrackConstraints - об'єкт MediaTrackConstraints.
trackConstraints - зміна якій присвоюється об'єкт MediaTrackConstraints.
значення - логічне значення true або false.
noiseSuppression властивість об'єкту MediaTrackConstraints яка вказує чи придушувати шуми звуку у доріжці в медіа потоці.
Можливе логічне значення: true - придушувати шуми у звуці або false - не придушувати шуми.
Для перевірки чи підтримується параметр noiseSuppression використовуйте метод MediaDevices.getSupportedConstraints().
Ящо не підтримується параметр noiseSuppression тоді він ігнорується.
Придушення шумів як правило використовується мікрофонами але може бути також в інших джерелах вхідного сигналу.
if(navigator.mediaDevices){
var trackConstraints={noiseSuppression: false};
var streamConstraints={audio: trackConstraints };
navigator.mediaDevices.getUserMedia(streamConstraints).then(function(media){ alert('отримано доступ до медіа потоку'); });
}else alert('Ваш браузер не підтримує MediaDevices');
Приклад відтворення звуку з мікрофона з затримкою звуку.
if(navigator.mediaDevices){
var constraints={audio: {noiseSuppression: true} };
navigator.mediaDevices.getUserMedia(constraints).then(function(media){ //запит на аудіо з параметром придушення шуму звуку
var audio=new Audio(); //створюємо елемент audio
audio.srcObject=media; //присвоюємо медіа потік
audio.play(); //починаємо відтворення
});
}else alert('Ваш браузер не підтримує MediaDevices');
Перевірка чи підтримується параметр noiseSuppression:
if(navigator.mediaDevices){
var suportConstraints=navigator.mediaDevices.getSupportedConstraints();
if(suportConstraints.noiseSuppression)
alert('параметр noiseSuppression підтримується');
else
alert('параметр noiseSuppression НЕ підтримується');
}else alert('Ваш браузер не підтримує MediaDevices');