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

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Friends | List of all members
tracktion::engine::MidiNote Class Reference

Public Types

enum  NoteEdge { startEdge , endEdge }
 

Public Member Functions

 MidiNote (const juce::ValueTree &)
 
 MidiNote (MidiNote &&)=default
 
bool operator== (const MidiNote &other) const noexcept
 
bool operator!= (const MidiNote &other) const noexcept
 
BeatPosition getBeatPosition () const noexcept
 Start pos, in beats, from the start of the clip.
 
BeatPosition getStartBeat () const noexcept
 
BeatPosition getEndBeat () const noexcept
 
BeatDuration getLengthBeats () const noexcept
 
BeatRange getRangeBeats () const noexcept
 
TimePosition getPlaybackTime (NoteEdge, const MidiClip &, const GrooveTemplate *) const
 
BeatPosition getPlaybackBeats (NoteEdge, const MidiClip &, const GrooveTemplate *) const
 
BeatPosition getQuantisedStartBeat (const MidiClip &) const
 Returns the start, quantised according to the clip's settings.
 
BeatPosition getQuantisedStartBeat (const MidiClip *) const
 
BeatPosition getQuantisedEndBeat (const MidiClip &) const
 
BeatPosition getQuantisedEndBeat (const MidiClip *) const
 
BeatDuration getQuantisedLengthBeats (const MidiClip &) const
 
BeatDuration getQuantisedLengthBeats (const MidiClip *) const
 
TimePosition getEditStartTime (const MidiClip &) const
 Gets the start of this note in terms of edit time, taking into account quantising, groove templates, clip offset, etc...
 
TimePosition getEditEndTime (const MidiClip &) const
 
TimeDuration getLengthSeconds (const MidiClip &) const
 
TimeRange getEditTimeRange (const MidiClip &) const
 
void setStartAndLength (BeatPosition newStartBeat, BeatDuration newLengthInBeats, juce::UndoManager *)
 
int getNoteNumber () const noexcept
 
void setNoteNumber (int newNoteNumber, juce::UndoManager *)
 
int getVelocity () const noexcept
 
void setVelocity (int newVelocity, juce::UndoManager *)
 
int getColour () const noexcept
 
void setColour (int newColourIndex, juce::UndoManager *)
 
bool isMute () const noexcept
 
void setMute (bool shouldMute, juce::UndoManager *)
 

Static Public Member Functions

static juce::ValueTree createNote (const MidiNote &, BeatPosition newStart, BeatDuration newLength)
 

Public Attributes

juce::ValueTree state
 

Friends

class MidiList
 
struct NoteChannelAssigner
 

Detailed Description

Definition at line 14 of file tracktion_MidiNote.h.

Member Enumeration Documentation

◆ NoteEdge

enum tracktion::engine::MidiNote::NoteEdge

Definition at line 17 of file tracktion_MidiNote.h.

Constructor & Destructor Documentation

◆ MidiNote()

tracktion::engine::MidiNote::MidiNote ( const juce::ValueTree v)

Definition at line 645 of file tracktion_MidiList.cpp.

Member Function Documentation

◆ createNote()

juce::ValueTree tracktion::engine::MidiNote::createNote ( const MidiNote n,
BeatPosition  newStart,
BeatDuration  newLength 
)
static

Definition at line 636 of file tracktion_MidiList.cpp.

◆ getBeatPosition()

BeatPosition tracktion::engine::MidiNote::getBeatPosition ( ) const
noexcept

Start pos, in beats, from the start of the clip.

Definition at line 33 of file tracktion_MidiNote.h.

◆ getColour()

int tracktion::engine::MidiNote::getColour ( ) const
noexcept

Definition at line 69 of file tracktion_MidiNote.h.

◆ getEditEndTime()

TimePosition tracktion::engine::MidiNote::getEditEndTime ( const MidiClip c) const

Definition at line 728 of file tracktion_MidiList.cpp.

◆ getEditStartTime()

TimePosition tracktion::engine::MidiNote::getEditStartTime ( const MidiClip c) const

Gets the start of this note in terms of edit time, taking into account quantising, groove templates, clip offset, etc...

Definition at line 721 of file tracktion_MidiList.cpp.

◆ getEditTimeRange()

TimeRange tracktion::engine::MidiNote::getEditTimeRange ( const MidiClip c) const

Definition at line 736 of file tracktion_MidiList.cpp.

◆ getEndBeat()

BeatPosition tracktion::engine::MidiNote::getEndBeat ( ) const
noexcept

Definition at line 35 of file tracktion_MidiNote.h.

◆ getLengthBeats()

BeatDuration tracktion::engine::MidiNote::getLengthBeats ( ) const
noexcept

Definition at line 36 of file tracktion_MidiNote.h.

◆ getLengthSeconds()

TimeDuration tracktion::engine::MidiNote::getLengthSeconds ( const MidiClip c) const

Definition at line 744 of file tracktion_MidiList.cpp.

◆ getNoteNumber()

int tracktion::engine::MidiNote::getNoteNumber ( ) const
noexcept

Definition at line 63 of file tracktion_MidiNote.h.

◆ getPlaybackBeats()

BeatPosition tracktion::engine::MidiNote::getPlaybackBeats ( NoteEdge  edge,
const MidiClip clip,
const GrooveTemplate grooveTemplate 
) const

Definition at line 827 of file tracktion_MidiList.cpp.

◆ getPlaybackTime()

TimePosition tracktion::engine::MidiNote::getPlaybackTime ( NoteEdge  edge,
const MidiClip clip,
const GrooveTemplate grooveTemplate 
) const

Definition at line 813 of file tracktion_MidiList.cpp.

◆ getQuantisedEndBeat() [1/2]

BeatPosition tracktion::engine::MidiNote::getQuantisedEndBeat ( const MidiClip c) const

Definition at line 696 of file tracktion_MidiList.cpp.

◆ getQuantisedEndBeat() [2/2]

BeatPosition tracktion::engine::MidiNote::getQuantisedEndBeat ( const MidiClip c) const

Definition at line 702 of file tracktion_MidiList.cpp.

◆ getQuantisedLengthBeats() [1/2]

BeatDuration tracktion::engine::MidiNote::getQuantisedLengthBeats ( const MidiClip c) const

Definition at line 710 of file tracktion_MidiList.cpp.

◆ getQuantisedLengthBeats() [2/2]

BeatDuration tracktion::engine::MidiNote::getQuantisedLengthBeats ( const MidiClip c) const

Definition at line 715 of file tracktion_MidiList.cpp.

◆ getQuantisedStartBeat() [1/2]

BeatPosition tracktion::engine::MidiNote::getQuantisedStartBeat ( const MidiClip c) const

Returns the start, quantised according to the clip's settings.

Definition at line 682 of file tracktion_MidiList.cpp.

◆ getQuantisedStartBeat() [2/2]

BeatPosition tracktion::engine::MidiNote::getQuantisedStartBeat ( const MidiClip c) const

Definition at line 688 of file tracktion_MidiList.cpp.

◆ getRangeBeats()

BeatRange tracktion::engine::MidiNote::getRangeBeats ( ) const
noexcept

Definition at line 37 of file tracktion_MidiNote.h.

◆ getStartBeat()

BeatPosition tracktion::engine::MidiNote::getStartBeat ( ) const
noexcept

Definition at line 34 of file tracktion_MidiNote.h.

◆ getVelocity()

int tracktion::engine::MidiNote::getVelocity ( ) const
noexcept

Definition at line 66 of file tracktion_MidiNote.h.

◆ isMute()

bool tracktion::engine::MidiNote::isMute ( ) const
noexcept

Definition at line 72 of file tracktion_MidiNote.h.

◆ operator!=()

bool tracktion::engine::MidiNote::operator!= ( const MidiNote other) const
noexcept

Definition at line 29 of file tracktion_MidiNote.h.

◆ operator==()

bool tracktion::engine::MidiNote::operator== ( const MidiNote other) const
noexcept

Definition at line 28 of file tracktion_MidiNote.h.

◆ setColour()

void tracktion::engine::MidiNote::setColour ( int  newColourIndex,
juce::UndoManager um 
)

Definition at line 792 of file tracktion_MidiList.cpp.

◆ setMute()

void tracktion::engine::MidiNote::setMute ( bool  shouldMute,
juce::UndoManager um 
)

Definition at line 803 of file tracktion_MidiList.cpp.

◆ setNoteNumber()

void tracktion::engine::MidiNote::setNoteNumber ( int  newNoteNumber,
juce::UndoManager undoManager 
)

Definition at line 770 of file tracktion_MidiList.cpp.

◆ setStartAndLength()

void tracktion::engine::MidiNote::setStartAndLength ( BeatPosition  newStartBeat,
BeatDuration  newLengthInBeats,
juce::UndoManager undoManager 
)

Definition at line 750 of file tracktion_MidiList.cpp.

◆ setVelocity()

void tracktion::engine::MidiNote::setVelocity ( int  newVelocity,
juce::UndoManager undoManager 
)

Definition at line 781 of file tracktion_MidiList.cpp.

Friends And Related Symbol Documentation

◆ MidiList

friend class MidiList
friend

Definition at line 80 of file tracktion_MidiNote.h.

◆ NoteChannelAssigner

friend struct NoteChannelAssigner
friend

Definition at line 81 of file tracktion_MidiNote.h.

Member Data Documentation

◆ state

juce::ValueTree tracktion::engine::MidiNote::state

Definition at line 76 of file tracktion_MidiNote.h.


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