FaceTime Noise Cancellation in iOS 12
iOS 12 manages background noise cancellation during FaceTime calls through an integrated approach that pairs multi-microphone hardware with real-time digital signal processing (DSP). By capturing ambient audio separately from the user's voice, the operating system isolates vocal frequencies, suppresses unwanted environmental sounds, and prevents audio feedback to ensure clear voice transmission.
Multi-Microphone Hardware Architecture
Apple devices running iOS 12, such as the iPhone 6s through iPhone XS, feature an array of three or four physical microphones located at the bottom, near the front earpiece, and next to the rear camera.
During a FaceTime call, the primary microphone at the bottom captures the speaker’s voice, while the secondary microphones actively monitor ambient sound in the surrounding room or environment. By calculating the difference in arrival time and amplitude between these sources, iOS 12 determines which sounds originate from the user and which originate from the environment.
Digital Signal Processing and Phase Inversion
Once ambient sound is captured by the secondary microphones, the iOS 12 audio subsystem applies real-time digital signal processing (DSP) using phase inversion.
- Sampling: Ambient sound waves are analyzed in real time to identify repetitive or stationary background sounds, such as traffic, HVAC units, or room hum.
- Phase Inversion: The system generates an inverted audio wave (180 degrees out of phase) corresponding to the background noise.
- Subtraction: This inverted signal is blended with the input stream from the primary microphone, effectively canceling out the ambient sound before the audio data is digitized for transmission.
Acoustic Echo Cancellation (AEC)
Because FaceTime calls often utilize the device's loudspeaker, audio output risks bleeding back into the input microphones, causing feedback loops or echoes. iOS 12 uses Acoustic Echo Cancellation (AEC) algorithms to monitor the outgoing speaker feed. When that same audio is picked up by the device's microphones, the system automatically subtracts it from the outgoing transmission, allowing both participants to speak simultaneously without echoing.
Audio Codec and Voice Optimization
FaceTime in iOS 12 relies on the AAC-ELD (Advanced Audio Coding-Enhanced Low Delay) codec. This codec includes native voice-activity detection (VAD) and adaptive gain control. It prioritizes the typical frequency range of the human voice (roughly 300 Hz to 3.4 kHz) and dynamically attenuates frequencies outside this spectrum, further diminishing background chatter and low-frequency rumble.
System Settings Configuration
While much of the processing in iOS 12 operates automatically in the background, noise cancellation relies in part on system-level settings. Users can verify or toggle the baseline noise reduction feature by navigating to Settings > General > Accessibility > Hearing and locating the Phone Noise Cancellation toggle. When enabled, this feature reduces ambient noise on supported cellular and FaceTime calls when holding the receiver to the ear.