Navigation
API > API/Plugins > API/Plugins/HarmonixDsp
| Name | FAliasFusionVoice |
| Type | class |
| Header File | /Engine/Plugins/Runtime/Harmonix/Source/HarmonixDsp/Public/HarmonixDsp/FusionSampler/AliasFusionVoice.h |
| Include Path | #include "HarmonixDsp/FusionSampler/AliasFusionVoice.h" |
Syntax
class FAliasFusionVoice : public FFusionVoice
Inheritance Hierarchy
- FFusionVoiceFixLayout → FFusionVoice → FAliasFusionVoice
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FAliasFusionVoice
(
FSingletonFusionVoicePool* InPool |
HarmonixDsp/FusionSampler/AliasFusionVoice.h | ||
FAliasFusionVoice
(
const FAliasFusionVoice& Other |
HarmonixDsp/FusionSampler/AliasFusionVoice.h |
Enums
Public
| Name | Remarks |
|---|---|
| EState |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| MyVoice | FFusionVoice * | Real voice doing the rendering. | HarmonixDsp/FusionSampler/AliasFusionVoice.h | |
| RelinquishHandler | FFusionVoice::FRelinquishHandler | HarmonixDsp/FusionSampler/AliasFusionVoice.h | ||
| State | EState | HarmonixDsp/FusionSampler/AliasFusionVoice.h | ||
| VoicePool | FSingletonFusionVoicePool * | HarmonixDsp/FusionSampler/AliasFusionVoice.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void Activate
(
FFusionSampler* InSampler, |
HarmonixDsp/FusionSampler/AliasFusionVoice.h | ||
void ClearVoice() |
HarmonixDsp/FusionSampler/AliasFusionVoice.h | ||
FFusionVoice * GetRealVoice() |
HarmonixDsp/FusionSampler/AliasFusionVoice.h | ||
EState GetState() |
HarmonixDsp/FusionSampler/AliasFusionVoice.h | ||
bool IsStartingOrRunning() |
HarmonixDsp/FusionSampler/AliasFusionVoice.h |
Overridden from FFusionVoice
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void AttackWithTargetNote
(
uint8 MidiNoteNumber, |
HarmonixDsp/FusionSampler/AliasFusionVoice.h | ||
virtual void FastRelease() |
Ramps down using a microfade to free up the voice as soon as possible without an audible pop | HarmonixDsp/FusionSampler/AliasFusionVoice.h | |
virtual Harmonix::Dsp::Modulators::EAdsrStage GetAdsrStage() |
HarmonixDsp/FusionSampler/AliasFusionVoice.h | ||
virtual TSharedPtr< IStretcherAndPitchShifter, ESPMode::ThreadSafe > GetPitchShifter() |
HarmonixDsp/FusionSampler/AliasFusionVoice.h | ||
virtual bool HasBeenRelinquished() |
HarmonixDsp/FusionSampler/AliasFusionVoice.h | ||
virtual bool IsAlias() |
HarmonixDsp/FusionSampler/AliasFusionVoice.h | ||
virtual bool IsInUse() |
HarmonixDsp/FusionSampler/AliasFusionVoice.h | ||
virtual bool IsRendererForAlias() |
HarmonixDsp/FusionSampler/AliasFusionVoice.h | ||
virtual void Kill () |
Kill (and free up) the voice immediately with no ramp down. | HarmonixDsp/FusionSampler/AliasFusionVoice.h | |
virtual bool MatchesIDs
(
const FFusionSampler* InSampler, |
If keyzone is NULL (or not passed in), then all voices with the channel and note id will match | HarmonixDsp/FusionSampler/AliasFusionVoice.h | |
virtual uint32 Process
(
uint32 sliceIndex, |
This function is called on the audio thread to have the voice fill up the given buffer | HarmonixDsp/FusionSampler/AliasFusionVoice.h | |
virtual void Release () |
Puts the voice into release stage, which lets it ramp down. | HarmonixDsp/FusionSampler/AliasFusionVoice.h | |
virtual void SetPitchOffset
(
double numCents |
Offset the pitch of this voice by a (fractional) number of cents call this only before calling attack. | HarmonixDsp/FusionSampler/AliasFusionVoice.h | |
virtual void SetupLfo
(
uint8 Index, |
HarmonixDsp/FusionSampler/AliasFusionVoice.h | ||
virtual bool UsesKeyzone
(
const FKeyzoneSettings* keyzone |
HarmonixDsp/FusionSampler/AliasFusionVoice.h |