UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SimpleWaveReader.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
5#include "HAL/Platform.h"
7
8class FArchive;
9
10namespace Audio
11{
19 {
20 public:
23
24 CORE_API void SeekToFrame(uint32 FrameIndex) const;
25
26 // returns true if the end of the file was reached
28
29 CORE_API bool IsDataValid() const;
30
32
34
36
37 private:
38
40
41 TUniquePtr<FArchive> InputStream;
42 int64 DataStartPos = 0;
43
44 uint32 SampleRate = 0;
45 uint16 NumChannels = 0;
46 uint32 DataSize = 0;
47 bool bIsDataValid = false;
48 };
49}
FPlatformTypes::int64 int64
A 64-bit signed integer.
Definition Platform.h:1127
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint16_t uint16
Definition binka_ue_file_header.h:7
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition SimpleWaveReader.h:19
CORE_API uint32 GetSampleRate() const
Definition SimpleWaveReader.cpp:58
CORE_API void SeekToFrame(uint32 FrameIndex) const
Definition SimpleWaveReader.cpp:19
CORE_API ~FSimpleWaveReader()
Definition SimpleWaveReader.cpp:15
CORE_API bool IsDataValid() const
Definition SimpleWaveReader.cpp:53
CORE_API uint16 GetNumChannels() const
Definition SimpleWaveReader.cpp:64
CORE_API uint32 GetNumSamples() const
Definition SimpleWaveReader.cpp:70
Definition Archive.h:1208
Definition ArrayView.h:139
Definition UniquePtr.h:107
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53