# Webrtc

O PulseEffects usa o webrtc do GStreamer. Este plugin oferece um filtro de aprimoramento de voz baseado na biblioteca WebRTC Audio Processing. Esta biblioteca fornece uma grande variedade de algoritmos de aprimoramento. Este plugin tenta habilitar o máximo possível. Os aprimoramentos atualmente ativados são o Filtro Passa Alta, o Cancelamento de Eco, a Supressão de Ruído, o Controle de Ganho Automático e alguns filtros estendidos.

# Cancelador de Eco

## Filtro Estendido

Habilita ou desabilita o filtro extendido.

## Filtro Passa-Alta

Habilita ou desabilita o filtro passa altas.

## Atraso Agnóstico

Habilita ou desabilita o filtro passa altas.

## Nível de Supressão

Controla a agressividade do supressor. Um nível mais alto reduz o desempenho de conversa dupla para aumentar a supressão de eco.

# Supressor de Ruído

## Nível de Supressão

Controla a agressividade da supressão. Aumentar o nível reduzirá o nível de ruído em detrimento de uma distorção de fala mais alta.

# Controlador de Ganho

## Modo

Controla o modo do estágio de compressão.

# Compressor

## Limitador

Quando ativado, o estágio de compactação limitará o sinal ao nível alvo. Caso contrário, o sinal será comprimido mas não limitado acima do nível alvo.

## Nível Alvo

Define o nível do pico alvo do controle de ganho em dBFS (decibéis de escala digital completa).

## Ganho Máximo

Define o ganho máximo que o estágio de compressão digital pode aplicar.

# Detector de Voz

## Probabilidade de Detecção

Especifica a probabilidade de que um quadro seja declarado como contendo voz.

## Tamanho do Quadro

Define o tamanho dos quadros em ms em que o VAD irá operar. Quadros maiores melhoram a precisão da detecção mas reduzem a frequência das atualizações.

# Referências

https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad/html/gst-plugins-bad-plugins-webrtcdsp.html