19 : deviceInstance (instance), input (
std::
move (inputNode)), playHead (playHeadToUse)
50 auto sourceBuffers = input->getProcessedOutput();
53 pc.buffers.midi.copyFrom (sourceBuffers.midi);
56 assert (! timelineSampleRange.isSplit);
57 const auto editTimeRange = tracktion::timeRangeFromSamples (timelineSampleRange.timelineRange1, sampleRate);
60 deviceInstance.addMidiClockMessagesToCurrentBlock (playHead.isPlaying(), playHead.isUserDragging(), editTimeRange);
62 if (sourceBuffers.midi.isEmpty() && ! sourceBuffers.midi.isAllNotesOff)
66 deviceInstance.mergeInMidiMessages (sourceBuffers.midi, editTimeRange.getStart());
Struct to describe a single iteration of a process call.