TCustomRVMicrophone.NoiseReduction, NoiseReductionLevel, UseRNNoise

<< Нажмите, чтобы показать Содержание >>

TCustomRVMicrophone.NoiseReduction, NoiseReductionLevel, UseRNNoise

Снижение уровня шума.

property NoiseReduction: Boolean;

property NoiseReductionLevel: Integer;

property UseRNNoise: Boolean;

Свойство NoiseReduction включает/выключает шумоподавление.

Это свойство применяется к звуку, считываемому с микрофона. Если WAVUseOptions=True, оно применяется также к звуку из WAV-файлов.

Компонент поддерживает два способа шумоподавления.

Встроенная система шумоподавления

РВ-Медиа (RVMedia) реализует алгоритм шумоподавления, который выполняет быстрое преобразование Фурье и фильтрацию результатов.

NoiseReductionLevel используется, если NoiseReduction = True. Он определяет уровень шумоподавления. Рекомендуемый диапазон значений — от 0 до 100. 0 означает отсутствие шумоподавления, более высокие значения обеспечивают более сильное шумоподавление (но могут привести к большему искажению звука).

RNNoise

Если библиотека RNNoise доступна и UseRNNoise = True, компонент может использовать RNNoise — библиотеку, реализующую шумоподавление на основе рекуррентной нейронной сети. Обычно результаты RNNoise лучше, чем собственные результаты РВ-Медиа (RVMedia).

В этом режиме NoiseReductionLevel не используется.

Примечание: этот режим работает гораздо лучше для 16-битных сэмплов, чем для 8-битных (см. BiitsPerSample).

 

Значение по умолчанию::

NoiseReduction: True

NoiseReductionLevel: 20

UseRNNoise: True

См. также:

TRVAudioPlayer.NoiseReduction и NoiseReductionLevel