Não tenho certeza se isso ajuda, mas se ninguém mais tiver uma ideia:
Eu tenho um Jolla Sailphone que é baseado em Linux, fazendo uso de Pulseaudio e Ofono.
A configuração de áudio é complexa e eu não a entendo completamente. Entre outras coisas, ele usa module-intended-roles
para atribuir propriedades de função (por exemplo, telefone, música), tabelas de roteamento em /etc/pulse
e provavelmente outras coisas que ainda não descobri.
No final de /etc/pulse/default.pa
, existem as seguintes linhas:
### Modules to allow autoloading of filters (such as echo cancellation)
### on demand. module-filter-heuristics tries to determine what filters
### make sense, and module-filter-apply does the heavy-lifting of
### loading modules and rerouting streams.
load-module module-filter-heuristics
load-module module-filter-apply
então presumo que esses módulos ativem o cancelamento de eco. Dar uma olhada na fonte desses módulos pode dar algumas dicas de uso adequado.