MCPcopy Create free account
hub / github.com/RomanKubiak/ctrlr / processBlock

Method processBlock

Source/Plugin/CtrlrProcessor.cpp:304–321  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

302}
303
304void CtrlrProcessor::processBlock (AudioSampleBuffer& buffer, MidiBuffer& midiMessages)
305{
306 AudioPlayHead::CurrentPositionInfo info;
307 if (getPlayHead())
308 {
309 getPlayHead()->getCurrentPosition(info);
310 }
311
312 if (midiMessages.getNumEvents() > 0)
313 {
314 processPanels(midiMessages, info);
315 }
316
317 midiCollector.removeNextBlockOfMessages (midiMessages, (buffer.getNumSamples() > 0) ? buffer.getNumSamples() : 1);
318 MidiBuffer::Iterator i(midiMessages);
319 while (i.getNextEvent(logResult, logSamplePos))
320 _MOUT("VST OUTPUT", logResult, logSamplePos);
321}
322
323void CtrlrProcessor::processPanels(MidiBuffer &midiMessages, const AudioPlayHead::CurrentPositionInfo &positionInfo)
324{

Callers 1

processPanelsMethod · 0.45

Calls 5

getNextEventMethod · 0.80
getCurrentPositionMethod · 0.45
getNumEventsMethod · 0.45
getNumSamplesMethod · 0.45

Tested by

no test coverage detected