UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AudioWaveFormatParser.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3/*=============================================================================
4 AudioWaveFormatParser.h: Generic parser function for WAVE formatted files.
5=============================================================================*/
6
7#pragma once
8
9#include "CoreMinimal.h"
10
11struct FChunkHeader;
12
23
29
31{
32 // format ID
34
35 // number of channels, 1 = mono, 2 = stereo
37
38 // sampling rate
40
41 // average bite rate
43
44 // audio block size. ((mono) 1 = 8bit, 2 = 16bit), ((stereo) 2 = 8bit, 4 = 16bit)
46
47 // Quantization rate, 8, 12, 16
49
50 // Riff extension size, 34
52
53 // Number of output samples of audio per block
55
56 // Mapping of channels to spatial location
58
59 // Codec ID (for subformat encoding)
61
62 // Version information of the format
64
65 // Subformat-specific setting information
67
68 // Reserved, 0
70};
71
73{
74 uint32 TotalSamples; // total samples per channel
75 uint32 DelaySamplesInputOverlap; // samples of input and overlap delay
76 uint32 DelaySamplesInputOverlapEncoder; // samples of input and overlap and encoder delay
77};
78
88
102
123
bool ENGINE_API ParseWaveFormatHeader(const uint8 *InSrcBufferData, uint32 InSrcBufferDataSize, FWaveFormatInfo &OutHeader)
Definition AudioWaveFormatParser.cpp:18
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint8_t uint8
Definition binka_ue_file_header.h:8
uint16_t uint16
Definition binka_ue_file_header.h:7
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition AudioWaveFormatParser.h:25
uint32 ChunkId
Definition AudioWaveFormatParser.h:26
uint32 ChunkDataSize
Definition AudioWaveFormatParser.h:27
Definition AudioWaveFormatParser.h:73
uint32 TotalSamples
Definition AudioWaveFormatParser.h:74
uint32 DelaySamplesInputOverlap
Definition AudioWaveFormatParser.h:75
uint32 DelaySamplesInputOverlapEncoder
Definition AudioWaveFormatParser.h:76
Definition AudioWaveFormatParser.h:31
uint32 AverageBytesPerSec
Definition AudioWaveFormatParser.h:42
uint16 BlockAlign
Definition AudioWaveFormatParser.h:45
uint32 SamplesPerSec
Definition AudioWaveFormatParser.h:39
uint16 cbSize
Definition AudioWaveFormatParser.h:51
uint16 NumChannels
Definition AudioWaveFormatParser.h:36
uint32 VersionInfo
Definition AudioWaveFormatParser.h:63
uint16 SamplesPerBlock
Definition AudioWaveFormatParser.h:54
uint8 ConfigData[4]
Definition AudioWaveFormatParser.h:66
uint32 Reserved
Definition AudioWaveFormatParser.h:69
uint8 SubFormat[16]
Definition AudioWaveFormatParser.h:60
uint32 ChannelMask
Definition AudioWaveFormatParser.h:57
uint16 FormatTag
Definition AudioWaveFormatParser.h:33
uint16 BitsPerSample
Definition AudioWaveFormatParser.h:48
static UE_FORCEINLINE_HINT void * Memzero(void *Dest, SIZE_T Count)
Definition UnrealMemory.h:131
Definition AudioWaveFormatParser.h:18
uint32 TypeId
Definition AudioWaveFormatParser.h:21
uint32 ChunkId
Definition AudioWaveFormatParser.h:19
uint32 ChunkDataSize
Definition AudioWaveFormatParser.h:20
Definition AudioWaveFormatParser.h:90
uint32 SampleLoops
Definition AudioWaveFormatParser.h:98
uint32 Manufacturer
Definition AudioWaveFormatParser.h:91
uint32 MidiUnityNote
Definition AudioWaveFormatParser.h:94
uint32 SmpteOffset
Definition AudioWaveFormatParser.h:97
FSampleLoop SampleLoop[2]
Definition AudioWaveFormatParser.h:100
uint32 SamplerData
Definition AudioWaveFormatParser.h:99
uint32 SmpteFormat
Definition AudioWaveFormatParser.h:96
uint32 Product
Definition AudioWaveFormatParser.h:92
uint32 MidiPitchFraction
Definition AudioWaveFormatParser.h:95
uint32 SamplePeriod
Definition AudioWaveFormatParser.h:93
Definition AudioWaveFormatParser.h:80
uint32 PlayCount
Definition AudioWaveFormatParser.h:86
uint32 Identifier
Definition AudioWaveFormatParser.h:81
uint32 Start
Definition AudioWaveFormatParser.h:83
uint32 Type
Definition AudioWaveFormatParser.h:82
uint32 End
Definition AudioWaveFormatParser.h:84
uint32 Fraction
Definition AudioWaveFormatParser.h:85
Definition AudioWaveFormatParser.h:107
FChunkHeader FactChunkHeader
Definition AudioWaveFormatParser.h:111
FChunkHeader DataChunkHeader
Definition AudioWaveFormatParser.h:115
FChunkHeader FmtChunkHeader
Definition AudioWaveFormatParser.h:109
FRiffWaveHeader RiffWaveHeader
Definition AudioWaveFormatParser.h:108
FWaveFormatInfo()
Definition AudioWaveFormatParser.h:118
FFactChunk FactChunk
Definition AudioWaveFormatParser.h:112
FSampleChunk SampleChunk
Definition AudioWaveFormatParser.h:114
uint32 DataStartOffset
Definition AudioWaveFormatParser.h:116
FChunkHeader SampleChunkHeader
Definition AudioWaveFormatParser.h:113
FFormatChunk FmtChunk
Definition AudioWaveFormatParser.h:110