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::GeneratorAndNoteList Class Reference

Public Member Functions

 GeneratorAndNoteList (std::vector< juce::MidiMessageSequence > sequencesToUse, BeatRange editRangeToUse, BeatRange loopRangeToUse, BeatDuration offsetToUse, const QuantisationType &quantisation_, const GrooveTemplate *groove_, float grooveStrength_)
 
void initialise (std::shared_ptr< ActiveNoteList > noteListToUse, bool clipPropertiesHaveChanged, size_t lastSequencesHash, std::shared_ptr< BeatDuration > dynamicOffsetBeatsToUse)
 
const std::shared_ptr< ActiveNoteList > & getActiveNoteList () const
 
void processSection (MidiMessageArray &destBuffer, choc::buffer::FrameCount numSamples, BeatRange sectionEditBeatRange, TimeRange sectionEditTimeRange, LiveClipLevel &clipLevel, juce::Range< int > channelNumbers, bool useMPEChannelMode, MidiMessageArray::MPESourceID midiSourceID, bool isPlaying, bool isContiguousWithPreviousBlock, bool lastBlockOfLoop)
 
bool hasSameContentAs (const GeneratorAndNoteList &o) const
 
size_t getSequencesHash () const
 
bool isInitialised () const
 

Detailed Description

Definition at line 1144 of file tracktion_LoopingMidiNode.cpp.

Constructor & Destructor Documentation

◆ GeneratorAndNoteList()

tracktion::engine::GeneratorAndNoteList::GeneratorAndNoteList ( std::vector< juce::MidiMessageSequence sequencesToUse,
BeatRange  editRangeToUse,
BeatRange  loopRangeToUse,
BeatDuration  offsetToUse,
const QuantisationType quantisation_,
const GrooveTemplate groove_,
float  grooveStrength_ 
)

Definition at line 1147 of file tracktion_LoopingMidiNode.cpp.

Member Function Documentation

◆ getActiveNoteList()

const std::shared_ptr< ActiveNoteList > & tracktion::engine::GeneratorAndNoteList::getActiveNoteList ( ) const

Definition at line 1200 of file tracktion_LoopingMidiNode.cpp.

◆ getSequencesHash()

size_t tracktion::engine::GeneratorAndNoteList::getSequencesHash ( ) const

Definition at line 1360 of file tracktion_LoopingMidiNode.cpp.

◆ hasSameContentAs()

bool tracktion::engine::GeneratorAndNoteList::hasSameContentAs ( const GeneratorAndNoteList o) const

Definition at line 1350 of file tracktion_LoopingMidiNode.cpp.

◆ initialise()

void tracktion::engine::GeneratorAndNoteList::initialise ( std::shared_ptr< ActiveNoteList noteListToUse,
bool  clipPropertiesHaveChanged,
size_t  lastSequencesHash,
std::shared_ptr< BeatDuration dynamicOffsetBeatsToUse 
)

Definition at line 1165 of file tracktion_LoopingMidiNode.cpp.

◆ isInitialised()

bool tracktion::engine::GeneratorAndNoteList::isInitialised ( ) const

Definition at line 1365 of file tracktion_LoopingMidiNode.cpp.

◆ processSection()

void tracktion::engine::GeneratorAndNoteList::processSection ( MidiMessageArray destBuffer,
choc::buffer::FrameCount  numSamples,
BeatRange  sectionEditBeatRange,
TimeRange  sectionEditTimeRange,
LiveClipLevel clipLevel,
juce::Range< int channelNumbers,
bool  useMPEChannelMode,
MidiMessageArray::MPESourceID  midiSourceID,
bool  isPlaying,
bool  isContiguousWithPreviousBlock,
bool  lastBlockOfLoop 
)

Definition at line 1205 of file tracktion_LoopingMidiNode.cpp.


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