45 struct FLoadingSoundWaveInfo
55 enum class LoadStatus :
uint8
69 FLoadingSoundWaveInfo()
71 , Status(LoadStatus::None)
144 static const int32 WriterDefaultChunkSize = 8192;
221 FString AbsoluteFilePath;
223 bool bWasPreviouslyAddedToRoot;
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define RETURN_QUICK_DECLARE_CYCLE_STAT(StatId, GroupId)
Definition Stats.h:655
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
Definition SampleBufferIO.h:109
ENGINE_API ~FAsyncSoundWavePCMWriteWorker()
Definition SampleBufferIO.cpp:660
TFunction< void(const USoundWave *)> CallbackOnSuccess
Definition SampleBufferIO.h:116
ENGINE_API void DoWork()
Definition SampleBufferIO.cpp:666
class FSoundWavePCMWriter * Writer
Definition SampleBufferIO.h:111
TStatId GetStatId() const
Definition SampleBufferIO.h:135
FCriticalSection NonAbandonableSection
Definition SampleBufferIO.h:114
ESoundWavePCMWriteTaskType TaskType
Definition SampleBufferIO.h:112
ENGINE_API void Abandon()
Definition SampleBufferIO.cpp:761
bool CanAbandon()
Definition SampleBufferIO.h:128
Definition SampleBufferIO.h:27
virtual ENGINE_API void AddReferencedObjects(FReferenceCollector &Collector) override
Definition SampleBufferIO.cpp:91
ENGINE_API void Update()
Definition SampleBufferIO.cpp:66
ENGINE_API void LoadSoundWave(USoundWave *InSoundWave, TFunction< void(const USoundWave *SoundWave, const Audio::FSampleBuffer &OutSampleBuffer)> OnLoaded, bool bSynchrounous=false)
Definition SampleBufferIO.cpp:19
virtual ENGINE_API FString GetReferencerName() const override
Definition SampleBufferIO.cpp:100
ENGINE_API FSoundWavePCMLoader()
Definition SampleBufferIO.cpp:15
Definition SampleBufferIO.h:155
ENGINE_API bool BeginWriteToWavFile(const TSampleBuffer<> &InSampleBuffer, const FString &FileName, const FString &FilePath, TFunction< void()> OnSuccess=[]() {})
Definition SampleBufferIO.cpp:273
ENGINE_API bool BeginGeneratingSoundWaveFromBuffer(const TSampleBuffer<> &InSampleBuffer, USoundWave *InSoundWave=nullptr, TFunction< void(const USoundWave *)> OnSuccess=[](const USoundWave *ResultingWave){})
Definition SampleBufferIO.cpp:120
ENGINE_API bool SynchronouslyWriteToWavFile(const TSampleBuffer<> &InSampleBuffer, const FString &FileName, const FString &FilePath, FString *OutFilePathName=nullptr)
Definition SampleBufferIO.cpp:298
ENGINE_API bool IsDone()
Definition SampleBufferIO.cpp:419
ENGINE_API ~FSoundWavePCMWriter()
Definition SampleBufferIO.cpp:115
ENGINE_API void SaveFinishedSoundWaveToPath(const FString &FileName, FString InPath=FPaths::EngineContentDir())
Definition SampleBufferIO.cpp:480
ENGINE_API void Reset()
Definition SampleBufferIO.cpp:433
ENGINE_API bool BeginWriteToSoundWave(const FString &FileName, const TSampleBuffer<> &InSampleBuffer, FString InPath, TFunction< void(const USoundWave *)> OnSuccess=[](const USoundWave *ResultingWave) {}, TObjectPtr< USoundWave > InSoundWaveTransformationTarget=nullptr)
Definition SampleBufferIO.cpp:163
ENGINE_API USoundWave * SynchronouslyWriteSoundWave(const TSampleBuffer<> &InSampleBuffer, const FString *FileName=nullptr, const FString *FilePath=nullptr)
Definition SampleBufferIO.cpp:322
ENGINE_API void CancelWrite()
Definition SampleBufferIO.cpp:405
ENGINE_API USoundWave * GetFinishedSoundWave()
Definition SampleBufferIO.cpp:449
ENGINE_API float CheckStatus(ESoundWavePCMWriterState *OutCurrentState=nullptr)
Definition SampleBufferIO.cpp:395
Definition SampleBuffer.h:24
Definition AsyncWork.h:585
Definition AudioDevice.h:417
Definition GCObject.h:128
Definition AsyncWork.h:663
static CORE_API FString EngineContentDir()
Definition Paths.cpp:228
Definition UObjectGlobals.h:2492
Definition ThreadSafeCounter.h:14
Definition AndroidPlatformMisc.h:14
Definition UniquePtr.h:107
Definition SoundWave.h:417
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
ESoundWavePCMWriteTaskType
Definition SampleBufferIO.h:97
@ GenerateAndWriteSoundWave
ESoundWavePCMWriterState
Definition SampleBufferIO.h:86
FAsyncTask< FAsyncSoundWavePCMWriteWorker > FAsyncSoundWavePCMWriterTask
Definition SampleBufferIO.h:141
Definition SampleBufferIO.h:261
~FAudioRecordingData()
Definition SampleBufferIO.h:265
FSoundWavePCMWriter Writer
Definition SampleBufferIO.h:263
TSampleBuffer< int16 > InputBuffer
Definition SampleBufferIO.h:262
Definition ObjectPtr.h:488
Definition LightweightStats.h:416