|
<< Нажмите, чтобы показать Содержание >> 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 доступна и UseRNNoise = True, компонент может использовать RNNoise — библиотеку, реализующую шумоподавление на основе рекуррентной нейронной сети. Обычно результаты RNNoise лучше, чем собственные результаты РВ-Медиа (RVMedia).
В этом режиме NoiseReductionLevel не используется.
Примечание: этот режим работает гораздо лучше для 16-битных сэмплов, чем для 8-битных (см. BiitsPerSample).
Значение по умолчанию::
•NoiseReduction: True
•NoiseReductionLevel: 20
•UseRNNoise: True
См. также: