MCPcopy Create free account
hub / github.com/BespokeSynth/BespokeSynth / SetType

Method SetType

Source/LFO.cpp:152–168  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

150}
151
152void LFO::SetType(OscillatorType type)
153{
154 mOsc.SetType(type);
155
156 if (type == kOsc_Random)
157 TheTransport->AddListener(this, mPeriod, OffsetInfo(0, true), false);
158 else
159 TheTransport->RemoveListener(this);
160
161 if (type == kOsc_Perlin)
162 mPerlinSeed = gRandom() % 10000;
163
164 if (mOsc.GetType() == kOsc_Drunk || mOsc.GetType() == kOsc_Perlin || mPeriod == kInterval_Free)
165 TheTransport->AddAudioPoller(this);
166 else
167 TheTransport->RemoveAudioPoller(this);
168}
169
170void LFO::OnTimeEvent(double time)
171{

Callers 7

UpdateFromSettingsMethod · 0.45
DropdownUpdatedMethod · 0.45
TremoloEffectMethod · 0.45
DropdownUpdatedMethod · 0.45
DropdownUpdatedMethod · 0.45
ProcessMethod · 0.45
ProcessMethod · 0.45

Calls 6

OffsetInfoClass · 0.85
AddAudioPollerMethod · 0.80
RemoveAudioPollerMethod · 0.80
AddListenerMethod · 0.45
RemoveListenerMethod · 0.45
GetTypeMethod · 0.45

Tested by

no test coverage detected