Navigation
API > API/Plugins > API/Plugins/HarmonixDsp
SingletonFusionVoicePool - This class allocates a REAL fusion voice when first asked to allocate a voice. Then, it manages some number of "aliases" to that voice as other note-ons on any number of samplers referencing the same patch/keyzone come in.
| Name | FSingletonFusionVoicePool |
| Type | class |
| Header File | /Engine/Plugins/Runtime/Harmonix/Source/HarmonixDsp/Public/HarmonixDsp/FusionSampler/SingletonFusionVoicePool.h |
| Include Path | #include "HarmonixDsp/FusionSampler/SingletonFusionVoicePool.h" |
Syntax
class FSingletonFusionVoicePool
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FSingletonFusionVoicePool
(
int32 InMaxInstances, |
HarmonixDsp/FusionSampler/SingletonFusionVoicePool.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~FSingletonFusionVoicePool() |
HarmonixDsp/FusionSampler/SingletonFusionVoicePool.h |
Structs
| Name | Remarks |
|---|---|
| FCachedVoiceTracker |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| kMaxSingletonAliases | const int32 | HarmonixDsp/FusionSampler/SingletonFusionVoicePool.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Aliases | TArray< FAliasFusionVoice > | HarmonixDsp/FusionSampler/SingletonFusionVoicePool.h | ||
| DriverVoice | FAliasFusionVoice * | HarmonixDsp/FusionSampler/SingletonFusionVoicePool.h | ||
| KeyzoneRef | FKeyzoneSettings & | HarmonixDsp/FusionSampler/SingletonFusionVoicePool.h | ||
| NumActiveAliases | int32 | HarmonixDsp/FusionSampler/SingletonFusionVoicePool.h | ||
| PoolLock | FCriticalSection | HarmonixDsp/FusionSampler/SingletonFusionVoicePool.h | ||
| PrimaryTracker | FCachedVoiceTracker | HarmonixDsp/FusionSampler/SingletonFusionVoicePool.h | ||
| ReleasingTracker | FCachedVoiceTracker | HarmonixDsp/FusionSampler/SingletonFusionVoicePool.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FFusionVoice * AllocateAlias
(
FFusionVoicePool* InPool, |
HarmonixDsp/FusionSampler/SingletonFusionVoicePool.h | ||
void AttackWithTargetNote
(
FAliasFusionVoice* Requestor, |
HarmonixDsp/FusionSampler/SingletonFusionVoicePool.h | ||
void FastRelease
(
FAliasFusionVoice* Requestor |
HarmonixDsp/FusionSampler/SingletonFusionVoicePool.h | ||
Harmonix::Dsp::Modulators::EAdsrStage GetAdsrStage
(
const FAliasFusionVoice* Requestor |
HarmonixDsp/FusionSampler/SingletonFusionVoicePool.h | ||
const FKeyzoneSettings & GetKeyzone() |
HarmonixDsp/FusionSampler/SingletonFusionVoicePool.h | ||
FCriticalSection & GetLock() |
HarmonixDsp/FusionSampler/SingletonFusionVoicePool.h | ||
TSharedPtr< IStretcherAndPitchShifter, ESPMode::ThreadSafe > GetPitchShifter() |
HarmonixDsp/FusionSampler/SingletonFusionVoicePool.h | ||
bool IsDriver
(
FAliasFusionVoice* InVoice |
HarmonixDsp/FusionSampler/SingletonFusionVoicePool.h | ||
void Kill
(
FAliasFusionVoice* Requestor |
HarmonixDsp/FusionSampler/SingletonFusionVoicePool.h | ||
bool MatchesIDs
(
const FFusionSampler* InSampler, |
HarmonixDsp/FusionSampler/SingletonFusionVoicePool.h | ||
uint32 Process
(
FAliasFusionVoice* Requestor, |
HarmonixDsp/FusionSampler/SingletonFusionVoicePool.h | ||
void Release
(
FAliasFusionVoice* Requestor |
HarmonixDsp/FusionSampler/SingletonFusionVoicePool.h | ||
void SamplerDisconnecting
(
const FFusionSampler* Sampler |
HarmonixDsp/FusionSampler/SingletonFusionVoicePool.h | ||
void SetPitchOffset
(
FAliasFusionVoice* Requestor, |
HarmonixDsp/FusionSampler/SingletonFusionVoicePool.h | ||
void SetupLfo
(
const FAliasFusionVoice* Requestor, |
HarmonixDsp/FusionSampler/SingletonFusionVoicePool.h | ||
bool UsesKeyzone
(
const FKeyzoneSettings* InKeyzone |
HarmonixDsp/FusionSampler/SingletonFusionVoicePool.h |