MediaTrackConstraints.noiseSuppression

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');