|
CriWare Unreal Engine
Plug-ins for CriWare solutions.
|
#include <AtomSoundBase.h>
公開型 | |
| using | FAtomSoundClientPtr = IAtomSoundClient* |
公開メンバ関数 | |
| CRIWARECORE_API | UAtomSoundBase (const FObjectInitializer &ObjectInitializer) |
| virtual CRIWARECORE_API void | AddAssetUserData (UAssetUserData *InUserData) override |
| CRIWARECORE_API void | AddPlayingSource (const FAtomSoundClientPtr &Source) |
| virtual CRIWARECORE_API void | BeginDestroy () override |
| virtual CRIWARECORE_API bool | CanBeClusterRoot () const override |
| virtual CRIWARECORE_API bool | CanBeInCluster () const override |
| virtual bool | GetAllDefaultParameters (TArray< FAtomAisacParameter > &OutParameters) const |
| virtual CRIWARECORE_API void | GetAllSoundResources (TArray< IAtomSoundResource * > &Resources) |
| virtual CRIWARECORE_API void | GetAssetRegistryTags (TArray< FAssetRegistryTag > &OutTags) const override |
| virtual CRIWARECORE_API const TArray< UAssetUserData * > * | GetAssetUserDataArray () const override |
| virtual CRIWARECORE_API UAssetUserData * | GetAssetUserDataOfClass (TSubclassOf< UAssetUserData > InUserDataClass) override |
| virtual CRIWARECORE_API void | GetAtomBusSends (TArray< FAtomSoundToBusSend > &OutSends) const |
| virtual CRIWARECORE_API UAtomRackBase * | GetAtomRack () const |
| virtual CRIWARECORE_API const FAtomAttenuationSettings * | GetAttenuationSettingsToApply () const |
| virtual CRIWARECORE_API void | GetConcurrencyHandles (TArray< FAtomConcurrencyHandle > &OutConcurrencyHandles) const |
| virtual CRIWARECORE_API float | GetDuration () const |
| virtual CRIWARECORE_API float | GetMaxDistance () const |
| virtual const FAtomSoundModulationRoutingSettings & | GetModulationSettings () const |
| virtual CRIWARECORE_API float | GetPitchMultiplier () |
| virtual CRIWARECORE_API float | GetPriority () const |
| virtual CRIWARECORE_API UAtomSoundClass * | GetSoundClass () const |
| virtual FString | GetSoundName () const |
| virtual CRIWARECORE_API IAtomSoundResource * | GetSoundResource () |
| virtual CRIWARECORE_API void | GetSoundSourceBusSends (EAtomBusSendStage BusSendStage, TArray< FAtomSoundSourceBusSendInfo > &OutSends) const |
| virtual CRIWARECORE_API EAtomVirtualizationMode | GetVirtualizationMode () const |
| virtual CRIWARECORE_API float | GetVolumeMultiplier () |
| virtual CRIWARECORE_API void | InitParameters (TArray< FAtomAisacParameter > &ParametersToInit, FName InFeatureName=NAME_None) |
| bool | IsGeneratingAudio () const |
| virtual CRIWARECORE_API bool | IsLooping () const |
| virtual CRIWARECORE_API bool | IsOneShot () const |
| virtual CRIWARECORE_API bool | IsParameterValid (const FAtomAisacParameter &InParameter) const |
| virtual CRIWARECORE_API bool | IsPlayable () const |
| virtual CRIWARECORE_API bool | IsPlayWhenSilent () const |
| virtual bool | IsSeekable () const |
| virtual bool | IsStreaming (const TCHAR *PlatformName=nullptr) const |
| virtual CRIWARECORE_API void | Parse (FAtomRuntime *AtomRuntime, const UPTRINT PlaybackInstanceHash, FAtomActiveSound &ActiveSound, const FAtomSoundParseParameters &ParseParams, TArray< FAtomPlaybackInstance * > &PlaybackInstances) |
| virtual CRIWARECORE_API void | PostInitProperties () override |
| virtual CRIWARECORE_API void | PostLoad () override |
| CRIWARECORE_API void | RemovePlayingSource (const FAtomSoundClientPtr &Source) |
| virtual CRIWARECORE_API void | RemoveUserDataOfClass (TSubclassOf< UAssetUserData > InUserDataClass) override |
| virtual CRIWARECORE_API void | Serialize (FArchive &Ar) override |
| virtual CRIWARECORE_API bool | ShouldApplyInteriorVolumes () |
公開変数類 | |
| TArray< TObjectPtr< UAssetUserData > > | AssetUserData |
| TArray< FAtomSoundToBusSend > | AtomBusSends |
| TObjectPtr< UAtomRackWithParentBase > | AtomRack |
| TObjectPtr< UAtomAttenuation > | AttenuationSettings |
| uint8 | bDebug: 1 |
| uint8 | bEnableBaseRack: 1 |
| uint8 | bEnableBusSends: 1 |
| uint8 | bEnableSourceBusSends: 1 |
| uint8 | bIsSourceBus: 1 |
| uint8 | bOverrideConcurrency: 1 |
| uint8 | bOverrideVirtualizationMode: 1 |
| uint8 | bProcedural: 1 |
| FAtomConcurrencySettings | ConcurrencyOverrides |
| TSet< TObjectPtr< UAtomConcurrency > > | ConcurrencySet |
| TMap< FAtomRuntimeId, int32 > | CurrentPlayCount |
| float | Duration |
| float | MaxDistance |
| FAtomSoundModulationRoutingSettings | ModulationSettings |
| TArray< FAtomSoundSourceBusSendInfo > | PreEffectSourceBusSends |
| float | Priority |
| TObjectPtr< UAtomSoundClass > | SoundClassObject |
| EAtomVirtualizationMode | VirtualizationMode |
| FAtomWaveInfo | WaveInfo |
限定公開メンバ関数 | |
| virtual CRIWARECORE_API float | ComputeMaxDistance () const |
非公開変数類 | |
| TArray< FAtomSoundClientPtr > | SourcesPlaying |
| FCriticalSection | SourcesPlayingCs |
The base class for a playable sound object
| UAtomSoundBase::UAtomSoundBase | ( | const FObjectInitializer & | ObjectInitializer | ) |
|
overridevirtual |
| void UAtomSoundBase::AddPlayingSource | ( | const FAtomSoundClientPtr & | Source | ) |
For procedural sounds that doesn't have sound resource.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
protectedvirtual |
|
inlinevirtual |
Gets all the default parameters for this Asset.
|
virtual |
Gets all AtomSoundResource objects that this sound rely to.
UAtomSoundCue, UAtomSoundProxy, UAtomSoundWave, UAtomSoundWaveProceduralで再実装されています。
|
overridevirtual |
UAtomSoundCueで再実装されています。
|
overridevirtual |
|
overridevirtual |
|
virtual |
Returns the sound submix sends for this sound.
UAtomSoundProxyで再実装されています。
|
virtual |
Returns the AtomRack used for this sound.
UAtomSoundProxyで再実装されています。
|
virtual |
Returns a pointer to the attenuation settings that are to be applied for this node
UAtomSoundCue, UAtomSoundProxy, UAtomSoundWaveで再実装されています。
|
virtual |
Returns an array of FSoundConcurrencySettings handles.
UAtomSoundProxyで再実装されています。
|
virtual |
Returns the length of the sound
UAtomSoundCue, UAtomSoundProxy, UAtomSoundSimple, UAtomSoundSourceBus, UAtomSoundWave, UAtomSoundWaveProcedural, UMySoundで再実装されています。
|
virtual |
Returns the farthest distance at which the sound could be heard
UAtomSoundCue, UAtomSoundProxy, UAtomSoundSimple, UAtomSoundWave, UMySoundで再実装されています。
|
inlinevirtual |
Returns the priority to use when evaluating concurrency.
UAtomSoundProxyで再実装されています。
|
virtual |
UAtomSoundCue, UAtomSoundProxy, UAtomSoundWaveで再実装されています。
|
virtual |
Returns the priority to use when evaluating concurrency.
UAtomSoundProxyで再実装されています。
|
virtual |
Returns the AtomSoundClass used for this sound.
UAtomSoundProxyで再実装されています。
|
inlinevirtual |
Returns the name to identify this sound with is parent bank name if exist.
UAtomSoundCue, UAtomSoundWaveで再実装されています。
|
virtual |
Returns the parent AtomSoundResource object or null if it doesn't use any resource.
UAtomSoundCue, UAtomSoundProxy, UAtomSoundWave, UAtomSoundWaveProceduralで再実装されています。
|
virtual |
Returns the sound source sends for this sound.
UAtomSoundProxyで再実装されています。
|
virtual |
Retruns the applied virtualization mode.
UAtomSoundCue, UAtomSoundProxyで再実装されています。
|
virtual |
UAtomSoundCue, UAtomSoundProxy, UAtomSoundWaveで再実装されています。
|
virtual |
Called from the Game Thread prior to attempting to pass parameters to the ParameterTransmitter.
|
inline |
|
virtual |
Returns whether or not this sound is looping. - Seems pre-deprecated by Unreal MetaSound - Use IsOneShot().
UAtomSoundProxy, UAtomSoundSourceBusで再実装されています。
|
virtual |
Query if it's one shot. One shot is defined as a sound which is intended to have a fixed duration.
UAtomSoundProxy, UAtomSoundSourceBusで再実装されています。
|
virtual |
Returns whether parameter is valid input for the given sound
|
virtual |
Returns whether the sound base is set up in a playable manner
UAtomSoundCue, UAtomSoundProxy, UAtomSoundSimple, UAtomSoundSourceBus, UAtomSoundWave, UAtomSoundWaveProcedural, UMySoundで再実装されています。
|
virtual |
Returns true if any of the sounds in the sound continue to play even if silent.
UAtomSoundProxyで再実装されています。
|
inlinevirtual |
Returns whether the sound is seekable.
UAtomExternalSound, UAtomSoundProxy, UAtomSoundSourceBusで再実装されています。
|
inlinevirtual |
UAtomSoundCue, UAtomSoundProxy, UAtomSoundWave, UAtomSoundWaveProceduralで再実装されています。
|
virtual |
Parses the Sound to generate and setup the PlaybackInstances to play.
UAtomSoundCue, UAtomSoundProxy, UAtomSoundSimple, UMySoundで再実装されています。
|
overridevirtual |
|
overridevirtual |
| void UAtomSoundBase::RemovePlayingSource | ( | const FAtomSoundClientPtr & | Source | ) |
|
overridevirtual |
|
overridevirtual |
UAtomSoundSimpleで再実装されています。
|
virtual |
Returns whether or not any part of this sound wants interior volumes applied to it.
UAtomSoundProxyで再実装されています。
| TArray<TObjectPtr<UAssetUserData> > UAtomSoundBase::AssetUserData |
Set to true if fade is required when sound is abruptly stopped. Whether or not this source uses ambisonics format. If set, sound always uses the 'Master Ambisonics Submix' as set in the 'Audio' category of Project Settings' and ignores submix if provided locally or in the referenced SoundClass. Array of user data stored with the asset
| TArray<FAtomSoundToBusSend> UAtomSoundBase::AtomBusSends |
Array of submix sends to which a prescribed amount (see 'Send Level') of this sound is sent.
| TObjectPtr<UAtomRackWithParentBase> UAtomSoundBase::AtomRack |
Submix to route sound output to. If unset, falls back to referenced SoundClass submix. If SoundClass rack is unset, sends to the 'Main Rack' as set in the 'Atom' category of Project Settings'.
| TObjectPtr<UAtomAttenuation> UAtomSoundBase::AttenuationSettings |
Attenuation settings package for the sound
| uint8 UAtomSoundBase::bDebug |
When "atom.3dVisualize.Attenuation" has been specified, draw this sound's attenuation shape when the sound is audible. For debugging purpose only.
| uint8 UAtomSoundBase::bEnableBaseRack |
If enabled, sound will route to the Master Rack by default or to the Base Rack if defined. If disabled, sound will route ONLY to the Bus Sends of Master Rack.
| uint8 UAtomSoundBase::bEnableBusSends |
Whether or not to enable Atom Bus Sends (submixes) other than the Base Rack Master Bus.
| uint8 UAtomSoundBase::bEnableSourceBusSends |
Whether or not to enable sending this audio's output to buses.
| uint8 UAtomSoundBase::bIsSourceBus |
Set to true of this is a bus sound source. This will result in the sound not generating audio for itself, but generate audio through instances. Used only in Atom mixer.
| uint8 UAtomSoundBase::bOverrideConcurrency |
Whether or not to override the sound concurrency object with local concurrency settings.
| uint8 UAtomSoundBase::bOverrideVirtualizationMode |
Whether or not to override the sound virtualization behavior with local settings.
| uint8 UAtomSoundBase::bProcedural |
Set to true for programmatically generated audio.
| FAtomConcurrencySettings UAtomSoundBase::ConcurrencyOverrides |
If Override Concurrency is true, concurrency settings to use.
| TSet<TObjectPtr<UAtomConcurrency> > UAtomSoundBase::ConcurrencySet |
Set of concurrency settings to observe (if override is set to false). Sound must pass all concurrency settings to play.
| TMap<FAtomRuntimeId, int32> UAtomSoundBase::CurrentPlayCount |
Whether or not this sound has a delay node Map of device handle to number of times this sound is currently being played using that device(counted if sound is virtualized).
| float UAtomSoundBase::Duration |
Duration of sound in seconds.
| float UAtomSoundBase::MaxDistance |
The max distance of the asset, as determined by attenuation settings.
| FAtomSoundModulationRoutingSettings UAtomSoundBase::ModulationSettings |
Modulation Settings for sound parameters and AISAC.
| TArray<FAtomSoundSourceBusSendInfo> UAtomSoundBase::PreEffectSourceBusSends |
The source effect chain to use for this sound. This sound will send its audio output to this list of buses if there are bus instances playing after source effects are processed. This sound will send its audio output to this list of buses if there are bus instances playing before source effects are processed.
| float UAtomSoundBase::Priority |
Used to determine whether sound can play or remain active if channel limit is met, where higher value is higher priority (see platform's Atom Settings 'Max Channels' property). Unless bypassed, value is weighted with the final volume of the sound to produce final runtime priority value.
| TObjectPtr<UAtomSoundClass> UAtomSoundBase::SoundClassObject |
Sound class this sound belongs to
|
private |
|
mutableprivate |
the number of sounds currently playing this sound. (for procedural sound)
| EAtomVirtualizationMode UAtomSoundBase::VirtualizationMode |
Virtualization behavior, determining if a sound may revive and how it continues playing when culled or evicted.
| FAtomWaveInfo UAtomSoundBase::WaveInfo |