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

Method SetPeriod

Source/LFO.cpp:133–150  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

131}
132
133void LFO::SetPeriod(NoteInterval interval)
134{
135 if (interval == kInterval_Free)
136 mFreePhase = CalculatePhase();
137
138 mPeriod = interval;
139 if (mOsc.GetType() == kOsc_Random)
140 {
141 TransportListenerInfo* transportListenerInfo = TheTransport->GetListenerInfo(this);
142 if (transportListenerInfo != nullptr)
143 transportListenerInfo->mInterval = mPeriod;
144 }
145
146 if (mOsc.GetType() == kOsc_Drunk || mPeriod == kInterval_Free)
147 TheTransport->AddAudioPoller(this);
148 else
149 TheTransport->RemoveAudioPoller(this);
150}
151
152void LFO::SetType(OscillatorType type)
153{

Callers 7

FloatSliderLFOControlMethod · 0.80
UpdateFromSettingsMethod · 0.80
SetRateMethod · 0.80
DropdownUpdatedMethod · 0.80
TremoloEffectMethod · 0.80
DropdownUpdatedMethod · 0.80
SetLFOMethod · 0.80

Calls 4

GetListenerInfoMethod · 0.80
AddAudioPollerMethod · 0.80
RemoveAudioPollerMethod · 0.80
GetTypeMethod · 0.45

Tested by

no test coverage detected