|
CriWare Unreal Engine
Plug-ins for CriWare solutions.
|
#include <AtomModulationStatics.h>
公開メンバ関数 | |
| UAtomModulationStatics (const FObjectInitializer &ObjectInitializer) | |
静的公開メンバ関数 | |
| static CRI_API void | ActivateBus (const UObject *WorldContextObject, UAtomModulationControlBus *Bus) |
| static CRI_API void | ActivateBusMix (const UObject *WorldContextObject, UAtomModulationControlBusMix *Mix) |
| static CRI_API void | ActivateGenerator (const UObject *WorldContextObject, UAtomModulationGenerator *Generator) |
| static CRI_API void | ClearAllGlobalBusMixValues (const UObject *WorldContextObject, float FadeTime=-1.0f) |
| static CRI_API void | ClearGlobalBusMixValue (const UObject *WorldContextObject, UAtomModulationControlBus *Bus, float FadeTime=-1.0f) |
| static CRI_API FAtomModulationControlBusMixStage | CreateBusMixStage (const UObject *WorldContextObject, UAtomModulationControlBus *Bus, float Value, float AttackTime=0.1f, float ReleaseTime=0.1f) |
| static CRI_API void | DeactivateAllBusMixes (const UObject *WorldContextObject) |
| static CRI_API void | DeactivateBus (const UObject *WorldContextObject, UAtomModulationControlBus *Bus) |
| static CRI_API void | DeactivateBusMix (const UObject *WorldContextObject, UAtomModulationControlBusMix *Mix) |
| static CRI_API void | DeactivateGenerator (const UObject *WorldContextObject, UAtomModulationGenerator *Generator) |
| static CRI_API UWorld * | GetAudioWorld (const UObject *WorldContextObject) |
| static CRI_API AtomModulation::FAtomModulationSystem * | GetModulation (UWorld *World) |
| static CRI_API void | SaveMixToProfile (const UObject *WorldContextObject, UAtomModulationControlBusMix *Mix, int32 ProfileIndex=0) |
| static CRI_API void | SetGlobalBusMixValue (const UObject *WorldContextObject, UAtomModulationControlBus *Bus, float Value, float FadeTime=-1.0f) |
| static CRI_API | UPARAM (DisplayName="Bus") UAtomModulationControlBus *CreateBus(UObject *WorldContextObject |
| static CRI_API | UPARAM (DisplayName="BusMix") UAtomModulationControlBusMix *CreateBusMix(UObject *WorldContextObject |
| static CRI_API | UPARAM (DisplayName="Destination") UAtomModulationDestination *CreateModulationDestination(UObject *WorldContextObject |
| static CRI_API | UPARAM (DisplayName="Generator") UAtomModulationGeneratorADEnvelope *CreateADEnvelopeGenerator(UObject *WorldContextObject |
| static CRI_API | UPARAM (DisplayName="Generator") UAtomModulationGeneratorEnvelopeFollower *CreateEnvelopeFollowerGenerator(UObject *WorldContextObject |
| static CRI_API | UPARAM (DisplayName="Generator") UAtomModulationGeneratorLFO *CreateLFOGenerator(UObject *WorldContextObject |
| static CRI_API | UPARAM (DisplayName="Is Active") bool IsControlBusMixActive(const UObject *WorldContextObject |
| static CRI_API | UPARAM (DisplayName="Mix") UAtomModulationControlBusMix *CreateBusMixFromValue(const UObject *WorldContextObject |
| static CRI_API | UPARAM (DisplayName="Modulators") TSet< UAtomModulatorBase * > GetModulatorsFromDestination(const FAtomSoundModulationSettings &Destination) |
| static CRI_API | UPARAM (DisplayName="Parameter") UAtomModulationParameter *CreateModulationParameter(UObject *WorldContextObject |
| static CRI_API | UPARAM (DisplayName="Stages") TArray< FAtomModulationControlBusMixStage > LoadMixFromProfile(const UObject *WorldContextObject |
| static CRI_API | UPARAM (DisplayName="Value") float GetModulatorValue(const UObject *WorldContextObject |
| static CRI_API void | UpdateMix (const UObject *WorldContextObject, UAtomModulationControlBusMix *Mix, TArray< FAtomModulationControlBusMixStage > Stages, float FadeTime=-1.0f, double Duration=-1.0, bool bRetriggerOnActivation=false) |
| static CRI_API void | UpdateMixByFilter (const UObject *WorldContextObject, UAtomModulationControlBusMix *Mix, FString AddressFilter, TSubclassOf< UAtomModulationParameter > ParamClassFilter, UAtomModulationParameter *ParamFilter, float Value=1.0f, float FadeTime=-1.0f) |
| static CRI_API void | UpdateMixFromObject (const UObject *WorldContextObject, UAtomModulationControlBusMix *Mix, float FadeTime=-1.0f) |
| static CRI_API void | UpdateModulator (const UObject *WorldContextObject, UAtomModulatorBase *Modulator) |
| UAtomModulationStatics::UAtomModulationStatics | ( | const FObjectInitializer & | ObjectInitializer | ) |
|
static |
Manually activates a modulation bus. If called, deactivation will only occur if bus is manually deactivated or destroyed (i.e. will not deactivate when all references become inactive).
|
static |
Manually activates a bus modulator mix. If called, deactivation will only occur if mix is manually deactivated and not referenced or destroyed (i.e. will not deactivate when all references become inactive).
| BusMix | - Mix to activate |
|
static |
Manually activates a modulation generator. If called, deactivation will only occur if generator is manually deactivated and not referenced or destroyed (i.e. will not deactivate when all references become inactive).
| Modulator | - Modulator to activate |
|
static |
Clears all global control bus mix values if set, using the applied fade time to return all to their respective bus's parameter default value.
| FadeTime | - Fade time to user when interpolating between current value and new values. If non-positive, change is immediate. |
|
static |
Clears global control bus mix if set, using the applied fade time to return to the provided bus's parameter default value.
| Bus | - Bus associated with mix to update |
| FadeTime | - Fade time to user when interpolating between current value and new values. If non-positive, change is immediate. |
|
static |
Creates a stage used to mix a control bus.
| Bus | - Bus stage is in charge of applying mix value to. |
| Value | - Value for added bus stage to target when mix is active. |
| AttackTime | - Time in seconds for stage to mix in. |
| ReleaseTime | - Time in seconds for stage to mix out. |
|
static |
Deactivates all currently active Control Bus Mixes. This includes the Global Control Bus Mixes.
|
static |
Deactivates a bus. Does nothing if the provided bus is already inactive.
| Bus | - Scope of modulator |
|
static |
Deactivates a modulation bus mix. Does nothing if an instance of the provided bus mix is already inactive.
| BusMix | - Mix to deactivate |
|
static |
Deactivates a modulation generator. Does nothing if an instance of the provided generator is already inactive.
| Generator | - Generator to activate |
| Scope | - Scope of modulator |
|
static |
Returns world associated with provided context object
|
static |
Returns modulation implementation associated with the provided world
|
static |
Saves control bus mix to a profile, serialized to an ini file. If mix is loaded, uses current proxy's state. If not, uses default UObject representation.
| BusMix | - Mix object to serialize to profile .ini. |
| ProfileIndex | - Index of profile, allowing multiple profiles can be saved for single mix object. If 0, saves to default ini profile (no suffix). |
|
static |
Sets a Global Control Bus Mix with a single stage associated with the provided Bus to the given float value. This call should be reserved for buses that are to be always active. It is NOT recommended for transient buses, as not calling clear can keep buses active indefinitely.
| Bus | - Bus associated with mix to update |
| Value | - Value to set global stage to. |
| FadeTime | - Fade time to user when interpolating between current value and new value. If negative, falls back to last fade time set on stage. If fade time never set on stage, defaults to 100ms. |
|
static |
Creates a modulation bus with the provided default value.
| Name | - Name of bus |
| Parameter | - Default value for created bus |
| Activate | - Whether or not to activate bus on creation. If true, deactivation will only occur if returned bus is manually deactivated and not referenced or destroyed (i.e. will not deactivate when all references become inactive). |
|
static |
Creates a modulation bus mix, with a bus stage set to the provided target value.
| Name | - Name of mix. |
| Stages | - Stages mix is responsible for. |
| Activate | - Whether or not to activate mix on creation. If true, deactivation will only occur if returned mix is manually deactivated and not referenced or destroyed (i.e. will not deactivate when all references become inactive). |
|
static |
Creates a modulation destination, which activates the given modulator (if not already active) and provides a function to retrieve the last value computed of the given modulator on the modulation processing thread.
|
static |
Creates a modulation generator based on an Attack/Decay Envelope.
| Name | - Name of generator. |
| Params | - The AD Envelope Settings. |
|
static |
Creates a modulation generator based on an Envelope Follower with the given parameters.
| Name | - Name of generator. |
| Params | - The Envelope Follower settings, including what data to follow. |
|
static |
Creates a modulation generator based on an LFO with the given parameters.
| Name | - Name of generator. |
| Params | - The LFO Settings. |
|
static |
Returns whether or not a Control Bus Mix is currently active.
| Mix | - the Control Bus Mix to check. |
|
static |
Create a mix with stages created for each provided bus that are initialized to the supplied value and timing parameters.
| Buses | - Buses to assign stages within new mix to |
| Value | - Initial value for all stages created within the new mix. |
| AttackTime | - Fade time to user when mix activates. |
| ReleaseTime | - Fade time to user when mix deactivates. |
|
static |
Gets the list of modulators currently applied to a Modulation Destination.
| Destination | - The Modulation Destination. |
|
static |
Creates a modulation parameter of a given class.
| Name | - Name of parameter. |
| ParamClass | - The type of Modulation Parameter to create. |
| DefaultValue | - The default normalized value of the parameter (range 0-1). |
|
static |
Loads control bus mix from a profile into UObject mix definition, deserialized from an ini file.
| BusMix | - Mix object to deserialize profile .ini to. |
| bActivate | - If true, activate mix upon loading from profile. |
| ProfileIndex | - Index of profile, allowing multiple profiles to be loaded to single mix object. If <= 0, loads from default profile (no suffix). |
|
static |
Gets the (normalized) value of the given modulator.
|
static |
Sets a Control Bus Mix with the provided stage data, if the stages are provided in an active instance proxy of the mix. Does not update UObject definition of the mix.
| Mix | - Mix to update |
| Stages | - Stages to set. If stage's bus is not referenced by mix, stage's update request is ignored. |
| FadeTime | - Fade time to user when interpolating between current value and new values. If negative, falls back to last fade time set on stage. If fade time never set on stage, uses attack time set on stage in mix asset. |
|
static |
Sets filtered stages of a given class to a provided target value for active instance of mix. Does not update UObject definition of mix.
| Mix | - Mix to modify |
| AddressFilter | - (Optional) Address filter to apply to provided mix's stages. |
| ParamClassFilter | - (Optional) Filters buses by parameter class. |
| ParamFilter | - (Optional) Filters buses by parameter. |
| Value | - Target value to mix filtered stages to. |
| FadeTime | - If non-negative, updates the fade time for the resulting bus stages found matching the provided filter. |
|
static |
Commits updates from a UObject definition of a bus mix to active instance in audio thread (ignored if mix has not been activated).
| Mix | - Mix to update |
| FadeTime | - Fade time to user when interpolating between current value and new values. If negative, falls back to last fade time set on stage. If fade time never set on stage, uses attack time set on stage in mix asset. |
|
static |
Commits updates from a UObject definition of a modulator (e.g. Bus, Bus Mix, Generator) to active instance in audio thread (ignored if modulator type has not been activated).
| Modulator | - Modulator to update |
| CRI_API FName TArray<FAtomModulationControlBusMixStage> bool UAtomModulationStatics::Activate |
| CRI_API FName UAtomModulationParameter bool UAtomModulationStatics::Activate = false) |
| CRI_API FName const TArray<UAtomModulationControlBus*> float float UAtomModulationStatics::AttackTime = 0.1f |
| CRI_API UAtomModulationControlBusMix bool UAtomModulationStatics::bActivate = true |
| CRI_API FName const TArray<UAtomModulationControlBus*> float float float bool UAtomModulationStatics::bActivate = true) |
| CRI_API FName TArray<FAtomModulationControlBusMixStage> bool double bool UAtomModulationStatics::bRetriggerOnActivation = false) |
| CRI_API FName const TArray<UAtomModulationControlBus*>& UAtomModulationStatics::Buses |
| CRI_API FName TSubclassOf<UAtomModulationParameter> float UAtomModulationStatics::DefaultValue |
| CRI_API FName TArray<FAtomModulationControlBusMixStage> bool double UAtomModulationStatics::Duration = -1.0 |
| CRI_API UAtomModulationControlBusMix * UAtomModulationStatics::Mix |
| CRI_API UAtomModulatorBase* UAtomModulationStatics::Modulator |
| CRI_API FName UAtomModulatorBase* UAtomModulationStatics::Modulator |
| CRI_API FName UAtomModulationStatics::Name |
| CRI_API FName TSubclassOf<UAtomModulationParameter> UAtomModulationStatics::ParamClass |
| CRI_API FName UAtomModulationParameter* UAtomModulationStatics::Parameter |
| CRI_API FName const FAtomModulationADEnvelopeParams& UAtomModulationStatics::Params |
| CRI_API FName FAtomModulationLFOParams UAtomModulationStatics::Params |
| CRI_API FName FAtomEnvelopeFollowerGeneratorParams UAtomModulationStatics::Params |
| CRI_API UAtomModulationControlBusMix bool int32 UAtomModulationStatics::ProfileIndex = 0) |
| CRI_API FName const TArray<UAtomModulationControlBus*> float float float UAtomModulationStatics::ReleaseTime = 0.1f |
| CRI_API FName TArray<FAtomModulationControlBusMixStage> UAtomModulationStatics::Stages |
| CRI_API FName const TArray<UAtomModulationControlBus*> float UAtomModulationStatics::Value = 1.0f |