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::LoopedMidiEventGenerator Class Reference
Inheritance diagram for tracktion::engine::LoopedMidiEventGenerator:
tracktion::engine::MidiGenerator

Public Member Functions

 LoopedMidiEventGenerator (std::unique_ptr< MidiGenerator > gen, std::shared_ptr< ActiveNoteList > anl, EditBeatRange clipRangeToUse, ClipBeatRange loopTimesToUse)
 
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 953 of file tracktion_LoopingMidiNode.cpp.

Constructor & Destructor Documentation

◆ LoopedMidiEventGenerator()

tracktion::engine::LoopedMidiEventGenerator::LoopedMidiEventGenerator ( std::unique_ptr< MidiGenerator gen,
std::shared_ptr< ActiveNoteList anl,
EditBeatRange  clipRangeToUse,
ClipBeatRange  loopTimesToUse 
)

Definition at line 956 of file tracktion_LoopingMidiNode.cpp.

Member Function Documentation

◆ advance()

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

Implements tracktion::engine::MidiGenerator.

Definition at line 1021 of file tracktion_LoopingMidiNode.cpp.

◆ createMessagesForTime()

void tracktion::engine::LoopedMidiEventGenerator::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 968 of file tracktion_LoopingMidiNode.cpp.

◆ exhausted()

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

Implements tracktion::engine::MidiGenerator.

Definition at line 1034 of file tracktion_LoopingMidiNode.cpp.

◆ getEvent()

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

Implements tracktion::engine::MidiGenerator.

Definition at line 1012 of file tracktion_LoopingMidiNode.cpp.

◆ getNotesOnAtTime()

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

Reimplemented from tracktion::engine::MidiGenerator.

Definition at line 988 of file tracktion_LoopingMidiNode.cpp.

◆ setTime()

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

Implements tracktion::engine::MidiGenerator.

Definition at line 995 of file tracktion_LoopingMidiNode.cpp.


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