122 UE_DEPRECATED(5.1,
"SetSlaveOsc is deprecated, please use SetFollowerOsc instead.")
175 return FMath::Fmod(
Phase + 0.25f, 1.0f);
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
Definition ModulationMatrix.h:102
SIGNALPROCESSING_API FOsc()
Definition Osc.cpp:210
EOsc::Type OscType
Definition Osc.h:286
virtual SIGNALPROCESSING_API void Stop() override
Definition Osc.cpp:229
EOsc::Type GetType() const
Definition Osc.h:269
FExponentialEase PulseWidthLerped
Definition Osc.h:283
float TriangleSign
Definition Osc.h:277
SIGNALPROCESSING_API float PolySmooth(const float InPhase, const float InPhaseInc)
Definition Osc.cpp:356
FWhiteNoise Noise
Definition Osc.h:289
float DPW_z1
Definition Osc.h:280
virtual SIGNALPROCESSING_API ~FOsc()
Definition Osc.cpp:218
virtual SIGNALPROCESSING_API void Update() override
Definition Osc.cpp:248
virtual SIGNALPROCESSING_API void Start() override
Definition Osc.cpp:222
void SetType(const EOsc::Type InType)
Definition Osc.h:266
virtual SIGNALPROCESSING_API void Reset() override
Definition Osc.cpp:234
virtual SIGNALPROCESSING_API float Generate(float *AuxOutput=nullptr) override
Definition Osc.cpp:255
virtual SIGNALPROCESSING_API void Update()
Definition Osc.cpp:147
bool WrapPhase()
Definition Osc.h:144
bool bIsSync
Definition Osc.h:234
float Freq
Definition Osc.h:190
IOscBase * FollowerOsc
Definition Osc.h:229
FPatchDestination GetModDestScale() const
Definition Osc.h:133
float Phase
Definition Osc.h:205
SIGNALPROCESSING_API void SetFreqScale(const float InFreqScale)
Definition Osc.cpp:138
SIGNALPROCESSING_API void SetFrequencyMod(const float InFreqMod)
Definition Osc.cpp:67
SIGNALPROCESSING_API void SetPulseWidth(const float InPulseWidth)
Definition Osc.cpp:174
SIGNALPROCESSING_API void SetSampleRate(const float InSampleRate)
Definition Osc.cpp:100
float PulseWidthMod
Definition Osc.h:214
float SampleRate
Definition Osc.h:184
FPatchDestination ModScaleDest
Definition Osc.h:225
SIGNALPROCESSING_API IOscBase(const IOscBase &)
void SetSync(const bool bInSync)
Definition Osc.h:119
float PhaseInc
Definition Osc.h:208
SIGNALPROCESSING_API void SetSemitones(const float InSemiTone)
Definition Osc.cpp:111
float PulseWidthBase
Definition Osc.h:211
float Gain
Definition Osc.h:199
SIGNALPROCESSING_API void SetCents(const float InCents)
Definition Osc.cpp:82
bool bIsPlaying
Definition Osc.h:232
SIGNALPROCESSING_API void SetDetune(const float InDetune)
Definition Osc.cpp:120
float GetFrequency() const
Definition Osc.h:96
float GetPhase() const
Definition Osc.h:167
SIGNALPROCESSING_API IOscBase()
Definition Osc.cpp:8
virtual SIGNALPROCESSING_API ~IOscBase()
FOscFrequencyMod FreqData
Definition Osc.h:196
virtual SIGNALPROCESSING_API void Reset()
Definition Osc.cpp:198
FPatchDestination GetModDestFrequency() const
Definition Osc.h:129
FModulationMatrix * ModMatrix
Definition Osc.h:220
void SetGainMod(const float InGainMod)
Definition Osc.h:84
float PulseWidth
Definition Osc.h:217
FPatchDestination GetModDestPulseWidth() const
Definition Osc.h:130
FPatchDestination ModPulseWidthDest
Definition Osc.h:223
SIGNALPROCESSING_API void SetFollowerOsc(IOscBase *InFollowerOsc)
Definition Osc.cpp:193
float Nyquist
Definition Osc.h:187
float GetQuadPhase() const
Definition Osc.h:173
bool bChanged
Definition Osc.h:233
virtual float Generate(float *AuxOutput=nullptr)=0
float ExternalGainMod
Definition Osc.h:202
SIGNALPROCESSING_API void SetFrequency(const float InFreqBase)
Definition Osc.cpp:58
SIGNALPROCESSING_API void SetPitchBend(const float InPitchBend)
Definition Osc.cpp:129
float GetGain() const
Definition Osc.h:99
FPatchDestination GetModDestGain() const
Definition Osc.h:131
SIGNALPROCESSING_API void SetSlaveOsc(IOscBase *InSlaveOsc)
Definition Osc.cpp:188
void UpdatePhase()
Definition Osc.h:138
FPatchDestination ModFrequencyDest
Definition Osc.h:222
SIGNALPROCESSING_API void SetOctave(const float InOctave)
Definition Osc.cpp:91
virtual SIGNALPROCESSING_API void ResetPhase()
Definition Osc.cpp:183
FPatchDestination ModAddDest
Definition Osc.h:226
void SetGain(const float InGain)
Definition Osc.h:81
FPatchDestination ModGainDest
Definition Osc.h:224
float BaseFreq
Definition Osc.h:193
bool IsSync() const
Definition Osc.h:116
FPatchDestination GetModDestAdd() const
Definition Osc.h:132
bool IsPlaying() const
Definition Osc.h:113
SIGNALPROCESSING_API void SetNote(const float InNote)
Definition Osc.cpp:76
int32 VoiceId
Definition Osc.h:181
@ Sine
Definition Osc.h:241
@ Noise
Definition Osc.h:245
@ NumOscTypes
Definition Osc.h:246
@ Saw
Definition Osc.h:242
@ Triangle
Definition Osc.h:243
@ Square
Definition Osc.h:244
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
float Mod
Definition Osc.h:22
float Detune
Definition Osc.h:25
float ExternalMod
Definition Osc.h:19
float Cents
Definition Osc.h:37
float Octave
Definition Osc.h:31
float Semitones
Definition Osc.h:34
FOscFrequencyMod()
Definition Osc.h:39
float Scale
Definition Osc.h:16
float PitchBend
Definition Osc.h:28
Definition ModulationMatrix.h:37