tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Member Functions | List of all members
tracktion::engine::OffsetMidiEventGenerator Class Reference
Inheritance diagram for tracktion::engine::OffsetMidiEventGenerator:
tracktion::engine::MidiGenerator

Public Member Functions

 OffsetMidiEventGenerator (std::unique_ptr< MidiGenerator > gen, ClipBeatDuration offsetToUse, std::shared_ptr< BeatDuration > dynamicOffsetToUse)
 
void createMessagesForTime (MidiMessageArray &destBuffer, EditBeatPosition editBeatPosition, ActiveNoteList &noteList, juce::Range< int > channelNumbers, LiveClipLevel &clipLevel, bool useMPEChannelMode, MidiMessageArray::MPESourceID midiSourceID, juce::Array< juce::MidiMessage > &controllerMessagesScratchBuffer) override
 
ActiveNoteList getNotesOnAtTime (EditBeatPosition editBeatPosition, juce::Range< int > channelNumbers, LiveClipLevel &clipLevel) override
 
void setTime (EditBeatPosition editBeatPosition) override
 
juce::MidiMessage getEvent () override
 
bool advance () override
 
bool exhausted () override
 
- Public Member Functions inherited from tracktion::engine::MidiGenerator
virtual void cacheSequence (double, std::optional< juce::Range< double > >)
 

Detailed Description

Definition at line 1072 of file tracktion_LoopingMidiNode.cpp.

Constructor & Destructor Documentation

◆ OffsetMidiEventGenerator()

tracktion::engine::OffsetMidiEventGenerator::OffsetMidiEventGenerator ( std::unique_ptr< MidiGenerator gen,
ClipBeatDuration  offsetToUse,
std::shared_ptr< BeatDuration dynamicOffsetToUse 
)

Definition at line 1075 of file tracktion_LoopingMidiNode.cpp.

Member Function Documentation

◆ advance()

bool tracktion::engine::OffsetMidiEventGenerator::advance ( )
overridevirtual

Implements tracktion::engine::MidiGenerator.

Definition at line 1120 of file tracktion_LoopingMidiNode.cpp.

◆ createMessagesForTime()

void tracktion::engine::OffsetMidiEventGenerator::createMessagesForTime ( MidiMessageArray destBuffer,
EditBeatPosition  editBeatPosition,
ActiveNoteList noteList,
juce::Range< int channelNumbers,
LiveClipLevel clipLevel,
bool  useMPEChannelMode,
MidiMessageArray::MPESourceID  midiSourceID,
juce::Array< juce::MidiMessage > &  controllerMessagesScratchBuffer 
)
overridevirtual

Reimplemented from tracktion::engine::MidiGenerator.

Definition at line 1084 of file tracktion_LoopingMidiNode.cpp.

◆ exhausted()

bool tracktion::engine::OffsetMidiEventGenerator::exhausted ( )
overridevirtual

Implements tracktion::engine::MidiGenerator.

Definition at line 1125 of file tracktion_LoopingMidiNode.cpp.

◆ getEvent()

juce::MidiMessage tracktion::engine::OffsetMidiEventGenerator::getEvent ( )
overridevirtual

Implements tracktion::engine::MidiGenerator.

Definition at line 1113 of file tracktion_LoopingMidiNode.cpp.

◆ getNotesOnAtTime()

ActiveNoteList tracktion::engine::OffsetMidiEventGenerator::getNotesOnAtTime ( EditBeatPosition  editBeatPosition,
juce::Range< int channelNumbers,
LiveClipLevel clipLevel 
)
overridevirtual

Reimplemented from tracktion::engine::MidiGenerator.

Definition at line 1101 of file tracktion_LoopingMidiNode.cpp.

◆ setTime()

void tracktion::engine::OffsetMidiEventGenerator::setTime ( EditBeatPosition  editBeatPosition)
overridevirtual

Implements tracktion::engine::MidiGenerator.

Definition at line 1108 of file tracktion_LoopingMidiNode.cpp.


The documentation for this class was generated from the following file: