---
title: hasHardwareVoiceCallProcessing
framework: avfaudio
role: symbol
role_heading: Instance Property
path: avfaudio/avaudiosessionportdescription/hashardwarevoicecallprocessing
---

# hasHardwareVoiceCallProcessing

A Boolean value that indicates whether the associated hardware port has built-in processing for two-way voice communication.

## Declaration

```swift
var hasHardwareVoiceCallProcessing: Bool { get }
```

## Discussion

Discussion Applications that use their own proprietary voice-processing algorithms should use this property to decide when to disable processing. If your app uses Apple’s Voice Processing I/O unit (subtype kAudioUnitSubType_VoiceProcessingIO), the system automatically manages this for you.

## See Also

### Getting the Port Attributes

- [portName](avfaudio/avaudiosessionportdescription/portname.md)
- [portType](avfaudio/avaudiosessionportdescription/porttype.md)
- [AVAudioSession.Port](avfaudio/avaudiosession/port.md)
- [channels](avfaudio/avaudiosessionportdescription/channels.md)
- [AVAudioSessionChannelDescription](avfaudio/avaudiosessionchanneldescription.md)
- [uid](avfaudio/avaudiosessionportdescription/uid.md)
- [isSpatialAudioEnabled](avfaudio/avaudiosessionportdescription/isspatialaudioenabled.md)
