Navigation
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 |