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

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

Public Member Functions

 EventGenerator (const choc::midi::Sequence &seq, const std::vector< std::pair< size_t, size_t > > &noteOffs)
 
void createMessagesForTime (MidiMessageArray &destBuffer, SequenceBeatPosition time, ActiveNoteList &activeNoteList, juce::Range< int > channelNumbers, LiveClipLevel &clipLevel, bool useMPEChannelMode, MidiMessageArray::MPESourceID midiSourceID, juce::Array< juce::MidiMessage > &controllerMessagesScratchBuffer) override
 
ActiveNoteList getNotesOnAtTime (SequenceBeatPosition time, juce::Range< int > channelNumbers, LiveClipLevel &clipLevel) override
 
void setTime (SequenceBeatPosition pos) 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 > >)
 

Public Attributes

const choc::midi::Sequence & sequence
 
const std::vector< std::pair< size_t, size_t > > & noteOffMap
 
size_t currentIndex
 

Detailed Description

Definition at line 698 of file tracktion_LoopingMidiNode.cpp.

Constructor & Destructor Documentation

◆ EventGenerator()

tracktion::engine::EventGenerator::EventGenerator ( const choc::midi::Sequence &  seq,
const std::vector< std::pair< size_t, size_t > > &  noteOffs 
)

Definition at line 700 of file tracktion_LoopingMidiNode.cpp.

Member Function Documentation

◆ advance()

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

Implements tracktion::engine::MidiGenerator.

Definition at line 792 of file tracktion_LoopingMidiNode.cpp.

◆ createMessagesForTime()

void tracktion::engine::EventGenerator::createMessagesForTime ( MidiMessageArray destBuffer,
SequenceBeatPosition  time,
ActiveNoteList activeNoteList,
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 706 of file tracktion_LoopingMidiNode.cpp.

◆ exhausted()

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

Implements tracktion::engine::MidiGenerator.

Definition at line 798 of file tracktion_LoopingMidiNode.cpp.

◆ getEvent()

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

Implements tracktion::engine::MidiGenerator.

Definition at line 784 of file tracktion_LoopingMidiNode.cpp.

◆ getNotesOnAtTime()

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

Reimplemented from tracktion::engine::MidiGenerator.

Definition at line 754 of file tracktion_LoopingMidiNode.cpp.

◆ setTime()

void tracktion::engine::EventGenerator::setTime ( SequenceBeatPosition  pos)
overridevirtual

Implements tracktion::engine::MidiGenerator.

Definition at line 762 of file tracktion_LoopingMidiNode.cpp.

Member Data Documentation

◆ currentIndex

size_t tracktion::engine::EventGenerator::currentIndex

Definition at line 805 of file tracktion_LoopingMidiNode.cpp.

◆ noteOffMap

const std::vector<std::pair<size_t, size_t> >& tracktion::engine::EventGenerator::noteOffMap

Definition at line 804 of file tracktion_LoopingMidiNode.cpp.

◆ sequence

const choc::midi::Sequence& tracktion::engine::EventGenerator::sequence

Definition at line 803 of file tracktion_LoopingMidiNode.cpp.


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