Navigation
Unreal Engine C++ API Reference > Runtime
Classes
Type | Name | Description | |
---|---|---|---|
![]() |
FAudioParameter | ||
![]() |
FAudioPluginInitializationParams | ||
![]() |
FAudioPluginSourceInputData | ||
![]() |
FAudioPluginSourceOutputData | ||
![]() |
FChannelPositionInfo | ||
![]() |
FDummyEndpointSettingsProxy | A blank class for when unimplemented endpoint types are returned. | |
![]() |
FModulationParameter | ||
![]() |
FModulatorHandle | Handle to a modulator which interacts with the modulation API to manage lifetime of modulator proxy objects internal to modulation plugin implementation. | |
![]() |
FParameterInterface | Interface for parameterizing data provided to or coming from an executable audio unit (ex. Sound like a MetaSoundSource, arbitrary DSP graph like a MetaSoundPatch, etc.). | |
![]() |
FParameterPath | ||
![]() |
FParameterTransmitterBase | Base implementation for the parameter transmitter, which caches parameters and provides implementer to add additional logic to route parameter data accordingly. | |
![]() |
FParameterTransmitterInitParams | Data passed to CreateParameterTransmitter. | |
![]() |
FProxyDataInitParams | ||
![]() |
FPushedAudioDetails | ||
![]() |
FSoundfieldDecoderInputData | ||
![]() |
FSoundfieldDecoderOutputData | ||
![]() |
FSoundfieldEncoderInputData | All input parameters for a single Encode operation. | |
![]() |
FSoundfieldEncodingKey | This is used in FMixerSourceVoice to make sure we only encode sources once for each type of stream. | |
![]() |
FSoundfieldMixerInputData | ||
![]() |
FSoundfieldSpeakerPositionalData | Positional data for each channel. | |
![]() |
FSoundGeneratorOutput | Base class for generators that have outputs that can be exposed to other game code. | |
![]() |
FSoundModulationParameterAssetProxy | Proxy to modulator, allowing for modulator to be referenced by the Audio Render Thread independently from the implementing modulation plugin (ex. for MetaSound implementation). | |
![]() |
FSoundModulatorAssetProxy | Proxy to modulator, allowing for modulator to be referenced by the Audio Render Thread independently from the implementing modulation plugin (ex. for MetaSound implementation). | |
![]() |
FSpatializationParams | FSpatializationParams Struct for retrieving parameters needed for computing spatialization and occlusion plugins. | |
![]() |
FWaveformTransformationWaveInfo | Information about the current state of the wave file we are transforming | |
![]() |
FWaveTransformUObjectConfiguration | Information about the the wave file we are transforming for Transformation UObjects. | |
![]() |
IAudioEndpoint | Class that allows audio to be sent to an arbitrary locale. | |
![]() |
IAudioEndpointFactory | This factory is used to expose Endpoint types to the editor. | |
![]() |
IAudioEndpointSettingsProxy | Interfaces for Endpoints | |
![]() |
IAudioModulationFactory | IAudioModulationFactory | |
![]() |
IAudioModulationManager | ||
![]() |
IAudioOcclusion | ||
![]() |
IAudioOcclusionFactory | IAudioOcclusionFactory | |
![]() |
IAudioParameterControllerInterface | Base interface for any object implementing parameter control for a given sound instance controller. | |
![]() |
IAudioParameterInterfaceRegistry | Registry of engine-defined audio parameter interfaces, used to parameterize data provided to or coming from an executable audio unit (ex. Sound like a MetaSoundSource, arbitrary DSP graph like a MetaSoundPatch, etc.). | |
![]() |
IAudioPluginFactory | IAudioPluginFactory This interface is inherited by spatialization, reverb and occlusion plugins to describe specifics of a plugin such as platform support, and display names. | |
![]() |
IAudioPluginListener | IAudioPluginListener Implementations of this interface can receive updates about the audio listener's position in the game world, as well as other data. | |
![]() |
IAudioProxyDataFactory | This can be subclassed to make a UClass an audio proxy factory. | |
![]() |
IAudioReverb | ||
![]() |
IAudioReverbFactory | ||
![]() |
IAudioSourceDataOverride | Interface to allow a plugin to override a sound's actual position and simulate propagation (e.g. traversal around corners, etc). | |
![]() |
IAudioSourceDataOverrideFactory | IAudioSourceDataOverrideFactory Implement this modular feature to make your SourceDataOverride plugin visible to the engine. | |
![]() |
IAudioSpatialization | IAudioSpatialization | |
![]() |
IAudioSpatializationFactory | IAudioSpatializationFactory Implement this modular feature to make your Spatialization plugin visible to the engine. | |
![]() |
ILegacyParameterTransmitter | Reference collector functionality for legacy parameter system (i.e. backwards compatibility with the SoundCue system). | |
![]() |
IModulatorSettings | Interface for cached off Modulator UObject data used as default settings to be converted to instanced proxy data per AudioDevice on the AudioRenderThread. | |
![]() |
IParameterTransmitter | Interface for a audio instance transmitter. | |
![]() |
IProxyData | Base class that allows us to typecheck proxy data before downcasting it in debug builds. | |
![]() |
ISoundfieldAudioPacket | This interface represents all encoded soundfield audio from a single render callback. | |
![]() |
ISoundfieldDecoderStream | ||
![]() |
ISoundfieldEffectInstance | Single instance that actually processes the soundfield. | |
![]() |
ISoundfieldEffectSettingsProxy | ||
![]() |
ISoundfieldEncoderStream | ||
![]() |
ISoundfieldEncodingSettingsProxy | This interface should be used to provide a non-uclass version of the data described in your implementation of USoundfieldEncodingSettingsBase. | |
![]() |
ISoundfieldEndpoint | Class that allows soundfield-encoded audio to be sent to an arbitrary locale. | |
![]() |
ISoundfieldEndpointFactory | This factory is used to expose Soundfield Endpoint types to the editor. | |
![]() |
ISoundfieldEndpointSettingsProxy | Interfaces for Soundfield Endpoints | |
![]() |
ISoundfieldFactory | ||
![]() |
ISoundfieldMixerStream | ||
![]() |
ISoundfieldTranscodeStream | ||
![]() |
ISoundModulatable | Interface to sound that is modulatable, allowing for certain specific behaviors to be controlled on the sound level by the modulation system. | |
![]() |
IWaveTransformation | Base class for the object that processes waveform data Pass tweakable variables from its paired settings UObject in the constructor in UWaveformTransformationBase::CreateTransformation | |
![]() |
TProxyData | This class can be implemented to create a custom, threadsafe instance of a given UObject. | |
![]() |
UAudioEndpointSettingsBase | This opaque class should be used for specifying settings for how audio should be send to an external endpoint. | |
![]() |
UAudioParameterControllerInterface | ||
![]() |
UDummyEndpointSettings | ||
![]() |
UOcclusionPluginSourceSettingsBase | This is a class which should be overridden to provide users with settings to use for individual sounds | |
![]() |
UReverbPluginSourceSettingsBase | This is a class which should be overridden to provide users with settings to use for individual sounds | |
![]() |
USoundfieldEffectBase | This opaque class should be used for specifying settings for how audio should be encoded to your soundfield format for a given submix or file. | |
![]() |
USoundfieldEffectSettingsBase | ||
![]() |
USoundfieldEncodingSettingsBase | This opaque class should be used for specifying settings for how audio should be encoded to your soundfield format for a given submix or file. | |
![]() |
USoundfieldEndpointSettingsBase | This opaque class should be used for specifying settings for how audio should be send to an external endpoint. | |
![]() |
USoundModulatorBase | Base class for all modulators | |
![]() |
USourceDataOverridePluginSourceSettingsBase | This is a class which should be overridden to provide users with settings to use for individual sounds | |
![]() |
USpatializationPluginSourceSettingsBase | This is a class which should be overridden to provide users with settings to use for individual sounds | |
![]() |
UWaveformTransformationBase | Base class to hold editor configurable properties for an arbitrary transformation of audio waveform data. | |
![]() |
UWaveformTransformationChain | Object that holds an ordered list of transformations to perform on a sound wave. |
Constants
Name | Description |
---|---|
Audio::kSectionVer |
Typedefs
Name | Description |
---|---|
DeviceID | |
FCodecPtr | |
FDecodeReturn | |
FDecoderInputPtr | |
FDecoderOutputPtr | |
FDecoderPtr | Factory for decoders. |
FDestPtr | |
FEncoderPtr | Factory for encoders. |
FModulationMixFunction | |
FModulationNormalizedConversionFunction | |
FModulationUnitConversionFunction | |
FModulatorHandleId | |
FModulatorId | |
FModulatorTypeId | |
FSourcePtr | Types. |
FTransformationPtr | |
USettingsPtr |
Functions
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
|||
![]() ![]() |
|||
![]() ![]() |
|||
![]() ![]() |
Please use IAudioFormat/IStreamedCompressedInfo instead | ||
![]() ![]() |
|||
![]() ![]() |
|||
![]() ![]() |
Please use IAudioFormat/IStreamedCompressedInfo instead | ||
![]() ![]() |
bool | Audio::BeginSection
(
FArchive& Ar |
|
![]() |
IAudioProxyDataFactory * | Audio::CastToProxyDataFactory
(
UObject* InObject |
|
![]() ![]() |
FPtr | Audio::Create
(
TArray< uint8 >& OutBuffer |
|
![]() ![]() |
TUniquePtr< IDecoderOutput > | Audio::Create
(
const FRequirements& Requirements, |
Factory. |
![]() ![]() |
TUniquePtr< IEncoderInput > | Audio::Create
(
TArrayView< const int16 > InSamples, |
Please use IAudioFormat/IStreamedCompressedInfo instead |
![]() ![]() |
TUniquePtr< IDecoderOutput > | Audio::Create
(
const FRequirements& Requirements |
Please use IAudioFormat/IStreamedCompressedInfo instead |
![]() ![]() |
FPtr | Create one. | |
![]() ![]() |
FDecoderPtr | Audio::CreateDecoder
(
IDecoder::FDecoderInputPtr InSrc, |
Factory for decoders. |
![]() ![]() |
FEncoderPtr | Audio::CreateEncoder
(
IEncoder::FSourcePtr |
|
![]() |
FDecodeReturn | Audio::Decode
(
bool bIsLooping |
Do the decode. |
![]() ![]() |
bool | Audio::Encode
(
FSourcePtr InSrc, |
Encode. |
![]() ![]() |
bool | Audio::EndSection
(
FArchive& Ar |
|
![]() |
Audio::FCodecDetails
(
FName InName, |
||
![]() |
constexpr | Audio::FCodecFeatures
(
std::initializer_list< EFeatureBitField > InitList |
|
![]() |
Audio::FDecoderInputArrayView
(
TArrayView< const uint8 > InData, |
Pass in array view and we'll wrap around it. | |
![]() |
Audio::FDecoderInputArrayView
(
TUniquePtr< FArchive >&& InReader, |
Pass in an archive. | |
![]() |
Audio::FEncodedSectionBase
(
FFcc InSectionName, |
||
![]() |
constexpr | Audio::FFcc
(
const char One, |
Please use IAudioFormat/IStreamedCompressedInfo instead |
![]() |
|||
![]() |
Audio::FFormatDescriptorSection
(
FName InCodecName, |
||
![]() |
Please use IAudioFormat/IStreamedCompressedInfo instead | ||
![]() ![]() |
FCodecPtr | Audio::FindCodecByFamilyName
(
FName InFamilyName, |
Find codec by finding by family name. (Version can be INDEX_NONE and give the latest version). |
![]() ![]() |
FCodecPtr | Audio::FindCodecByName
(
FName InName, |
Find exact code name. (Version can be INDEX_NONE and give the latest version). |
![]() ![]() |
FCodecPtr | Audio::FindCodecByParsingInput
(
IDecoderInput* InObject |
|
![]() ![]() |
FCodecPtr | Audio::FindDefaultCodec
(
FName InPlatformName |
Find default codec for a platform. (none uses host platform). |
![]() |
bool | Audio::FindSection
(
FEncodedSectionBase& OutSection |
|
![]() |
Audio::FRawSection
(
FFcc InName, |
Please use IAudioFormat/IStreamedCompressedInfo instead | |
![]() |
Please use IAudioFormat/IStreamedCompressedInfo instead | ||
![]() ![]() |
FString | Audio::GenerateDDCKey
(
FSourcePtr Src, |
Given input and settings determine DDC key. |
![]() ![]() |
ICodecRegistry & | Audio::Get () |
Abstract Singleton. |
![]() ![]() |
constexpr float | TODO: Move this somewhere central. | |
![]() ![]() |
const FCodecDetails & | Please use IAudioFormat/IStreamedCompressedInfo instead | |
![]() ![]() |
FName | ||
![]() ![]() |
FRequirements | Audio::GetRequirements
(
const FDecodedFormatInfo& InFormat |
|
![]() |
friend uint32 | Audio::GetTypeHash
(
FFcc InVal |
|
![]() ![]() |
bool | ||
![]() ![]() |
bool | Audio::HasFeature
(
EFeatureBitField InBit |
|
![]() ![]() |
bool | ||
![]() ![]() |
constexpr bool | ||
![]() ![]() |
bool | Audio::IsValidHeader
(
TArrayView< const uint8 > InBytes |
Please use IAudioFormat/IStreamedCompressedInfo instead |
![]() |
bool | Audio::MakeTocNested
(
FArchive& Ar, |
|
![]() ![]() |
bool | Audio::operator==
(
const FFormatDescriptorSection& Rhs |
|
![]() ![]() |
bool | Audio::operator==
(
const FCodecDetails& Rhs |
|
![]() ![]() |
constexpr bool | Audio::operator==
(
const FFcc& InRhs |
|
![]() |
bool | Audio::ParseSections
(
FArchive& Ar |
|
![]() ![]() |
TArrayView< const uint8 > | Audio::PeekNextPacket
(
int32 InMaxPacketLength |
|
![]() |
int32 | Audio::PopAudio
(
TArray< int16 >& InExternalBuffer, |
Convenience convert TArray -> TArrayView. |
![]() |
int32 | Audio::PopAudio
(
TArrayView< float > OutExternalBuffer, |
|
![]() |
int32 | Audio::PopAudio
(
TArrayView< int16 > InExternalBuffer, |
|
![]() |
int32 | Audio::PopAudio
(
TArray< float >& InExternalBuffer, |
|
![]() |
int32 | Audio::PopAudioInternal
(
TArrayView< T > InExternalBuffer |
This a bit naive, but ok for proof of concept. |
![]() |
TArrayView< const uint8 > | Audio::PopNextPacket
(
int32 InPacketSize |
|
![]() |
int32 | Audio::PushAudio
(
const FPushedAudioDetails& InDetails, |
|
![]() |
int32 | Audio::PushAudio
(
const FPushedAudioDetails& InDetails, |
|
![]() |
int32 | Audio::PushAudioInternal
(
const FPushedAudioDetails& InDetails, |
|
![]() |
bool | Audio::RegisterCodec
(
TUniquePtr< ICodec >&& |
Register each codec. |
![]() |
bool | Audio::SeekToSamplesStart
(
FArchive& Ar |
|
![]() ![]() |
bool | Audio::SeekToTime
(
const float InSeconds |
|
![]() |
void | Audio::Serialize
(
FArchive& Ar |
|
![]() |
void | Audio::SetArchive
(
FArchive* InArchive, |
|
![]() |
void | Audio::SetArrayView
(
TArrayView< TSampleType > InBuffer |
|
![]() |
void | Audio::SetArrayViewBytes
(
TArrayView< uint8 > InBytes |
|
![]() |
void | Audio::SetArrayViewBytes
(
TArrayView< const uint8 > InBytes, |
|
![]() |
Audio::TCircularOutputBuffer
(
const FRequirements& InReqs |
||
![]() |
Audio::TDecoderOutputArrayView
(
const FRequirements& InReqs |
||
![]() |
Audio::TDecoderOutputOwnBuffer
(
const IDecoderOutput::FRequirements& Requirements |
Please use IAudioFormat/IStreamedCompressedInfo instead | |
![]() ![]() |
int64 | Audio::Tell () |
We need this for back compatibility. |
![]() ![]() |
FString | ||
![]() |
bool |
Variables
Type | Name | Description | |
---|---|---|---|
![]() |
bool | bError | |
![]() |
EBitRepresentation | BitRep | |
![]() |
bool | bSampleSection | |
![]() |
TArrayView< TSampleType > | Buffer | Please use IAudioFormat/IStreamedCompressedInfo instead |
![]() |
FName | CodecFamilyName | |
![]() |
FName | CodecName | Codec name, family and version. |
![]() |
uint32 | CodecVersion | |
![]() |
FName | FamilyName | Please use IAudioFormat/IStreamedCompressedInfo instead |
![]() |
FCodecFeatures | Features | |
![]() |
uint32_t | FeaturesBitField | Please use IAudioFormat/IStreamedCompressedInfo instead |
![]() |
int32 | LoopEndOffset | |
![]() |
int32 | LoopStartOffset | |
![]() |
uint32 | NumBytesPerPacket | |
![]() |
uint32 | NumChannels | Info on the compressed data. |
![]() |
uint32 | NumFrames | |
![]() |
uint32 | NumFramesPerSec | Please use IAudioFormat/IStreamedCompressedInfo instead |
![]() |
int64 | Offset | |
![]() |
uint32 | OffsetInStream | |
![]() |
TArray< uint8 > | PopBuffer | Please use IAudioFormat/IStreamedCompressedInfo instead |
![]() |
PRAGMA_DISABLE_DEPRECATION_WARNINGS | Please use IAudioFormat/IStreamedCompressedInfo instead | |
![]() |
FRequirements | Reqs | Please use IAudioFormat/IStreamedCompressedInfo instead |
![]() |
uint32 | SectionSize | Please use IAudioFormat/IStreamedCompressedInfo instead |
![]() |
uint32 | SectionVersion | |
![]() |
uint32 | SizePos | This is not serialized and is used for accounting during serialization. |
![]() |
TMap< FFcc, int32 > | Toc | |
![]() |
uint32 | Value | |
![]() |
uint32 | Version |