<!--
{
  "documentType" : "article",
  "framework" : "AVFoundation",
  "identifier" : "/documentation/AVFoundation/system-video-effects-and-microphone-modes",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "System video effects and microphone modes"
}
-->

# System video effects and microphone modes

Configure the state of system video effects like Center Stage, and inspect enhancements the system applies to microphone audio.

## Topics

### Performing reaction effects

[`reactionEffectsEnabled`](/documentation/AVFoundation/AVCaptureDevice/reactionEffectsEnabled)

A Boolean value that indicates whether the app supports performing reaction effects.

[`canPerformReactionEffects`](/documentation/AVFoundation/AVCaptureDevice/canPerformReactionEffects)

A Boolean value that indicates whether you can perform reaction effects on a capture device.

[`availableReactionTypes`](/documentation/AVFoundation/AVCaptureDevice/availableReactionTypes)

A set of reactions types that a device supports performing.

[`reactionEffectGesturesEnabled`](/documentation/AVFoundation/AVCaptureDevice/reactionEffectGesturesEnabled)

A Boolean value that indicates whether gesture detection triggers reaction effects on the video stream.

[`performEffect(for:)`](/documentation/AVFoundation/AVCaptureDevice/performEffect(for:))

Performs the specified reaction type on the video stream.

[`reactionEffectsInProgress`](/documentation/AVFoundation/AVCaptureDevice/reactionEffectsInProgress)

An array of reaction effects that the device is currently performing, sorted by timestamp.

[`AVCaptureReactionEffectState`](/documentation/AVFoundation/AVCaptureReactionEffectState)

An object that reports the state of a reaction effect performed on a capture device.

### Configuring Center Stage

[`isCenterStageActive`](/documentation/AVFoundation/AVCaptureDevice/isCenterStageActive)

A Boolean value that indicates whether Center Stage is active on a device.

[`isCenterStageEnabled`](/documentation/AVFoundation/AVCaptureDevice/isCenterStageEnabled)

A Boolean value that indicates whether a user or an app enabled Center Stage on a device.

[`centerStageRectOfInterest`](/documentation/AVFoundation/AVCaptureDevice/centerStageRectOfInterest)

The effective region within the output pixel buffer to perform Center Stage framing.

[`centerStageRectOfInterestSupported`](/documentation/AVFoundation/AVCaptureDevice/centerStageRectOfInterestSupported)

[`centerStageControlMode`](/documentation/AVFoundation/AVCaptureDevice/centerStageControlMode-swift.type.property)

A value that indicates the current mode of Center Stage control.

[`AVCaptureDevice.CenterStageControlMode`](/documentation/AVFoundation/AVCaptureDevice/CenterStageControlMode-swift.enum)

Constants that indicate the current Center Stage control mode.

### Configuring Studio Light

[`isStudioLightActive`](/documentation/AVFoundation/AVCaptureDevice/isStudioLightActive)

A Boolean value that indicates whether Studio Light is active on a device.

[`isStudioLightEnabled`](/documentation/AVFoundation/AVCaptureDevice/isStudioLightEnabled)

A Boolean value that indicates whether a user enabled Studio Light on a device.

### Inspecting the Portrait Effect settings

[`isPortraitEffectActive`](/documentation/AVFoundation/AVCaptureDevice/isPortraitEffectActive)

A Boolean value that indicates whether the Portrait video effect is active on a device.

[`isPortraitEffectEnabled`](/documentation/AVFoundation/AVCaptureDevice/isPortraitEffectEnabled)

A Boolean value that indicates whether the user enabled the Portrait video effect in Control Center.

### Inspecting the microphone mode

[`activeMicrophoneMode`](/documentation/AVFoundation/AVCaptureDevice/activeMicrophoneMode)

The device’s active microphone mode.

[`preferredMicrophoneMode`](/documentation/AVFoundation/AVCaptureDevice/preferredMicrophoneMode)

The microphone mode that the user selects in Control Center.

[`AVCaptureDevice.MicrophoneMode`](/documentation/AVFoundation/AVCaptureDevice/MicrophoneMode)

Constants that define the available microphone modes.

### Presenting the configuration user interface

[`showSystemUserInterface(_:)`](/documentation/AVFoundation/AVCaptureDevice/showSystemUserInterface(_:))

Displays the system’s user interface to configure video effects or microphone modes.

[`AVCaptureDevice.SystemUserInterface`](/documentation/AVFoundation/AVCaptureDevice/SystemUserInterface)

Constants that describe the capture device configuration user interfaces.

### Configuring background replacement

[`isBackgroundReplacementActive`](/documentation/AVFoundation/AVCaptureDevice/isBackgroundReplacementActive)

A Boolean value that indicates whether Background Replacement is currently active on a capture device.

[`isBackgroundReplacementEnabled`](/documentation/AVFoundation/AVCaptureDevice/isBackgroundReplacementEnabled)

A class property that indicates whether a person enables the Background Replacement feature for this app.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)