[FP3] Echo cancellation and noise suppression not working in Signal calls
- /e/ version: 1.11-s-20230510288098-stable-FP3
- Device model(s): FP3/FP3+
- Developer mode enabled: yes
- Device rooted: no
- Trackers blocker enabled: yes
Summary
When using Signal it is impossible to make calls in a noisy environment or with speakers on because of echo cancellation and noise reduction not working. Regular phone calls work without issues.
The problem
Steps to reproduce
- Install any version of /e/ on a a FP3/3+ (had this issue since beta on Android 9)
- Make a call with Signal and listen on the other device
- Go inside without making any noise: sound is good
- Go outside in a noisy street or simply make a bit of noise in your house: every little noise can be heard
- Enable speaker mode: other side can hear their voice
What is the current behavior?
Every little noise is caught (even the sound of my steps) making it impossible to be heard. When enabling speaker mode, the person on the other side can hear themselves. I always have to switch to regular phone calls.
It is even worse when you call someone else with a FP3 on /e/: you can have audio feedback loop (Larsen effect).
It happens on several FP3/3+ devices with /e/ I have tried (devices from Murena store).
What is the expected correct behavior?
VOIP calls should have noise reduction and echo cancellation active so we can make calls in any (reasonable) situation.
Technical information
Relevant logs (adb logcat
)
No idea what logs I can send, please tell me if you need any
Solutions
Workaround
Use regular phone calls instead of VOIP.
Possible fixes
Enable noise suppression and echo cancellation in VOIP calls.