/Engine/Source/Runtime/Engine/Classes/Sound/SoundWave.h
class USoundWave : public [USoundBase](API\Runtime\Engine\Sound\USoundBase), public [IAudioProxyDataFactory](API\Runtime\AudioExtensions\IAudioProxyDataFactory), public [IInterface_AsyncCompilation](API\Runtime\Engine\Interfaces\IInterface_AsyncCompilation)
TObjectPtr< cla...
AssetImportData
TMap<FName, ui...
AsyncLoadingDataFormats
FAsyncAudioDeco...
AudioDecompressor
uint8:  1
bCanProcessAsync
Set to true for procedural waves that can be processed asynchronously.
uint8:  1
bDecompressedFromOgg
Whether this SoundWave was decompressed from OGG.
uint8:  1
bDynamicResource
Whether to free the resource data after it has been uploaded to the hardware
uint8:  1
bEnableAmplitudeEnvelopeAnalysis
Whether or not to enable cook-time amplitude envelope analysis.
uint8:  1
bEnableBakedFFTAnalysis
Whether or not to enable cook-time baked FFT analysis.
uint8:  1
bIsAmbisonics
Whether or not this source is ambisonics file format.
uint8:  1
bIsSourceBus
Set to true of this is a bus sound source.
uint8:  1
bLooping
If set, when played directly (not through a sound cue) the wave will be played looping.
uint8:  1
bManualWordWrap
If set to true will disable automatic generation of line breaks - use if the subtitles have been split manually.
uint8:  1
bMature
If set to true if this sound is considered to contain mature/adult content.
uint8:  1
bProcedural
Set to true for programmatically generated audio.
uint8: 1
bRequiresStopFade
Set to true if fade is required when sound is abruptly stopped.
uint8:  1
bSingleLine
If set to true the subtitles display as a sequence of single lines as opposed to multiline.
uint8:  1
bStreaming
Here for legacy code.
uint8 *
CachedRealtimeFirstBuffer
Pointer to 16 bit PCM data - used to avoid synchronous operation to obtain first block of the realtime decompressed buffer
TArray< int32 >
ChannelOffsets
Offsets into the bulk data for the source wav data
TArray< int32 >
ChannelSizes
Sizes of the bulk data for the source wav data
FString
Comment
Provides contextual information for the sound to the translator.
FGuid
CompressedDataGuid
GUID used to uniquely identify this node so it can be found in the DDC
TArray<FSoundW...
CookedEnvelopeTimeData
The cooked cooked envelope data.
TSortedMap<FSt...
CookedPlatformData
Cooked streaming platform data for this sound
TArray<FSoundW...
CookedSpectralTimeData
The cooked spectral time data.
TArray<FSoundW...
CuePoints
Cue point data parsed fro the .wav file. Contains "Loop Regions" as cue points as well!
TSharedPtr<FTh...
CurrentChunkRevision
The current revision of our compressed audio data. Used to tell when a chunk in the cache is stale.
TObjectPtr< cla...
Curves
Curves associated with this sound wave
TEnumAsByte< ED...
DecompressionType
Type of buffer this wave uses. Set once on load
int32
EnvelopeFollowerAttackTime
The attack time in milliseconds.
int32
EnvelopeFollowerFrameSize
How many audio frames to average a new envelope value.
int32
EnvelopeFollowerReleaseTime
The release time in milliseconds.
int32
FFTAnalysisAttackTime
Attack time in milliseconds of the spectral envelope follower.
int32
FFTAnalysisFrameSize
How many audio frames analyze at a time.
int32
FFTAnalysisReleaseTime
Release time in milliseconds of the spectral envelope follower.
ESoundWaveFFTSi...
FFTSize
The FFT window size to use for fft analysis.
TArray< float >
FrequenciesToAnalyze
The frequencies (in hz) to analyze when doing baked FFT analysis.
int32
ImportedSampleRate
Sample rate of the imported sound wave.
int32
InitialChunkSize
Use this to override how much audio data is loaded when thisUSoundWaveis loaded.
TObjectPtr< cla...
InternalCurves
Hold a reference to our internal curve so we can switch back to it if we want to
ESoundWaveLoadi...
LoadingBehavior
Loading behavior members are lazily initialized in const getters.
FSoundModulatio...
ModulationSettings
Modulation Settings
int32
NumChannels
Number of channels of multichannel data; 1 or 2 for regular mono and stereo files
int32
NumPrecacheFrames
The number of frames which have been precached for this sound wave.
FThreadSafeCoun...
NumSourcesPlaying
The number of sounds currently playing this sound wave.
TObjectPtr<USo...
OverrideSoundToUseForAnalysis
Specify a sound to use for the baked analysis.
float
Pitch
Playback pitch for sound.
UE::Serializati...
RawData
Uncompressed wav data 16 bit in mono or stereo - stereo not allowed for multichannel data
FCriticalSectio...
RawDataCriticalSection
FByteBulkData doesn't currently support read-only access from multiple threads, so we limit access to RawData with a critical section on cook.
uint8 *
RawPCMData
Pointer to 16 bit PCM data - used to decompress data to and preview sounds
int32
RawPCMDataSize
Size of RawPCMData, or what RawPCMData would be if the sound was fully decompressed
int32
ResourceID
Resource index to cross reference with buffers
int32
SampleRate
Cooked sample rate of the asset. Can be modified by sample rate override.
ESoundwaveSampl...
SampleRateQuality
Quality of sample rate conversion for platforms that opt into resampling during cook.
TEnumAsByte< ES...
SoundGroup
TSharedPtr<FSo...
SoundWaveDataPtr
int32
StreamingPriority
float
SubtitlePriority
The priority of the subtitle.
TArray< struct ...
Subtitles
Subtitle cues.
FSoundWaveTimec...
TimecodeInfo
Information about the time-code from import, if available.
int32
TrackedMemoryUsage
Cache the total used memory recorded for this SoundWave to keep INC/DEC consistent
TArray<TObject...
Transformations
Waveform edits to be applied to this SoundWave on cook (editing transformations will trigger a cook)
uint8:  1
TreatFileAsLoopingForAnalysis
Whether or not we should treat the sound wave used for analysis (this or the override) as looping while performing analysis.
float
Volume
Playback volume of sound 0 to 1 - Default is 1.0.