RealDocs

UAudioComponent

class Engine Blueprint Since 4.0
#include "Components/AudioComponent.h"

Description

A scene component that plays a USoundBase asset at the component's world location with full control over volume, pitch, 3D spatialization, fade transitions, and runtime parameters.

Caveats & Gotchas

  • bAutoDestroy causes the component to be destroyed after playback ends. It is set automatically by UGameplayStatics::SpawnSoundAtLocation — never set it on persistent audio components you intend to reuse.
  • IsPlaying() returns false when paused or fading. Use GetPlayState() to query EAudioComponentPlayState for the full status.
  • Parameter changes via SetFloatParameter/SetBoolParameter are silently dropped when bDisableParameterUpdatesWhilePlaying is true.
  • Attaching audio to fast-moving skeletal meshes can cause spatialization lag. For fire-and-forget 3D sounds, prefer UGameplayStatics::PlaySoundAtLocation.

Example

Play ambient audio with a fade-in C++
// Persistent component set up in constructor:
// AmbientComp = CreateDefaultSubobject<UAudioComponent>(TEXT("AmbientComp"));
AmbientComp->SetSound(AmbientLoopSound);
AmbientComp->FadeIn(2.0f, 1.0f);

Functions (75)

Lifecycle
6
Access Type Name
public function UAudioComponent::EndPlay
public function UAudioComponent::Activate
public function UAudioComponent::Deactivate
public function UAudioComponent::IsReadyForOwnerToAutoDestroy
public function UAudioComponent::OnRegister
public function UAudioComponent::OnUnregister
Transform
1
Access Type Name
public function UAudioComponent::OnUpdateTransform
Rendering
1
Access Type Name
public function UAudioComponent::CalcBounds
Audio
43
Access Type Name
public function UAudioComponent::IsPlaying
public function UAudioComponent::SetPaused
public function UAudioComponent::SetPitchMultiplier
public function UAudioComponent::SetSound
public function UAudioComponent::SetVolumeMultiplier
public function UAudioComponent::AdjustAttenuation
public function UAudioComponent::AdjustVolume
public function UAudioComponent::FadeIn
public function UAudioComponent::FadeOut
public function UAudioComponent::GetPlayState
public function UAudioComponent::Play
public function UAudioComponent::SetHighPassFilterEnabled
public function UAudioComponent::SetHighPassFilterFrequency
public function UAudioComponent::SetLowPassFilterEnabled
public function UAudioComponent::SetLowPassFilterFrequency
public function UAudioComponent::SetSourceEffectChain
public function UAudioComponent::SetUISound
public function UAudioComponent::Stop
public function UAudioComponent::StopDelayed
public function UAudioComponent::AdjustVolumeInternal
public function UAudioComponent::GetAudioDevice
public function UAudioComponent::GetCookedEnvelopeData
public function UAudioComponent::GetCookedEnvelopeDataForAllPlayingSounds
public function UAudioComponent::GetCookedFFTData
public function UAudioComponent::GetCookedFFTDataForAllPlayingSounds
public function UAudioComponent::GetLastPlayOrder
public function UAudioComponent::GetSourceBufferListener
public function UAudioComponent::HasCookedAmplitudeEnvelopeData
public function UAudioComponent::HasCookedFFTData
public function UAudioComponent::IsVirtualized
public function UAudioComponent::PlaybackCompleted
public function UAudioComponent::PlayQuantized
public function UAudioComponent::PlayQueuedQuantizedInternal
public function UAudioComponent::SetAudioBusSendPostEffect
public function UAudioComponent::SetAudioBusSendPreEffect
public function UAudioComponent::SetFadeInComplete
public function UAudioComponent::SetIsVirtualized
public function UAudioComponent::SetOutputToBusOnly
public function UAudioComponent::SetPlaybackTimes
public function UAudioComponent::SetSourceBufferListener
public function UAudioComponent::SetSourceBusSendPostEffect
public function UAudioComponent::SetSourceBusSendPreEffect
public function UAudioComponent::SetSubmixSend
Utility
6
Access Type Name
public function UAudioComponent::AdditionalStatObject
public function UAudioComponent::GetAudioComponentFromID
public function UAudioComponent::GetAudioComponentID
public function UAudioComponent::GetAudioComponentUserID
public function UAudioComponent::GetDetailedInfoInternal
public function UAudioComponent::GetFNameForStatID
Attenuation
6
Access Type Name
public function UAudioComponent::BP_GetAttenuationSettingsToApply
public function UAudioComponent::GetAttenuationSettingsAsset
public function UAudioComponent::GetAttenuationSettingsToApply
public function UAudioComponent::SetAttenuationOverrides
public function UAudioComponent::SetAttenuationSettings
public function UAudioComponent::CollectAttenuationShapesForVisualization
Modulation
3
Access Type Name
public function UAudioComponent::AddModulationRouting
public function UAudioComponent::RemoveModulationRouting
public function UAudioComponent::SetModulationRouting
Parameters
8
Access Type Name
public function UAudioComponent::SetBoolParameter
public function UAudioComponent::SetFloatParameter
public function UAudioComponent::SetIntParameter
public function UAudioComponent::SetWaveParameter
public function UAudioComponent::GetDisableParameterUpdatesWhilePlaying
public function UAudioComponent::GetInstanceOwnerID
public function UAudioComponent::GetInstanceParameters
public function UAudioComponent::ResetParameters
Sound
1
Access Type Name
public function UAudioComponent::GetSound

Properties

Access Type Name
public property UAudioComponent::AttenuationOverrides
public property UAudioComponent::AttenuationSettings
public property UAudioComponent::AudioComponentUserID
public property UAudioComponent::AutoAttachLocationRule
public property UAudioComponent::AutoAttachParent
public property UAudioComponent::AutoAttachRotationRule
public property UAudioComponent::AutoAttachScaleRule
public property UAudioComponent::AutoAttachSocketName
public property UAudioComponent::ConcurrencySet
public property UAudioComponent::ConcurrencySettings_DEPRECATED deprecated
public property UAudioComponent::EnvelopeFollowerAttackTime
public property UAudioComponent::EnvelopeFollowerReleaseTime
public property UAudioComponent::HighPassFilterFrequency
public property UAudioComponent::LowPassFilterFrequency
public property UAudioComponent::ModulationRouting
public property UAudioComponent::OcclusionCheckInterval
public property UAudioComponent::OnAudioFinished
public property UAudioComponent::OnAudioMultiEnvelopeValue
public property UAudioComponent::OnAudioPlayStateChanged
public property UAudioComponent::OnAudioPlaybackPercent
public property UAudioComponent::OnAudioSingleEnvelopeValue
public property UAudioComponent::OnAudioVirtualizationChanged
public property UAudioComponent::OnQueueSubtitles
public property UAudioComponent::PitchModulationMax
public property UAudioComponent::PitchModulationMin
public property UAudioComponent::PitchMultiplier
public property UAudioComponent::Priority
public property UAudioComponent::SourceEffectChain
public property UAudioComponent::SubtitlePriority
public property UAudioComponent::VolumeModulationMax
public property UAudioComponent::VolumeModulationMin
public property UAudioComponent::VolumeMultiplier

Version History

Introduced in: 4.0

Version Status Notes
5.6 stable

Feedback

Was this helpful?

Suggest an edit

Select a field above to begin editing.