MCPcopy Create free account
hub / github.com/DISTRHO/Cardinal / CardinalPluginContext

Method CardinalPluginContext

src/CardinalCommon.cpp:127–170  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

125// --------------------------------------------------------------------------------------------------------------------
126
127CardinalPluginContext::CardinalPluginContext(Plugin* const p)
128 : bufferSize(p != nullptr ? p->getBufferSize() : 0),
129 processCounter(0),
130 sampleRate(p != nullptr ? p->getSampleRate() : 0.0),
131 #if CARDINAL_VARIANT_MAIN
132 variant(kCardinalVariantMain),
133 #elif CARDINAL_VARIANT_MINI
134 variant(kCardinalVariantMini),
135 #elif CARDINAL_VARIANT_FX
136 variant(kCardinalVariantFX),
137 #elif CARDINAL_VARIANT_NATIVE
138 variant(kCardinalVariantNative),
139 #elif CARDINAL_VARIANT_SYNTH
140 variant(kCardinalVariantSynth),
141 #else
142 #error cardinal variant not set
143 #endif
144 bypassed(false),
145 playing(false),
146 reset(false),
147 bbtValid(false),
148 bar(1),
149 beat(1),
150 beatsPerBar(4),
151 beatType(4),
152 frame(0),
153 barStartTick(0.0),
154 beatsPerMinute(120.0),
155 tick(0.0),
156 tickClock(0.0),
157 ticksPerBeat(0.0),
158 ticksPerClock(0.0),
159 ticksPerFrame(0.0),
160 nativeWindowId(0),
161 dataIns(nullptr),
162 dataOuts(nullptr),
163 midiEvents(nullptr),
164 midiEventCount(0),
165 plugin(p),
166 tlw(nullptr),
167 ui(nullptr)
168{
169 std::memset(parameters, 0, sizeof(parameters));
170}
171
172bool CardinalPluginContext::addIdleCallback(IdleCallback* const cb) const
173{

Callers

nothing calls this directly

Calls 2

getBufferSizeMethod · 0.45
getSampleRateMethod · 0.45

Tested by

no test coverage detected