35#include "SoundWave.generated.h"
58#define CASE_TO_STRING(X) case X: return TEXT(#X);
64 return TEXT(
"Unknown");
116 uint8* CachedDataPtr{
nullptr };
120#if WITH_EDITORONLY_DATA
122 FString DerivedDataKey;
151#if WITH_EDITORONLY_DATA
153 FString DerivedDataKey;
187#if WITH_EDITORONLY_DATA
195 UE_DEPRECATED(5.0,
"Use AreDerivedChunksAvailable with the context instead.")
202#if WITH_EDITORONLY_DATA
227 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"SpectralData")
231 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "SpectralData")
232 float Magnitude = 0.0f;
235 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "SpectralData")
236 float NormalizedMagnitude = 0.0f;
245 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"SpectralData")
249 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "SpectralData")
250 float PlaybackTime = 0.0f;
253 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "SpectralData")
263 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"EnvelopeData")
268 float PlaybackTime = 0.0f;
280 return A.FrequencyHz <
B.FrequencyHz;
297 float NormalizedMagnitude = 0.0f;
313 float TimeSec = 0.0f;
328 float TimeSec = 0.0f;
375 case ESoundAssetCompressionType::RADAudio:
return NAME_RADA;
384 return TEXT(
"UNKNOWN");
392 case EDefaultAudioCompressionType::RADAudio:
return ESoundAssetCompressionType::RADAudio;
423 UPROPERTY(Config, EditAnywhere, Category =
"Format|Quality", meta = (DisplayName =
"Compression", ClampMin =
"1", ClampMax =
"100", EditCondition =
"SoundAssetCompressionType != ESoundAssetCompressionType::PCM && SoundAssetCompressionType != ESoundAssetCompressionType::ADPCM"), AssetRegistrySearchable)
424 int32 CompressionQuality;
428 UPROPERTY(meta = (DeprecatedProperty, DeprecationMessage =
"5.0 - Property is deprecated. Streaming priority has no effect with stream caching enabled."))
445 UPROPERTY(EditAnywhere, Category =
Sound, AssetRegistrySearchable)
456 uint8 bSeekableStreaming : 1;
459 uint8 bUseBinkAudio : 1;
462 UPROPERTY(Config, EditAnywhere, Category = "
Format", AssetRegistrySearchable)
466 void AddPlayingSource()
468 NumSourcesPlaying.Increment();
473 check(NumSourcesPlaying.GetValue() > 0);
474 NumSourcesPlaying.Decrement();
478 UFUNCTION(BlueprintPure, Category =
"Audio")
505 UFUNCTION(BlueprintCallable, Category =
"Audio")
516 ENGINE_API void ResetInvalidTemplateArguments();
526#if WITH_EDITORONLY_DATA
528 UPROPERTY(EditAnywhere, Category =
"Analysis")
568 int32 EnvelopeFollowerAttackTime;
572 int32 EnvelopeFollowerReleaseTime;
576 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Modulation")
622#if WITH_EDITORONLY_DATA
624 UPROPERTY(AdvancedDisplay, meta = (DeprecatedProperty))
655 mutable float CachedSampleRateOverride;
659 ENGINE_API void CacheInheritedLoadingBehavior()
const;
684 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Subtitles, AssetRegistrySearchable)
688 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Subtitles)
692 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Subtitles)
695#if WITH_EDITORONLY_DATA
717 mutable uint8 bCachedSampleRateFromPlatformSettings : 1;
720 uint8 bSampleRateManuallyReset : 1;
730 enum class ESoundWaveResourceState :
uint8
737 ESoundWaveResourceState ResourceState : 2;
742 UPROPERTY(EditAnywhere, Category =
"Loading", meta = (DisplayName =
"Loading Behavior Override"))
750#if WITH_EDITORONLY_DATA
752 UPROPERTY(EditAnywhere, Category =
Loading, meta = (UIMin = 0, UIMax = 10, EditCondition =
"LoadingBehavior == ESoundWaveLoadingBehavior::RetainOnLoad || LoadingBehavior == ESoundWaveLoadingBehavior::PrimeOnLoad"), DisplayName=
"Size of First Audio Chunk (seconds)")
757 UPROPERTY(meta = (DeprecatedProperty, DeprecationMessage =
"Use Subtitles instead."))
758 FString SpokenText_DEPRECATED;
761 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Subtitles)
762 float SubtitlePriority;
765 UPROPERTY(Category =
Sound, meta = (ClampMin = "0.0"), EditAnywhere)
769 UPROPERTY(Category =
Sound, meta = (ClampMin = "0.125", ClampMax = "4.0"), EditAnywhere)
773 UPROPERTY(Category =
Info, AssetRegistrySearchable, VisibleAnywhere)
776#if WITH_EDITORONLY_DATA
786 UPROPERTY(Category =
Info, AssetRegistrySearchable, VisibleAnywhere)
790 UPROPERTY(Category =
Info, AssetRegistrySearchable, VisibleAnywhere)
798 UPROPERTY(Category =
Info, AssetRegistrySearchable, VisibleAnywhere)
801#if WITH_EDITORONLY_DATA
803 UPROPERTY(Category =
Info, AssetRegistrySearchable, VisibleAnywhere)
807 UPROPERTY(Category =
Info, VisibleAnywhere, BlueprintGetter = GetCuePoints)
835 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Subtitles)
838#if WITH_EDITORONLY_DATA
840 UPROPERTY(EditAnywhere, Category = Subtitles)
845#if WITH_EDITORONLY_DATA
853#if WITH_EDITORONLY_DATA
875#if WITH_EDITORONLY_DATA
878 UPROPERTY(EditAnywhere, Category =
"Format", Meta=(DisplayName=
"Enable cloud streaming", DisplayAfter=
"SoundAssetCompressionType", EditCondition =
"LoadingBehavior != ESoundWaveLoadingBehavior::ForceInline"), AssetRegistrySearchable)
881 UPROPERTY(EditAnywhere, config, Category=
"Platform specific", Meta=(DisplayName=
"Platform specific settings",
ToolTip=
"Optionally disables cloud streaming per platform"))
925#if WITH_EDITORONLY_DATA
947 enum class EPayloadFlags :
uint8
974#pragma region Deprecated Pass Thru
975 UE_DEPRECATED(5.4,
"CreateLegacyUniqueIdentifier is provided just for API backwards compatibility.")
980 UE_DEPRECATED(5.4,
"Reset is provided just for API backwards compatibility.")
985 UE_DEPRECATED(5.4,
"UnloadData is provided just for API backwards compatibility.")
990 UE_DEPRECATED(5.4,
"DetachFromDisk is provided just for API backwards compatibility.")
995 UE_DEPRECATED(5.4,
"GetIdentifier is provided just for API backwards compatibility.")
996 FGuid GetIdentifier()
const
998 return RawData.GetIdentifier();
1000 UE_DEPRECATED(5.4,
"GetPayloadId is provided just for API backwards compatibility.")
1001 const
FIoHash& GetPayloadId()
const
1003 return RawData.GetPayloadId();
1005 int64 GetPayloadSize()
const
1007 return RawData.GetPayloadSize();
1009 UE_DEPRECATED(5.4,
"DoesPayloadNeedLoading is provided just for API backwards compatibility.")
1010 bool DoesPayloadNeedLoading()
const
1012 return RawData.DoesPayloadNeedLoading();
1014 UE_DEPRECATED(5.4,
"GetCompressedPayload is provided just for API backwards compatibility.")
1017 return RawData.GetCompressedPayload();
1019 UE_DEPRECATED(5.4,
"UpdatePayload is provided just for API backwards compatibility.")
1024 UE_DEPRECATED(5.4,
"UpdatePayload is provided just for API backwards compatibility.")
1029 UE_DEPRECATED(5.4,
"SetCompressionOptions is provided just for API backwards compatibility.")
1034 UE_DEPRECATED(5.4,
"SetCompressionOptions is provided just for API backwards compatibility.")
1039 UE_DEPRECATED(5.4,
"GetBulkDataVersions is provided just for API backwards compatibility.")
1044 UE_DEPRECATED(5.4,
"TearOff is provided just for API backwards compatibility.")
1049 UE_DEPRECATED(5.4,
"CopyTornOff is provided just for API backwards compatibility.")
1054 UE_DEPRECATED(5.4,
"SerializeForRegistry is provided just for API backwards compatibility.")
1057 RawData.SerializeForRegistry(Ar);
1059 UE_DEPRECATED(5.4,
"CanSaveForRegistry is provided just for API backwards compatibility.")
1060 bool CanSaveForRegistry()
const
1062 return RawData.CanSaveForRegistry();
1064 UE_DEPRECATED(5.4,
"HasPlaceholderPayloadId is provided just for API backwards compatibility.")
1065 bool HasPlaceholderPayloadId()
const
1067 return RawData.HasPlaceholderPayloadId();
1069 UE_DEPRECATED(5.4,
"IsMemoryOnlyPayload is provided just for API backwards compatibility.")
1070 bool IsMemoryOnlyPayload()
const
1072 return RawData.IsMemoryOnlyPayload();
1074 UE_DEPRECATED(5.4,
"UpdatePayloadId is provided just for API backwards compatibility.")
1075 void UpdatePayloadId()
1077 return RawData.UpdatePayloadId();
1079 UE_DEPRECATED(5.4,
"LocationMatches is provided just for API backwards compatibility.")
1084 UE_DEPRECATED(5.4,
"UpdateRegistrationOwner is provided just for API backwards compatibility.")
1096 UPROPERTY(EditAnywhere, Instanced, Category =
"Waveform Processing")
1103#if WITH_EDITORONLY_DATA
1111 TSortedMap<FString, FStreamedAudioPlatformData*> CookedPlatformData;
1115 ENGINE_API virtual void PostInitProperties()
override;
1116 ENGINE_API virtual bool IsReadyForFinishDestroy()
override;
1117 ENGINE_API virtual void FinishDestroy()
override;
1136 ENGINE_API virtual void BeginDestroy()
override;
1142 ENGINE_API virtual bool IsCompiling()
const override;
1165#if WITH_EDITORONLY_DATA
1171 ENGINE_API virtual FString GetDesc()
override;
1173 UE_DEPRECATED(5.4,
"Implement the version that takes FAssetRegistryTagsContext instead.")
1186 virtual bool IsProcedurallyGenerated()
const override {
return bProcedural; }
1202 ENGINE_API void AddPlayingSource(
const FSoundWaveClientPtr& Source);
1203 ENGINE_API void RemovePlayingSource(
const FSoundWaveClientPtr& Source);
1207 bool bIsGeneratingAudio =
false;
1209 bIsGeneratingAudio = SourcesPlaying.
Num() > 0;
1211 return bIsGeneratingAudio;
1216#if WITH_EDITORONLY_DATA
1223#if WITH_EDITORONLY_DATA
1230#if WITH_EDITORONLY_DATA
1316 return Data ? Data->GetBulkDataSize() : 0;
1344 ENGINE_API void FlushAudioRenderingCommands()
const;
1409 ENGINE_API bool IsStreaming(
const TCHAR* PlatformName =
nullptr)
const;
1421 ENGINE_API bool ShouldUseStreamCaching()
const;
1433 ENGINE_API void CleanupCachedRunningPlatformData();
1443 ENGINE_API float GetSampleRateForCurrentPlatform()
const;
1459#if WITH_EDITORONLY_DATA
1566 friend class USoundFactory;
1580 , bShouldUseStreamCaching(0)
1581 , bLoadingBehaviorOverridden(0)
1654#if WITH_EDITORONLY_DATA
1694 int32 ResourceSize = 0;
1700#if WITH_EDITORONLY_DATA
1710 FName PackageNameCached;
1711 FName RuntimeFormat{
"FSoundWaveProxy_InvalidFormat" };
1718 float SampleRate = 0;
1722 int32 NumFrames = 0;
1725 uint8 bIsLooping : 1;
1726 uint8 bIsTemplate : 1;
1727 uint8 bIsStreaming : 1;
1728 uint8 bIsSeekable : 1;
1729 uint8 bShouldUseStreamCaching : 1;
1730 uint8 bLoadingBehaviorOverridden : 1;
1731 uint8 bHasError : 1;
1804#if WITH_EDITORONLY_DATA
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define check(expr)
Definition AssertionMacros.h:314
#define GET_MEMBER_NAME_CHECKED(ClassName, MemberName)
Definition AssertionMacros.h:493
#define ensure( InExpression)
Definition AssertionMacros.h:464
void AsyncTask(ENamedThreads::Type Thread, TUniqueFunction< void()> Function)
Definition Async.cpp:54
ESoundwaveSampleRateSettings
Definition AudioCompressionSettings.h:15
EDefaultAudioCompressionType
Definition AudioSettings.h:56
EAudioSpeakers
Definition Audio.h:77
#define WITH_EDITOR
Definition Build.h:67
@ BeginCacheForCookedPlatformData
@ IsCachedCookedPlatformDataLoaded
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
return true
Definition ExternalRpcRegistry.cpp:601
const size_t ChannelOffsets[4]
int32 ParseParams(const FString &ParamStr, TArray< FString > &OutArray)
Definition NativeJSScripting.cpp:193
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
EQueuedWorkPriority
Definition QueuedThreadPool.h:14
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
ESoundGroup
Definition SoundGroups.h:11
ESoundWaveLoadingBehavior
Definition SoundWaveLoadingBehavior.h:24
#define CASE_TO_STRING(X)
ESoundWaveFFTSize
Definition SoundWave.h:334
ESoundAssetCompressionType
Definition SoundWave.h:345
constexpr uint64 InvalidAudioStreamCacheLookupID
Definition SoundWave.h:87
EDecompressionType
Definition SoundWave.h:46
@ DTYPE_Procedural
Definition SoundWave.h:50
@ DTYPE_Setup
Definition SoundWave.h:47
@ DTYPE_RealTime
Definition SoundWave.h:49
@ DTYPE_MAX
Definition SoundWave.h:53
@ DTYPE_Xenon
Definition SoundWave.h:51
@ DTYPE_Streaming
Definition SoundWave.h:52
@ DTYPE_Invalid
Definition SoundWave.h:48
const TCHAR * LexToString(const EDecompressionType InType)
Definition SoundWave.h:56
ESoundWavePrecacheState
Definition SoundWave.h:81
ESoundWaveCuePointOrigin
Definition SoundWave.h:74
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
FRWLock Lock
Definition UnversionedPropertySerialization.cpp:921
if(Failed) console_printf("Failed.\n")
Definition IAudioProxyInitializer.h:106
Definition Archive.h:1208
Definition AssetRegistryTagsContext.h:98
Definition AsyncWork.h:585
Definition ContentStreaming.h:110
ENGINE_API bool IsValid() const
Definition ContentStreaming.cpp:1543
Definition AudioDevice.h:417
Definition BulkDataBuffer.h:16
const ViewType & GetView() const
Definition BulkDataBuffer.h:133
Definition BulkData.h:470
Definition CompressedBuffer.h:50
Definition CustomVersion.h:111
Definition NameTypes.h:617
Definition ObjectSaveContext.h:244
Definition UnrealType.h:174
Definition QueuedThreadPool.h:105
Definition SharedBuffer.h:341
Definition SoundWave.h:1571
void SetNumFrames(const int32 InNumFrames)
Definition SoundWave.h:1664
ENGINE_API void OverrideRuntimeFormat(const FName &InRuntimeFormat)
Definition SoundWave.cpp:300
ENGINE_API void InitializeDataFromSoundWave(USoundWave &InWave)
Definition SoundWave.cpp:256
bool IsLooping() const
Definition SoundWave.h:1622
uint32 GetNumChannels()
Definition SoundWave.h:1661
int32 GetResourceSize()
Definition SoundWave.h:1659
const uint8 * GetResourceData() const
Definition SoundWave.h:1660
ESoundWaveLoadingBehavior GetLoadingBehavior() const
Definition SoundWave.h:1627
const TArray< FSoundWaveCuePoint > & GetCuePoints() const
Definition SoundWave.h:1605
ENGINE_API FByteBulkData * GetCompressedData(FName Format, const FPlatformAudioCookOverrides *CompressionOverrides=USoundWave::GetPlatformCompressionOverridesForCurrentPlatform())
Definition SoundWave.cpp:501
ENGINE_API FStreamedAudioChunk & GetChunk(uint32 ChunkIndex)
Definition SoundWave.cpp:694
ENGINE_API uint32 GetSizeOfChunk(uint32 ChunkIndex) const
Definition SoundWave.cpp:408
bool IsRetainingAudio() const
Definition SoundWave.h:1625
ENGINE_API bool IsZerothChunkDataLoaded() const
Definition SoundWave.cpp:551
ENGINE_API void SetError(const TCHAR *InErrorMsg=nullptr)
Definition SoundWave.cpp:480
ENGINE_API int32 FindChunkIndexForSeeking(uint32 InTimeInAudioFrames) const
Definition SoundWave.cpp:585
ENGINE_API bool HasCompressedData(FName Format, ITargetPlatform *TargetPlatform=USoundWave::GetRunningPlatform()) const
Definition SoundWave.cpp:430
ENGINE_API uint32 GetNumChunks() const
Definition SoundWave.cpp:371
ENGINE_API ~FSoundWaveData()
Definition SoundWave.cpp:232
const FName & GetFName() const
Definition SoundWave.h:1598
ENGINE_API int32 GetChunkFromDDC(int32 ChunkIndex, uint8 **OutChunkData, bool bMakeSureChunkIsLoaded)
Definition SoundWave.cpp:706
bool WasLoadingBehaviorOverridden() const
Definition SoundWave.h:1626
bool IsSeekable() const
Definition SoundWave.h:1624
ENGINE_API bool HasChunkSeekTable(int32 InChunkIndex) const
Definition SoundWave.cpp:575
void SetSampleRate(const int32 InSampleRate)
Definition SoundWave.h:1663
bool IsStreaming() const
Definition SoundWave.h:1620
ENGINE_API bool GetChunkData(int32 ChunkIndex, uint8 **OutChunkData, bool bMakeSureChunkIsLoaded=false)
Definition SoundWave.cpp:523
bool ShouldUseStreamCaching() const
Definition SoundWave.h:1623
ENGINE_API void ReleaseCompressedAudio()
Definition SoundWave.cpp:423
FSoundWaveData()
Definition SoundWave.h:1575
const FGuid & GetGUID() const
Definition SoundWave.h:1597
ENGINE_API bool HasError() const
Definition SoundWave.cpp:489
const FName & GetRuntimeFormat() const
Definition SoundWave.h:1600
const FName & GetPackageName() const
Definition SoundWave.h:1599
float GetSampleRate() const
Definition SoundWave.h:1603
ENGINE_API const TArrayView< uint8 > GetZerothChunkDataView() const
Definition SoundWave.cpp:568
ENGINE_API bool ResetError()
Definition SoundWave.cpp:494
bool IsTemplate() const
Definition SoundWave.h:1629
int32 GetNumFrames() const
Definition SoundWave.h:1611
UE_NONCOPYABLE(FSoundWaveData)
ESoundAssetCompressionType GetSoundCompressionType() const
Definition SoundWave.h:1621
const FObjectKey & GetFObjectKey() const
Definition SoundWave.h:1601
float GetDuration() const
Definition SoundWave.h:1612
void SetAllCuePoints(const TArray< FSoundWaveCuePoint > &InCuePoints)
Definition SoundWave.cpp:390
uint32 GetNumChannels() const
Definition SoundWave.h:1604
ENGINE_API bool LoadZerothChunk()
Definition SoundWave.cpp:612
const TArray< FSoundWaveCuePoint > & GetLoopRegions() const
Definition SoundWave.h:1606
Definition SoundWave.h:1742
ENGINE_API const TArray< FSoundWaveCuePoint > GetCuePointsAndLoopRegions() const
Definition SoundWave.cpp:5398
ENGINE_API bool IsZerothChunkDataLoaded() const
Definition SoundWave.cpp:5452
ENGINE_API int32 GetResourceSize() const
Definition SoundWave.cpp:5290
IMPL_AUDIOPROXY_CLASS(FSoundWaveProxy)
ENGINE_API int32 GetChunkFromDDC(int32 ChunkIndex, uint8 **OutChunkData, bool bMakeSureChunkIsLoaded)
Definition SoundWave.cpp:5276
ENGINE_API FSoundWaveProxy(const FSoundWaveProxy &Other)
friend uint32 GetTypeHash(const FSoundWaveProxy &InProxy)
Definition SoundWave.h:1813
ENGINE_API void ReleaseCompressedAudio()
Definition SoundWave.cpp:5308
static ENGINE_API TArrayView< const uint8 > GetZerothChunk(const FSoundWaveProxyPtr &SoundWaveProxy, bool bForImmediatePlayback=false)
Definition SoundWave.cpp:5488
ENGINE_API const uint8 * GetResourceData() const
Definition SoundWave.cpp:5296
ENGINE_API bool IsLooping() const
Definition SoundWave.cpp:5415
ENGINE_API const TArrayView< uint8 > GetZerothChunkDataView() const
Definition SoundWave.cpp:5476
ENGINE_API const TArray< FSoundWaveCuePoint > & GetLoopRegions() const
Definition SoundWave.cpp:5392
ENGINE_API bool LoadZerothChunk()
Definition SoundWave.cpp:5314
ENGINE_API const FName & GetRuntimeFormat() const
Definition SoundWave.cpp:5338
ENGINE_API const FName & GetFName() const
Definition SoundWave.cpp:5326
ENGINE_API const TArray< FSoundWaveCuePoint > & GetCuePoints() const
Definition SoundWave.cpp:5386
ENGINE_API float GetDuration() const
Definition SoundWave.cpp:5350
ENGINE_API bool IsSeekable() const
Definition SoundWave.cpp:5445
ENGINE_API const FSoundWavePtr GetSoundWaveData()
Definition SoundWave.cpp:5302
ENGINE_API bool ShouldUseStreamCaching() const
Definition SoundWave.cpp:5439
ENGINE_API const FObjectKey & GetFObjectKey() const
Definition SoundWave.cpp:5344
ENGINE_API FByteBulkData * GetCompressedData(FName Format, const FPlatformAudioCookOverrides *CompressionOverrides=USoundWave::GetPlatformCompressionOverridesForCurrentPlatform())
Definition SoundWave.cpp:5482
ENGINE_API ~FSoundWaveProxy()
Definition SoundWave.cpp:5257
ENGINE_API bool HasCompressedData(FName Format, ITargetPlatform *TargetPlatform=USoundWave::GetRunningPlatform()) const
Definition SoundWave.cpp:5464
ENGINE_API float GetSampleRate() const
Definition SoundWave.cpp:5356
ENGINE_API const FName & GetPackageName() const
Definition SoundWave.cpp:5332
ENGINE_API FStreamedAudioChunk & GetChunk(uint32 ChunkIndex)
Definition SoundWave.cpp:5270
ENGINE_API bool IsStreaming() const
Definition SoundWave.cpp:5427
ENGINE_API bool WasLoadingBehaviorOverridden() const
Definition SoundWave.cpp:5458
ENGINE_API uint32 GetNumChannels() const
Definition SoundWave.cpp:5374
ENGINE_API ESoundWaveLoadingBehavior GetLoadingBehavior() const
Definition SoundWave.cpp:5470
ENGINE_API bool GetChunkData(int32 ChunkIndex, uint8 **OutChunkData, bool bMakeSureChunkIsLoaded=false)
Definition SoundWave.cpp:5320
ENGINE_API bool IsTemplate() const
Definition SoundWave.cpp:5421
ENGINE_API bool IsRetainingAudio() const
Definition SoundWave.cpp:5433
ENGINE_API uint32 GetNumChunks() const
Definition SoundWave.cpp:5368
ENGINE_API uint32 GetSizeOfChunk(uint32 ChunkIndex) const
Definition SoundWave.cpp:5380
ENGINE_API int32 GetNumFrames() const
Definition SoundWave.cpp:5362
Definition ThreadSafeCounter.h:14
int32 GetValue() const
Definition ThreadSafeCounter.h:120
int32 Set(int32 Value)
Definition ThreadSafeCounter.h:99
Definition IAudioProxyInitializer.h:128
Definition Interface_AsyncCompilation.h:21
Definition ArrayView.h:139
UE_REWRITE SizeType Num() const
Definition Array.h:1144
Definition EnumAsByte.h:22
Definition AndroidPlatformMisc.h:14
Definition IndirectArray.h:20
Definition UnrealString.h.inl:34
Definition AssetImportData.h:72
Definition CurveTable.h:43
Definition EditorBulkData.h:132
Definition UniqueLock.h:20
Definition SoundBase.h:109
Definition SoundWave.h:417
static ENGINE_API const FPlatformAudioCookOverrides * GetPlatformCompressionOverridesForCurrentPlatform()
Definition SoundWave.cpp:1674
uint8 bProcedural
Definition SoundWave.h:669
FGuid CompressedDataGuid
Definition SoundWave.h:1101
uint8 bDynamicResource
Definition SoundWave.h:681
virtual void OnEndGenerate(ISoundGeneratorPtr Generator)
Definition SoundWave.h:1200
bool IsGeneratingAudio() const
Definition SoundWave.h:1205
void SetImportedSampleRate(uint32 InImportedSampleRate)
Definition SoundWave.h:1214
virtual void OnBeginGenerate()
Definition SoundWave.h:1196
uint32 GetImportedSampleRate() const
Definition SoundWave.h:1221
void RemovePlayingSource()
Definition SoundWave.h:471
uint8 bCanProcessAsync
Definition SoundWave.h:678
int32 TrackedMemoryUsage
Definition SoundWave.h:830
int32 NumPrecacheFrames
Definition SoundWave.h:912
FAsyncAudioDecompress * AudioDecompressor
Definition SoundWave.h:906
virtual class UCurveTable * GetCurveData() const override
Definition SoundWave.h:1383
void SetPrecacheState(ESoundWavePrecacheState InState)
Definition SoundWave.h:1551
uint8 bIsSourceBus
Definition SoundWave.h:675
uint8 bRequiresStopFade
Definition SoundWave.h:672
virtual void OnEndGenerate()
Definition SoundWave.h:1199
virtual Audio::EAudioMixerStreamDataFormat::Type GetGeneratedPCMDataFormat() const
Definition SoundWave.h:1304
int32 RawPCMDataSize
Definition SoundWave.h:915
virtual int32 GeneratePCMData(uint8 *PCMData, const int32 SamplesNeeded)
Definition SoundWave.h:1296
ESoundWavePrecacheState GetPrecacheState() const
Definition SoundWave.h:1556
int32 ResourceID
Definition SoundWave.h:825
SIZE_T GetCompressedDataSize(FName Format, const FPlatformAudioCookOverrides *CompressionOverrides=GetPlatformCompressionOverridesForCurrentPlatform())
Definition SoundWave.h:1313
uint8 * CachedRealtimeFirstBuffer
Definition SoundWave.h:909
uint8 * RawPCMData
Definition SoundWave.h:918
static ENGINE_API ITargetPlatform * GetRunningPlatform()
Definition SoundWave.cpp:803
FAsyncTask< class FAsyncAudioDecompressWorker > FAsyncAudioDecompress
Definition SoundWave.h:905
FThreadSafeCounter NumSourcesPlaying
Definition SoundWave.h:648
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
FName NAME_ADPCM(TEXT("ADPCM"))
FName NAME_PLATFORM_SPECIFIC(TEXT("PLATFORM_SPECIFIC"))
FName NAME_OPUS(TEXT("OPUS"))
FName NAME_PCM(TEXT("PCM"))
FName NAME_PROJECT_DEFINED(TEXT("PROJECT_DEFINED"))
ESoundAssetCompressionType ToSoundAssetCompressionType(EDefaultAudioCompressionType InDefaultCompressionType)
Definition SoundWave.h:388
FName ToName(ESoundAssetCompressionType InDecoderType)
Definition SoundWave.h:371
FName NAME_BINKA(TEXT("BINKA"))
FName NAME_RADA(TEXT("RADA"))
Definition TaskGraph.cpp:63
ECompressor
Definition OodleDataCompression.h:49
ECompressionLevel
Definition OodleDataCompression.h:94
int
Definition TestServer.py:515
Definition AdvancedWidgetsModule.cpp:13
@ false
Definition radaudio_common.h:23
Definition IAudioProxyInitializer.h:119
Definition ActiveSound.h:283
Definition SoundWave.h:277
bool operator()(const FSoundWaveSpectralData &A, const FSoundWaveSpectralData &B) const
Definition SoundWave.h:278
Definition ObjectKey.h:19
Definition ObjectVersion.h:762
Definition UnrealType.h:6865
Definition ResourceSize.h:31
Definition SoundModulationDestination.h:134
Definition ActiveSound.h:64
Definition IWaveformTransformation.h:64
Definition SoundWave.h:259
Definition SoundWave.h:319
Definition SoundWave.h:288
Definition SoundWave.h:241
Definition SoundWave.h:223
Definition SoundWave.h:304
Definition SoundWaveTimecodeInfo.h:10
Definition SoundWave.h:93
int32 DataSize
Definition SoundWave.h:104
uint32 SeekOffsetInAudioFrames
Definition SoundWave.h:110
FBulkDataBuffer< uint8 > MoveOutAsBuffer()
Definition SoundWave.cpp:945
bool GetCopy(void **OutChunkData)
Definition SoundWave.cpp:912
FByteBulkData BulkData
Definition SoundWave.h:113
int32 AudioDataSize
Definition SoundWave.h:107
Definition EngineTypes.h:2097
Definition SoundWave.h:406
virtual bool OnIsReadyForFinishDestroy(class USoundWave *Wave) const =0
virtual ~ISoundWaveClient()
Definition SoundWave.h:408
virtual bool OnBeginDestroy(class USoundWave *Wave)=0
virtual void OnFinishDestroy(class USoundWave *Wave)=0
ISoundWaveClient()
Definition SoundWave.h:407
Definition NumericLimits.h:41
Definition ObjectPtr.h:488
Definition Optional.h:131