@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
Definition DynamicsProcessor.h:37
Definition Granulator.h:46
SIGNALPROCESSING_API void GenerateEnvelope(const EGrainEnvelopeType EnvelopeType, const int32 NumFrames)
Definition Granulator.cpp:16
SIGNALPROCESSING_API ~FGrainEnvelope()
Definition Granulator.cpp:12
SIGNALPROCESSING_API float GetValue(const float Fraction) const
Definition Granulator.cpp:185
SIGNALPROCESSING_API FGrainEnvelope()
Definition Granulator.cpp:7
Definition Granulator.h:87
SIGNALPROCESSING_API float GetEnvelopeValue()
Definition Granulator.cpp:329
SIGNALPROCESSING_API void SetDurationScale(const float InDurationScale)
Definition Granulator.cpp:319
float EndFrameCount
Definition Granulator.h:159
SIGNALPROCESSING_API void SetPitchModulation(const float InPitchModulation)
Definition Granulator.cpp:292
float DurationScale
Definition Granulator.h:153
SIGNALPROCESSING_API void SetVolumeModulation(const float InVolumeModulation)
Definition Granulator.cpp:297
float CurrentPitch
Definition Granulator.h:141
FSampleBufferReader SampleBufferReader
Definition Granulator.h:135
SIGNALPROCESSING_API void SetOscFrequencyModuation(const float InFrequencyModulation)
Definition Granulator.cpp:287
SIGNALPROCESSING_API void SetOscType(const EOsc::Type InType)
Definition Granulator.cpp:277
float CurrentVolumeScale
Definition Granulator.h:147
SIGNALPROCESSING_API ~FGrain()
Definition Granulator.cpp:223
float CurrentPan
Definition Granulator.h:150
FGranularSynth * Parent
Definition Granulator.h:129
SIGNALPROCESSING_API bool IsDone() const
Definition Granulator.cpp:324
TArray< float > FrameScratch
Definition Granulator.h:165
SIGNALPROCESSING_API bool GenerateFrame(float *OutStereoFrame)
Definition Granulator.cpp:346
SIGNALPROCESSING_API void SetOscFrequency(const float InFrequency)
Definition Granulator.cpp:282
FGrainData GrainData
Definition Granulator.h:132
float CurrentFrequency
Definition Granulator.h:144
FOsc Osc
Definition Granulator.h:138
int32 GrainId
Definition Granulator.h:126
float CurrentFrameCount
Definition Granulator.h:156
SIGNALPROCESSING_API void SetPanModulation(const float InPanModulation)
Definition Granulator.cpp:302
TArray< float > SpeakerMap
Definition Granulator.h:162
Definition Granulator.h:170
TArray< FGrain > GrainPool
Definition Granulator.h:308
SIGNALPROCESSING_API void SetGrainsPerSecond(const float InNumberOfGrainsPerSecond)
Definition Granulator.cpp:622
FGrainParam Pan
Definition Granulator.h:329
EGrainEnvelopeType GrainEnvelopeType
Definition Granulator.h:305
SIGNALPROCESSING_API FGranularSynth()
Definition Granulator.cpp:375
SIGNALPROCESSING_API void SetGrainOscType(const EOsc::Type InGrainOscType)
Definition Granulator.cpp:654
int32 NumChannels
Definition Granulator.h:293
float GrainProbability
Definition Granulator.h:317
SIGNALPROCESSING_API void NoteOff(const uint32 InMidiNote, const bool bKill)
Definition Granulator.cpp:490
SIGNALPROCESSING_API void NoteOn(const uint32 InMidiNote, const float InVelocity, const float InDurationSec=INDEX_NONE)
Definition Granulator.cpp:464
SIGNALPROCESSING_API void SpawnGrain()
Definition Granulator.cpp:586
SIGNALPROCESSING_API float GetSampleDuration() const
Definition Granulator.cpp:772
SIGNALPROCESSING_API float GetCurrentPlayheadTime() const
Definition Granulator.cpp:767
SIGNALPROCESSING_API float GetWrappedPlayheadPosition(float PlayheadFrame)
Definition Granulator.cpp:564
SIGNALPROCESSING_API void SetGrainPitchModulation(const float InPitchModulation)
Definition Granulator.cpp:711
int32 NoteDurationFrameCount
Definition Granulator.h:326
SIGNALPROCESSING_API void SetGrainVolumeModulation(const float InVolumeModulation)
Definition Granulator.cpp:673
int32 CurrentSpawnFrameCount
Definition Granulator.h:320
float GrainsPerSecond
Definition Granulator.h:314
int32 NumActiveGrains
Definition Granulator.h:346
FGrainEnvelope GrainEnvelope
Definition Granulator.h:296
FAmp Amp
Definition Granulator.h:337
int32 SampleRate
Definition Granulator.h:292
EGranularSynthMode Mode
Definition Granulator.h:299
SIGNALPROCESSING_API void SetPlaybackSpeed(const float InPlaybackSpeed)
Definition Granulator.cpp:581
int32 NoteDurationFrameEnd
Definition Granulator.h:327
FGrainParam Duration
Definition Granulator.h:333
TArray< int32 > DeadGrains
Definition Granulator.h:311
SIGNALPROCESSING_API void SetDecayTime(const float InDecayTimeMSec)
Definition Granulator.cpp:507
SIGNALPROCESSING_API void SetGrainProbability(const float InGrainProbability)
Definition Granulator.cpp:638
TArray< int32 > FreeGrains
Definition Granulator.h:309
SIGNALPROCESSING_API void SetSustainGain(const float InSustainGain)
Definition Granulator.cpp:517
SIGNALPROCESSING_API void SetGrainDuration(const float InBaseDuration, const FVector2D InDurationRange=FVector2D::ZeroVector)
Definition Granulator.cpp:743
TArray< int32 > ActiveGrains
Definition Granulator.h:310
SIGNALPROCESSING_API void LoadSampleBuffer(const TSampleBuffer< int16 > &InSampleBuffer)
Definition Granulator.cpp:459
FDynamicsProcessor DynamicsProcessor
Definition Granulator.h:338
float CurrentPlayHeadFrame
Definition Granulator.h:344
int32 NextSpawnFrame
Definition Granulator.h:323
FGrainParam Volume
Definition Granulator.h:330
SIGNALPROCESSING_API ~FGranularSynth()
Definition Granulator.cpp:394
SIGNALPROCESSING_API void SetGrainFrequency(const float InFrequency, const FVector2D InPitchRange=FVector2D::ZeroVector)
Definition Granulator.cpp:692
SIGNALPROCESSING_API void SetReleaseTime(const float InReleaseTimeMSec)
Definition Granulator.cpp:512
SIGNALPROCESSING_API void SetAttackTime(const float InAttackTimeMSec)
Definition Granulator.cpp:502
TSampleBuffer< int16 > SampleBuffer
Definition Granulator.h:341
bool bScrubMode
Definition Granulator.h:347
FGrainParam Frequency
Definition Granulator.h:332
FLinearEase SeekingPlayheadTimeFrame
Definition Granulator.h:348
SIGNALPROCESSING_API void SeekTime(const float InTimeSec, const float LerpTimeSec=0.0f, const ESeekType::Type InSeekType=ESeekType::FromBeginning)
Definition Granulator.cpp:522
SIGNALPROCESSING_API void SetGrainPanModulation(const float InPanModulation)
Definition Granulator.cpp:730
SIGNALPROCESSING_API void SetGrainEnvelopeType(const EGrainEnvelopeType InGrainEnvelopeType)
Definition Granulator.cpp:643
SIGNALPROCESSING_API void SetGrainPan(const float InBasePan, const FVector2D InPanRange=FVector2D::ZeroVector)
Definition Granulator.cpp:724
SIGNALPROCESSING_API void SetGrainDurationScale(const float InDurationScale)
Definition Granulator.cpp:749
SIGNALPROCESSING_API void SetGrainVolume(const float InBaseVolume, const FVector2D InVolumeRange=FVector2D::ZeroVector)
Definition Granulator.cpp:667
EOsc::Type GrainOscType
Definition Granulator.h:302
SIGNALPROCESSING_API void SetGrainPitch(const float InBasePitch, const FVector2D InPitchRange=FVector2D::ZeroVector)
Definition Granulator.cpp:686
SIGNALPROCESSING_API void SetScrubMode(const bool bIsScrubMode)
Definition Granulator.cpp:559
float PlaybackSpeed
Definition Granulator.h:345
SIGNALPROCESSING_API void SetGrainFrequencyModulation(const float InFrequencyModulation)
Definition Granulator.cpp:698
FGrainParam Pitch
Definition Granulator.h:331
FEnvelope GainEnv
Definition Granulator.h:336
SIGNALPROCESSING_API int32 GetNumActiveGrains() const
Definition Granulator.cpp:762
SIGNALPROCESSING_API void Generate(float *OutAudiobuffer, const int32 NumFrames)
Definition Granulator.cpp:777
Definition SampleBufferReader.h:22
Definition SampleBuffer.h:24
Type
Definition SampleBufferReader.h:14
@ FromBeginning
Definition SampleBufferReader.h:15
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
EGrainEnvelopeType
Definition Granulator.h:25
EGranularSynthMode
Definition Granulator.h:17
Definition Granulator.h:60
EOsc::Type OscType
Definition Granulator.h:62
float Volume
Definition Granulator.h:77
float BufferSeekTime
Definition Granulator.h:65
float DurationSeconds
Definition Granulator.h:68
float PitchScale
Definition Granulator.h:71
float Pan
Definition Granulator.h:80
float Frequency
Definition Granulator.h:74
Definition Granulator.h:271
float GetModulation() const
Definition Granulator.h:281
float Base
Definition Granulator.h:273
float Modulation
Definition Granulator.h:272
float GetValue() const
Definition Granulator.h:276
FGrainParam()
Definition Granulator.h:286
FVector2D Range
Definition Granulator.h:274
static UE_FORCEINLINE_HINT float FRandRange(float InMin, float InMax)
Definition UnrealMathUtility.h:313
T Y
Definition Vector2D.h:52
T X
Definition Vector2D.h:49
static CORE_API const TVector2< double > ZeroVector
Definition Vector2D.h:63