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

« « « Anklang Documentation
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
tracktion::engine::MidiMessageArray Struct Reference

Classes

struct  MidiMessageWithSource
 

Public Types

using MPESourceID = uint32_t
 

Public Member Functions

bool isEmpty () const noexcept
 
bool isNotEmpty () const noexcept
 
int size () const noexcept
 
MidiMessageWithSourceoperator[] (int i)
 
const MidiMessageWithSourceoperator[] (int i) const
 
MidiMessageWithSourcebegin () noexcept
 
const MidiMessageWithSourcebegin () const noexcept
 
MidiMessageWithSourceend () noexcept
 
const MidiMessageWithSourceend () const noexcept
 
void remove (int index)
 
void swapWith (MidiMessageArray &other) noexcept
 
void clear () noexcept
 
void addMidiMessage (const juce::MidiMessage &m, MPESourceID mpeSourceID)
 
void addMidiMessage (juce::MidiMessage &&m, MPESourceID mpeSourceID)
 
void addMidiMessage (const juce::MidiMessage &m, double time, MPESourceID mpeSourceID)
 
void addMidiMessage (juce::MidiMessage &&m, double time, MPESourceID mpeSourceID)
 
void add (const MidiMessageWithSource &m)
 
void add (MidiMessageWithSource &&m)
 
void add (const MidiMessageWithSource &m, double time)
 
void add (MidiMessageWithSource &&m, double time)
 
void copyFrom (const MidiMessageArray &source)
 
void mergeFrom (const MidiMessageArray &source)
 
void mergeFromWithOffset (const MidiMessageArray &source, double delta)
 
void mergeFromAndClear (MidiMessageArray &source)
 
void mergeFromAndClearWithOffset (MidiMessageArray &source, double delta)
 
void mergeFromAndClearWithOffsetAndLimit (MidiMessageArray &source, double delta, int numItemsToTake)
 
void mergeFromAndClear (juce::Array< juce::MidiMessage > &source, MPESourceID mpeSourceID)
 
void removeNoteOnsAndOffs ()
 
void addToTimestamps (double delta) noexcept
 
void addToNoteNumbers (int delta) noexcept
 
void multiplyVelocities (float factor) noexcept
 
void sortByTimestamp ()
 
void reserve (int size)
 

Static Public Member Functions

static MPESourceID createUniqueMPESourceID () noexcept
 

Public Attributes

bool isAllNotesOff
 

Static Public Attributes

static constexpr MPESourceID notMPE
 

Detailed Description

Definition at line 16 of file tracktion_MidiMessageArray.h.

Member Typedef Documentation

◆ MPESourceID

using tracktion::engine::MidiMessageArray::MPESourceID = uint32_t

Definition at line 18 of file tracktion_MidiMessageArray.h.

Member Function Documentation

◆ add() [1/4]

void tracktion::engine::MidiMessageArray::add ( const MidiMessageWithSource m)

Definition at line 89 of file tracktion_MidiMessageArray.h.

◆ add() [2/4]

void tracktion::engine::MidiMessageArray::add ( const MidiMessageWithSource m,
double  time 
)

Definition at line 99 of file tracktion_MidiMessageArray.h.

◆ add() [3/4]

void tracktion::engine::MidiMessageArray::add ( MidiMessageWithSource &&  m)

Definition at line 94 of file tracktion_MidiMessageArray.h.

◆ add() [4/4]

void tracktion::engine::MidiMessageArray::add ( MidiMessageWithSource &&  m,
double  time 
)

Definition at line 105 of file tracktion_MidiMessageArray.h.

◆ addMidiMessage() [1/4]

void tracktion::engine::MidiMessageArray::addMidiMessage ( const juce::MidiMessage m,
double  time,
MPESourceID  mpeSourceID 
)

Definition at line 77 of file tracktion_MidiMessageArray.h.

◆ addMidiMessage() [2/4]

void tracktion::engine::MidiMessageArray::addMidiMessage ( const juce::MidiMessage m,
MPESourceID  mpeSourceID 
)

Definition at line 67 of file tracktion_MidiMessageArray.h.

◆ addMidiMessage() [3/4]

void tracktion::engine::MidiMessageArray::addMidiMessage ( juce::MidiMessage &&  m,
double  time,
MPESourceID  mpeSourceID 
)

Definition at line 83 of file tracktion_MidiMessageArray.h.

◆ addMidiMessage() [4/4]

void tracktion::engine::MidiMessageArray::addMidiMessage ( juce::MidiMessage &&  m,
MPESourceID  mpeSourceID 
)

Definition at line 72 of file tracktion_MidiMessageArray.h.

◆ addToNoteNumbers()

void tracktion::engine::MidiMessageArray::addToNoteNumbers ( int  delta)
noexcept

Definition at line 229 of file tracktion_MidiMessageArray.h.

◆ addToTimestamps()

void tracktion::engine::MidiMessageArray::addToTimestamps ( double  delta)
noexcept

Definition at line 223 of file tracktion_MidiMessageArray.h.

◆ begin() [1/2]

const MidiMessageWithSource * tracktion::engine::MidiMessageArray::begin ( ) const
noexcept

Definition at line 49 of file tracktion_MidiMessageArray.h.

◆ begin() [2/2]

MidiMessageWithSource * tracktion::engine::MidiMessageArray::begin ( )
noexcept

Definition at line 48 of file tracktion_MidiMessageArray.h.

◆ clear()

void tracktion::engine::MidiMessageArray::clear ( )
noexcept

Definition at line 61 of file tracktion_MidiMessageArray.h.

◆ copyFrom()

void tracktion::engine::MidiMessageArray::copyFrom ( const MidiMessageArray source)

Definition at line 111 of file tracktion_MidiMessageArray.h.

◆ createUniqueMPESourceID()

static MPESourceID tracktion::engine::MidiMessageArray::createUniqueMPESourceID ( )
staticnoexcept

Definition at line 20 of file tracktion_MidiMessageArray.h.

◆ end() [1/2]

const MidiMessageWithSource * tracktion::engine::MidiMessageArray::end ( ) const
noexcept

Definition at line 51 of file tracktion_MidiMessageArray.h.

◆ end() [2/2]

MidiMessageWithSource * tracktion::engine::MidiMessageArray::end ( )
noexcept

Definition at line 50 of file tracktion_MidiMessageArray.h.

◆ isEmpty()

bool tracktion::engine::MidiMessageArray::isEmpty ( ) const
noexcept

Definition at line 41 of file tracktion_MidiMessageArray.h.

◆ isNotEmpty()

bool tracktion::engine::MidiMessageArray::isNotEmpty ( ) const
noexcept

Definition at line 42 of file tracktion_MidiMessageArray.h.

◆ mergeFrom()

void tracktion::engine::MidiMessageArray::mergeFrom ( const MidiMessageArray source)

Definition at line 117 of file tracktion_MidiMessageArray.h.

◆ mergeFromAndClear() [1/2]

void tracktion::engine::MidiMessageArray::mergeFromAndClear ( juce::Array< juce::MidiMessage > &  source,
MPESourceID  mpeSourceID 
)

Definition at line 206 of file tracktion_MidiMessageArray.h.

◆ mergeFromAndClear() [2/2]

void tracktion::engine::MidiMessageArray::mergeFromAndClear ( MidiMessageArray source)

Definition at line 147 of file tracktion_MidiMessageArray.h.

◆ mergeFromAndClearWithOffset()

void tracktion::engine::MidiMessageArray::mergeFromAndClearWithOffset ( MidiMessageArray source,
double  delta 
)

Definition at line 166 of file tracktion_MidiMessageArray.h.

◆ mergeFromAndClearWithOffsetAndLimit()

void tracktion::engine::MidiMessageArray::mergeFromAndClearWithOffsetAndLimit ( MidiMessageArray source,
double  delta,
int  numItemsToTake 
)

Definition at line 189 of file tracktion_MidiMessageArray.h.

◆ mergeFromWithOffset()

void tracktion::engine::MidiMessageArray::mergeFromWithOffset ( const MidiMessageArray source,
double  delta 
)

Definition at line 130 of file tracktion_MidiMessageArray.h.

◆ multiplyVelocities()

void tracktion::engine::MidiMessageArray::multiplyVelocities ( float  factor)
noexcept

Definition at line 235 of file tracktion_MidiMessageArray.h.

◆ operator[]() [1/2]

MidiMessageWithSource & tracktion::engine::MidiMessageArray::operator[] ( int  i)

Definition at line 45 of file tracktion_MidiMessageArray.h.

◆ operator[]() [2/2]

const MidiMessageWithSource & tracktion::engine::MidiMessageArray::operator[] ( int  i) const

Definition at line 46 of file tracktion_MidiMessageArray.h.

◆ remove()

void tracktion::engine::MidiMessageArray::remove ( int  index)

Definition at line 53 of file tracktion_MidiMessageArray.h.

◆ removeNoteOnsAndOffs()

void tracktion::engine::MidiMessageArray::removeNoteOnsAndOffs ( )

Definition at line 216 of file tracktion_MidiMessageArray.h.

◆ reserve()

void tracktion::engine::MidiMessageArray::reserve ( int  size)

Definition at line 257 of file tracktion_MidiMessageArray.h.

◆ size()

int tracktion::engine::MidiMessageArray::size ( ) const
noexcept

Definition at line 44 of file tracktion_MidiMessageArray.h.

◆ sortByTimestamp()

void tracktion::engine::MidiMessageArray::sortByTimestamp ( )

Definition at line 241 of file tracktion_MidiMessageArray.h.

◆ swapWith()

void tracktion::engine::MidiMessageArray::swapWith ( MidiMessageArray other)
noexcept

Definition at line 55 of file tracktion_MidiMessageArray.h.

Member Data Documentation

◆ isAllNotesOff

bool tracktion::engine::MidiMessageArray::isAllNotesOff

Definition at line 262 of file tracktion_MidiMessageArray.h.

◆ notMPE

constexpr MPESourceID tracktion::engine::MidiMessageArray::notMPE
staticconstexpr

Definition at line 26 of file tracktion_MidiMessageArray.h.


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