UAudioDeviceNotificationSubsystem

[UAudioDeviceNotificationSubsystem](API\Runtime\AudioMixer\UAudioDeviceNotificationSubsyste-)

Choose your operating system:

Windows

macOS

Linux

Inheritance Hierarchy

UEngineSubsystem

IAudioMixerDeviceChangedListener

UAudioDeviceNotificationSubsystem

References

Module

AudioMixer

Header

/Engine/Source/Runtime/AudioMixer/Public/AudioDeviceNotificationSubsystem.h

Include

#include "AudioDeviceNotificationSubsystem.h"

Syntax

class UAudioDeviceNotificationSubsystem :
    public UEngineSubsystem,
    public Audio::IAudioMixerDeviceChangedListener

Remarks

Variables

Name Description

Public variable

FOnAudioDefault...

 

DefaultCaptureDeviceChanged

Multicast delegate triggered when default capture device changes

Public variable

FOnAudioDefault...

 

DefaultCaptureDeviceChangedNative

Multicast delegate triggered when default capture device changes (native code only)

Public variable

FOnAudioDefault...

 

DefaultRenderDeviceChanged

Multicast delegate triggered when default render device changes

Public variable

FOnAudioDefault...

 

DefaultRenderDeviceChangedNative

Multicast delegate triggered when default render device changes (native code only)

Public variable

FOnAudioDeviceC...

 

DeviceAdded

Multicast delegate triggered when a device is added

Public variable

FOnAudioDeviceC...

 

DeviceAddedNative

Multicast delegate triggered when a device is added (native code only)

Public variable

FOnAudioDeviceC...

 

DeviceRemoved

Multicast delegate triggered when a device is removed

Public variable

FOnAudioDeviceC...

 

DeviceRemovedNative

Multicast delegate triggered when a device is removed (native code only)

Public variable

FOnAudioDeviceS...

 

DeviceStateChanged

Multicast delegate triggered on device state change

Public variable

FOnAudioDeviceS...

 

DeviceStateChangedNative

Multicast delegate triggered on device state change (native code only)

Public variable

FOnAudioDeviceC...

 

DeviceSwitched

Multicast delegate triggered on device switch

Public variable

FOnAudioDeviceC...

 

DeviceSwitchedNative

Multicast delegate triggered on device switch (native code only)

Destructors

Functions

Name Description

Public function Static

UAudioDevice...

 

Get()

Protected function Const

EAudioDevice...

 

GetDeviceChangedRole

(
    Audio::EAudioDeviceRole InRole
)

Protected function Const

EAudioDevice...

 

GetDeviceChangedState

(
    Audio::EAudioDeviceState InState
)

Public function Virtual

void

 

OnDeviceSwitched

(
    const FString& DeviceId
)

Overridden from USubsystem

Name Description

Public function Virtual

void

 

Deinitialize()

Implement this for deinitialization of instances of the system

Public function Virtual

void

 

Initialize

(
    FSubsystemCollectionBase& Collecti...
)

Implement this for initialization of instances of the system

Overridden from IAudioMixerDeviceChangedListener

Name Description

Public function Virtual

void

 

OnDefaultCaptureDeviceChanged

(
    const Audio::EAudioDeviceRole InAud...,
    const FString& DeviceId
)

Public function Virtual

void

 

OnDefaultRenderDeviceChanged

(
    const Audio::EAudioDeviceRole InAud...,
    const FString& DeviceId
)

Public function Virtual

void

 

OnDeviceAdded

(
    const FString& DeviceId,
    bool bIsRenderDevice
)

Public function Virtual

void

 

OnDeviceRemoved

(
    const FString& DeviceId,
    bool bIsRenderDevice
)

Public function Virtual

void

 

OnDeviceStateChanged

(
    const FString& DeviceId,
    const Audio::EAudioDeviceState InSt...,
    bool bIsRenderDevice
)