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

Public Member Functions

 CachingMidiEventGenerator (std::vector< juce::MidiMessageSequence > seq, QuantisationType qt, const GrooveTemplate &grooveTemplate, float grooveStrength_)
 
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 time, juce::Range< int > channelNumbers, LiveClipLevel &clipLevel) override
 
void setTime (EditBeatPosition editBeatPosition) override
 
void cacheSequence (double offsetBeats, std::optional< juce::Range< double > > clipRange) override
 
juce::MidiMessage getEvent () override
 
bool advance () override
 
bool exhausted () override
 

Detailed Description

Definition at line 811 of file tracktion_LoopingMidiNode.cpp.

Constructor & Destructor Documentation

◆ CachingMidiEventGenerator()

tracktion::engine::CachingMidiEventGenerator::CachingMidiEventGenerator ( std::vector< juce::MidiMessageSequence seq,
QuantisationType  qt,
const GrooveTemplate grooveTemplate,
float  grooveStrength_ 
)

Definition at line 814 of file tracktion_LoopingMidiNode.cpp.

Member Function Documentation

◆ advance()

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

Implements tracktion::engine::MidiGenerator.

Definition at line 926 of file tracktion_LoopingMidiNode.cpp.

◆ cacheSequence()

void tracktion::engine::CachingMidiEventGenerator::cacheSequence ( double  offsetBeats,
std::optional< juce::Range< double > >  clipRange 
)
overridevirtual

Reimplemented from tracktion::engine::MidiGenerator.

Definition at line 878 of file tracktion_LoopingMidiNode.cpp.

◆ createMessagesForTime()

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

◆ exhausted()

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

Implements tracktion::engine::MidiGenerator.

Definition at line 931 of file tracktion_LoopingMidiNode.cpp.

◆ getEvent()

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

Implements tracktion::engine::MidiGenerator.

Definition at line 919 of file tracktion_LoopingMidiNode.cpp.

◆ getNotesOnAtTime()

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

Reimplemented from tracktion::engine::MidiGenerator.

Definition at line 865 of file tracktion_LoopingMidiNode.cpp.

◆ setTime()

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

Implements tracktion::engine::MidiGenerator.

Definition at line 873 of file tracktion_LoopingMidiNode.cpp.


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